Kona Protocol Libraries

The Kona monorepo contains a set of protocol crates that are designed to be no_std compatible for Kona's fault proof sdk. Protocol crates are built on alloy and op-alloy types.

The following protocol crates are published to crates.io.

kona-hardforks crate kona-registry crate kona-protocol crate kona-genesis crate kona-interop crate kona-derive crate kona-driver crate

At the lowest level, kona-genesis and kona-hardforks expose core genesis and hardfork types.

kona-protocol sits just above kona-genesis, composing genesis types into other core protocol types, as well as many independent protocol types.

More recently, the kona-interop crate was introduced that contains types specific to Interop.

kona-registry contains bindings to the superchain-registry. The registry is available in a no_std environment but requires serde to read serialized configs at compile time. kona-registry uses types defined in kona-genesis to deserialize the superchain registry configs at compile time.