-
Notifications
You must be signed in to change notification settings - Fork 11
Tracking: Kona Execution Extension #2
Description
Overview
Note
Read the rollup node specs to understand what functionality the kona-exex should cover.
Introduce an L2 consensus client as a reth execution extension that implements the Optimism Rollup Node Specifications. It ought to be feature-complete with the reference L2 consensus client, op-node, so it can be used as a drop-in replacement.
Background
The Kona Execution Extension, kona-exex, is a reth execution extension which runs on-top of an L1 reth node - for example, Ethereum Mainnet.
Execution extensions receive ExExNotifications that carry a Chain state. The Chain provides access to L1 blocks that the execution extension can use.
kona-exex can be summarized as taking L1 blocks from the exex notifications and executing the OP Stack state transition function, kona-derive is the rust implementation that kona-exex uses, over the blocks to derive the canonical L2 Chain.
A draft of the kona-exex can be seen in paradigmxyz/reth-exex-examples#12.
Working with kona-derive
Here we dive deeper into the abstractions around integrating with kona-derive.
todo!()