Validator program
The Sigil mainnet active set is capped at 100 validators in v1. Slots are allocated through:- Founding validators (bootstrap subsidy): the first 13 slots reserved for the genesis cohort.
- Open slots: filled by self-bonded candidates in stake order.
Hardware
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 16 cores | 32 cores AMD EPYC or Intel Xeon |
| RAM | 64 GiB | 128 GiB |
| Storage | 1 TiB NVMe | 2 TiB NVMe RAID-1 |
| Network | 1 Gbps symmetric | 10 Gbps symmetric |
| Keystore | HSM or KMS-backed signer | AWS Nitro Enclave + KMS |
| Backup | Hourly state snapshot | Replicated WAL to a second host |
Network posture
| Surface | Listen | Reachable from |
|---|---|---|
| Consensus p2p | 0.0.0.0:30303 | Open Internet (libp2p). |
| Validator RPC | 127.0.0.1:7777 | Operator’s bastion only. |
| Metrics | 127.0.0.1:7778 | In-cluster scrape only. |
| Keystore signer | Internal | Validator process only. |
Key custody
Validator signing material must be in a hardware-isolated keystore. Supported:- AWS Nitro Enclave + KMS.
- GCP Confidential Space + Cloud HSM.
- YubiHSM 2.
- Sealed enclave (Intel SGX or AMD SEV-SNP) for TEE-backed setups.
Sync and bond
Snapshot-restore the data directory, register the validator, and bond the self-stake. Walkthrough in the cookbook recipe. For mainnet:- Minimum self-bond: 100,000 MINT.
- Bootstrap subsidy (first 6 months, first 13 validators): 4,000 MINT per epoch from the validator bootstrap reserve.
- Commission cap: 20%.
Operations cadence
| Task | Frequency |
|---|---|
| Snapshot publication check | Daily |
| WAL replication health | Hourly |
| Disk space alarm at 70% | Continuous |
| Rotate session keys | Every 90 days |
| Validator key audit | Every 180 days |
| Disaster-recovery drill | Annually |
Slashing-avoidance checklist
- Run exactly one validator process per signing key. Never run two.
- Never copy the keystore between hosts.
- Test failover by stopping the primary and confirming the secondary takes over.
- Subscribe to security advisories at security.sigil.ml.
- Apply emergency patches within the disclosed window.