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

| Component | Description / Link |
|---|---|
| Execution Layer | OP Geth Client: Ethereum client modified for Optimism |
| Consensus Layer | OP Node: Handles block production and synchronisation |
| AggKit - Oracle | AggOracle: Updates Global Exit Root (GER) onchain |
| AggKit - Sender | Sends certificates from the chain to Agglayer |
| Bridge API | zkevm-bridge-service: Enables messaging between chains |
| Data Availability Layer | OP Batcher: Sends transaction data to Ethereum Mainnet (Layer 1) |
| Agglayer Network | Agglayer, Agglayer Node, Agglayer Prover |
| Smart Contracts (L1 + L2) | Optimism Contracts |
| Ethereum Bridge Contracts | Polygon zkEVM Contracts: Manages final settlement on Ethereum |
cdk-opgeth-zkrollup

| Component | Description / Link |
|---|---|
| Execution Layer | OP Geth Client |
| Consensus Layer | OP Node |
| Proposer Service | OP Proposer |
| AggKit - Oracle | AggOracle |
| AggKit - Sender | Sends certificates to Agglayer |
| Bridge API | zkevm-bridge-service |
| Data Availability Layer | Ethereum Mainnet (onchain data only) |
| Agglayer Network | Agglayer, Agglayer Node, Agglayer Prover |
| Smart Contracts (L1 + L2) | Optimism Contracts |
| Ethereum Bridge Contracts | Polygon zkEVM Contracts |
| Prover Network | SP1 Prover: zkVM-based prover |
cdk-opgeth-validium
This mode shares the same architecture as zkrollup, but uses an alternative data availability (DA) layer.
| Component | Description / Link |
|---|---|
| Execution Layer | OP Geth Client |
| Consensus Layer | OP Node |
| Proposer Service | OP Proposer: Proposes blocks and batches |
| AggKit - Oracle | AggOracle |
| AggKit - Sender | Sends certificates to Agglayer |
| Bridge API | zkevm-bridge-service |
| Data Availability Layer | Alt-DA Mode (TBD): Off-chain or alternative DA provider |
| Agglayer Network | Agglayer, Agglayer Node, Agglayer Prover |
| Smart Contracts (L1 + L2) | Optimism Contracts |
| Ethereum Bridge Contracts | Polygon zkEVM Contracts |
| Prover Network | SP1 Prover: zkVM-based prover |