This is the deployment-day handoff for Sigil mainnet. It captures the final readiness state, the fail-closed posture, the test matrix, and the operator checklist for taking the chain live.

Launch posture

Sigil ships as a protocol plus libraries — sigil-core, sigil-node, sigil-wallet, sigil-integration-tests — consumed by services that anchor identity and settle compute against the chain. Canary Kubernetes manifests exist at k8s/canary/ (rpc-service, validators, namespace, configmap); mainnet manifests live under k8s/mainnet/. Dependents fail closed when Sigil is unreachable.

T3 settlement

T3 (TEE-based) compute receipt verification is disabled by default. The verifier code is complete and fully tested for AMD SEV-SNP, Intel SGX DCAP, Intel TDX, and Arm CCA. Production accept requires the operator to:
  1. Build the relevant tee-verify-* feature.
  2. Populate per-vendor trust anchors via sigil-tee-material.
  3. Validate a real attestation fixture end-to-end.
  4. Flip tee_verifier_enabled = true in genesis policy.
See the TEE verifier readiness runbook.

Currency naming

Cross-repo sweep over $SIGIL, MINT token, Sigil token, SIGIL currency, stake SIGIL, staking SIGIL, and related terms returns zero hits in tracked source outside historical plan archives and unrelated environment-variable identifiers (SIGIL_*FIXTURE_DIR). The canonical names are MINT (mainnet), BITS (canary), and test SIGIL (testnet).

Feature status

FeatureStatusCode
GAL records and RPCs (HMR / MHR / ENR / OrgLineageRoot)Livesigil-core::transaction::Gal*, sigil-rpc::gal_*
OAS lineage verification (parent-signature + Merkle inclusion)Liveoas-resolve::sigil_guard Rules 1–7
DAO Work OS validatorsLivesigil-state::dao_validators
Compute marketplace (T1 / T2)Livesigil-node::executor_compute, rpc_compute
Compute marketplace (T3)Code complete; gatedsigil-node::tee_verify::*
Compute durable state (AkashaKV)Livesigil-node::compute_durable
MACA epoch / quorum aggregationLivesigil-consensus Phase 12
TEE SEV-SNP verifierCode complete; T3 offsigil-node::tee_verify::sev_snp
TEE SGX DCAP verifierCode complete; T3 offsigil-node::tee_verify::sgx_dcap
TEE TDX verifierCode complete; T3 offsigil-node::tee_verify::tdx
TEE Arm CCA verifierCode complete; T3 offsigil-node::tee_verify::arm_cca
Wallet, RPC helpers, CLILivesigil-wallet, sigil-cli
Documentation siteLivedocs/mintlify/ (this site)

Test matrix

Run from node/:
CommandPass count
cargo test -p sigil-node183 / 0
cargo test -p sigil-node --features tee-verify201 / 0
cargo test -p sigil-node --features tee-verify-sev-snp232 / 0
cargo test -p sigil-node --features tee-verify-sgx-dcap231 / 0
cargo test -p sigil-node --features tee-verify-tdx219 / 0
cargo test -p sigil-node --features tee-verify-arm-cca215 / 0
cargo test -p sigil-node --features "tee-verify-sev-snp tee-verify-sgx-dcap tee-verify-tdx tee-verify-arm-cca"294 / 0
cargo test -p sigil-integration-tests48 / 0
cargo check --workspace --all-featuresclean

Operator checklist

Before flipping the chain to active:
  • AkashaKV pin verified: python3 scripts/validate-launch-readiness.py akashakv-pin.
  • Pre-genesis features verified: python3 scripts/validate-launch-readiness.py pre-genesis-feature-readiness.
  • Storage backend verified: python3 scripts/validate-launch-readiness.py storage-backend-readiness.
  • Weft readiness verified: python3 scripts/validate-launch-readiness.py weft-readiness.
  • At least 13 validators registered, active, and self-bonded.
  • Public RPC endpoints reachable, behind the rate-limiter, and reporting healthy.
  • Direct (no-middlebox) endpoints reachable and grey-cloud DNS verified.
  • Status page reporting “All systems operational”.
  • Snapshot publisher emitting hourly checkpoints.
  • Monitoring dashboards and Alertmanager rules deployed.
  • Validator on-call rota in place.
  • Incident bridge tested.

Post-launch verification

# Network activation status.
curl -s https://rpc.sigil.ml/rpc \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"sigil_getNetworkActivationStatus","params":{}}'

# Validator set.
curl -s https://rpc.sigil.ml/rpc \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"sigil_getValidators","params":{}}' | jq '.result | length'

# Block production.
watch -n 6 'curl -s https://rpc.sigil.ml/rpc \
  -H "content-type: application/json" \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"sigil_height\",\"params\":{}}" | jq'

See also