{"audit":{"counts":{"batched_blocks":0,"blocks":3,"checkpoint_votes":3,"legacy_unsigned_spends":0,"mempool_pending":0,"mempool_total":1,"product_orders":0,"signed_spends":1,"spends":1,"transactions":3,"validators":3,"versioned_blocks":3,"wallets":5},"tip":{"hash":"9D0CBD31ED7BA3D7B68006A193859D74C372A468702B147660274DD17E81CC59","height":2},"valid":true,"warning_count":0},"automated_blockers":[],"automated_release_candidate":true,"chain_id":"spacecash-devnet-1","gates":{"automated":[{"detail":"Ledger audit must have no integrity errors.","evidence":{"error_count":0},"id":"audit_valid","severity":"blocker","status":"pass"},{"detail":"Ledger audit must have no compatibility or fulfillment warnings.","evidence":{"warning_count":0,"warnings":[]},"id":"no_audit_warnings","severity":"blocker","status":"pass"},{"detail":"Mainnet candidate must not depend on legacy unsigned spend compatibility.","evidence":{"legacy_unsigned_spends":0},"id":"no_legacy_unsigned_spends","severity":"blocker","status":"pass"},{"detail":"Candidate ledger should not carry pending mempool transactions.","evidence":{"mempool_pending":0},"id":"no_pending_mempool","severity":"blocker","status":"pass"},{"detail":"Candidate chain should contain current versioned blocks.","evidence":{"versioned_blocks":3},"id":"versioned_blocks_present","severity":"blocker","status":"pass"},{"detail":"Local producer must be present in the producer allowlist.","evidence":{"allowed_producers":["spacecash-devnet-producer-1"]},"id":"producer_allowlist_configured","severity":"blocker","status":"pass"},{"detail":"At least one registered validator wallet must be configured.","evidence":{"validators":3},"id":"validators_configured","severity":"blocker","status":"pass"},{"detail":"Current chain tip must have signed validator checkpoint quorum.","evidence":{"eligible_votes":3,"quorum":2},"id":"checkpoint_quorum_reached","severity":"blocker","status":"pass"},{"detail":"Candidate network must define monitored bootstrap peers.","evidence":{"bootstrap_peers":1},"id":"bootstrap_peers_configured","severity":"blocker","status":"pass"}],"manual":[{"detail":"Run a public testnet with reproducible node setup and monitored bootstrap peers.","id":"public_testnet_complete","severity":"blocker","status":"manual_blocker"},{"detail":"Complete an external security review of ledger, wallet, daemon, and sync behavior.","id":"external_security_review_complete","severity":"blocker","status":"manual_blocker"},{"detail":"Complete legal, compliance, tax, and product-payment review before real-money use.","id":"legal_compliance_review_complete","severity":"blocker","status":"manual_blocker"},{"detail":"Define recovery phrase, address versioning, backup rotation, hardware wallet, and custody policy.","id":"wallet_recovery_custody_policy_complete","severity":"blocker","status":"manual_blocker"},{"detail":"Produce reproducible deployment, monitoring, release manifest archive, and rollback procedures.","id":"production_deployment_runbook_complete","severity":"blocker","status":"manual_blocker"}]},"mainnet_ready":false,"manual_blockers":["public_testnet_complete","external_security_review_complete","legal_compliance_review_complete","wallet_recovery_custody_policy_complete","production_deployment_runbook_complete"],"mode":"mainnet-readiness-v1","next_actions":["Run a public testnet with reproducible node setup and monitored bootstrap peers.","Complete an external security review of ledger, wallet, daemon, and sync behavior.","Complete legal, compliance, tax, and product-payment review before real-money use.","Define recovery phrase, address versioning, backup rotation, hardware wallet, and custody policy.","Produce reproducible deployment, monitoring, release manifest archive, and rollback procedures."]}
