Skip to content

celo-org/celo-kona

Celo-Kona

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.

Overview

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 specific alloy extensions.
  • alloy-celo-evm: Celo specific alloy-evm extensions.
  • celo-otel: OpenTelemetry utilities for logging and telemetry.
  • celo-revm: Variant of revm with Celo specific extensions.
  • kona: Celo specific wrappers around kona structures.

Credits

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.

License

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.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 7

Languages