Skip to content

Execution Layers in Rollkit

Rollkit is designed to be modular and flexible, allowing different execution layers to be plugged in. Rollkit defines a general-purpose execution interface (see execution.go) that enables developers to integrate any compatible application as the rollup's execution layer.

This means you can use a variety of Cosmos SDK or Reth compatible applications as the execution environment for your rollup: choose the execution environment that best fits your use case.

Supported Execution Layers

Cosmos SDK Execution Layer

Rollkit natively supports Cosmos SDK-based applications as the execution layer for a rollup via the ABCI (Application Blockchain Interface) protocol. The Cosmos SDK provides a rich set of modules for staking, governance, IBC, and more, and is widely used in the Cosmos ecosystem. This integration allows developers to leverage the full power and flexibility of the Cosmos SDK when building their rollup applications.

Reth

Reth is a high-performance Ethereum execution client written in Rust. Rollkit can integrate Reth as an execution layer, enabling Ethereum-compatible rollups to process EVM transactions and maintain Ethereum-like state. This allows developers to build rollups that leverage the Ethereum ecosystem, tooling, and smart contracts, while benefiting from Rollkit's modular consensus and data availability.

For more information about Reth, see the official documentation:

How It Works

  • Rollkit acts as the consensus and uses Celestia as its data availability layer.
  • The execution layer (Cosmos SDK app or Reth) processes transactions and maintains application state.

For more details on integrating an execution layer with Rollkit, see the respective documentation links above.

Released under the APACHE-2.0 License