Overview
Increase reth dependencies to 2.4.1 and other important bug fixes.
All Changes
- fix(rpc): surface nested simulation halt reasons (#1036)
- 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)
- chore(simulation): decode Safe execution traces (#1029)
- ci: make releases manually versioned (#1028)
- feat(simulation): update how we select revert reason (#975)
- fix(proofs): time out pending transaction receipts (#1027)
- chore: record Alphanet proof infrastructure reset (#1025)
- 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): pin verifier identities in game (#1018)
- docs: refresh WIP-1006 (#1010)
- feat(proofs): support AWS KMS transaction signers (#1021)
- Approve new PCRs (#1007)
- ci: speed up Solidity submodule setup (#1016)
- fix(defender): submit raw verifier proofs (#1015)
- feat(simulation): add CALL and CREATE trace outcomes (#959)
- Cleanup enclave from unused commands. (#1014)
- fix: validate MultiProofGame (#1013)
- 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)
- fix(simulation): capture CREATE revert reasons (#958)
- chore: reth 2.4.1 (#992)
- feat(contracts): refactor <> cleanup (#971)
- Fix EIF image build. (#1000)
- Fix docker-proof build. (#999)
- chore: store new approved pcr set (#998)
- Reorganise proofs directory. (#994)
- fix(nitro): support large witness frames (#997)
- fix(defender): abi-encode proof payloads as params (#989)
- fix(rpc): support eth_simulateV1 with flashblocks (#880)
- feat: Make defender proof requests threshold-aware (#988)
- feat: add proofs-history exex (#987)
- test (proofs): add security council proof submitter (#986)
- feat: add
proofs initsubcommand (#985) - fix(proofs): use withdrawals root after Isthmus (#984)
- chore: record approved pcr set (#977)
- fix/nitro worker output root rpc (#978)
- feat: add proof-verify-pcrs target (#974)
- 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)
- fix(txpool): reject replayed PBH transactions before validation (#967)
- chore: simplify challenger contract config (#969)
- chore: activate wip 1006 proof system script (alphanet proofs) (#965)
- 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: security council alphanet (#957)
- chore: gate ci's by path (#931)
- feat: production deployment contracts (#955)
- feat: add security council verifier (#954)
- Update .github/workflows/relyance-sci.yml
- 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 Cargo.lock (#950)
- 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)
- fix(game): ensure
parentRefuniqueness (#943) - feat: flashblock sentry node selection (#932)
- 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(pool): prevent PBH bundle validation amplification (#934)
- fix: restrict request_matches to ensure only nitro can change l1_head (#927)
- chore: improve ci (#930)
- fix: ci test profile (#929)
- 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)
- refactor(proofs): use stock OP dispute infrastructure (#916)
- feat: proposer includes a proof when creating a new game (#921)
- feat: nitro proving pipeline progress logging + prover-cli test tool (#914)
- chore: update rust toolchain (#920)
- refactor: new world-chain-defender (#913)
- feat: proof system deployment tooling — registry, dry-run, forge prewarm, cert improvements (#882)
- chore(deps): bump quinn-proto from 0.11.14 to 0.11.16 (#917)
- feat: live sync witness cache oracle (#759)
- refactor(challenger): add new challenger logic (#908)
- fix: set
proofDeadlineat creation time (#912) - chore (ci): add alchemy dev acceptance target (#905)
- 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)
- chore(simulation): Bound asset changes and metadata decoding (#897)
- fix: update stale vkeys.json and broaden vkeys workflow trigger paths (#899)
- ci: improve rust-ci build times (path filtering, sccache, job consolidation) (#884)
- fix: prevent blacklisting finalized proof games (#883)
- feat: Anchor State Registry jumping intermediate finalized games (#877)
- feat: bind transition public values to proof games (#875)
- feat: proof system deployment tooling (just targets, forge scripts, env configs) (#851)
- feat: world chain proof system game: pull based value resolving (#876)
- feat: add parent-aware game resolution (#872)
- chore: reset nitro protocol version to 1 (#873)
- feat: make nitro sign over TransitionPublicValues (#871)
- refactor: adjust transition public values (#868)
- feat: separate proof acceptance from settlement (#869)
- feat: authenticate proof games through factory registry (#867)
- chore: remove intermediate roots from contracts (#865)
- chore: remove unused proof types (#866)
- fix: remove intermediate roots from proof system services (#864)
- chore: move contracts README warning to pkg/contracts, remove top-level contracts dir (#863)
- chore: add rust-toolchain.toml (stable 1.95.0) + pin nightly for clippy/fmt (#861)
- fix: gate workflow runs to relevant files (#856)
- fix: gate nitro behind linux os (#862)
- feat(nitro-worker): add run/get-attestation subcommand CLI (#860)
- feat: world chain BFT specification (#850)
- fix(ci): use resolve-sha job so all image tags reflect the built ref (#855)
- docs: add nitro worker how-it-works documentation (#853)
- Fix docker images tags reported (#854)
- Fix docker image tags. Add summary. (#852)
- feat(nitro): add get-attestation subcommand for CertManager pre-warm (#849)
- fix: replace unicode em dash in DeployNitro console.log strings (#847)
- 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) - chore: acceptance small refactor (#824)
- feat: wire heartbeat config into proof workers cli flags (#823)
- chore(deps): bump sqlx from 0.8.6 to 0.9.0 (#786)
- chore(deps): bump the cargo-minor-and-patch group across 1 directory with 5 updates (#814)
- fix: simulate decoding (#820)
- fix(builder): increment
cumulative_uncompressed_bytesonly for committed txs (#822) - feat: make sp1 backend async friendly (#821)
- feat(specs): add wip-1007 (#810)
- 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)
Binaries
The binaries are signed with the PGP key: C75F BC64 E9D4 8E89 FB60 418B 8949 B352 D042 2E74
| System | Architecture | Binary | PGP Signature |
|---|---|---|---|
| x86_64 | world-chain-v2.4.1-x86_64-unknown-linux-gnu.tar.gz | world-chain-v2.4.1-x86_64-unknown-linux-gnu.tar.gz.asc | |
| aarch64 | world-chain-v2.4.1-aarch64-unknown-linux-gnu.tar.gz | world-chain-v2.4.1-aarch64-unknown-linux-gnu.tar.gz.asc | |
| System | Option | Resource | |
| Docker | worldcoin/world-chain |