Overview
The absolute prestate is the on-chain commitment to a specific build ofkona-client. The matching preimage (a gzipped binary) is what op-challenger runs at dispute time. This guide is the minimal reproducer.
As of Upgrade 19,
CANNON_KONA (game type 8) is the respected game type for permissionless fault proofs. If your chain is not yet in the public Superchain Registry, follow Generating a custom kona-client absolute prestate instead.Prerequisites
Generate and verify the prestate
Build the prestate
rust/kona/prestate-artifacts-cannon/.Read and verify the hash
cannon64-kona entry for your release tag in standard-prestates.toml. A match confirms your build environment is honest.Configure op-challenger
Upload the hash-named filerust/kona/prestate-artifacts-cannon/0x<HASH>.bin.gz (produced by the build) to a location reachable by your op-challenger instances, then add the kona-specific env vars to your existing challenger config:
/0x<hash>.bin.gz to *_PRESTATES_URL to resolve the right binary per dispute. Your existing OP_CHALLENGER_ROLLUP_CONFIG, OP_CHALLENGER_L2_GENESIS, and OP_CHALLENGER_GAME_FACTORY_ADDRESS continue to apply unchanged.
Next Steps
- Generating a custom kona-client absolute prestate — for chains not yet in the Superchain Registry.
- Migrating to permissionless fault proofs.
- Fault proofs explainer.