Enclave measurements
| PCR | Value |
|---|---|
| PCR0 | 0x1047a9abb6fdfc70f1e4df56faf857fba33b7c2643833e0845060d21133a1812d31c113af3ff4582dfcb5ee5af3a5477
|
| PCR1 | 0xab92a79f22cbca162b415c97f3406327ab858f9a73ffd4f7720710529eee87f085d21c3dd2819ef63263b0dad0b4a9d6
|
| PCR2 | 0x94bc876bd0dfc0f5c8d8f1c34cbdbc0c4e6f2521428805901b660c85391afca77b435b1b1cace64aba01313ae91d2c3b
|
SP1 guest programs
| Key | Value |
|---|---|
| aggregation_vkey | 0x00e9ee2c9771b4a3596809af947148b803be6c9989bc98dded1c185ebffe18c9
|
| range_vkey_commitment | 0x729e953b5968b34c75ab76a94e819fdb4000c24422f695181a1e29e522d13fa0
|
Binaries
The manifest is signed with the PGP key: C75F BC64 E9D4 8E89 FB60 418B 8949 B352 D042 2E74
| System | Architecture | Binary | PGP Signature |
|---|---|---|---|
| riscv32im | world-chain-proof-succinct-range-ethereum | elfs.sha256 | |
| riscv32im | world-chain-proof-succinct-aggregation | elfs.sha256 | |
| x86_64 | manifest.json | manifest.json.asc | |
| System | Option | Resource | |
| Docker | worldcoin/world-chain-nitro-enclave | ||
| Docker | worldcoin/world-chain-nitro-enclave-eif | ||
| Docker | worldcoin/world-chain-sp1-worker | ||
| Docker | worldcoin/world-chain-nitro-worker | ||
| Docker | worldcoin/world-chain-proposer | ||
| Docker | worldcoin/world-chain-challenger | ||
| Docker | worldcoin/world-chain-defender | ||
| Docker | worldcoin/world-chain-prover-service |
All images are tagged v1.0.0-rc.1; per-image digests are pinned in the signed manifest.json.
Changes
- fix(proof): post-merge review follow-ups (#1078)
- fix(measurements): reproducibility improvements + releases (#1073)
- chore: bump op-reth (#1072)
- feat(proofs): proof fillup fixes and kms support for prove refills (#1069)
- feat(proofs): route jobs by verifier values (#1063)
- fix(proposer): settle obsolete-domain games (#1062)
- feat (proofs): automatic cancel + retries on auction timeout of SP1 proofs (#1059)
- fix: OnceLock nsm initialization (#1054)
- refactor(nitro): decode attestation payload into AWS's AttestationDoc (#1051)
- refactor(nitro): decode COSE_Sign1 with coset (#1050)
- refactor(nitro): delegate cert path validation to webpki (#1049)
- Add SP1 max price per PGU option (#1056)
- refactor(proofs): simplify SP1 worker tuning (#1048)
- fix(proofs): derive worker ranges from game (#1045)
- fix(proofs): submit SP1 requests with fixed limits (#1043)
- fix(proofs): reproducibly build SP1 worker ELFs (#1037)
- chore: bump reth (#1039)
- fix(sp1-worker): install rustls backend at startup (#1035)
- feat: add semaphore + simple nonce manager to defender (#1034)
- feat: add semaphore + simple nonce manager to challenger (#1032)
- feat: add sempahore + simple nonce manager to proposer (#1030)
- feat(nitro-proof-worker): add aws kms support (#1026)
- fix(proofs): time out pending transaction receipts (#1027)
- feat(sp1-proof-worker): add aws kms support (#1024)
- feat(sp1-proof-worker): add deposit subcommand (#1023)
- feat(defender): read game verifier identities (#1020)
- feat(proofs): support AWS KMS transaction signers (#1021)
- fix(defender): submit raw verifier proofs (#1015)
- Cleanup enclave from unused commands. (#1014)
- feat(proofs): track bond flows (#1009)
- chore: refactor more intuitively (#1004)
- fix: sync rust proof services with MultiProofGame ABI (#1003)
- feat: cleanup + split defender reward evenly (#1001)
- fix(ci): fix clippy (#1008)
- chore: reth 2.4.1 (#992)
- feat(contracts): refactor <> cleanup (#971)
- Fix EIF image build. (#1000)
- Reorganise proofs directory. (#994)
- fix(nitro): support large witness frames (#997)
- fix(defender): abi-encode proof payloads as params (#989)
- feat: Make defender proof requests threshold-aware (#988)
- fix(proofs): use withdrawals root after Isthmus (#984)
- fix/nitro worker output root rpc (#978)
- fix(nitro-worker): retry registration instead of crashlooping (#973)
- fix(nitro): pre-warm the CertManager cert chain before registerKey (#972)
- fix: add request timeout to clients (#970)
- Fix registering. (#968)
- chore: simplify challenger contract config (#969)
- chore: refactor world-chain-proposer (#966)
- chore: refactor world-chain-challenger (#964)
- fix: nitro ca verification (#956)
- chore: better errors for world-chain-defender (#962)
- chore: better errors for world-chain-proposer (#961)
- feat: production deployment contracts (#955)
- chore (proofs): metrics Track proof service wallet balances and RPC (#951)
- chore: better errors for world-chain-challenger (#953)
- feat(proofs): verify output roots across clients (#952)
- fix(challenger): fetch oldest challegable game at startup (#948)
- chore: Add initial telemetry to proof services (#949)
- feat(nitro): automated enclave key self-registration (register CLI + --auto-register) (#938)
- feat(proofs): charge protocol fee on challenges (#947)
- feat: resolve invalid parent bonds (#946)
- refactor(nitro): register signer addresses (#944)
- feat(proofs): submit proofs after game creation (#941)
- feat(defender): make it l1 reorg aware (#936)
- Revert "feat(proofs): require proof-backed game creation" (#940)
- feat(proofs): require proof-backed game creation (#928)
- feat(challenger): make it l1 reorg aware (#935)
- feat(proposer): require defined number of confirmations when sending txs onchain (#933)
- fix: restrict request_matches to ensure only nitro can change l1_head (#927)
- fix: rebind rust services and happy path e2e (#925)
- feat: remove l1 head from proof request (#926)
- fix(proofs): compute host-side rollup config hash from parsed RollupConfig, not raw JSON (#922)
- feat: proposer includes a proof when creating a new game (#921)
- feat: nitro proving pipeline progress logging + prover-cli test tool (#914)
- refactor: new world-chain-defender (#913)
- refactor(challenger): add new challenger logic (#908)
- feat(proposer): read proposer bond from contract (#904)
- feat(proposer): add tick budget for
resolve_games(#903) - feat: add historical game withdrawals (#901)
- feat(proposer): add withdrawal credits logic (#900)
- refactor: world chain proposer (#898)
- fix: update stale vkeys.json and broaden vkeys workflow trigger paths (#899)
- feat: proof system deployment tooling (just targets, forge scripts, env configs) (#851)
- chore: reset nitro protocol version to 1 (#873)
- feat: make nitro sign over TransitionPublicValues (#871)
- refactor: adjust transition public values (#868)
- chore: remove unused proof types (#866)
- fix: remove intermediate roots from proof system services (#864)
- fix: gate nitro behind linux os (#862)
- feat(nitro-worker): add run/get-attestation subcommand CLI (#860)
- feat(nitro): add get-attestation subcommand for CertManager pre-warm (#849)
- fix(nitro): remove unsafe aggregation signing path (#845)
- refactor(proofs): remove unused proof utilities (#844)
- refactor(proofs): remove duplicate protocol crate (#843)
- feat: Add SP1 validity proof verifier (#842)
- feat: add sp1-prover execute bin to get PGUs (#841)
- fix: ensure split_count is exactly 1 (#838)
- chore: Refactor proof job queue trait envelopes (#837)
- feat: Add prover service status poller (#836)
- feat: add failure_reason to record_proof_session (#835)
- feat(sp1-worker): add session poll interval flag (#834)
- refactor(proof-system): make
WorldSuccinctProvertrait better (#833) - feat: add sp1 network prover (#832)
- feat: add sp1 mock prover (#831)
- feat: make sp1 prover use
proof_sessionstable (#825) - feat: wire heartbeat config into proof workers cli flags (#823)
- chore(deps): bump the cargo-minor-and-patch group across 1 directory with 5 updates (#814)
- feat: make sp1 backend async friendly (#821)
- feat: make nitro backend async friendly (#819)
- feat: add heartbeat to proof worker (#818)
- feat(sp1-worker): read
SP1_PRIVATE_KEYinstead ofNETWORK_PRIVATE_KEY(#815) - feat: add heartbeat api (#817)
- chore: update lockfiles (#813)
- fix: make record-proof-session idempotent (#808)
- chore: refactor proof request errors (#807)
- feat: add retry to proof submissions (#803)
- chore: add constraint on proof_sessions status (#802)
- refactor: new api for prover-service (#794)
- feat(contracts/nitro): bump nitro-validator → PR#28 hinted P-384 + security fixes #29-#49 (#796)
- feat(contracts): on-chain Nitro enclave key registry & TEE proof verifier (#782)
- ci: build Nitro EIF launcher image in docker-proof and release-proof (#781)
- refactor(prover-service): add worker_id logic (#792)
- refactor(prover-service): change some db fields (#789)
- chore: rename prover-service tables (#788)
- fix: use correct 'enclave' feature name in nitro Dockerfile (#777)
- feat: enable karst per default new chains and local devnet (#770)
- chore: small improvement on prover-service db (#776)
- refactor: new proof system design (#768)
- fix: address review comments from SP1 ELF embed refactor (#767)
- docs: add active development warning READMEs to proof and contract directories (#772)
- refactor: embed SP1 guest ELFs at compile time via sp1_build + include_elf!() (#743)
- refactor(nitro): merge aws_nitro feature into enclave (#760)
- chore(deps): bump aws-nitro-enclaves-nsm-api from 0.4.0 to 0.5.1 (#755)
- chore(deps): bump x509-parser from 0.16.0 to 0.18.1 (#757)
- feat: store elfs as release artifacts (#753)
- feat: split up prover bin (#752)
- fix: elf (#750)
- feat: proof service binaries and artifacts (#748)
- chore: bump version (#747)
- chore: reth 2.3.0 (#741)
- test(proof-system): add integration tests (#744)
- feat(nitro): nitro TEE worker (stacked on sp1-worker) (#732)
- feat(proof-system): add defender (#729)
- feat(nitro): certificate chain verification & attestation hardening (#731)
- feat: sp1 worker (#715)
- Refactor proofs creates. (#730)
- chore(deps): bump the cargo-minor-and-patch group across 1 directory with 3 updates (#716)
- chore: add release workflow for world chain proof binaries (#726)
- feat(proof-system): add prover-service (#713)
- perf(challenger): process games in parallel (#712)
- feat(challenger): make retry list deadline aware (#711)
- feat(challenger): add retry list (#710)
- feat(challenger): add L2 finality gate (#708)
- feat(devnet): add challenger to local devnet (#704)
- fix(nitro): gate linux-only deps on target os (#705)
- feat(proof-system): add challenger (#700)
- feat: add SP1 and Nitro TEE programs (#698)
- feat: multi proofs (#685)