kona-node is a Rust implementation of the rollup-node spec, backed by kona-derive. It is a Rust-native alternative to op-node.Documentation Index
Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
Use this file to discover all available pages before exploring further.
[!NOTE]
Optional upgrade. This upgrade contains some small fixes and improvements to the kona-protocol crates.
Generating release notes for kona-node/v1.5.1..kona-node/v1.5.2View full release on GitHub →This is a recommended release with bug fixes and stability improvements.View full release on GitHub →
This is a bug-fix release of kona-node.View full release on GitHub →
This release includes updates to Nut Bundles, version updates, bug fixes, and the removal of deprecated Protocol Versions.This version includes Superchain Registry updates for Worldchain and is a required update for that networkView full release on GitHub →
[!IMPORTANT] This is a strongly recommended release as it fixes various bugs in the derivation pipeline.View full release on GitHub →
This is a recommended release containing correctness and stability fixes for kona-node.
What’s Changed in kona-node/v1.2.15
- fix(kona/protocol): add bounds checks in
read_tx_datafor truncated and oversized payloads, preventing malformed payload panics and aligning behavior with op-node (#19904) - fix(kona/derive): reset the indexed traversal pipeline on Holocene activation so interop clients apply required system config updates correctly (#19905)
- fix(kona-node): handle a missing L1 origin block in the sequencer by recovering with an engine reset instead of panicking (#19945)
- fix(kona): use deterministic
BTreeMapJSON serialization in the interop host to avoid cross-process divergence in serialized preimages (#19906) - fix(kona): improve interop consolidation by sending the
L2Transactionshint before trie walks, skipping re-validation of deposit-only replacement blocks, and removing an obsolete replacement deposit transaction (#19850, #19890, #19894) - feat!(rust): upgrade core Rust dependencies, including alloy-evm and reth, for the kona workspace (#19854)
- refactor(kona): remove native rollup-boost support from kona-node; operators that rely on rollup-boost should run it as a standalone sidecar and point kona-node’s L2 engine URL at it (#19900)
- fix(kona-proof-interop): improve rollup config warnings to report only missing chain IDs (#19729)
What’s Changed in kona-node/v1.2.14
- fix(kona/derive): use walked-back system config on pipeline reset by @sebastianst in #19792
- fix(op-alloy): resolve
NetworkWalletconflict with alloy 1.8 by @suchapalaver in #19756 - feat(op-reth): Drop interop transactions after reorg by @wwared in #19814
- feat(kona-host): add directory-based kv store compatible with op-program by @ajsutton in #19803
- chore(kona): remove dead interop_message_expiry_window from RollupConfig by @digorithm in #19810
- fix(kona): use configurable message expiry window in MessageGraph by @digorithm in #19765
- fix(kona/proof): several fixes to kona-proof. by @theochap in #19775
- chore(rust): misc clippy fixes on crates by @mablr in #19736
- ci: use cargo-auditable for Rust image builds by @falcorocks in #19770
- feat(op-alloy-evm): add
OpEvm::into_innermethod by @mablr in #19735 - feat(op-devstack): respect DEVSTACK_L2EL_KIND and DEVSTACK_L2CL_KIND in all single-chain runtimes by @joshklop in #19653
This is an optional release.View full release on GitHub →
What’s Changed in kona-node/v1.2.12
[!NOTE] This release contains fixes to the derivation pipeline to guard against malicious behavior from the op-batcher
- chore(cannon): migrate Makefile to justfile by @ajsutton in #19474
- fix(kona/derive): add over-fill check in BlobSource::load_blobs by @ajsutton in #19364
- fix(kona/derive): make syscfg update failure non-fatal in L1Traversal by @ajsutton in #19358
- fix(kona/derive): return Reset instead of Critical on blob under-fill in BlobData::fill by @ajsutton in #19362
- fix(kona/derive): copy origin field during Holocene BatchQueue→BatchValidator transition by @ajsutton in #19360
- fix(kona/protocol): add bounds checks in span batch decode to prevent panics on truncated input by @ajsutton in #19361
- fix(kona/derive): accept EIP-4844 type-3 batcher txs in CalldataSource by @ajsutton in #19355
- kona(derive): remove dead EthereumDataSourceVariant file by @ajsutton in #19341
- feat(kona): add Karst hardfork support by @maurelian in #19372
- chore(kona): remove deprecated supervisor crates by @theochap in #19290
- op-reth: bump reth/op-reth to v1.11.1 and MSRV to 1.92 by @theochap in #19292
[!TIP] This is an essential release. It fixes two bugs which can cause a safe head stall if there is an L1 re-org.View full release on GitHub →
Description
First official release ofkona-node in the optimism monorepo.[!NOTE] This is an optional release.View full release on GitHub →