This project wraps and extends Kona as well as its dependencies to support features specific to the Celo blockchain. This means creating a CeloEVM type that supports Fee Abstraction (via the CIP-64 tx type) and Token Duality (via the transfer precompile) and making it usable in all parts of Kona.
Celo's op-succinct fork uses Celo-Kona to provide ZK fault proofs for the Celo blockchain.
Binaries
client: Client program for executing the Celo rollup state transition.host: The host program that runs natively alongside the prover, serving as the Preimage Oracle server.execution-verifier: A tool for verifying execution of Celo blocks.
Crates
celo-alloy: Celo specificalloyextensions.alloy-celo-evm: Celo specificalloy-evmextensions.celo-otel: OpenTelemetry utilities for logging and telemetry.celo-revm: Variant of revm with Celo specific extensions.kona: Celo specific wrappers aroundkonastructures.
celo-kona is based on the work of several teams, namely OP Labs and other
contributors' work on the kona monorepo, Optimism monorepo and
BadBoiLabs's work on Cannon-rs.
Licensed under the MIT license.
Note
Contributions intentionally submitted for inclusion in these crates by you shall be licensed as above, without any additional terms or conditions.