Skip to main content
The three cdk-opgeth deployment modes differ primarily in data availability and prover setup. All share the same Geth-based client and OP Stack components.

cdk-opgeth-sovereign

CDK-opgeth Sovereign
ComponentDescription / Link
Execution LayerOP Geth Client: Ethereum client modified for Optimism
Consensus LayerOP Node: Handles block production and synchronisation
AggKit - OracleAggOracle: Updates Global Exit Root (GER) onchain
AggKit - SenderSends certificates from the chain to Agglayer
Bridge APIzkevm-bridge-service: Enables messaging between chains
Data Availability LayerOP Batcher: Sends transaction data to Ethereum Mainnet (Layer 1)
Agglayer NetworkAgglayer, Agglayer Node, Agglayer Prover
Smart Contracts (L1 + L2)Optimism Contracts
Ethereum Bridge ContractsPolygon zkEVM Contracts: Manages final settlement on Ethereum

cdk-opgeth-zkrollup

CDK-opgeth-zkrollup
ComponentDescription / Link
Execution LayerOP Geth Client
Consensus LayerOP Node
Proposer ServiceOP Proposer
AggKit - OracleAggOracle
AggKit - SenderSends certificates to Agglayer
Bridge APIzkevm-bridge-service
Data Availability LayerEthereum Mainnet (onchain data only)
Agglayer NetworkAgglayer, Agglayer Node, Agglayer Prover
Smart Contracts (L1 + L2)Optimism Contracts
Ethereum Bridge ContractsPolygon zkEVM Contracts
Prover NetworkSP1 Prover: zkVM-based prover

cdk-opgeth-validium

This mode shares the same architecture as zkrollup, but uses an alternative data availability (DA) layer.
ComponentDescription / Link
Execution LayerOP Geth Client
Consensus LayerOP Node
Proposer ServiceOP Proposer: Proposes blocks and batches
AggKit - OracleAggOracle
AggKit - SenderSends certificates to Agglayer
Bridge APIzkevm-bridge-service
Data Availability LayerAlt-DA Mode (TBD): Off-chain or alternative DA provider
Agglayer NetworkAgglayer, Agglayer Node, Agglayer Prover
Smart Contracts (L1 + L2)Optimism Contracts
Ethereum Bridge ContractsPolygon zkEVM Contracts
Prover NetworkSP1 Prover: zkVM-based prover