Files
Zach Kelling 75c3fab38f feat: add OP Stack and Ethereum 2.0 support to netrunner
- Add OPStackEngine for running OP Stack L2 rollups
- Add Eth2Engine for Ethereum 2.0 consensus+execution layers
- Support multiple consensus clients (Prysm, Lighthouse, Teku, Nimbus, Lodestar)
- Support multiple execution clients (Geth, Erigon, Nethermind, Besu)
- Remove ALL ava-labs dependencies from netrunner
- Replace ava-labs client libraries with direct HTTP RPC calls
- Add example manifests for OP Stack and multi-consensus architectures
- Update manifest validation to support new engine types
2025-08-08 20:55:22 +00:00

87 lines
1.7 KiB
YAML

name: op-stack-example
version: 1.0.0
description: OP Stack rollup on Ethereum L1
engines:
# Ethereum L1 (using Eth2)
- name: ethereum-l1
type: eth2
binary: "lighthouse:geth" # beacon:execution
network_id: 1337
http_port: 8545
ws_port: 8546
consensus_client: lighthouse
execution_client: geth
validator_enabled: false
extra:
chain_id: 1337
network_name: testnet
wait_healthy: true
# OP Stack L2
- name: optimism-l2
type: op
binary: "op-node:op-geth"
network_id: 11337
http_port: 9545
ws_port: 9546
l1_rpc: "http://localhost:8545"
sequencer: true
extra:
l1_chain_id: 1337
l2_chain_id: 11337
depends_on:
- ethereum-l1
wait_healthy: true
# Another OP Stack L2 (non-sequencer)
- name: base-l2
type: op
binary: "op-node:op-geth"
network_id: 21337
http_port: 10545
ws_port: 10546
l1_rpc: "http://localhost:8545"
sequencer: false
extra:
l1_chain_id: 1337
l2_chain_id: 21337
depends_on:
- ethereum-l1
wait_healthy: true
bridge:
type: native-bridge
source: optimism-l2
destination: base-l2
contracts:
l1_bridge: "0x..."
l2_bridge_optimism: "0x..."
l2_bridge_base: "0x..."
networks:
- name: ethereum
type: l1
engine: ethereum-l1
chain_id: 1337
endpoints:
- "http://localhost:8545"
- "ws://localhost:8546"
- name: optimism
type: l2
engine: optimism-l2
parent: ethereum
chain_id: 11337
endpoints:
- "http://localhost:9545"
- "ws://localhost:9546"
- name: base
type: l2
engine: base-l2
parent: ethereum
chain_id: 21337
endpoints:
- "http://localhost:10545"
- "ws://localhost:10546"