From 6ec861bd60c516d258c25054af424e453f8b406f Mon Sep 17 00:00:00 2001 From: goldsquid Date: Thu, 11 Jun 2026 17:07:16 +0700 Subject: [PATCH] too much to chekc --- .../ethereum-classic-besu-pruned-bonsai.yml | 4 +- ...eum-mainnet-besu-pruned-bonsai--nimbus.yml | 5 +- ...hiado-nethermind-archive-rocksdb-trace.yml | 2 +- ...hiado-nethermind-minimal-rocksdb-trace.yml | 2 +- ...chiado-nethermind-pruned-rocksdb-trace.yml | 2 +- ...innet-nethermind-archive-rocksdb-trace.yml | 2 +- ...innet-nethermind-minimal-rocksdb-trace.yml | 2 +- ...ainnet-nethermind-pruned-rocksdb-trace.yml | 2 +- .../reth/gnosis-chiado-reth-archive-trace.yml | 4 +- .../reth/gnosis-chiado-reth-pruned-trace.yml | 4 +- .../gnosis-mainnet-reth-archive-trace.yml | 4 +- .../reth/gnosis-mainnet-reth-pruned-trace.yml | 4 +- .../bob-mainnet-op-erigon-archive-trace.yml | 2 +- ...ychain-mainnet-op-erigon-archive-trace.yml | 2 +- .../ink-mainnet-op-erigon-archive-trace.yml | 2 +- .../ink-sepolia-op-erigon-archive-trace.yml | 2 +- .../lisk-mainnet-op-erigon-archive-trace.yml | 2 +- .../metal-mainnet-op-erigon-archive-trace.yml | 2 +- .../mode-mainnet-op-erigon-archive-trace.yml | 2 +- .../mode-sepolia-op-erigon-archive-trace.yml | 2 +- .../op-mainnet-op-erigon-archive-trace.yml | 2 +- .../op-sepolia-op-erigon-archive-trace.yml | 2 +- ...oneium-mainnet-op-erigon-archive-trace.yml | 2 +- ...minato-sepolia-op-erigon-archive-trace.yml | 2 +- .../swell-mainnet-op-erigon-archive-trace.yml | 2 +- ...ichain-mainnet-op-erigon-archive-trace.yml | 2 +- ...ichain-sepolia-op-erigon-archive-trace.yml | 2 +- ...dchain-mainnet-op-erigon-archive-trace.yml | 2 +- ...dchain-sepolia-op-erigon-archive-trace.yml | 4 +- .../zora-mainnet-op-erigon-archive-trace.yml | 2 +- .../zora-sepolia-op-erigon-archive-trace.yml | 2 +- ...t-mainnet-op-geth-archive-leveldb-hash.yml | 2 +- ...st-mainnet-op-geth-archive-pebble-hash.yml | 2 +- ...ast-mainnet-op-geth-pruned-pebble-path.yml | 2 +- ...ast-sepolia-op-geth-pruned-pebble-hash.yml | 2 +- ...b-mainnet-op-geth-archive-leveldb-hash.yml | 4 +- ...ob-mainnet-op-geth-archive-pebble-hash.yml | 4 +- ...bob-mainnet-op-geth-pruned-pebble-hash.yml | 4 +- ...bob-mainnet-op-geth-pruned-pebble-path.yml | 4 +- ...b-sepolia-op-geth-archive-leveldb-hash.yml | 56 ++++++++++-- ...ob-sepolia-op-geth-archive-pebble-hash.yml | 56 ++++++++++-- ...bob-sepolia-op-geth-pruned-pebble-hash.yml | 56 ++++++++++-- ...bob-sepolia-op-geth-pruned-pebble-path.yml | 56 ++++++++++-- ...o-mainnet-op-geth-archive-leveldb-hash.yml | 86 ++++++++++++++----- ...lo-mainnet-op-geth-pruned-leveldb-hash.yml | 86 ++++++++++++++----- ...elo-mainnet-op-geth-pruned-pebble-hash.yml | 84 +++++++++++++----- ...elo-mainnet-op-geth-pruned-pebble-path.yml | 84 +++++++++++++----- ...o-sepolia-op-geth-archive-leveldb-hash.yml | 80 ++++++++++++----- ...lo-sepolia-op-geth-archive-pebble-hash.yml | 80 ++++++++++++----- ...lo-sepolia-op-geth-archive-pebble-path.yml | 80 ++++++++++++----- ...elo-sepolia-op-geth-pruned-pebble-hash.yml | 80 ++++++++++++----- ...elo-sepolia-op-geth-pruned-pebble-path.yml | 80 ++++++++++++----- ...l-mainnet-op-geth-archive-leveldb-hash.yml | 2 +- ...tal-mainnet-op-geth-pruned-pebble-path.yml | 2 +- ...l-testnet-op-geth-archive-leveldb-hash.yml | 4 +- ...tal-testnet-op-geth-pruned-pebble-path.yml | 4 +- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 4 +- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 4 +- ...n-testnet-op-geth-archive-leveldb-hash.yml | 63 +++++++++++--- ...ain-testnet-op-geth-pruned-pebble-hash.yml | 63 +++++++++++--- ...ain-testnet-op-geth-pruned-pebble-path.yml | 63 +++++++++++--- ...mi-mainnet-op-geth-pruned-leveldb-hash.yml | 2 +- ...k-mainnet-op-geth-archive-leveldb-hash.yml | 4 +- ...ink-mainnet-op-geth-pruned-pebble-path.yml | 4 +- ...k-sepolia-op-geth-archive-leveldb-hash.yml | 4 +- ...ink-sepolia-op-geth-pruned-pebble-path.yml | 4 +- ...a-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ana-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...a-testnet-op-geth-archive-leveldb-hash.yml | 12 +-- ...ana-testnet-op-geth-pruned-pebble-path.yml | 12 +-- ...k-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...isk-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...k-sepolia-op-geth-archive-leveldb-hash.yml | 4 +- ...isk-sepolia-op-geth-pruned-pebble-hash.yml | 4 +- ...isk-sepolia-op-geth-pruned-pebble-path.yml | 4 +- ...ic-mainnet-op-geth-archive-pebble-hash.yml | 2 +- ...l-mainnet-op-geth-archive-leveldb-hash.yml | 4 +- ...tal-mainnet-op-geth-pruned-pebble-path.yml | 4 +- ...l-sepolia-op-geth-archive-leveldb-hash.yml | 4 +- ...tal-sepolia-op-geth-pruned-pebble-path.yml | 4 +- ...e-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ode-mainnet-op-geth-pruned-pebble-hash.yml | 6 +- ...ode-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...e-sepolia-op-geth-archive-leveldb-hash.yml | 4 +- ...ode-sepolia-op-geth-pruned-pebble-hash.yml | 4 +- ...ode-sepolia-op-geth-pruned-pebble-path.yml | 4 +- ...p-mainnet-op-geth-archive-leveldb-hash.yml | 4 +- ...et-op-geth-pruned-pebble-path--fireeth.yml | 2 +- .../op-mainnet-op-geth-pruned-pebble-path.yml | 4 +- ...p-sepolia-op-geth-archive-leveldb-hash.yml | 4 +- .../op-sepolia-op-geth-pruned-pebble-path.yml | 4 +- ...m-mainnet-op-geth-archive-leveldb-hash.yml | 4 +- ...ium-mainnet-op-geth-pruned-pebble-path.yml | 4 +- ...o-sepolia-op-geth-archive-leveldb-hash.yml | 4 +- ...ato-sepolia-op-geth-pruned-pebble-path.yml | 4 +- ...eed-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...eed-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...l-mainnet-op-geth-archive-leveldb-hash.yml | 4 +- ...ell-mainnet-op-geth-pruned-pebble-path.yml | 4 +- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 4 +- ...et-op-geth-pruned-pebble-path--fireeth.yml | 2 +- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 4 +- ...n-sepolia-op-geth-archive-leveldb-hash.yml | 4 +- ...ain-sepolia-op-geth-pruned-pebble-path.yml | 4 +- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 4 +- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 4 +- ...n-sepolia-op-geth-archive-leveldb-hash.yml | 8 +- ...ain-sepolia-op-geth-pruned-pebble-path.yml | 8 +- ...r-mainnet-op-geth-archive-leveldb-hash.yml | 24 +++++- ...er-mainnet-op-geth-archive-pebble-hash.yml | 24 +++++- ...yer-mainnet-op-geth-pruned-pebble-path.yml | 24 +++++- ...r-testnet-op-geth-archive-leveldb-hash.yml | 26 +++++- ...er-testnet-op-geth-archive-pebble-hash.yml | 26 +++++- ...yer-testnet-op-geth-pruned-pebble-path.yml | 26 +++++- ...t-testnet-op-geth-archive-leveldb-hash.yml | 1 - ...it-testnet-op-geth-archive-pebble-hash.yml | 1 - ...uit-testnet-op-geth-pruned-pebble-hash.yml | 1 - ...uit-testnet-op-geth-pruned-pebble-path.yml | 1 - ...a-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ora-mainnet-op-geth-pruned-pebble-hash.yml | 6 +- ...ora-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...a-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- ...ora-sepolia-op-geth-pruned-pebble-hash.yml | 6 +- ...ora-sepolia-op-geth-pruned-pebble-path.yml | 6 +- .../lisk-mainnet-op-reth-archive-trace.yml | 4 +- op/reth/lisk-mainnet-op-reth-pruned-trace.yml | 4 +- op/reth/op-mainnet-op-reth-archive-trace.yml | 4 +- op/reth/op-mainnet-op-reth-minimal-trace.yml | 4 +- op/reth/op-mainnet-op-reth-pruned-trace.yml | 4 +- op/reth/op-sepolia-op-reth-archive-trace.yml | 4 +- op/reth/op-sepolia-op-reth-minimal-trace.yml | 4 +- op/reth/op-sepolia-op-reth-pruned-trace.yml | 4 +- .../soneium-mainnet-op-reth-archive-trace.yml | 4 +- .../soneium-mainnet-op-reth-pruned-trace.yml | 4 +- ...m-minato-sepolia-op-reth-archive-trace.yml | 4 +- ...um-minato-sepolia-op-reth-pruned-trace.yml | 4 +- .../xlayer-mainnet-op-reth-archive-trace.yml | 24 +++++- .../xlayer-mainnet-op-reth-pruned-trace.yml | 24 +++++- .../xlayer-testnet-op-reth-archive-trace.yml | 26 +++++- .../xlayer-testnet-op-reth-pruned-trace.yml | 26 +++++- reference-rpc-endpoint.json | 28 +++++- ...onin-saigon-ronin-archive-leveldb-hash.yml | 2 +- .../ronin-saigon-ronin-pruned-pebble-hash.yml | 2 +- .../ronin-saigon-ronin-pruned-pebble-path.yml | 2 +- ...aiko-alethia-geth-archive-leveldb-hash.yml | 2 +- ...taiko-alethia-geth-archive-pebble-hash.yml | 2 +- .../taiko-hoodi-geth-archive-leveldb-hash.yml | 4 +- .../taiko-hoodi-geth-archive-pebble-hash.yml | 4 +- ...ethia-nethermind-archive-rocksdb-trace.yml | 2 +- ...lethia-nethermind-pruned-rocksdb-trace.yml | 2 +- ...hoodi-nethermind-archive-rocksdb-trace.yml | 4 +- ...-hoodi-nethermind-pruned-rocksdb-trace.yml | 2 +- .../reth/tempo-mainnet-reth-archive-trace.yml | 2 +- .../reth/tempo-mainnet-reth-pruned-trace.yml | 2 +- .../tempo-moderato-reth-archive-trace.yml | 2 +- .../reth/tempo-moderato-reth-pruned-trace.yml | 2 +- .../reth/tempo-testnet-reth-archive-trace.yml | 2 +- .../reth/tempo-testnet-reth-pruned-trace.yml | 2 +- ...layer-testnet-cdk-erigon-archive-trace.yml | 2 +- ...xlayer-testnet-cdk-erigon-pruned-trace.yml | 2 +- 160 files changed, 1397 insertions(+), 509 deletions(-) diff --git a/ethereum/besu/ethereum-classic-besu-pruned-bonsai.yml b/ethereum/besu/ethereum-classic-besu-pruned-bonsai.yml index e1b24e99..1ad6dcdf 100644 --- a/ethereum/besu/ethereum-classic-besu-pruned-bonsai.yml +++ b/ethereum/besu/ethereum-classic-besu-pruned-bonsai.yml @@ -56,7 +56,6 @@ services: - --Xbonsai-full-flat-db-enabled=true - --data-path=/opt/besu/database - --data-storage-format=BONSAI - - --fast-sync-min-peers=1 - --host-allowlist=* - --metrics-enabled=true - --metrics-host=0.0.0.0 @@ -73,6 +72,7 @@ services: - --rpc-ws-enabled=true - --rpc-ws-host=0.0.0.0 - --rpc-ws-port=8546 + - --sync-min-peers=1 - --sync-mode=SNAP restart: unless-stopped stop_grace_period: 5m @@ -81,6 +81,8 @@ services: volumes: - ${ETHEREUM_CLASSIC_BESU_PRUNED_BONSAI_DATA:-ethereum-classic-besu-pruned-bonsai}:/opt/besu/database - /slowdisk:/slowdisk + tmpfs: + - /tmp:size=512M,mode=1777,exec logging: *logging-defaults labels: - prometheus-scrape.enabled=true diff --git a/ethereum/besu/ethereum-mainnet-besu-pruned-bonsai--nimbus.yml b/ethereum/besu/ethereum-mainnet-besu-pruned-bonsai--nimbus.yml index f4464b9e..efc1a4c2 100644 --- a/ethereum/besu/ethereum-mainnet-besu-pruned-bonsai--nimbus.yml +++ b/ethereum/besu/ethereum-mainnet-besu-pruned-bonsai--nimbus.yml @@ -57,10 +57,10 @@ services: - --data-path=/opt/besu/database - --data-storage-format=BONSAI - --engine-host-allowlist=* + - --engine-jwt-disabled=false - --engine-jwt-secret=/jwtsecret - --engine-rpc-enabled=true - --engine-rpc-port=8551 - - --fast-sync-min-peers=1 - --host-allowlist=* - --metrics-enabled=true - --metrics-host=0.0.0.0 @@ -77,6 +77,7 @@ services: - --rpc-ws-enabled=true - --rpc-ws-host=0.0.0.0 - --rpc-ws-port=8546 + - --sync-min-peers=1 - --sync-mode=SNAP restart: unless-stopped stop_grace_period: 5m @@ -86,6 +87,8 @@ services: - ${ETHEREUM_MAINNET_BESU_PRUNED_BONSAI_DATA:-ethereum-mainnet-besu-pruned-bonsai}:/opt/besu/database - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk + tmpfs: + - /tmp:size=512M,mode=1777,exec logging: *logging-defaults labels: - prometheus-scrape.enabled=true diff --git a/gnosis/nethermind/gnosis-chiado-nethermind-archive-rocksdb-trace.yml b/gnosis/nethermind/gnosis-chiado-nethermind-archive-rocksdb-trace.yml index 17b1eb5d..c9ada1bd 100644 --- a/gnosis/nethermind/gnosis-chiado-nethermind-archive-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-chiado-nethermind-archive-rocksdb-trace.yml @@ -96,7 +96,7 @@ services: - traefik.http.routers.gnosis-chiado-nethermind-archive-rocksdb-trace.middlewares=gnosis-chiado-nethermind-archive-rocksdb-trace-stripprefix, ipallowlist gnosis-chiado-nethermind-archive-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v26.5.0} user: root ports: - 18252:18252 diff --git a/gnosis/nethermind/gnosis-chiado-nethermind-minimal-rocksdb-trace.yml b/gnosis/nethermind/gnosis-chiado-nethermind-minimal-rocksdb-trace.yml index e711c75d..a1e250a5 100644 --- a/gnosis/nethermind/gnosis-chiado-nethermind-minimal-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-chiado-nethermind-minimal-rocksdb-trace.yml @@ -99,7 +99,7 @@ services: - traefik.http.routers.gnosis-chiado-nethermind-minimal-rocksdb-trace.middlewares=gnosis-chiado-nethermind-minimal-rocksdb-trace-stripprefix, ipallowlist gnosis-chiado-nethermind-minimal-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v26.5.0} user: root ports: - 16758:16758 diff --git a/gnosis/nethermind/gnosis-chiado-nethermind-pruned-rocksdb-trace.yml b/gnosis/nethermind/gnosis-chiado-nethermind-pruned-rocksdb-trace.yml index 95f3c350..f6d6ada3 100644 --- a/gnosis/nethermind/gnosis-chiado-nethermind-pruned-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-chiado-nethermind-pruned-rocksdb-trace.yml @@ -94,7 +94,7 @@ services: - traefik.http.routers.gnosis-chiado-nethermind-pruned-rocksdb-trace.middlewares=gnosis-chiado-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist gnosis-chiado-nethermind-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v26.5.0} user: root ports: - 18978:18978 diff --git a/gnosis/nethermind/gnosis-mainnet-nethermind-archive-rocksdb-trace.yml b/gnosis/nethermind/gnosis-mainnet-nethermind-archive-rocksdb-trace.yml index 48345921..d8d83cba 100644 --- a/gnosis/nethermind/gnosis-mainnet-nethermind-archive-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-mainnet-nethermind-archive-rocksdb-trace.yml @@ -96,7 +96,7 @@ services: - traefik.http.routers.gnosis-mainnet-nethermind-archive-rocksdb-trace.middlewares=gnosis-mainnet-nethermind-archive-rocksdb-trace-stripprefix, ipallowlist gnosis-mainnet-nethermind-archive-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v26.5.0} user: root ports: - 17245:17245 diff --git a/gnosis/nethermind/gnosis-mainnet-nethermind-minimal-rocksdb-trace.yml b/gnosis/nethermind/gnosis-mainnet-nethermind-minimal-rocksdb-trace.yml index c07b9f40..165a3930 100644 --- a/gnosis/nethermind/gnosis-mainnet-nethermind-minimal-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-mainnet-nethermind-minimal-rocksdb-trace.yml @@ -99,7 +99,7 @@ services: - traefik.http.routers.gnosis-mainnet-nethermind-minimal-rocksdb-trace.middlewares=gnosis-mainnet-nethermind-minimal-rocksdb-trace-stripprefix, ipallowlist gnosis-mainnet-nethermind-minimal-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v26.5.0} user: root ports: - 19250:19250 diff --git a/gnosis/nethermind/gnosis-mainnet-nethermind-pruned-rocksdb-trace.yml b/gnosis/nethermind/gnosis-mainnet-nethermind-pruned-rocksdb-trace.yml index d88fb633..77936884 100644 --- a/gnosis/nethermind/gnosis-mainnet-nethermind-pruned-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-mainnet-nethermind-pruned-rocksdb-trace.yml @@ -94,7 +94,7 @@ services: - traefik.http.routers.gnosis-mainnet-nethermind-pruned-rocksdb-trace.middlewares=gnosis-mainnet-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist gnosis-mainnet-nethermind-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v26.5.0} user: root ports: - 17565:17565 diff --git a/gnosis/reth/gnosis-chiado-reth-archive-trace.yml b/gnosis/reth/gnosis-chiado-reth-archive-trace.yml index e8181d07..6a1ab2ad 100644 --- a/gnosis/reth/gnosis-chiado-reth-archive-trace.yml +++ b/gnosis/reth/gnosis-chiado-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: gnosis-chiado-reth: - image: ${GNOSIS_RETH_IMAGE:-ghcr.io/gnosischain/reth_gnosis}:${GNOSIS_CHIADO_RETH_VERSION:-v1.2.1} + image: ${GNOSIS_RETH_IMAGE:-ghcr.io/gnosischain/reth_gnosis}:${GNOSIS_CHIADO_RETH_VERSION:-v2.0.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: shm_size: 2gb gnosis-chiado-reth-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v26.5.0} user: root ports: - 18769:18769 diff --git a/gnosis/reth/gnosis-chiado-reth-pruned-trace.yml b/gnosis/reth/gnosis-chiado-reth-pruned-trace.yml index dffe44a9..e3ddb76f 100644 --- a/gnosis/reth/gnosis-chiado-reth-pruned-trace.yml +++ b/gnosis/reth/gnosis-chiado-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: gnosis-chiado-reth-pruned: - image: ${GNOSIS_RETH_IMAGE:-ghcr.io/gnosischain/reth_gnosis}:${GNOSIS_CHIADO_RETH_VERSION:-v1.2.1} + image: ${GNOSIS_RETH_IMAGE:-ghcr.io/gnosischain/reth_gnosis}:${GNOSIS_CHIADO_RETH_VERSION:-v2.0.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -109,7 +109,7 @@ services: shm_size: 2gb gnosis-chiado-reth-pruned-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_CHIADO_NIMBUS_VERSION:-v26.5.0} user: root ports: - 15751:15751 diff --git a/gnosis/reth/gnosis-mainnet-reth-archive-trace.yml b/gnosis/reth/gnosis-mainnet-reth-archive-trace.yml index eaa59bbe..f541b0d8 100644 --- a/gnosis/reth/gnosis-mainnet-reth-archive-trace.yml +++ b/gnosis/reth/gnosis-mainnet-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: gnosis-mainnet-reth: - image: ${GNOSIS_RETH_IMAGE:-ghcr.io/gnosischain/reth_gnosis}:${GNOSIS_MAINNET_RETH_VERSION:-v1.2.1} + image: ${GNOSIS_RETH_IMAGE:-ghcr.io/gnosischain/reth_gnosis}:${GNOSIS_MAINNET_RETH_VERSION:-v2.0.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: shm_size: 2gb gnosis-mainnet-reth-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v26.5.0} user: root ports: - 19921:19921 diff --git a/gnosis/reth/gnosis-mainnet-reth-pruned-trace.yml b/gnosis/reth/gnosis-mainnet-reth-pruned-trace.yml index 193d1c8b..b0c3ad5c 100644 --- a/gnosis/reth/gnosis-mainnet-reth-pruned-trace.yml +++ b/gnosis/reth/gnosis-mainnet-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: gnosis-mainnet-reth-pruned: - image: ${GNOSIS_RETH_IMAGE:-ghcr.io/gnosischain/reth_gnosis}:${GNOSIS_MAINNET_RETH_VERSION:-v1.2.1} + image: ${GNOSIS_RETH_IMAGE:-ghcr.io/gnosischain/reth_gnosis}:${GNOSIS_MAINNET_RETH_VERSION:-v2.0.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -109,7 +109,7 @@ services: shm_size: 2gb gnosis-mainnet-reth-pruned-node: - image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v25.11.0} + image: ${GNOSIS_NIMBUS_IMAGE:-ghcr.io/gnosischain/gnosis-nimbus-eth2}:${GNOSIS_MAINNET_NIMBUS_VERSION:-v26.5.0} user: root ports: - 18516:18516 diff --git a/op/erigon/bob-mainnet-op-erigon-archive-trace.yml b/op/erigon/bob-mainnet-op-erigon-archive-trace.yml index 866b8833..9af7d2b8 100644 --- a/op/erigon/bob-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/bob-mainnet-op-erigon-archive-trace.yml @@ -108,7 +108,7 @@ services: shm_size: 2gb bob-mainnet-op-erigon-node: - image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.16.3} + image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16071:16071 - 16071:16071/udp diff --git a/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml b/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml index aeecf102..a90512aa 100644 --- a/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb hashkeychain-mainnet-op-erigon-node: - image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16378:16378 - 16378:16378/udp diff --git a/op/erigon/ink-mainnet-op-erigon-archive-trace.yml b/op/erigon/ink-mainnet-op-erigon-archive-trace.yml index 85832c30..4d6e7c71 100644 --- a/op/erigon/ink-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/ink-mainnet-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb ink-mainnet-op-erigon-node: - image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_MAINNET_NODE_VERSION:-v1.16.3} + image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16990:16990 - 16990:16990/udp diff --git a/op/erigon/ink-sepolia-op-erigon-archive-trace.yml b/op/erigon/ink-sepolia-op-erigon-archive-trace.yml index b9dddd7f..04c4f41d 100644 --- a/op/erigon/ink-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/ink-sepolia-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb ink-sepolia-op-erigon-node: - image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 19826:19826 - 19826:19826/udp diff --git a/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml b/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml index 26e1f2b1..a3b9708c 100644 --- a/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml @@ -109,7 +109,7 @@ services: shm_size: 2gb lisk-mainnet-op-erigon-node: - image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.16.3} + image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.19.0} ports: - 19831:19831 - 19831:19831/udp diff --git a/op/erigon/metal-mainnet-op-erigon-archive-trace.yml b/op/erigon/metal-mainnet-op-erigon-archive-trace.yml index d561a149..86ea861a 100644 --- a/op/erigon/metal-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/metal-mainnet-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb metal-mainnet-op-erigon-node: - image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_MAINNET_NODE_VERSION:-v1.16.3} + image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_MAINNET_NODE_VERSION:-v1.19.0} ports: - 15543:15543 - 15543:15543/udp diff --git a/op/erigon/mode-mainnet-op-erigon-archive-trace.yml b/op/erigon/mode-mainnet-op-erigon-archive-trace.yml index 48b75ef9..cdc0bc08 100644 --- a/op/erigon/mode-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/mode-mainnet-op-erigon-archive-trace.yml @@ -107,7 +107,7 @@ services: shm_size: 2gb mode-mainnet-op-erigon-node: - image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.16.3} + image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17509:17509 - 17509:17509/udp diff --git a/op/erigon/mode-sepolia-op-erigon-archive-trace.yml b/op/erigon/mode-sepolia-op-erigon-archive-trace.yml index d8e68815..3dcd1c10 100644 --- a/op/erigon/mode-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/mode-sepolia-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb mode-sepolia-op-erigon-node: - image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18212:18212 - 18212:18212/udp diff --git a/op/erigon/op-mainnet-op-erigon-archive-trace.yml b/op/erigon/op-mainnet-op-erigon-archive-trace.yml index c71d9d9b..40f26158 100644 --- a/op/erigon/op-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/op-mainnet-op-erigon-archive-trace.yml @@ -109,7 +109,7 @@ services: shm_size: 2gb op-mainnet-op-erigon-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17509:17509 - 17509:17509/udp diff --git a/op/erigon/op-sepolia-op-erigon-archive-trace.yml b/op/erigon/op-sepolia-op-erigon-archive-trace.yml index 9a9b7cdb..5586ad42 100644 --- a/op/erigon/op-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/op-sepolia-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb op-sepolia-op-erigon-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 15373:15373 - 15373:15373/udp diff --git a/op/erigon/soneium-mainnet-op-erigon-archive-trace.yml b/op/erigon/soneium-mainnet-op-erigon-archive-trace.yml index 345c2ae3..c24177ed 100644 --- a/op/erigon/soneium-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/soneium-mainnet-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb soneium-mainnet-op-erigon-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.19.0} ports: - 18689:18689 - 18689:18689/udp diff --git a/op/erigon/soneium-minato-sepolia-op-erigon-archive-trace.yml b/op/erigon/soneium-minato-sepolia-op-erigon-archive-trace.yml index 199183dc..d82294d8 100644 --- a/op/erigon/soneium-minato-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/soneium-minato-sepolia-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb soneium-minato-sepolia-op-erigon-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 17283:17283 - 17283:17283/udp diff --git a/op/erigon/swell-mainnet-op-erigon-archive-trace.yml b/op/erigon/swell-mainnet-op-erigon-archive-trace.yml index cbc2a156..dab2a583 100644 --- a/op/erigon/swell-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/swell-mainnet-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb swell-mainnet-op-erigon-node: - image: ${SWELL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SWELL_MAINNET_NODE_VERSION:-v1.16.3} + image: ${SWELL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SWELL_MAINNET_NODE_VERSION:-v1.19.0} ports: - 15810:15810 - 15810:15810/udp diff --git a/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml b/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml index a59d4500..962473e9 100644 --- a/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb unichain-mainnet-op-erigon-node: - image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16415:16415 - 16415:16415/udp diff --git a/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml b/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml index 354a41f1..1febe10d 100644 --- a/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb unichain-sepolia-op-erigon-node: - image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18196:18196 - 18196:18196/udp diff --git a/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml b/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml index 75e49748..538cdc9e 100644 --- a/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb worldchain-mainnet-op-erigon-node: - image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16629:16629 - 16629:16629/udp diff --git a/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml b/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml index f48e13e1..8c1729c1 100644 --- a/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml @@ -106,7 +106,7 @@ services: shm_size: 2gb worldchain-sepolia-op-erigon-node: - image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 16046:16046 - 16046:16046/udp @@ -125,6 +125,8 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_NETWORK=worldchain-sepolia + - OP_NODE_OVERRIDE_ISTHMUS=1761825600 + - OP_NODE_OVERRIDE_JOVIAN=1777161600 - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 diff --git a/op/erigon/zora-mainnet-op-erigon-archive-trace.yml b/op/erigon/zora-mainnet-op-erigon-archive-trace.yml index 4fc8645f..afb8caaf 100644 --- a/op/erigon/zora-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/zora-mainnet-op-erigon-archive-trace.yml @@ -107,7 +107,7 @@ services: shm_size: 2gb zora-mainnet-op-erigon-node: - image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.16.3} + image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.19.0} ports: - 19360:19360 - 19360:19360/udp diff --git a/op/erigon/zora-sepolia-op-erigon-archive-trace.yml b/op/erigon/zora-sepolia-op-erigon-archive-trace.yml index 369c4b02..fb364c7b 100644 --- a/op/erigon/zora-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/zora-sepolia-op-erigon-archive-trace.yml @@ -107,7 +107,7 @@ services: shm_size: 2gb zora-sepolia-op-erigon-node: - image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18839:18839 - 18839:18839/udp diff --git a/op/geth/blast-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/blast-mainnet-op-geth-archive-leveldb-hash.yml index 74ec53af..6657d007 100644 --- a/op/geth/blast-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/blast-mainnet-op-geth-archive-leveldb-hash.yml @@ -55,7 +55,7 @@ services: - GETH_OVERRIDE_TAIGA=1746612311 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.blast.io - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=leveldb diff --git a/op/geth/blast-mainnet-op-geth-archive-pebble-hash.yml b/op/geth/blast-mainnet-op-geth-archive-pebble-hash.yml index 52a84e7e..8b6e0784 100644 --- a/op/geth/blast-mainnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/blast-mainnet-op-geth-archive-pebble-hash.yml @@ -55,7 +55,7 @@ services: - GETH_OVERRIDE_TAIGA=1746612311 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.blast.io - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble diff --git a/op/geth/blast-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/blast-mainnet-op-geth-pruned-pebble-path.yml index 8d848708..80ae74c0 100644 --- a/op/geth/blast-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/blast-mainnet-op-geth-pruned-pebble-path.yml @@ -55,7 +55,7 @@ services: - GETH_OVERRIDE_TAIGA=1746612311 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.blast.io - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble diff --git a/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml b/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml index 7d848ad2..e9584793 100644 --- a/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml @@ -54,7 +54,7 @@ services: - GETH_OVERRIDE_ECOTONE_TIME=1713999600 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.s2.testblast.io - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble diff --git a/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml index 76a44c9d..51652937 100644 --- a/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: bob-mainnet-archive: - image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -109,7 +109,7 @@ services: - traefik.http.routers.bob-mainnet-op-geth-archive-leveldb-hash.middlewares=bob-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist bob-mainnet-archive-node: - image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.16.3} + image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.0} ports: - 19046:19046 - 19046:19046/udp diff --git a/op/geth/bob-mainnet-op-geth-archive-pebble-hash.yml b/op/geth/bob-mainnet-op-geth-archive-pebble-hash.yml index 5c2bd960..7eaaa4e2 100644 --- a/op/geth/bob-mainnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/bob-mainnet-op-geth-archive-pebble-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: bob-mainnet-archive: - image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -109,7 +109,7 @@ services: - traefik.http.routers.bob-mainnet-op-geth-archive-pebble-hash.middlewares=bob-mainnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist bob-mainnet-archive-node: - image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.16.3} + image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17223:17223 - 17223:17223/udp diff --git a/op/geth/bob-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/bob-mainnet-op-geth-pruned-pebble-hash.yml index 3c36c5e3..e705cf8b 100644 --- a/op/geth/bob-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/bob-mainnet-op-geth-pruned-pebble-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: bob-mainnet: - image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -109,7 +109,7 @@ services: - traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-hash.middlewares=bob-mainnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist bob-mainnet-node: - image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.16.3} + image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16363:16363 - 16363:16363/udp diff --git a/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml index dbfe3503..79a5db82 100644 --- a/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: bob-mainnet: - image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -109,7 +109,7 @@ services: - traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-path.middlewares=bob-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist bob-mainnet-node: - image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.16.3} + image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.0} ports: - 18347:18347 - 18347:18347/udp diff --git a/op/geth/bob-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/bob-sepolia-op-geth-archive-leveldb-hash.yml index fc72c95a..686245f2 100644 --- a/op/geth/bob-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/bob-sepolia-op-geth-archive-leveldb-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + bob-sepolia-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://api.conduit.xyz/file/v1/optimism/genesis/bob-sepolia-dm6uw0yhh3" + restart: no + networks: + - chains + volumes: + - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_LEVELDB_HASH_CONFIG:-bob-sepolia-op-geth-archive-leveldb-hash_config}:/config + logging: *logging-defaults + bob-sepolia-archive: - image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,10 +69,9 @@ services: - 6060 - 8551 environment: - - GETH_OP_NETWORK=bob-sepolia - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://bob-sepolia.rpc.gobob.xyz - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=leveldb @@ -66,6 +81,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=808813 - --port=10225 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -86,9 +102,13 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + bob-sepolia-archive-init: + condition: service_completed_successfully networks: - chains volumes: + - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_LEVELDB_HASH_CONFIG:-bob-sepolia-op-geth-archive-leveldb-hash_config}:/config - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-bob-sepolia-op-geth-archive-leveldb-hash}:/data - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk @@ -106,8 +126,23 @@ services: - ${NO_SSL:+traefik.http.routers.bob-sepolia-op-geth-archive-leveldb-hash.rule=Path(`/bob-sepolia-archive`) || Path(`/bob-sepolia-archive/`)} - traefik.http.routers.bob-sepolia-op-geth-archive-leveldb-hash.middlewares=bob-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist + bob-sepolia-archive-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://api.conduit.xyz/file/v1/optimism/rollup/bob-sepolia-dm6uw0yhh3" + restart: no + networks: + - chains + volumes: + - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_LEVELDB_HASH_NODE_CONFIG:-bob-sepolia-op-geth-archive-leveldb-hash_node_config}:/config + logging: *logging-defaults + bob-sepolia-archive-node: - image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 15225:15225 - 15225:15225/udp @@ -124,12 +159,12 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=bob-sepolia - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=15225 - OP_NODE_P2P_LISTEN_UDP_PORT=15225 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -139,10 +174,14 @@ services: entrypoint: [op-node] restart: unless-stopped depends_on: - - bob-sepolia-archive + bob-sepolia-archive-node-init: + condition: service_completed_successfully + bob-sepolia-archive: + condition: service_started networks: - chains volumes: + - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_LEVELDB_HASH_NODE_CONFIG:-bob-sepolia-op-geth-archive-leveldb-hash_node_config}:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -160,6 +199,11 @@ services: volumes: bob-sepolia-op-geth-archive-leveldb-hash: + bob-sepolia-op-geth-archive-leveldb-hash_config: + bob-sepolia-op-geth-archive-leveldb-hash_node_config: + +x-ephemeral-volumes: + - bob-sepolia-op-geth-archive-leveldb-hash_config x-upstreams: - id: $${ID} diff --git a/op/geth/bob-sepolia-op-geth-archive-pebble-hash.yml b/op/geth/bob-sepolia-op-geth-archive-pebble-hash.yml index b3dae404..b663943c 100644 --- a/op/geth/bob-sepolia-op-geth-archive-pebble-hash.yml +++ b/op/geth/bob-sepolia-op-geth-archive-pebble-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + bob-sepolia-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://api.conduit.xyz/file/v1/optimism/genesis/bob-sepolia-dm6uw0yhh3" + restart: no + networks: + - chains + volumes: + - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_PEBBLE_HASH_CONFIG:-bob-sepolia-op-geth-archive-pebble-hash_config}:/config + logging: *logging-defaults + bob-sepolia-archive: - image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,10 +69,9 @@ services: - 6060 - 8551 environment: - - GETH_OP_NETWORK=bob-sepolia - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://bob-sepolia.rpc.gobob.xyz - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -66,6 +81,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=808813 - --port=12678 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -86,9 +102,13 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + bob-sepolia-archive-init: + condition: service_completed_successfully networks: - chains volumes: + - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_PEBBLE_HASH_CONFIG:-bob-sepolia-op-geth-archive-pebble-hash_config}:/config - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_PEBBLE_HASH_DATA:-bob-sepolia-op-geth-archive-pebble-hash}:/data - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk @@ -106,8 +126,23 @@ services: - ${NO_SSL:+traefik.http.routers.bob-sepolia-op-geth-archive-pebble-hash.rule=Path(`/bob-sepolia-archive`) || Path(`/bob-sepolia-archive/`)} - traefik.http.routers.bob-sepolia-op-geth-archive-pebble-hash.middlewares=bob-sepolia-op-geth-archive-pebble-hash-stripprefix, ipallowlist + bob-sepolia-archive-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://api.conduit.xyz/file/v1/optimism/rollup/bob-sepolia-dm6uw0yhh3" + restart: no + networks: + - chains + volumes: + - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_PEBBLE_HASH_NODE_CONFIG:-bob-sepolia-op-geth-archive-pebble-hash_node_config}:/config + logging: *logging-defaults + bob-sepolia-archive-node: - image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 17678:17678 - 17678:17678/udp @@ -124,12 +159,12 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=bob-sepolia - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=17678 - OP_NODE_P2P_LISTEN_UDP_PORT=17678 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -139,10 +174,14 @@ services: entrypoint: [op-node] restart: unless-stopped depends_on: - - bob-sepolia-archive + bob-sepolia-archive-node-init: + condition: service_completed_successfully + bob-sepolia-archive: + condition: service_started networks: - chains volumes: + - ${BOB_SEPOLIA_OP_GETH_ARCHIVE_PEBBLE_HASH_NODE_CONFIG:-bob-sepolia-op-geth-archive-pebble-hash_node_config}:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -160,6 +199,11 @@ services: volumes: bob-sepolia-op-geth-archive-pebble-hash: + bob-sepolia-op-geth-archive-pebble-hash_config: + bob-sepolia-op-geth-archive-pebble-hash_node_config: + +x-ephemeral-volumes: + - bob-sepolia-op-geth-archive-pebble-hash_config x-upstreams: - id: $${ID} diff --git a/op/geth/bob-sepolia-op-geth-pruned-pebble-hash.yml b/op/geth/bob-sepolia-op-geth-pruned-pebble-hash.yml index 75640625..608a55ee 100644 --- a/op/geth/bob-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/bob-sepolia-op-geth-pruned-pebble-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + bob-sepolia-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://api.conduit.xyz/file/v1/optimism/genesis/bob-sepolia-dm6uw0yhh3" + restart: no + networks: + - chains + volumes: + - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_HASH_CONFIG:-bob-sepolia-op-geth-pruned-pebble-hash_config}:/config + logging: *logging-defaults + bob-sepolia: - image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,10 +69,9 @@ services: - 6060 - 8551 environment: - - GETH_OP_NETWORK=bob-sepolia - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://bob-sepolia.rpc.gobob.xyz - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -66,6 +81,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=808813 - --port=12885 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -86,9 +102,13 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + bob-sepolia-init: + condition: service_completed_successfully networks: - chains volumes: + - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_HASH_CONFIG:-bob-sepolia-op-geth-pruned-pebble-hash_config}:/config - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_HASH_DATA:-bob-sepolia-op-geth-pruned-pebble-hash}:/data - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk @@ -106,8 +126,23 @@ services: - ${NO_SSL:+traefik.http.routers.bob-sepolia-op-geth-pruned-pebble-hash.rule=Path(`/bob-sepolia`) || Path(`/bob-sepolia/`)} - traefik.http.routers.bob-sepolia-op-geth-pruned-pebble-hash.middlewares=bob-sepolia-op-geth-pruned-pebble-hash-stripprefix, ipallowlist + bob-sepolia-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://api.conduit.xyz/file/v1/optimism/rollup/bob-sepolia-dm6uw0yhh3" + restart: no + networks: + - chains + volumes: + - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_HASH_NODE_CONFIG:-bob-sepolia-op-geth-pruned-pebble-hash_node_config}:/config + logging: *logging-defaults + bob-sepolia-node: - image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 17885:17885 - 17885:17885/udp @@ -124,12 +159,12 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=bob-sepolia - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=17885 - OP_NODE_P2P_LISTEN_UDP_PORT=17885 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -139,10 +174,14 @@ services: entrypoint: [op-node] restart: unless-stopped depends_on: - - bob-sepolia + bob-sepolia-node-init: + condition: service_completed_successfully + bob-sepolia: + condition: service_started networks: - chains volumes: + - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_HASH_NODE_CONFIG:-bob-sepolia-op-geth-pruned-pebble-hash_node_config}:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -160,6 +199,11 @@ services: volumes: bob-sepolia-op-geth-pruned-pebble-hash: + bob-sepolia-op-geth-pruned-pebble-hash_config: + bob-sepolia-op-geth-pruned-pebble-hash_node_config: + +x-ephemeral-volumes: + - bob-sepolia-op-geth-pruned-pebble-hash_config x-upstreams: - id: $${ID} diff --git a/op/geth/bob-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/bob-sepolia-op-geth-pruned-pebble-path.yml index f733f27e..8af6dbb0 100644 --- a/op/geth/bob-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/bob-sepolia-op-geth-pruned-pebble-path.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + bob-sepolia-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://api.conduit.xyz/file/v1/optimism/genesis/bob-sepolia-dm6uw0yhh3" + restart: no + networks: + - chains + volumes: + - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_PATH_CONFIG:-bob-sepolia-op-geth-pruned-pebble-path_config}:/config + logging: *logging-defaults + bob-sepolia: - image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${BOB_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${BOB_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,10 +69,9 @@ services: - 6060 - 8551 environment: - - GETH_OP_NETWORK=bob-sepolia - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://bob-sepolia.rpc.gobob.xyz - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -66,6 +81,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=808813 - --port=13979 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -86,9 +102,13 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + bob-sepolia-init: + condition: service_completed_successfully networks: - chains volumes: + - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_PATH_CONFIG:-bob-sepolia-op-geth-pruned-pebble-path_config}:/config - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-bob-sepolia-op-geth-pruned-pebble-path}:/data - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk @@ -106,8 +126,23 @@ services: - ${NO_SSL:+traefik.http.routers.bob-sepolia-op-geth-pruned-pebble-path.rule=Path(`/bob-sepolia`) || Path(`/bob-sepolia/`)} - traefik.http.routers.bob-sepolia-op-geth-pruned-pebble-path.middlewares=bob-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist + bob-sepolia-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://api.conduit.xyz/file/v1/optimism/rollup/bob-sepolia-dm6uw0yhh3" + restart: no + networks: + - chains + volumes: + - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_PATH_NODE_CONFIG:-bob-sepolia-op-geth-pruned-pebble-path_node_config}:/config + logging: *logging-defaults + bob-sepolia-node: - image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18979:18979 - 18979:18979/udp @@ -124,12 +159,12 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=bob-sepolia - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18979 - OP_NODE_P2P_LISTEN_UDP_PORT=18979 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -139,10 +174,14 @@ services: entrypoint: [op-node] restart: unless-stopped depends_on: - - bob-sepolia + bob-sepolia-node-init: + condition: service_completed_successfully + bob-sepolia: + condition: service_started networks: - chains volumes: + - ${BOB_SEPOLIA_OP_GETH_PRUNED_PEBBLE_PATH_NODE_CONFIG:-bob-sepolia-op-geth-pruned-pebble-path_node_config}:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -160,6 +199,11 @@ services: volumes: bob-sepolia-op-geth-pruned-pebble-path: + bob-sepolia-op-geth-pruned-pebble-path_config: + bob-sepolia-op-geth-pruned-pebble-path_node_config: + +x-ephemeral-volumes: + - bob-sepolia-op-geth-pruned-pebble-path_config x-upstreams: - id: $${ID} diff --git a/op/geth/celo-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/celo-mainnet-op-geth-archive-leveldb-hash.yml index 5b2bd31a..be276020 100644 --- a/op/geth/celo-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/celo-mainnet-op-geth-archive-leveldb-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + celo-mainnet-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/mainnet/config/genesis.json" + restart: no + networks: + - chains + volumes: + - ${CELO_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_CONFIG:-celo-mainnet-op-geth-archive-leveldb-hash_config}:/config + logging: *logging-defaults + celo-mainnet-archive: - image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_MAINNET_GETH_VERSION:-celo-v2.2.2} + image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_MAINNET_GETH_VERSION:-celo-v2.2.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,12 +71,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-mainnet @@ -68,10 +82,10 @@ services: - EIGENDA_PROXY_S3_ENDPOINT=storage.googleapis.com - EIGENDA_PROXY_S3_PATH=blobs/ - EIGENDA_PROXY_STORAGE_BACKENDS_TO_ENABLE=V1,V2 - - GETH_OP_NETWORK=celo-mainnet + - GETH_BOOTNODES=enode://28f4fcb7f38c1b012087f7aef25dcb0a1257ccf1cdc4caa88584dc25416129069b514908c8cead5d0105cb0041dd65cd4ee185ae0d379a586fb07b1447e9de38@34.169.39.223:30303,enode://a9077c3e030206954c5c7f22cc16a32cb5013112aa8985e3575fadda7884a508384e1e63c077b7d9fcb4a15c716465d8585567f047c564ada2e823145591e444@34.169.212.31:30303,enode://029b007a7a56acbaa8ea50ec62cda279484bf3843fae1646f690566f784aca50e7d732a9a0530f0541e5ed82ba9bf2a4e21b9021559c5b8b527b91c9c7a38579@34.82.139.199:30303,enode://f3c96b73a5772c5efb48d5a33bf193e58080d826ba7f03e9d5bdef20c0634a4f83475add92ab6313b7a24aa4f729689efb36f5093e5d527bb25e823f8a377224@34.82.84.247:30303,enode://daa5ad65d16bcb0967cf478d9f20544bf1b6de617634e452dff7b947279f41f408b548261d62483f2034d237f61cbcf92a83fc992dbae884156f28ce68533205@34.168.45.168:30303,enode://c79d596d77268387e599695d23e941c14c220745052ea6642a71ef7df31a13874cb7f2ce2ecf5a8a458cfc9b5d9219ce3e8bc6e5c279656177579605a5533c4f@35.247.32.229:30303,enode://4151336075dd08eb6c75bfd63855e8a4bd6fd0f91ae4a81b14930f2671e16aee55495c139380c16e1094a49691875e69e40a3a5e2b4960c7859e7eb5745f9387@35.205.149.224:30303,enode://ab999db751265c714b171344de1972ed74348162de465a0444f56e50b8cfd048725b213ba1fe48c15e3dfb0638e685ea9a21b8447a54eb2962c6768f43018e5c@34.79.3.199:30303,enode://9d86d92fb38a429330546fe1aefce264e1f55c5d40249b63153e7df744005fa3c1e2da295e307041fd30ab1c618715f362c932c28715bc20bed7ae4fc76dea81@34.77.144.164:30303,enode://c82c31f21dd5bbb8dc35686ff67a4353382b4017c9ec7660a383ccb5b8e3b04c6d7aefe71203e550382f6f892795728570f8190afd885efcb7b78fa398608699@34.76.202.74:30303,enode://3bad5f57ad8de6541f02e36d806b87e7e9ca6d533c956e89a56b3054ae85d608784f2cd948dc685f7d6bbd5a2f6dd1a23cc03e529ea370dd72d880864a2af6a3@104.199.93.87:30303,enode://1decf3b8b9a0d0b8332d15218f3bf0ceb9606b0efe18f352c51effc14bbf1f4f3f46711e1d460230cb361302ceaad2be48b5b187ad946e50d729b34e463268d2@35.240.26.148:30303 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://cel2-sequencer.celo.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://28f4fcb7f38c1b012087f7aef25dcb0a1257ccf1cdc4caa88584dc25416129069b514908c8cead5d0105cb0041dd65cd4ee185ae0d379a586fb07b1447e9de38@34.169.39.223:30303,enode://a9077c3e030206954c5c7f22cc16a32cb5013112aa8985e3575fadda7884a508384e1e63c077b7d9fcb4a15c716465d8585567f047c564ada2e823145591e444@34.169.212.31:30303,enode://029b007a7a56acbaa8ea50ec62cda279484bf3843fae1646f690566f784aca50e7d732a9a0530f0541e5ed82ba9bf2a4e21b9021559c5b8b527b91c9c7a38579@34.82.139.199:30303,enode://f3c96b73a5772c5efb48d5a33bf193e58080d826ba7f03e9d5bdef20c0634a4f83475add92ab6313b7a24aa4f729689efb36f5093e5d527bb25e823f8a377224@34.82.84.247:30303,enode://daa5ad65d16bcb0967cf478d9f20544bf1b6de617634e452dff7b947279f41f408b548261d62483f2034d237f61cbcf92a83fc992dbae884156f28ce68533205@34.168.45.168:30303,enode://c79d596d77268387e599695d23e941c14c220745052ea6642a71ef7df31a13874cb7f2ce2ecf5a8a458cfc9b5d9219ce3e8bc6e5c279656177579605a5533c4f@35.247.32.229:30303,enode://4151336075dd08eb6c75bfd63855e8a4bd6fd0f91ae4a81b14930f2671e16aee55495c139380c16e1094a49691875e69e40a3a5e2b4960c7859e7eb5745f9387@35.205.149.224:30303,enode://ab999db751265c714b171344de1972ed74348162de465a0444f56e50b8cfd048725b213ba1fe48c15e3dfb0638e685ea9a21b8447a54eb2962c6768f43018e5c@34.79.3.199:30303,enode://9d86d92fb38a429330546fe1aefce264e1f55c5d40249b63153e7df744005fa3c1e2da295e307041fd30ab1c618715f362c932c28715bc20bed7ae4fc76dea81@34.77.144.164:30303,enode://c82c31f21dd5bbb8dc35686ff67a4353382b4017c9ec7660a383ccb5b8e3b04c6d7aefe71203e550382f6f892795728570f8190afd885efcb7b78fa398608699@34.76.202.74:30303,enode://3bad5f57ad8de6541f02e36d806b87e7e9ca6d533c956e89a56b3054ae85d608784f2cd948dc685f7d6bbd5a2f6dd1a23cc03e529ea370dd72d880864a2af6a3@104.199.93.87:30303,enode://1decf3b8b9a0d0b8332d15218f3bf0ceb9606b0efe18f352c51effc14bbf1f4f3f46711e1d460230cb361302ceaad2be48b5b187ad946e50d729b34e463268d2@35.240.26.148:30303 - --datadir=/data @@ -82,6 +96,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=42220 - --port=12111 - --rollup.historicalrpc=${CELO_MAINNET_CLASSIC_ARCHIVE_RPC:-http://celo-mainnet-geth-archive:8545} - --rpc.gascap=600000000 @@ -104,10 +119,14 @@ services: restart: unless-stopped stop_grace_period: 5m depends_on: - - celo-mainnet-geth-archive + celo-mainnet-archive-init: + condition: service_completed_successfully + celo-mainnet-geth-archive: + condition: service_started networks: - chains volumes: + - ${CELO_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_CONFIG:-celo-mainnet-op-geth-archive-leveldb-hash_config}:/config - ${CELO_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-celo-mainnet-op-geth-archive-leveldb-hash}:/data - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk @@ -125,6 +144,21 @@ services: - ${NO_SSL:+traefik.http.routers.celo-mainnet-op-geth-archive-leveldb-hash.rule=Path(`/celo-mainnet-archive`) || Path(`/celo-mainnet-archive/`)} - traefik.http.routers.celo-mainnet-op-geth-archive-leveldb-hash.middlewares=celo-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist + celo-mainnet-archive-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/mainnet/config/rollup.json" + restart: no + networks: + - chains + volumes: + - ${CELO_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_NODE_CONFIG:-celo-mainnet-op-geth-archive-leveldb-hash_node_config}:/config + logging: *logging-defaults + celo-mainnet-archive-node: image: ${CELO_NODE_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node}:${CELO_MAINNET_NODE_VERSION:-celo-v2.2.1} ports: @@ -133,12 +167,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-mainnet @@ -162,12 +194,13 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=celo-mainnet - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enr:-J64QJipvmFhMq6DVh6RR4HvIiiBtyy1NUg_QlnAAbf18SMqCxCPZtLgUiWED5p0HRVPv69Wth4YPsvdKXSUyh57mWuGAZXRp6HjgmlkgnY0gmlwhCJTtG-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECKPT8t_OMGwEgh_eu8l3LChJXzPHNxMqohYTcJUFhKQaDdGNwgiQGg3VkcIIkBg,enr:-J64QCxBGS49IQbkbwsUuVWt9CkMctMCRe0b-4dqRsLr4QJ1S52urWPUk2uhBU5uerRGpxWTZZW5FtJC-9gSBHN3cSiGAZXRp4rbgmlkgnY0gmlwhCKph0CHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECqQd8PgMCBpVMXH8izBajLLUBMRKqiYXjV1-t2niEpQiDdGNwgiQGg3VkcIIkBg,enr:-J64QLG71bmmljNbLFx3qim6zXohKA3jbK_4C4d1cwixI-7VMoBIlnM6kWZVvvdWcbjTQ6QXB1LAO39eZWC4Heztj1-GAZXRpzUGgmlkgnY0gmlwhCKpySSHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDApsAenpWrLqo6lDsYs2ieUhL84Q_rhZG9pBWb3hKylCDdGNwgiQGg3VkcIIkBg,enr:-J64QKFU-u1x1gt3WmNP88EDUMQ316ymbzdGy83QjkBDqVSsJBn6-nipuqYQDeHYoLBLVJUMdyAiwxVbbDm14qQSf5qGAZXRppmIgmlkgnY0gmlwhCJTfzOHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEC88lrc6V3LF77SNWjO_GT5YCA2Ca6fwPp1b3vIMBjSk-DdGNwgiQGg3VkcIIkBg,enr:-J64QIXTVl0Opbdn20TSrkzpIZ4xQ54bERRlTmSeZ05dFLdlSbuRY7yn5tJeTPzsSldTw5V5E0qjEQcsfr20vMjTUDyGAZXRpiWygmlkgnY0gmlwhCPjrx6Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaED2qWtZdFrywlnz0eNnyBUS_G23mF2NORS3_e5RyefQfSDdGNwgiQGg3VkcIIkBg,enr:-J64QFAsbeR4xRSyVyQOk7bILUCoMjI2EnbZvo4UAK3842HMYw41-UZXdnQJH8lwvzWn7qsY3Vu73NuxzxWKn4XB5wiGAZXRpYPAgmlkgnY0gmlwhCJSxmKHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDx51ZbXcmg4flmWldI-lBwUwiB0UFLqZkKnHvffMaE4eDdGNwgiQGg3VkcIIkBg,enr:-J64QFQSrL3mfG-i64T-5DgVE5V9dGKC5A0JrEvD6CRpZvuLK3feg4bPaqFWfqXyNN_6IgY2z1Jkr4Mf2Zx-GdWlWquGAZXQkMdSgmlkgnY0gmlwhCImtd-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDQVEzYHXdCOtsdb_WOFXopL1v0Pka5KgbFJMPJnHhau6DdGNwgiQGg3VkcIIkBg,enr:-J64QAp3g1m-5uX-_mBXWyo6ZQqAlnRcAt11Xwy0-ZzqaSrDSlg4adyOz6v9flzLgxYkVvXI50nJGs8GjLgT5bwDLtyGAZXQrD69gmlkgnY0gmlwhCJMJgaHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECq5mdt1EmXHFLFxNE3hly7XQ0gWLeRloERPVuULjP0EiDdGNwgiQGg3VkcIIkBg,enr:-J64QFCZs1ePThNEsRxIIzbfDxYfap1nEyuPPpSUeeWOoPFWOp0zSEPwLEtXhG1eH-ipsB5CgtaVzcXOyT9hKeAeVVaGAZXQkaZ3gmlkgnY0gmlwhCO7ajaHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDnYbZL7OKQpMwVG_hrvziZOH1XF1AJJtjFT5990QAX6ODdGNwgiQGg3VkcIIkBg,enr:-J64QJ9LY8m9AjNgujuVT0juX8T6PHKojZEIqd-7_vhBasfiT2xUUJoUfWga_xVJGFECFcN6hPKB4TjihmYFxHXelwOGAZXQkclrgmlkgnY0gmlwhCJMELeHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDyCwx8h3Vu7jcNWhv9npDUzgrQBfJ7HZgo4PMtbjjsEyDdGNwgiQGg3VkcIIkBg,enr:-J64QGJFPZzLj2GLFgB4JhTde7rXChMNFERNbzrwYYTG7CY2SCSggFrU3VXczzWBvOoJWdbOMOzPuCI2klknGjruUxeGAZXQkf1LgmlkgnY0gmlwhGjHJzuHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDO61fV62N5lQfAuNtgGuH5-nKbVM8lW6JpWswVK6F1giDdGNwgiQGg3VkcIIkBg,enr:-J64QEXleDl25w0qEG__wmDgwnzB0F5zapu00D_jM4qkCbA3WIcLC8rXPm8dcrKdZNBuNXJOtNE6c2_ZDkuQMvIuhjCGAZXQwDjFgmlkgnY0gmlwhCKMdU-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECHezzuLmg0LgzLRUhjzvwzrlgaw7-GPNSxR7_wUu_H0-DdGNwgiQGg3VkcIIkBg - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=17111 - OP_NODE_P2P_LISTEN_UDP_PORT=17111 - OP_NODE_P2P_STATIC=/ip4/34.83.180.111/tcp/9222/p2p/16Uiu2HAkxBYxPd4eDFJzwm84XPzymkXud847vu65eju4UCDRpDSM,/ip4/34.169.135.64/tcp/9222/p2p/16Uiu2HAm6oVW1YeKheAuhnJSySnVvbXZ5gXL4g36XrWb1imF9K3m,/ip4/34.169.201.36/tcp/9222/p2p/16Uiu2HAmCqAFUoq72tjGJfCkkzHoNbjTjshjEED4kWtRKMSxcMgb,/ip4/34.83.127.51/tcp/9222/p2p/16Uiu2HAmBqKBoxkk95CsZiXQmQHv9WMiHXU4Di6wzFuYEKo1i7dg,/ip4/35.227.175.30/tcp/9222/p2p/16Uiu2HAmTNVkin4vogHsqwJwShUkHtx48aDoxygGwgp9Tv5zQWTM,/ip4/34.82.198.98/tcp/9222/p2p/16Uiu2HAmS6CeFPUXMztLf4VDh9NLbauuXLSYx9YkXfyiscqoxsKt,/ip4/34.38.181.223/tcp/9222/p2p/16Uiu2HAmH3xfYGjaJDw6sxa8ds3bVwMYLZRpPzpTtTrYq7G4nZs3,/ip4/34.76.38.6/tcp/9222/p2p/16Uiu2HAm6yXZ9oRTSJfZzXe8wXJ165X3pfzAKdLB9sa27eRZgTwD,/ip4/35.187.106.54/tcp/9222/p2p/16Uiu2HAmPFucuARxzAqtXcD3evFoutKh7tSmfQCxwPKUXfkoyaqY,/ip4/34.76.16.183/tcp/9222/p2p/16Uiu2HAmS8NybNYedzHf4nuFfqyCDH9xiMpgMWxctMtau8dTUxeP,/ip4/104.199.39.59/tcp/9222/p2p/16Uiu2HAmGfwjf1XPikWYDN4NFpTBuuvs6C7eF2iyyKvvjK2MGrVM,/ip4/34.140.117.79/tcp/9222/p2p/16Uiu2HAkwSVN7WHohhoE1sh932y2q3Pv7AFiSugM8K6iFZLALq66 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -179,11 +212,16 @@ services: - --rollup.load-protocol-versions=true restart: unless-stopped depends_on: - - celo-mainnet-archive - - celo-mainnet-archive-relay + celo-mainnet-archive-node-init: + condition: service_completed_successfully + celo-mainnet-archive: + condition: service_started + celo-mainnet-archive-relay: + condition: service_started networks: - chains volumes: + - ${CELO_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_NODE_CONFIG:-celo-mainnet-op-geth-archive-leveldb-hash_node_config}:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -205,6 +243,7 @@ services: - 4242 environment: - EIGENDA_PROXY_ADDR=0.0.0.0 + - EIGENDA_PROXY_APIS_TO_ENABLE=op-generic,op-keccak,standard,metrics - EIGENDA_PROXY_EIGENDA_ARCHIVE_BLOBS=0 - EIGENDA_PROXY_EIGENDA_CONFIRMATION_DEPTH=1 - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 @@ -213,14 +252,12 @@ services: - EIGENDA_PROXY_EIGENDA_MAX_BLOB_LENGTH=16MiB - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - EIGENDA_PROXY_EIGENDA_STATUS_QUERY_TIMEOUT=45m - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 - EIGENDA_PROXY_EIGENDA_V2_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} - EIGENDA_PROXY_EIGENDA_V2_MAX_BLOB_LENGTH=16MiB - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_PORT=4242 - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= @@ -298,7 +335,12 @@ services: volumes: celo-mainnet-geth-archive-leveldb-hash: celo-mainnet-op-geth-archive-leveldb-hash: + celo-mainnet-op-geth-archive-leveldb-hash_config: celo-mainnet-op-geth-archive-leveldb-hash_eigenda-proxy: + celo-mainnet-op-geth-archive-leveldb-hash_node_config: + +x-ephemeral-volumes: + - celo-mainnet-op-geth-archive-leveldb-hash_config x-upstreams: - id: $${ID} diff --git a/op/geth/celo-mainnet-op-geth-pruned-leveldb-hash.yml b/op/geth/celo-mainnet-op-geth-pruned-leveldb-hash.yml index 553976c1..93f89ebc 100644 --- a/op/geth/celo-mainnet-op-geth-pruned-leveldb-hash.yml +++ b/op/geth/celo-mainnet-op-geth-pruned-leveldb-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + celo-mainnet-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/mainnet/config/genesis.json" + restart: no + networks: + - chains + volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_LEVELDB_HASH_CONFIG:-celo-mainnet-op-geth-pruned-leveldb-hash_config}:/config + logging: *logging-defaults + celo-mainnet: - image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_MAINNET_GETH_VERSION:-celo-v2.2.2} + image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_MAINNET_GETH_VERSION:-celo-v2.2.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,12 +71,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-mainnet @@ -68,10 +82,10 @@ services: - EIGENDA_PROXY_S3_ENDPOINT=storage.googleapis.com - EIGENDA_PROXY_S3_PATH=blobs/ - EIGENDA_PROXY_STORAGE_BACKENDS_TO_ENABLE=V1,V2 - - GETH_OP_NETWORK=celo-mainnet + - GETH_BOOTNODES=enode://28f4fcb7f38c1b012087f7aef25dcb0a1257ccf1cdc4caa88584dc25416129069b514908c8cead5d0105cb0041dd65cd4ee185ae0d379a586fb07b1447e9de38@34.169.39.223:30303,enode://a9077c3e030206954c5c7f22cc16a32cb5013112aa8985e3575fadda7884a508384e1e63c077b7d9fcb4a15c716465d8585567f047c564ada2e823145591e444@34.169.212.31:30303,enode://029b007a7a56acbaa8ea50ec62cda279484bf3843fae1646f690566f784aca50e7d732a9a0530f0541e5ed82ba9bf2a4e21b9021559c5b8b527b91c9c7a38579@34.82.139.199:30303,enode://f3c96b73a5772c5efb48d5a33bf193e58080d826ba7f03e9d5bdef20c0634a4f83475add92ab6313b7a24aa4f729689efb36f5093e5d527bb25e823f8a377224@34.82.84.247:30303,enode://daa5ad65d16bcb0967cf478d9f20544bf1b6de617634e452dff7b947279f41f408b548261d62483f2034d237f61cbcf92a83fc992dbae884156f28ce68533205@34.168.45.168:30303,enode://c79d596d77268387e599695d23e941c14c220745052ea6642a71ef7df31a13874cb7f2ce2ecf5a8a458cfc9b5d9219ce3e8bc6e5c279656177579605a5533c4f@35.247.32.229:30303,enode://4151336075dd08eb6c75bfd63855e8a4bd6fd0f91ae4a81b14930f2671e16aee55495c139380c16e1094a49691875e69e40a3a5e2b4960c7859e7eb5745f9387@35.205.149.224:30303,enode://ab999db751265c714b171344de1972ed74348162de465a0444f56e50b8cfd048725b213ba1fe48c15e3dfb0638e685ea9a21b8447a54eb2962c6768f43018e5c@34.79.3.199:30303,enode://9d86d92fb38a429330546fe1aefce264e1f55c5d40249b63153e7df744005fa3c1e2da295e307041fd30ab1c618715f362c932c28715bc20bed7ae4fc76dea81@34.77.144.164:30303,enode://c82c31f21dd5bbb8dc35686ff67a4353382b4017c9ec7660a383ccb5b8e3b04c6d7aefe71203e550382f6f892795728570f8190afd885efcb7b78fa398608699@34.76.202.74:30303,enode://3bad5f57ad8de6541f02e36d806b87e7e9ca6d533c956e89a56b3054ae85d608784f2cd948dc685f7d6bbd5a2f6dd1a23cc03e529ea370dd72d880864a2af6a3@104.199.93.87:30303,enode://1decf3b8b9a0d0b8332d15218f3bf0ceb9606b0efe18f352c51effc14bbf1f4f3f46711e1d460230cb361302ceaad2be48b5b187ad946e50d729b34e463268d2@35.240.26.148:30303 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://cel2-sequencer.celo.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://28f4fcb7f38c1b012087f7aef25dcb0a1257ccf1cdc4caa88584dc25416129069b514908c8cead5d0105cb0041dd65cd4ee185ae0d379a586fb07b1447e9de38@34.169.39.223:30303,enode://a9077c3e030206954c5c7f22cc16a32cb5013112aa8985e3575fadda7884a508384e1e63c077b7d9fcb4a15c716465d8585567f047c564ada2e823145591e444@34.169.212.31:30303,enode://029b007a7a56acbaa8ea50ec62cda279484bf3843fae1646f690566f784aca50e7d732a9a0530f0541e5ed82ba9bf2a4e21b9021559c5b8b527b91c9c7a38579@34.82.139.199:30303,enode://f3c96b73a5772c5efb48d5a33bf193e58080d826ba7f03e9d5bdef20c0634a4f83475add92ab6313b7a24aa4f729689efb36f5093e5d527bb25e823f8a377224@34.82.84.247:30303,enode://daa5ad65d16bcb0967cf478d9f20544bf1b6de617634e452dff7b947279f41f408b548261d62483f2034d237f61cbcf92a83fc992dbae884156f28ce68533205@34.168.45.168:30303,enode://c79d596d77268387e599695d23e941c14c220745052ea6642a71ef7df31a13874cb7f2ce2ecf5a8a458cfc9b5d9219ce3e8bc6e5c279656177579605a5533c4f@35.247.32.229:30303,enode://4151336075dd08eb6c75bfd63855e8a4bd6fd0f91ae4a81b14930f2671e16aee55495c139380c16e1094a49691875e69e40a3a5e2b4960c7859e7eb5745f9387@35.205.149.224:30303,enode://ab999db751265c714b171344de1972ed74348162de465a0444f56e50b8cfd048725b213ba1fe48c15e3dfb0638e685ea9a21b8447a54eb2962c6768f43018e5c@34.79.3.199:30303,enode://9d86d92fb38a429330546fe1aefce264e1f55c5d40249b63153e7df744005fa3c1e2da295e307041fd30ab1c618715f362c932c28715bc20bed7ae4fc76dea81@34.77.144.164:30303,enode://c82c31f21dd5bbb8dc35686ff67a4353382b4017c9ec7660a383ccb5b8e3b04c6d7aefe71203e550382f6f892795728570f8190afd885efcb7b78fa398608699@34.76.202.74:30303,enode://3bad5f57ad8de6541f02e36d806b87e7e9ca6d533c956e89a56b3054ae85d608784f2cd948dc685f7d6bbd5a2f6dd1a23cc03e529ea370dd72d880864a2af6a3@104.199.93.87:30303,enode://1decf3b8b9a0d0b8332d15218f3bf0ceb9606b0efe18f352c51effc14bbf1f4f3f46711e1d460230cb361302ceaad2be48b5b187ad946e50d729b34e463268d2@35.240.26.148:30303 - --datadir=/data @@ -82,6 +96,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=42220 - --port=14087 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -103,10 +118,14 @@ services: restart: unless-stopped stop_grace_period: 5m depends_on: - - celo-mainnet-geth + celo-mainnet-init: + condition: service_completed_successfully + celo-mainnet-geth: + condition: service_started networks: - chains volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_LEVELDB_HASH_CONFIG:-celo-mainnet-op-geth-pruned-leveldb-hash_config}:/config - ${CELO_MAINNET_OP_GETH_PRUNED_LEVELDB_HASH_DATA:-celo-mainnet-op-geth-pruned-leveldb-hash}:/data - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk @@ -124,6 +143,21 @@ services: - ${NO_SSL:+traefik.http.routers.celo-mainnet-op-geth-pruned-leveldb-hash.rule=Path(`/celo-mainnet`) || Path(`/celo-mainnet/`)} - traefik.http.routers.celo-mainnet-op-geth-pruned-leveldb-hash.middlewares=celo-mainnet-op-geth-pruned-leveldb-hash-stripprefix, ipallowlist + celo-mainnet-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/mainnet/config/rollup.json" + restart: no + networks: + - chains + volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_LEVELDB_HASH_NODE_CONFIG:-celo-mainnet-op-geth-pruned-leveldb-hash_node_config}:/config + logging: *logging-defaults + celo-mainnet-node: image: ${CELO_NODE_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node}:${CELO_MAINNET_NODE_VERSION:-celo-v2.2.1} ports: @@ -132,12 +166,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-mainnet @@ -161,12 +193,13 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=celo-mainnet - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enr:-J64QJipvmFhMq6DVh6RR4HvIiiBtyy1NUg_QlnAAbf18SMqCxCPZtLgUiWED5p0HRVPv69Wth4YPsvdKXSUyh57mWuGAZXRp6HjgmlkgnY0gmlwhCJTtG-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECKPT8t_OMGwEgh_eu8l3LChJXzPHNxMqohYTcJUFhKQaDdGNwgiQGg3VkcIIkBg,enr:-J64QCxBGS49IQbkbwsUuVWt9CkMctMCRe0b-4dqRsLr4QJ1S52urWPUk2uhBU5uerRGpxWTZZW5FtJC-9gSBHN3cSiGAZXRp4rbgmlkgnY0gmlwhCKph0CHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECqQd8PgMCBpVMXH8izBajLLUBMRKqiYXjV1-t2niEpQiDdGNwgiQGg3VkcIIkBg,enr:-J64QLG71bmmljNbLFx3qim6zXohKA3jbK_4C4d1cwixI-7VMoBIlnM6kWZVvvdWcbjTQ6QXB1LAO39eZWC4Heztj1-GAZXRpzUGgmlkgnY0gmlwhCKpySSHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDApsAenpWrLqo6lDsYs2ieUhL84Q_rhZG9pBWb3hKylCDdGNwgiQGg3VkcIIkBg,enr:-J64QKFU-u1x1gt3WmNP88EDUMQ316ymbzdGy83QjkBDqVSsJBn6-nipuqYQDeHYoLBLVJUMdyAiwxVbbDm14qQSf5qGAZXRppmIgmlkgnY0gmlwhCJTfzOHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEC88lrc6V3LF77SNWjO_GT5YCA2Ca6fwPp1b3vIMBjSk-DdGNwgiQGg3VkcIIkBg,enr:-J64QIXTVl0Opbdn20TSrkzpIZ4xQ54bERRlTmSeZ05dFLdlSbuRY7yn5tJeTPzsSldTw5V5E0qjEQcsfr20vMjTUDyGAZXRpiWygmlkgnY0gmlwhCPjrx6Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaED2qWtZdFrywlnz0eNnyBUS_G23mF2NORS3_e5RyefQfSDdGNwgiQGg3VkcIIkBg,enr:-J64QFAsbeR4xRSyVyQOk7bILUCoMjI2EnbZvo4UAK3842HMYw41-UZXdnQJH8lwvzWn7qsY3Vu73NuxzxWKn4XB5wiGAZXRpYPAgmlkgnY0gmlwhCJSxmKHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDx51ZbXcmg4flmWldI-lBwUwiB0UFLqZkKnHvffMaE4eDdGNwgiQGg3VkcIIkBg,enr:-J64QFQSrL3mfG-i64T-5DgVE5V9dGKC5A0JrEvD6CRpZvuLK3feg4bPaqFWfqXyNN_6IgY2z1Jkr4Mf2Zx-GdWlWquGAZXQkMdSgmlkgnY0gmlwhCImtd-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDQVEzYHXdCOtsdb_WOFXopL1v0Pka5KgbFJMPJnHhau6DdGNwgiQGg3VkcIIkBg,enr:-J64QAp3g1m-5uX-_mBXWyo6ZQqAlnRcAt11Xwy0-ZzqaSrDSlg4adyOz6v9flzLgxYkVvXI50nJGs8GjLgT5bwDLtyGAZXQrD69gmlkgnY0gmlwhCJMJgaHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECq5mdt1EmXHFLFxNE3hly7XQ0gWLeRloERPVuULjP0EiDdGNwgiQGg3VkcIIkBg,enr:-J64QFCZs1ePThNEsRxIIzbfDxYfap1nEyuPPpSUeeWOoPFWOp0zSEPwLEtXhG1eH-ipsB5CgtaVzcXOyT9hKeAeVVaGAZXQkaZ3gmlkgnY0gmlwhCO7ajaHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDnYbZL7OKQpMwVG_hrvziZOH1XF1AJJtjFT5990QAX6ODdGNwgiQGg3VkcIIkBg,enr:-J64QJ9LY8m9AjNgujuVT0juX8T6PHKojZEIqd-7_vhBasfiT2xUUJoUfWga_xVJGFECFcN6hPKB4TjihmYFxHXelwOGAZXQkclrgmlkgnY0gmlwhCJMELeHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDyCwx8h3Vu7jcNWhv9npDUzgrQBfJ7HZgo4PMtbjjsEyDdGNwgiQGg3VkcIIkBg,enr:-J64QGJFPZzLj2GLFgB4JhTde7rXChMNFERNbzrwYYTG7CY2SCSggFrU3VXczzWBvOoJWdbOMOzPuCI2klknGjruUxeGAZXQkf1LgmlkgnY0gmlwhGjHJzuHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDO61fV62N5lQfAuNtgGuH5-nKbVM8lW6JpWswVK6F1giDdGNwgiQGg3VkcIIkBg,enr:-J64QEXleDl25w0qEG__wmDgwnzB0F5zapu00D_jM4qkCbA3WIcLC8rXPm8dcrKdZNBuNXJOtNE6c2_ZDkuQMvIuhjCGAZXQwDjFgmlkgnY0gmlwhCKMdU-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECHezzuLmg0LgzLRUhjzvwzrlgaw7-GPNSxR7_wUu_H0-DdGNwgiQGg3VkcIIkBg - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=19087 - OP_NODE_P2P_LISTEN_UDP_PORT=19087 - OP_NODE_P2P_STATIC=/ip4/34.83.180.111/tcp/9222/p2p/16Uiu2HAkxBYxPd4eDFJzwm84XPzymkXud847vu65eju4UCDRpDSM,/ip4/34.169.135.64/tcp/9222/p2p/16Uiu2HAm6oVW1YeKheAuhnJSySnVvbXZ5gXL4g36XrWb1imF9K3m,/ip4/34.169.201.36/tcp/9222/p2p/16Uiu2HAmCqAFUoq72tjGJfCkkzHoNbjTjshjEED4kWtRKMSxcMgb,/ip4/34.83.127.51/tcp/9222/p2p/16Uiu2HAmBqKBoxkk95CsZiXQmQHv9WMiHXU4Di6wzFuYEKo1i7dg,/ip4/35.227.175.30/tcp/9222/p2p/16Uiu2HAmTNVkin4vogHsqwJwShUkHtx48aDoxygGwgp9Tv5zQWTM,/ip4/34.82.198.98/tcp/9222/p2p/16Uiu2HAmS6CeFPUXMztLf4VDh9NLbauuXLSYx9YkXfyiscqoxsKt,/ip4/34.38.181.223/tcp/9222/p2p/16Uiu2HAmH3xfYGjaJDw6sxa8ds3bVwMYLZRpPzpTtTrYq7G4nZs3,/ip4/34.76.38.6/tcp/9222/p2p/16Uiu2HAm6yXZ9oRTSJfZzXe8wXJ165X3pfzAKdLB9sa27eRZgTwD,/ip4/35.187.106.54/tcp/9222/p2p/16Uiu2HAmPFucuARxzAqtXcD3evFoutKh7tSmfQCxwPKUXfkoyaqY,/ip4/34.76.16.183/tcp/9222/p2p/16Uiu2HAmS8NybNYedzHf4nuFfqyCDH9xiMpgMWxctMtau8dTUxeP,/ip4/104.199.39.59/tcp/9222/p2p/16Uiu2HAmGfwjf1XPikWYDN4NFpTBuuvs6C7eF2iyyKvvjK2MGrVM,/ip4/34.140.117.79/tcp/9222/p2p/16Uiu2HAkwSVN7WHohhoE1sh932y2q3Pv7AFiSugM8K6iFZLALq66 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -178,11 +211,16 @@ services: - --rollup.load-protocol-versions=true restart: unless-stopped depends_on: - - celo-mainnet - - celo-mainnet-relay + celo-mainnet-node-init: + condition: service_completed_successfully + celo-mainnet: + condition: service_started + celo-mainnet-relay: + condition: service_started networks: - chains volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_LEVELDB_HASH_NODE_CONFIG:-celo-mainnet-op-geth-pruned-leveldb-hash_node_config}:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -204,6 +242,7 @@ services: - 4242 environment: - EIGENDA_PROXY_ADDR=0.0.0.0 + - EIGENDA_PROXY_APIS_TO_ENABLE=op-generic,op-keccak,standard,metrics - EIGENDA_PROXY_EIGENDA_ARCHIVE_BLOBS=0 - EIGENDA_PROXY_EIGENDA_CONFIRMATION_DEPTH=1 - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 @@ -212,14 +251,12 @@ services: - EIGENDA_PROXY_EIGENDA_MAX_BLOB_LENGTH=16MiB - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - EIGENDA_PROXY_EIGENDA_STATUS_QUERY_TIMEOUT=45m - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 - EIGENDA_PROXY_EIGENDA_V2_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} - EIGENDA_PROXY_EIGENDA_V2_MAX_BLOB_LENGTH=16MiB - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_PORT=4242 - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= @@ -297,7 +334,12 @@ services: volumes: celo-mainnet-geth-pruned-leveldb-hash: celo-mainnet-op-geth-pruned-leveldb-hash: + celo-mainnet-op-geth-pruned-leveldb-hash_config: celo-mainnet-op-geth-pruned-leveldb-hash_eigenda-proxy: + celo-mainnet-op-geth-pruned-leveldb-hash_node_config: + +x-ephemeral-volumes: + - celo-mainnet-op-geth-pruned-leveldb-hash_config x-upstreams: - id: $${ID} diff --git a/op/geth/celo-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/celo-mainnet-op-geth-pruned-pebble-hash.yml index eeb8c0b0..7b7b8cde 100644 --- a/op/geth/celo-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/celo-mainnet-op-geth-pruned-pebble-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + celo-mainnet-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/mainnet/config/genesis.json" + restart: no + networks: + - chains + volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_CONFIG:-celo-mainnet-op-geth-pruned-pebble-hash_config}:/config + logging: *logging-defaults + celo-mainnet: - image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_MAINNET_GETH_VERSION:-celo-v2.2.2} + image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_MAINNET_GETH_VERSION:-celo-v2.2.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,12 +71,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-mainnet @@ -68,10 +82,10 @@ services: - EIGENDA_PROXY_S3_ENDPOINT=storage.googleapis.com - EIGENDA_PROXY_S3_PATH=blobs/ - EIGENDA_PROXY_STORAGE_BACKENDS_TO_ENABLE=V1,V2 - - GETH_OP_NETWORK=celo-mainnet + - GETH_BOOTNODES=enode://28f4fcb7f38c1b012087f7aef25dcb0a1257ccf1cdc4caa88584dc25416129069b514908c8cead5d0105cb0041dd65cd4ee185ae0d379a586fb07b1447e9de38@34.169.39.223:30303,enode://a9077c3e030206954c5c7f22cc16a32cb5013112aa8985e3575fadda7884a508384e1e63c077b7d9fcb4a15c716465d8585567f047c564ada2e823145591e444@34.169.212.31:30303,enode://029b007a7a56acbaa8ea50ec62cda279484bf3843fae1646f690566f784aca50e7d732a9a0530f0541e5ed82ba9bf2a4e21b9021559c5b8b527b91c9c7a38579@34.82.139.199:30303,enode://f3c96b73a5772c5efb48d5a33bf193e58080d826ba7f03e9d5bdef20c0634a4f83475add92ab6313b7a24aa4f729689efb36f5093e5d527bb25e823f8a377224@34.82.84.247:30303,enode://daa5ad65d16bcb0967cf478d9f20544bf1b6de617634e452dff7b947279f41f408b548261d62483f2034d237f61cbcf92a83fc992dbae884156f28ce68533205@34.168.45.168:30303,enode://c79d596d77268387e599695d23e941c14c220745052ea6642a71ef7df31a13874cb7f2ce2ecf5a8a458cfc9b5d9219ce3e8bc6e5c279656177579605a5533c4f@35.247.32.229:30303,enode://4151336075dd08eb6c75bfd63855e8a4bd6fd0f91ae4a81b14930f2671e16aee55495c139380c16e1094a49691875e69e40a3a5e2b4960c7859e7eb5745f9387@35.205.149.224:30303,enode://ab999db751265c714b171344de1972ed74348162de465a0444f56e50b8cfd048725b213ba1fe48c15e3dfb0638e685ea9a21b8447a54eb2962c6768f43018e5c@34.79.3.199:30303,enode://9d86d92fb38a429330546fe1aefce264e1f55c5d40249b63153e7df744005fa3c1e2da295e307041fd30ab1c618715f362c932c28715bc20bed7ae4fc76dea81@34.77.144.164:30303,enode://c82c31f21dd5bbb8dc35686ff67a4353382b4017c9ec7660a383ccb5b8e3b04c6d7aefe71203e550382f6f892795728570f8190afd885efcb7b78fa398608699@34.76.202.74:30303,enode://3bad5f57ad8de6541f02e36d806b87e7e9ca6d533c956e89a56b3054ae85d608784f2cd948dc685f7d6bbd5a2f6dd1a23cc03e529ea370dd72d880864a2af6a3@104.199.93.87:30303,enode://1decf3b8b9a0d0b8332d15218f3bf0ceb9606b0efe18f352c51effc14bbf1f4f3f46711e1d460230cb361302ceaad2be48b5b187ad946e50d729b34e463268d2@35.240.26.148:30303 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://cel2-sequencer.celo.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://28f4fcb7f38c1b012087f7aef25dcb0a1257ccf1cdc4caa88584dc25416129069b514908c8cead5d0105cb0041dd65cd4ee185ae0d379a586fb07b1447e9de38@34.169.39.223:30303,enode://a9077c3e030206954c5c7f22cc16a32cb5013112aa8985e3575fadda7884a508384e1e63c077b7d9fcb4a15c716465d8585567f047c564ada2e823145591e444@34.169.212.31:30303,enode://029b007a7a56acbaa8ea50ec62cda279484bf3843fae1646f690566f784aca50e7d732a9a0530f0541e5ed82ba9bf2a4e21b9021559c5b8b527b91c9c7a38579@34.82.139.199:30303,enode://f3c96b73a5772c5efb48d5a33bf193e58080d826ba7f03e9d5bdef20c0634a4f83475add92ab6313b7a24aa4f729689efb36f5093e5d527bb25e823f8a377224@34.82.84.247:30303,enode://daa5ad65d16bcb0967cf478d9f20544bf1b6de617634e452dff7b947279f41f408b548261d62483f2034d237f61cbcf92a83fc992dbae884156f28ce68533205@34.168.45.168:30303,enode://c79d596d77268387e599695d23e941c14c220745052ea6642a71ef7df31a13874cb7f2ce2ecf5a8a458cfc9b5d9219ce3e8bc6e5c279656177579605a5533c4f@35.247.32.229:30303,enode://4151336075dd08eb6c75bfd63855e8a4bd6fd0f91ae4a81b14930f2671e16aee55495c139380c16e1094a49691875e69e40a3a5e2b4960c7859e7eb5745f9387@35.205.149.224:30303,enode://ab999db751265c714b171344de1972ed74348162de465a0444f56e50b8cfd048725b213ba1fe48c15e3dfb0638e685ea9a21b8447a54eb2962c6768f43018e5c@34.79.3.199:30303,enode://9d86d92fb38a429330546fe1aefce264e1f55c5d40249b63153e7df744005fa3c1e2da295e307041fd30ab1c618715f362c932c28715bc20bed7ae4fc76dea81@34.77.144.164:30303,enode://c82c31f21dd5bbb8dc35686ff67a4353382b4017c9ec7660a383ccb5b8e3b04c6d7aefe71203e550382f6f892795728570f8190afd885efcb7b78fa398608699@34.76.202.74:30303,enode://3bad5f57ad8de6541f02e36d806b87e7e9ca6d533c956e89a56b3054ae85d608784f2cd948dc685f7d6bbd5a2f6dd1a23cc03e529ea370dd72d880864a2af6a3@104.199.93.87:30303,enode://1decf3b8b9a0d0b8332d15218f3bf0ceb9606b0efe18f352c51effc14bbf1f4f3f46711e1d460230cb361302ceaad2be48b5b187ad946e50d729b34e463268d2@35.240.26.148:30303 - --datadir=/data @@ -82,6 +96,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=42220 - --port=11775 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -102,9 +117,13 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + celo-mainnet-init: + condition: service_completed_successfully networks: - chains volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_CONFIG:-celo-mainnet-op-geth-pruned-pebble-hash_config}:/config - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_DATA:-celo-mainnet-op-geth-pruned-pebble-hash}:/data - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk @@ -122,6 +141,21 @@ services: - ${NO_SSL:+traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-hash.rule=Path(`/celo-mainnet`) || Path(`/celo-mainnet/`)} - traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-hash.middlewares=celo-mainnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist + celo-mainnet-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/mainnet/config/rollup.json" + restart: no + networks: + - chains + volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_NODE_CONFIG:-celo-mainnet-op-geth-pruned-pebble-hash_node_config}:/config + logging: *logging-defaults + celo-mainnet-node: image: ${CELO_NODE_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node}:${CELO_MAINNET_NODE_VERSION:-celo-v2.2.1} ports: @@ -130,12 +164,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-mainnet @@ -159,12 +191,13 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=celo-mainnet - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enr:-J64QJipvmFhMq6DVh6RR4HvIiiBtyy1NUg_QlnAAbf18SMqCxCPZtLgUiWED5p0HRVPv69Wth4YPsvdKXSUyh57mWuGAZXRp6HjgmlkgnY0gmlwhCJTtG-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECKPT8t_OMGwEgh_eu8l3LChJXzPHNxMqohYTcJUFhKQaDdGNwgiQGg3VkcIIkBg,enr:-J64QCxBGS49IQbkbwsUuVWt9CkMctMCRe0b-4dqRsLr4QJ1S52urWPUk2uhBU5uerRGpxWTZZW5FtJC-9gSBHN3cSiGAZXRp4rbgmlkgnY0gmlwhCKph0CHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECqQd8PgMCBpVMXH8izBajLLUBMRKqiYXjV1-t2niEpQiDdGNwgiQGg3VkcIIkBg,enr:-J64QLG71bmmljNbLFx3qim6zXohKA3jbK_4C4d1cwixI-7VMoBIlnM6kWZVvvdWcbjTQ6QXB1LAO39eZWC4Heztj1-GAZXRpzUGgmlkgnY0gmlwhCKpySSHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDApsAenpWrLqo6lDsYs2ieUhL84Q_rhZG9pBWb3hKylCDdGNwgiQGg3VkcIIkBg,enr:-J64QKFU-u1x1gt3WmNP88EDUMQ316ymbzdGy83QjkBDqVSsJBn6-nipuqYQDeHYoLBLVJUMdyAiwxVbbDm14qQSf5qGAZXRppmIgmlkgnY0gmlwhCJTfzOHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEC88lrc6V3LF77SNWjO_GT5YCA2Ca6fwPp1b3vIMBjSk-DdGNwgiQGg3VkcIIkBg,enr:-J64QIXTVl0Opbdn20TSrkzpIZ4xQ54bERRlTmSeZ05dFLdlSbuRY7yn5tJeTPzsSldTw5V5E0qjEQcsfr20vMjTUDyGAZXRpiWygmlkgnY0gmlwhCPjrx6Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaED2qWtZdFrywlnz0eNnyBUS_G23mF2NORS3_e5RyefQfSDdGNwgiQGg3VkcIIkBg,enr:-J64QFAsbeR4xRSyVyQOk7bILUCoMjI2EnbZvo4UAK3842HMYw41-UZXdnQJH8lwvzWn7qsY3Vu73NuxzxWKn4XB5wiGAZXRpYPAgmlkgnY0gmlwhCJSxmKHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDx51ZbXcmg4flmWldI-lBwUwiB0UFLqZkKnHvffMaE4eDdGNwgiQGg3VkcIIkBg,enr:-J64QFQSrL3mfG-i64T-5DgVE5V9dGKC5A0JrEvD6CRpZvuLK3feg4bPaqFWfqXyNN_6IgY2z1Jkr4Mf2Zx-GdWlWquGAZXQkMdSgmlkgnY0gmlwhCImtd-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDQVEzYHXdCOtsdb_WOFXopL1v0Pka5KgbFJMPJnHhau6DdGNwgiQGg3VkcIIkBg,enr:-J64QAp3g1m-5uX-_mBXWyo6ZQqAlnRcAt11Xwy0-ZzqaSrDSlg4adyOz6v9flzLgxYkVvXI50nJGs8GjLgT5bwDLtyGAZXQrD69gmlkgnY0gmlwhCJMJgaHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECq5mdt1EmXHFLFxNE3hly7XQ0gWLeRloERPVuULjP0EiDdGNwgiQGg3VkcIIkBg,enr:-J64QFCZs1ePThNEsRxIIzbfDxYfap1nEyuPPpSUeeWOoPFWOp0zSEPwLEtXhG1eH-ipsB5CgtaVzcXOyT9hKeAeVVaGAZXQkaZ3gmlkgnY0gmlwhCO7ajaHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDnYbZL7OKQpMwVG_hrvziZOH1XF1AJJtjFT5990QAX6ODdGNwgiQGg3VkcIIkBg,enr:-J64QJ9LY8m9AjNgujuVT0juX8T6PHKojZEIqd-7_vhBasfiT2xUUJoUfWga_xVJGFECFcN6hPKB4TjihmYFxHXelwOGAZXQkclrgmlkgnY0gmlwhCJMELeHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDyCwx8h3Vu7jcNWhv9npDUzgrQBfJ7HZgo4PMtbjjsEyDdGNwgiQGg3VkcIIkBg,enr:-J64QGJFPZzLj2GLFgB4JhTde7rXChMNFERNbzrwYYTG7CY2SCSggFrU3VXczzWBvOoJWdbOMOzPuCI2klknGjruUxeGAZXQkf1LgmlkgnY0gmlwhGjHJzuHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDO61fV62N5lQfAuNtgGuH5-nKbVM8lW6JpWswVK6F1giDdGNwgiQGg3VkcIIkBg,enr:-J64QEXleDl25w0qEG__wmDgwnzB0F5zapu00D_jM4qkCbA3WIcLC8rXPm8dcrKdZNBuNXJOtNE6c2_ZDkuQMvIuhjCGAZXQwDjFgmlkgnY0gmlwhCKMdU-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECHezzuLmg0LgzLRUhjzvwzrlgaw7-GPNSxR7_wUu_H0-DdGNwgiQGg3VkcIIkBg - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=16775 - OP_NODE_P2P_LISTEN_UDP_PORT=16775 - OP_NODE_P2P_STATIC=/ip4/34.83.180.111/tcp/9222/p2p/16Uiu2HAkxBYxPd4eDFJzwm84XPzymkXud847vu65eju4UCDRpDSM,/ip4/34.169.135.64/tcp/9222/p2p/16Uiu2HAm6oVW1YeKheAuhnJSySnVvbXZ5gXL4g36XrWb1imF9K3m,/ip4/34.169.201.36/tcp/9222/p2p/16Uiu2HAmCqAFUoq72tjGJfCkkzHoNbjTjshjEED4kWtRKMSxcMgb,/ip4/34.83.127.51/tcp/9222/p2p/16Uiu2HAmBqKBoxkk95CsZiXQmQHv9WMiHXU4Di6wzFuYEKo1i7dg,/ip4/35.227.175.30/tcp/9222/p2p/16Uiu2HAmTNVkin4vogHsqwJwShUkHtx48aDoxygGwgp9Tv5zQWTM,/ip4/34.82.198.98/tcp/9222/p2p/16Uiu2HAmS6CeFPUXMztLf4VDh9NLbauuXLSYx9YkXfyiscqoxsKt,/ip4/34.38.181.223/tcp/9222/p2p/16Uiu2HAmH3xfYGjaJDw6sxa8ds3bVwMYLZRpPzpTtTrYq7G4nZs3,/ip4/34.76.38.6/tcp/9222/p2p/16Uiu2HAm6yXZ9oRTSJfZzXe8wXJ165X3pfzAKdLB9sa27eRZgTwD,/ip4/35.187.106.54/tcp/9222/p2p/16Uiu2HAmPFucuARxzAqtXcD3evFoutKh7tSmfQCxwPKUXfkoyaqY,/ip4/34.76.16.183/tcp/9222/p2p/16Uiu2HAmS8NybNYedzHf4nuFfqyCDH9xiMpgMWxctMtau8dTUxeP,/ip4/104.199.39.59/tcp/9222/p2p/16Uiu2HAmGfwjf1XPikWYDN4NFpTBuuvs6C7eF2iyyKvvjK2MGrVM,/ip4/34.140.117.79/tcp/9222/p2p/16Uiu2HAkwSVN7WHohhoE1sh932y2q3Pv7AFiSugM8K6iFZLALq66 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -176,11 +209,16 @@ services: - --rollup.load-protocol-versions=true restart: unless-stopped depends_on: - - celo-mainnet - - celo-mainnet-relay + celo-mainnet-node-init: + condition: service_completed_successfully + celo-mainnet: + condition: service_started + celo-mainnet-relay: + condition: service_started networks: - chains volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_NODE_CONFIG:-celo-mainnet-op-geth-pruned-pebble-hash_node_config}:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -202,6 +240,7 @@ services: - 4242 environment: - EIGENDA_PROXY_ADDR=0.0.0.0 + - EIGENDA_PROXY_APIS_TO_ENABLE=op-generic,op-keccak,standard,metrics - EIGENDA_PROXY_EIGENDA_ARCHIVE_BLOBS=0 - EIGENDA_PROXY_EIGENDA_CONFIRMATION_DEPTH=1 - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 @@ -210,14 +249,12 @@ services: - EIGENDA_PROXY_EIGENDA_MAX_BLOB_LENGTH=16MiB - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - EIGENDA_PROXY_EIGENDA_STATUS_QUERY_TIMEOUT=45m - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 - EIGENDA_PROXY_EIGENDA_V2_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} - EIGENDA_PROXY_EIGENDA_V2_MAX_BLOB_LENGTH=16MiB - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_PORT=4242 - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= @@ -238,7 +275,12 @@ services: volumes: celo-mainnet-op-geth-pruned-pebble-hash: + celo-mainnet-op-geth-pruned-pebble-hash_config: celo-mainnet-op-geth-pruned-pebble-hash_eigenda-proxy: + celo-mainnet-op-geth-pruned-pebble-hash_node_config: + +x-ephemeral-volumes: + - celo-mainnet-op-geth-pruned-pebble-hash_config x-upstreams: - id: $${ID} diff --git a/op/geth/celo-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/celo-mainnet-op-geth-pruned-pebble-path.yml index 3f935274..377f5950 100644 --- a/op/geth/celo-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/celo-mainnet-op-geth-pruned-pebble-path.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + celo-mainnet-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/mainnet/config/genesis.json" + restart: no + networks: + - chains + volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_CONFIG:-celo-mainnet-op-geth-pruned-pebble-path_config}:/config + logging: *logging-defaults + celo-mainnet: - image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_MAINNET_GETH_VERSION:-celo-v2.2.2} + image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_MAINNET_GETH_VERSION:-celo-v2.2.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,12 +71,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-mainnet @@ -68,10 +82,10 @@ services: - EIGENDA_PROXY_S3_ENDPOINT=storage.googleapis.com - EIGENDA_PROXY_S3_PATH=blobs/ - EIGENDA_PROXY_STORAGE_BACKENDS_TO_ENABLE=V1,V2 - - GETH_OP_NETWORK=celo-mainnet + - GETH_BOOTNODES=enode://28f4fcb7f38c1b012087f7aef25dcb0a1257ccf1cdc4caa88584dc25416129069b514908c8cead5d0105cb0041dd65cd4ee185ae0d379a586fb07b1447e9de38@34.169.39.223:30303,enode://a9077c3e030206954c5c7f22cc16a32cb5013112aa8985e3575fadda7884a508384e1e63c077b7d9fcb4a15c716465d8585567f047c564ada2e823145591e444@34.169.212.31:30303,enode://029b007a7a56acbaa8ea50ec62cda279484bf3843fae1646f690566f784aca50e7d732a9a0530f0541e5ed82ba9bf2a4e21b9021559c5b8b527b91c9c7a38579@34.82.139.199:30303,enode://f3c96b73a5772c5efb48d5a33bf193e58080d826ba7f03e9d5bdef20c0634a4f83475add92ab6313b7a24aa4f729689efb36f5093e5d527bb25e823f8a377224@34.82.84.247:30303,enode://daa5ad65d16bcb0967cf478d9f20544bf1b6de617634e452dff7b947279f41f408b548261d62483f2034d237f61cbcf92a83fc992dbae884156f28ce68533205@34.168.45.168:30303,enode://c79d596d77268387e599695d23e941c14c220745052ea6642a71ef7df31a13874cb7f2ce2ecf5a8a458cfc9b5d9219ce3e8bc6e5c279656177579605a5533c4f@35.247.32.229:30303,enode://4151336075dd08eb6c75bfd63855e8a4bd6fd0f91ae4a81b14930f2671e16aee55495c139380c16e1094a49691875e69e40a3a5e2b4960c7859e7eb5745f9387@35.205.149.224:30303,enode://ab999db751265c714b171344de1972ed74348162de465a0444f56e50b8cfd048725b213ba1fe48c15e3dfb0638e685ea9a21b8447a54eb2962c6768f43018e5c@34.79.3.199:30303,enode://9d86d92fb38a429330546fe1aefce264e1f55c5d40249b63153e7df744005fa3c1e2da295e307041fd30ab1c618715f362c932c28715bc20bed7ae4fc76dea81@34.77.144.164:30303,enode://c82c31f21dd5bbb8dc35686ff67a4353382b4017c9ec7660a383ccb5b8e3b04c6d7aefe71203e550382f6f892795728570f8190afd885efcb7b78fa398608699@34.76.202.74:30303,enode://3bad5f57ad8de6541f02e36d806b87e7e9ca6d533c956e89a56b3054ae85d608784f2cd948dc685f7d6bbd5a2f6dd1a23cc03e529ea370dd72d880864a2af6a3@104.199.93.87:30303,enode://1decf3b8b9a0d0b8332d15218f3bf0ceb9606b0efe18f352c51effc14bbf1f4f3f46711e1d460230cb361302ceaad2be48b5b187ad946e50d729b34e463268d2@35.240.26.148:30303 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://cel2-sequencer.celo.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://28f4fcb7f38c1b012087f7aef25dcb0a1257ccf1cdc4caa88584dc25416129069b514908c8cead5d0105cb0041dd65cd4ee185ae0d379a586fb07b1447e9de38@34.169.39.223:30303,enode://a9077c3e030206954c5c7f22cc16a32cb5013112aa8985e3575fadda7884a508384e1e63c077b7d9fcb4a15c716465d8585567f047c564ada2e823145591e444@34.169.212.31:30303,enode://029b007a7a56acbaa8ea50ec62cda279484bf3843fae1646f690566f784aca50e7d732a9a0530f0541e5ed82ba9bf2a4e21b9021559c5b8b527b91c9c7a38579@34.82.139.199:30303,enode://f3c96b73a5772c5efb48d5a33bf193e58080d826ba7f03e9d5bdef20c0634a4f83475add92ab6313b7a24aa4f729689efb36f5093e5d527bb25e823f8a377224@34.82.84.247:30303,enode://daa5ad65d16bcb0967cf478d9f20544bf1b6de617634e452dff7b947279f41f408b548261d62483f2034d237f61cbcf92a83fc992dbae884156f28ce68533205@34.168.45.168:30303,enode://c79d596d77268387e599695d23e941c14c220745052ea6642a71ef7df31a13874cb7f2ce2ecf5a8a458cfc9b5d9219ce3e8bc6e5c279656177579605a5533c4f@35.247.32.229:30303,enode://4151336075dd08eb6c75bfd63855e8a4bd6fd0f91ae4a81b14930f2671e16aee55495c139380c16e1094a49691875e69e40a3a5e2b4960c7859e7eb5745f9387@35.205.149.224:30303,enode://ab999db751265c714b171344de1972ed74348162de465a0444f56e50b8cfd048725b213ba1fe48c15e3dfb0638e685ea9a21b8447a54eb2962c6768f43018e5c@34.79.3.199:30303,enode://9d86d92fb38a429330546fe1aefce264e1f55c5d40249b63153e7df744005fa3c1e2da295e307041fd30ab1c618715f362c932c28715bc20bed7ae4fc76dea81@34.77.144.164:30303,enode://c82c31f21dd5bbb8dc35686ff67a4353382b4017c9ec7660a383ccb5b8e3b04c6d7aefe71203e550382f6f892795728570f8190afd885efcb7b78fa398608699@34.76.202.74:30303,enode://3bad5f57ad8de6541f02e36d806b87e7e9ca6d533c956e89a56b3054ae85d608784f2cd948dc685f7d6bbd5a2f6dd1a23cc03e529ea370dd72d880864a2af6a3@104.199.93.87:30303,enode://1decf3b8b9a0d0b8332d15218f3bf0ceb9606b0efe18f352c51effc14bbf1f4f3f46711e1d460230cb361302ceaad2be48b5b187ad946e50d729b34e463268d2@35.240.26.148:30303 - --datadir=/data @@ -82,6 +96,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=42220 - --port=11993 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -102,9 +117,13 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + celo-mainnet-init: + condition: service_completed_successfully networks: - chains volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_CONFIG:-celo-mainnet-op-geth-pruned-pebble-path_config}:/config - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-celo-mainnet-op-geth-pruned-pebble-path}:/data - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk @@ -122,6 +141,21 @@ services: - ${NO_SSL:+traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-path.rule=Path(`/celo-mainnet`) || Path(`/celo-mainnet/`)} - traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-path.middlewares=celo-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist + celo-mainnet-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/mainnet/config/rollup.json" + restart: no + networks: + - chains + volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_NODE_CONFIG:-celo-mainnet-op-geth-pruned-pebble-path_node_config}:/config + logging: *logging-defaults + celo-mainnet-node: image: ${CELO_NODE_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node}:${CELO_MAINNET_NODE_VERSION:-celo-v2.2.1} ports: @@ -130,12 +164,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-mainnet @@ -159,12 +191,13 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=celo-mainnet - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enr:-J64QJipvmFhMq6DVh6RR4HvIiiBtyy1NUg_QlnAAbf18SMqCxCPZtLgUiWED5p0HRVPv69Wth4YPsvdKXSUyh57mWuGAZXRp6HjgmlkgnY0gmlwhCJTtG-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECKPT8t_OMGwEgh_eu8l3LChJXzPHNxMqohYTcJUFhKQaDdGNwgiQGg3VkcIIkBg,enr:-J64QCxBGS49IQbkbwsUuVWt9CkMctMCRe0b-4dqRsLr4QJ1S52urWPUk2uhBU5uerRGpxWTZZW5FtJC-9gSBHN3cSiGAZXRp4rbgmlkgnY0gmlwhCKph0CHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECqQd8PgMCBpVMXH8izBajLLUBMRKqiYXjV1-t2niEpQiDdGNwgiQGg3VkcIIkBg,enr:-J64QLG71bmmljNbLFx3qim6zXohKA3jbK_4C4d1cwixI-7VMoBIlnM6kWZVvvdWcbjTQ6QXB1LAO39eZWC4Heztj1-GAZXRpzUGgmlkgnY0gmlwhCKpySSHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDApsAenpWrLqo6lDsYs2ieUhL84Q_rhZG9pBWb3hKylCDdGNwgiQGg3VkcIIkBg,enr:-J64QKFU-u1x1gt3WmNP88EDUMQ316ymbzdGy83QjkBDqVSsJBn6-nipuqYQDeHYoLBLVJUMdyAiwxVbbDm14qQSf5qGAZXRppmIgmlkgnY0gmlwhCJTfzOHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEC88lrc6V3LF77SNWjO_GT5YCA2Ca6fwPp1b3vIMBjSk-DdGNwgiQGg3VkcIIkBg,enr:-J64QIXTVl0Opbdn20TSrkzpIZ4xQ54bERRlTmSeZ05dFLdlSbuRY7yn5tJeTPzsSldTw5V5E0qjEQcsfr20vMjTUDyGAZXRpiWygmlkgnY0gmlwhCPjrx6Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaED2qWtZdFrywlnz0eNnyBUS_G23mF2NORS3_e5RyefQfSDdGNwgiQGg3VkcIIkBg,enr:-J64QFAsbeR4xRSyVyQOk7bILUCoMjI2EnbZvo4UAK3842HMYw41-UZXdnQJH8lwvzWn7qsY3Vu73NuxzxWKn4XB5wiGAZXRpYPAgmlkgnY0gmlwhCJSxmKHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDx51ZbXcmg4flmWldI-lBwUwiB0UFLqZkKnHvffMaE4eDdGNwgiQGg3VkcIIkBg,enr:-J64QFQSrL3mfG-i64T-5DgVE5V9dGKC5A0JrEvD6CRpZvuLK3feg4bPaqFWfqXyNN_6IgY2z1Jkr4Mf2Zx-GdWlWquGAZXQkMdSgmlkgnY0gmlwhCImtd-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDQVEzYHXdCOtsdb_WOFXopL1v0Pka5KgbFJMPJnHhau6DdGNwgiQGg3VkcIIkBg,enr:-J64QAp3g1m-5uX-_mBXWyo6ZQqAlnRcAt11Xwy0-ZzqaSrDSlg4adyOz6v9flzLgxYkVvXI50nJGs8GjLgT5bwDLtyGAZXQrD69gmlkgnY0gmlwhCJMJgaHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECq5mdt1EmXHFLFxNE3hly7XQ0gWLeRloERPVuULjP0EiDdGNwgiQGg3VkcIIkBg,enr:-J64QFCZs1ePThNEsRxIIzbfDxYfap1nEyuPPpSUeeWOoPFWOp0zSEPwLEtXhG1eH-ipsB5CgtaVzcXOyT9hKeAeVVaGAZXQkaZ3gmlkgnY0gmlwhCO7ajaHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDnYbZL7OKQpMwVG_hrvziZOH1XF1AJJtjFT5990QAX6ODdGNwgiQGg3VkcIIkBg,enr:-J64QJ9LY8m9AjNgujuVT0juX8T6PHKojZEIqd-7_vhBasfiT2xUUJoUfWga_xVJGFECFcN6hPKB4TjihmYFxHXelwOGAZXQkclrgmlkgnY0gmlwhCJMELeHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDyCwx8h3Vu7jcNWhv9npDUzgrQBfJ7HZgo4PMtbjjsEyDdGNwgiQGg3VkcIIkBg,enr:-J64QGJFPZzLj2GLFgB4JhTde7rXChMNFERNbzrwYYTG7CY2SCSggFrU3VXczzWBvOoJWdbOMOzPuCI2klknGjruUxeGAZXQkf1LgmlkgnY0gmlwhGjHJzuHb3BzdGFja4TsyQIAiXNlY3AyNTZrMaEDO61fV62N5lQfAuNtgGuH5-nKbVM8lW6JpWswVK6F1giDdGNwgiQGg3VkcIIkBg,enr:-J64QEXleDl25w0qEG__wmDgwnzB0F5zapu00D_jM4qkCbA3WIcLC8rXPm8dcrKdZNBuNXJOtNE6c2_ZDkuQMvIuhjCGAZXQwDjFgmlkgnY0gmlwhCKMdU-Hb3BzdGFja4TsyQIAiXNlY3AyNTZrMaECHezzuLmg0LgzLRUhjzvwzrlgaw7-GPNSxR7_wUu_H0-DdGNwgiQGg3VkcIIkBg - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=16993 - OP_NODE_P2P_LISTEN_UDP_PORT=16993 - OP_NODE_P2P_STATIC=/ip4/34.83.180.111/tcp/9222/p2p/16Uiu2HAkxBYxPd4eDFJzwm84XPzymkXud847vu65eju4UCDRpDSM,/ip4/34.169.135.64/tcp/9222/p2p/16Uiu2HAm6oVW1YeKheAuhnJSySnVvbXZ5gXL4g36XrWb1imF9K3m,/ip4/34.169.201.36/tcp/9222/p2p/16Uiu2HAmCqAFUoq72tjGJfCkkzHoNbjTjshjEED4kWtRKMSxcMgb,/ip4/34.83.127.51/tcp/9222/p2p/16Uiu2HAmBqKBoxkk95CsZiXQmQHv9WMiHXU4Di6wzFuYEKo1i7dg,/ip4/35.227.175.30/tcp/9222/p2p/16Uiu2HAmTNVkin4vogHsqwJwShUkHtx48aDoxygGwgp9Tv5zQWTM,/ip4/34.82.198.98/tcp/9222/p2p/16Uiu2HAmS6CeFPUXMztLf4VDh9NLbauuXLSYx9YkXfyiscqoxsKt,/ip4/34.38.181.223/tcp/9222/p2p/16Uiu2HAmH3xfYGjaJDw6sxa8ds3bVwMYLZRpPzpTtTrYq7G4nZs3,/ip4/34.76.38.6/tcp/9222/p2p/16Uiu2HAm6yXZ9oRTSJfZzXe8wXJ165X3pfzAKdLB9sa27eRZgTwD,/ip4/35.187.106.54/tcp/9222/p2p/16Uiu2HAmPFucuARxzAqtXcD3evFoutKh7tSmfQCxwPKUXfkoyaqY,/ip4/34.76.16.183/tcp/9222/p2p/16Uiu2HAmS8NybNYedzHf4nuFfqyCDH9xiMpgMWxctMtau8dTUxeP,/ip4/104.199.39.59/tcp/9222/p2p/16Uiu2HAmGfwjf1XPikWYDN4NFpTBuuvs6C7eF2iyyKvvjK2MGrVM,/ip4/34.140.117.79/tcp/9222/p2p/16Uiu2HAkwSVN7WHohhoE1sh932y2q3Pv7AFiSugM8K6iFZLALq66 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -176,11 +209,16 @@ services: - --rollup.load-protocol-versions=true restart: unless-stopped depends_on: - - celo-mainnet - - celo-mainnet-relay + celo-mainnet-node-init: + condition: service_completed_successfully + celo-mainnet: + condition: service_started + celo-mainnet-relay: + condition: service_started networks: - chains volumes: + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_NODE_CONFIG:-celo-mainnet-op-geth-pruned-pebble-path_node_config}:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -202,6 +240,7 @@ services: - 4242 environment: - EIGENDA_PROXY_ADDR=0.0.0.0 + - EIGENDA_PROXY_APIS_TO_ENABLE=op-generic,op-keccak,standard,metrics - EIGENDA_PROXY_EIGENDA_ARCHIVE_BLOBS=0 - EIGENDA_PROXY_EIGENDA_CONFIRMATION_DEPTH=1 - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser.eigenda.xyz:443 @@ -210,14 +249,12 @@ services: - EIGENDA_PROXY_EIGENDA_MAX_BLOB_LENGTH=16MiB - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - EIGENDA_PROXY_EIGENDA_STATUS_QUERY_TIMEOUT=45m - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0xEC35aa6521d23479318104E10B4aA216DBBE63Ce - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0xE1Ae45810A738F13e70Ac8966354d7D0feCF7BD6 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0x2ea418AE1852bfC79e18B37E55F278F9c598AA08 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser.eigenda.xyz:443 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x64AB2e9A86FA2E183CB6f01B2D4050c1c2dFAad4 - EIGENDA_PROXY_EIGENDA_V2_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} - EIGENDA_PROXY_EIGENDA_V2_MAX_BLOB_LENGTH=16MiB - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x870679e138bcdf293b7ff14dd44b70fc97e12fc0 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=mainnet - EIGENDA_PROXY_PORT=4242 - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= @@ -238,7 +275,12 @@ services: volumes: celo-mainnet-op-geth-pruned-pebble-path: + celo-mainnet-op-geth-pruned-pebble-path_config: celo-mainnet-op-geth-pruned-pebble-path_eigenda-proxy: + celo-mainnet-op-geth-pruned-pebble-path_node_config: + +x-ephemeral-volumes: + - celo-mainnet-op-geth-pruned-pebble-path_config x-upstreams: - id: $${ID} diff --git a/op/geth/celo-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/celo-sepolia-op-geth-archive-leveldb-hash.yml index 559237d1..82897356 100644 --- a/op/geth/celo-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/celo-sepolia-op-geth-archive-leveldb-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + celo-sepolia-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/genesis.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia-archive: - image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.2} + image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,12 +71,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -68,10 +82,10 @@ services: - EIGENDA_PROXY_S3_ENDPOINT=storage.googleapis.com - EIGENDA_PROXY_S3_PATH=blobs/ - EIGENDA_PROXY_STORAGE_BACKENDS_TO_ENABLE=V1,V2 - - GETH_OP_NETWORK=celo-sepolia + - GETH_BOOTNODES=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.celo-sepolia.celo-testnet.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - --datadir=/data @@ -82,6 +96,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=11142220 - --port=12469 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -102,10 +117,14 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + celo-sepolia-archive-init: + condition: service_completed_successfully networks: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-celo-sepolia-op-geth-archive-leveldb-hash}:/data + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk logging: *logging-defaults @@ -122,6 +141,21 @@ services: - ${NO_SSL:+traefik.http.routers.celo-sepolia-op-geth-archive-leveldb-hash.rule=Path(`/celo-sepolia-archive`) || Path(`/celo-sepolia-archive/`)} - traefik.http.routers.celo-sepolia-op-geth-archive-leveldb-hash.middlewares=celo-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist + celo-sepolia-archive-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/rollup.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia-archive-node: image: ${CELO_NODE_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node}:${CELO_SEPOLIA_NODE_VERSION:-celo-v2.2.1} ports: @@ -130,12 +164,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -159,12 +191,13 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=celo-sepolia - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enr:-J-4QF7_9Y18cQSQ2wXHD_e65Qy82L1DpfVK4TlOuTDC9oAxeFxmvAn877A2ZXXfc08eLFgZP1mrRjkF4Kts1eGPGbKGAZg2ao5CgmlkgnY0gmlwhCKRF6aHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA3_TXf6icEL-AIx06pfHpBJUspMVJzBBmm6bzYS7A8fOg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEbMTKrBfyAeq9hWlEchulzvt1gWA-wAGa_kUdWw1K-faR-AjFNzhcVGG7yDnRb1RptLDGWVpl-WXWhrgJ4TKEaGAZg2XFFugmlkgnY0gmlwhCKotN-Hb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAxUbzxcFhZcfx4Ep2cFq81WhpT4cglzhrCBwDqdUqjPtg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEawPak_hVU3h1wPZEGu7zLOv1C3k4WI8nHLUc83RqsRMauPtOPt8hYDFyxeJeaUyp0OUM0oyq-_9CEdshE1oWaGAZg2XLgDgmlkgnY0gmlwhCJSX5OHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA6pft2ZDisWgNU6y7sHAwAK1a7LOftRPDnbgGcu5MSIvg3RjcIIkBoN1ZHCCJAY,enr:-J-4QCDpfivb0y0Sne1sZOqm1_WOKWWyJ6fo9j93jrxGVm0CcG6tScy3oQAaUuUbh-SmS_cQTO9ciw0_R3q1rpcjGLmGAZg2cWjGgmlkgnY0gmlwhCPFR5uHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAifIHKRmyZAW0VlUKa_GjWavs-2dWi3X9qd5fbI6TIJlg3RjcIIkBoN1ZHCCJAY - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=17469 - OP_NODE_P2P_LISTEN_UDP_PORT=17469 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -176,11 +209,16 @@ services: - --rollup.load-protocol-versions=true restart: unless-stopped depends_on: - - celo-sepolia-archive - - celo-sepolia-archive-relay + celo-sepolia-archive-node-init: + condition: service_completed_successfully + celo-sepolia-archive: + condition: service_started + celo-sepolia-archive-relay: + condition: service_started networks: - chains volumes: + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -202,6 +240,7 @@ services: - 4242 environment: - EIGENDA_PROXY_ADDR=0.0.0.0 + - EIGENDA_PROXY_APIS_TO_ENABLE=op-generic,op-keccak,standard,metrics - EIGENDA_PROXY_EIGENDA_ARCHIVE_BLOBS=0 - EIGENDA_PROXY_EIGENDA_CONFIRMATION_DEPTH=1 - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 @@ -210,14 +249,12 @@ services: - EIGENDA_PROXY_EIGENDA_MAX_BLOB_LENGTH=16MiB - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - EIGENDA_PROXY_EIGENDA_STATUS_QUERY_TIMEOUT=45m - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 - EIGENDA_PROXY_EIGENDA_V2_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} - EIGENDA_PROXY_EIGENDA_V2_MAX_BLOB_LENGTH=16MiB - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_PORT=4242 - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= @@ -232,6 +269,7 @@ services: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_ARCHIVE_LEVELDB_HASH__EIGENDA_PROXY_DATA:-celo-sepolia-op-geth-archive-leveldb-hash_eigenda-proxy}:/data + - ./op/celo/sepolia:/config logging: *logging-defaults labels: - prometheus-scrape.enabled=false diff --git a/op/geth/celo-sepolia-op-geth-archive-pebble-hash.yml b/op/geth/celo-sepolia-op-geth-archive-pebble-hash.yml index 9c2f1a2b..d13a7881 100644 --- a/op/geth/celo-sepolia-op-geth-archive-pebble-hash.yml +++ b/op/geth/celo-sepolia-op-geth-archive-pebble-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + celo-sepolia-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/genesis.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia-archive: - image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.2} + image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,12 +71,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -68,10 +82,10 @@ services: - EIGENDA_PROXY_S3_ENDPOINT=storage.googleapis.com - EIGENDA_PROXY_S3_PATH=blobs/ - EIGENDA_PROXY_STORAGE_BACKENDS_TO_ENABLE=V1,V2 - - GETH_OP_NETWORK=celo-sepolia + - GETH_BOOTNODES=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.celo-sepolia.celo-testnet.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - --datadir=/data @@ -82,6 +96,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=11142220 - --port=11859 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -102,10 +117,14 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + celo-sepolia-archive-init: + condition: service_completed_successfully networks: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_ARCHIVE_PEBBLE_HASH_DATA:-celo-sepolia-op-geth-archive-pebble-hash}:/data + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk logging: *logging-defaults @@ -122,6 +141,21 @@ services: - ${NO_SSL:+traefik.http.routers.celo-sepolia-op-geth-archive-pebble-hash.rule=Path(`/celo-sepolia-archive`) || Path(`/celo-sepolia-archive/`)} - traefik.http.routers.celo-sepolia-op-geth-archive-pebble-hash.middlewares=celo-sepolia-op-geth-archive-pebble-hash-stripprefix, ipallowlist + celo-sepolia-archive-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/rollup.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia-archive-node: image: ${CELO_NODE_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node}:${CELO_SEPOLIA_NODE_VERSION:-celo-v2.2.1} ports: @@ -130,12 +164,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -159,12 +191,13 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=celo-sepolia - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enr:-J-4QF7_9Y18cQSQ2wXHD_e65Qy82L1DpfVK4TlOuTDC9oAxeFxmvAn877A2ZXXfc08eLFgZP1mrRjkF4Kts1eGPGbKGAZg2ao5CgmlkgnY0gmlwhCKRF6aHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA3_TXf6icEL-AIx06pfHpBJUspMVJzBBmm6bzYS7A8fOg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEbMTKrBfyAeq9hWlEchulzvt1gWA-wAGa_kUdWw1K-faR-AjFNzhcVGG7yDnRb1RptLDGWVpl-WXWhrgJ4TKEaGAZg2XFFugmlkgnY0gmlwhCKotN-Hb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAxUbzxcFhZcfx4Ep2cFq81WhpT4cglzhrCBwDqdUqjPtg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEawPak_hVU3h1wPZEGu7zLOv1C3k4WI8nHLUc83RqsRMauPtOPt8hYDFyxeJeaUyp0OUM0oyq-_9CEdshE1oWaGAZg2XLgDgmlkgnY0gmlwhCJSX5OHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA6pft2ZDisWgNU6y7sHAwAK1a7LOftRPDnbgGcu5MSIvg3RjcIIkBoN1ZHCCJAY,enr:-J-4QCDpfivb0y0Sne1sZOqm1_WOKWWyJ6fo9j93jrxGVm0CcG6tScy3oQAaUuUbh-SmS_cQTO9ciw0_R3q1rpcjGLmGAZg2cWjGgmlkgnY0gmlwhCPFR5uHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAifIHKRmyZAW0VlUKa_GjWavs-2dWi3X9qd5fbI6TIJlg3RjcIIkBoN1ZHCCJAY - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=16859 - OP_NODE_P2P_LISTEN_UDP_PORT=16859 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -176,11 +209,16 @@ services: - --rollup.load-protocol-versions=true restart: unless-stopped depends_on: - - celo-sepolia-archive - - celo-sepolia-archive-relay + celo-sepolia-archive-node-init: + condition: service_completed_successfully + celo-sepolia-archive: + condition: service_started + celo-sepolia-archive-relay: + condition: service_started networks: - chains volumes: + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -202,6 +240,7 @@ services: - 4242 environment: - EIGENDA_PROXY_ADDR=0.0.0.0 + - EIGENDA_PROXY_APIS_TO_ENABLE=op-generic,op-keccak,standard,metrics - EIGENDA_PROXY_EIGENDA_ARCHIVE_BLOBS=0 - EIGENDA_PROXY_EIGENDA_CONFIRMATION_DEPTH=1 - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 @@ -210,14 +249,12 @@ services: - EIGENDA_PROXY_EIGENDA_MAX_BLOB_LENGTH=16MiB - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - EIGENDA_PROXY_EIGENDA_STATUS_QUERY_TIMEOUT=45m - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 - EIGENDA_PROXY_EIGENDA_V2_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} - EIGENDA_PROXY_EIGENDA_V2_MAX_BLOB_LENGTH=16MiB - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_PORT=4242 - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= @@ -232,6 +269,7 @@ services: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_ARCHIVE_PEBBLE_HASH__EIGENDA_PROXY_DATA:-celo-sepolia-op-geth-archive-pebble-hash_eigenda-proxy}:/data + - ./op/celo/sepolia:/config logging: *logging-defaults labels: - prometheus-scrape.enabled=false diff --git a/op/geth/celo-sepolia-op-geth-archive-pebble-path.yml b/op/geth/celo-sepolia-op-geth-archive-pebble-path.yml index aa18e6a0..decbe4a7 100644 --- a/op/geth/celo-sepolia-op-geth-archive-pebble-path.yml +++ b/op/geth/celo-sepolia-op-geth-archive-pebble-path.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + celo-sepolia-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/genesis.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia-archive: - image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.2} + image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,12 +71,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -68,10 +82,10 @@ services: - EIGENDA_PROXY_S3_ENDPOINT=storage.googleapis.com - EIGENDA_PROXY_S3_PATH=blobs/ - EIGENDA_PROXY_STORAGE_BACKENDS_TO_ENABLE=V1,V2 - - GETH_OP_NETWORK=celo-sepolia + - GETH_BOOTNODES=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.celo-sepolia.celo-testnet.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=archive --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - --datadir=/data @@ -82,6 +96,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=11142220 - --port=13856 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -102,10 +117,14 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + celo-sepolia-archive-init: + condition: service_completed_successfully networks: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_ARCHIVE_PEBBLE_PATH_DATA:-celo-sepolia-op-geth-archive-pebble-path}:/data + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk logging: *logging-defaults @@ -122,6 +141,21 @@ services: - ${NO_SSL:+traefik.http.routers.celo-sepolia-op-geth-archive-pebble-path.rule=Path(`/celo-sepolia-archive`) || Path(`/celo-sepolia-archive/`)} - traefik.http.routers.celo-sepolia-op-geth-archive-pebble-path.middlewares=celo-sepolia-op-geth-archive-pebble-path-stripprefix, ipallowlist + celo-sepolia-archive-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/rollup.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia-archive-node: image: ${CELO_NODE_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node}:${CELO_SEPOLIA_NODE_VERSION:-celo-v2.2.1} ports: @@ -130,12 +164,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -159,12 +191,13 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=celo-sepolia - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enr:-J-4QF7_9Y18cQSQ2wXHD_e65Qy82L1DpfVK4TlOuTDC9oAxeFxmvAn877A2ZXXfc08eLFgZP1mrRjkF4Kts1eGPGbKGAZg2ao5CgmlkgnY0gmlwhCKRF6aHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA3_TXf6icEL-AIx06pfHpBJUspMVJzBBmm6bzYS7A8fOg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEbMTKrBfyAeq9hWlEchulzvt1gWA-wAGa_kUdWw1K-faR-AjFNzhcVGG7yDnRb1RptLDGWVpl-WXWhrgJ4TKEaGAZg2XFFugmlkgnY0gmlwhCKotN-Hb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAxUbzxcFhZcfx4Ep2cFq81WhpT4cglzhrCBwDqdUqjPtg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEawPak_hVU3h1wPZEGu7zLOv1C3k4WI8nHLUc83RqsRMauPtOPt8hYDFyxeJeaUyp0OUM0oyq-_9CEdshE1oWaGAZg2XLgDgmlkgnY0gmlwhCJSX5OHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA6pft2ZDisWgNU6y7sHAwAK1a7LOftRPDnbgGcu5MSIvg3RjcIIkBoN1ZHCCJAY,enr:-J-4QCDpfivb0y0Sne1sZOqm1_WOKWWyJ6fo9j93jrxGVm0CcG6tScy3oQAaUuUbh-SmS_cQTO9ciw0_R3q1rpcjGLmGAZg2cWjGgmlkgnY0gmlwhCPFR5uHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAifIHKRmyZAW0VlUKa_GjWavs-2dWi3X9qd5fbI6TIJlg3RjcIIkBoN1ZHCCJAY - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18856 - OP_NODE_P2P_LISTEN_UDP_PORT=18856 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -176,11 +209,16 @@ services: - --rollup.load-protocol-versions=true restart: unless-stopped depends_on: - - celo-sepolia-archive - - celo-sepolia-archive-relay + celo-sepolia-archive-node-init: + condition: service_completed_successfully + celo-sepolia-archive: + condition: service_started + celo-sepolia-archive-relay: + condition: service_started networks: - chains volumes: + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -202,6 +240,7 @@ services: - 4242 environment: - EIGENDA_PROXY_ADDR=0.0.0.0 + - EIGENDA_PROXY_APIS_TO_ENABLE=op-generic,op-keccak,standard,metrics - EIGENDA_PROXY_EIGENDA_ARCHIVE_BLOBS=0 - EIGENDA_PROXY_EIGENDA_CONFIRMATION_DEPTH=1 - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 @@ -210,14 +249,12 @@ services: - EIGENDA_PROXY_EIGENDA_MAX_BLOB_LENGTH=16MiB - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - EIGENDA_PROXY_EIGENDA_STATUS_QUERY_TIMEOUT=45m - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 - EIGENDA_PROXY_EIGENDA_V2_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} - EIGENDA_PROXY_EIGENDA_V2_MAX_BLOB_LENGTH=16MiB - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_PORT=4242 - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= @@ -232,6 +269,7 @@ services: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_ARCHIVE_PEBBLE_PATH__EIGENDA_PROXY_DATA:-celo-sepolia-op-geth-archive-pebble-path_eigenda-proxy}:/data + - ./op/celo/sepolia:/config logging: *logging-defaults labels: - prometheus-scrape.enabled=false diff --git a/op/geth/celo-sepolia-op-geth-pruned-pebble-hash.yml b/op/geth/celo-sepolia-op-geth-pruned-pebble-hash.yml index 40fb3f7d..3a610de4 100644 --- a/op/geth/celo-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/celo-sepolia-op-geth-pruned-pebble-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + celo-sepolia-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/genesis.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia: - image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.2} + image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,12 +71,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -68,10 +82,10 @@ services: - EIGENDA_PROXY_S3_ENDPOINT=storage.googleapis.com - EIGENDA_PROXY_S3_PATH=blobs/ - EIGENDA_PROXY_STORAGE_BACKENDS_TO_ENABLE=V1,V2 - - GETH_OP_NETWORK=celo-sepolia + - GETH_BOOTNODES=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.celo-sepolia.celo-testnet.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - --datadir=/data @@ -82,6 +96,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=11142220 - --port=12551 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -102,10 +117,14 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + celo-sepolia-init: + condition: service_completed_successfully networks: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_PRUNED_PEBBLE_HASH_DATA:-celo-sepolia-op-geth-pruned-pebble-hash}:/data + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk logging: *logging-defaults @@ -122,6 +141,21 @@ services: - ${NO_SSL:+traefik.http.routers.celo-sepolia-op-geth-pruned-pebble-hash.rule=Path(`/celo-sepolia`) || Path(`/celo-sepolia/`)} - traefik.http.routers.celo-sepolia-op-geth-pruned-pebble-hash.middlewares=celo-sepolia-op-geth-pruned-pebble-hash-stripprefix, ipallowlist + celo-sepolia-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/rollup.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia-node: image: ${CELO_NODE_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node}:${CELO_SEPOLIA_NODE_VERSION:-celo-v2.2.1} ports: @@ -130,12 +164,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -159,12 +191,13 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=celo-sepolia - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enr:-J-4QF7_9Y18cQSQ2wXHD_e65Qy82L1DpfVK4TlOuTDC9oAxeFxmvAn877A2ZXXfc08eLFgZP1mrRjkF4Kts1eGPGbKGAZg2ao5CgmlkgnY0gmlwhCKRF6aHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA3_TXf6icEL-AIx06pfHpBJUspMVJzBBmm6bzYS7A8fOg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEbMTKrBfyAeq9hWlEchulzvt1gWA-wAGa_kUdWw1K-faR-AjFNzhcVGG7yDnRb1RptLDGWVpl-WXWhrgJ4TKEaGAZg2XFFugmlkgnY0gmlwhCKotN-Hb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAxUbzxcFhZcfx4Ep2cFq81WhpT4cglzhrCBwDqdUqjPtg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEawPak_hVU3h1wPZEGu7zLOv1C3k4WI8nHLUc83RqsRMauPtOPt8hYDFyxeJeaUyp0OUM0oyq-_9CEdshE1oWaGAZg2XLgDgmlkgnY0gmlwhCJSX5OHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA6pft2ZDisWgNU6y7sHAwAK1a7LOftRPDnbgGcu5MSIvg3RjcIIkBoN1ZHCCJAY,enr:-J-4QCDpfivb0y0Sne1sZOqm1_WOKWWyJ6fo9j93jrxGVm0CcG6tScy3oQAaUuUbh-SmS_cQTO9ciw0_R3q1rpcjGLmGAZg2cWjGgmlkgnY0gmlwhCPFR5uHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAifIHKRmyZAW0VlUKa_GjWavs-2dWi3X9qd5fbI6TIJlg3RjcIIkBoN1ZHCCJAY - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=17551 - OP_NODE_P2P_LISTEN_UDP_PORT=17551 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -176,11 +209,16 @@ services: - --rollup.load-protocol-versions=true restart: unless-stopped depends_on: - - celo-sepolia - - celo-sepolia-relay + celo-sepolia-node-init: + condition: service_completed_successfully + celo-sepolia: + condition: service_started + celo-sepolia-relay: + condition: service_started networks: - chains volumes: + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -202,6 +240,7 @@ services: - 4242 environment: - EIGENDA_PROXY_ADDR=0.0.0.0 + - EIGENDA_PROXY_APIS_TO_ENABLE=op-generic,op-keccak,standard,metrics - EIGENDA_PROXY_EIGENDA_ARCHIVE_BLOBS=0 - EIGENDA_PROXY_EIGENDA_CONFIRMATION_DEPTH=1 - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 @@ -210,14 +249,12 @@ services: - EIGENDA_PROXY_EIGENDA_MAX_BLOB_LENGTH=16MiB - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - EIGENDA_PROXY_EIGENDA_STATUS_QUERY_TIMEOUT=45m - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 - EIGENDA_PROXY_EIGENDA_V2_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} - EIGENDA_PROXY_EIGENDA_V2_MAX_BLOB_LENGTH=16MiB - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_PORT=4242 - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= @@ -232,6 +269,7 @@ services: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_PRUNED_PEBBLE_HASH__EIGENDA_PROXY_DATA:-celo-sepolia-op-geth-pruned-pebble-hash_eigenda-proxy}:/data + - ./op/celo/sepolia:/config logging: *logging-defaults labels: - prometheus-scrape.enabled=false diff --git a/op/geth/celo-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/celo-sepolia-op-geth-pruned-pebble-path.yml index bd147b4f..8040cda4 100644 --- a/op/geth/celo-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/celo-sepolia-op-geth-pruned-pebble-path.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + celo-sepolia-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/genesis.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia: - image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.2} + image: ${CELO_GETH_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth}:${CELO_SEPOLIA_GETH_VERSION:-celo-v2.2.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,12 +71,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -68,10 +82,10 @@ services: - EIGENDA_PROXY_S3_ENDPOINT=storage.googleapis.com - EIGENDA_PROXY_S3_PATH=blobs/ - EIGENDA_PROXY_STORAGE_BACKENDS_TO_ENABLE=V1,V2 - - GETH_OP_NETWORK=celo-sepolia + - GETH_BOOTNODES=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sequencer.celo-sepolia.celo-testnet.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://7fd35dfea27042fe008c74ea97c7a41254b293152730419a6e9bcd84bb03c7ced418c1043e2ef6ad63d2facca6fbdacfbf7c4bfcf33ee7e9a0e6b7eb0617595d@34.169.104.197:30303,enode://151bcf170585971fc78129d9c16af355a1a53e1c825ce1ac20700ea754aa33eda60ca83de6f954bfed8d36c53f33295d93dbc3da9d549d6547d09467806b4b3d@104.199.124.11:30303,enode://aa5fb766438ac5a0354eb2eec1c0c002b56bb2ce7ed44f0e76e019cbb931222faa9ecfb0fa0055c0c62a2fcf04492d4129349a1045dfef140585250281885e4b@34.83.115.97:30303,enode://27c81ca466c99016d1595429afc68d66afb3ed9d5a2dd7f6a7797db23a4c826546a177b69b4932f3a75ce374b09d8ccc5b52dad615b3c47dbb8f6217d79ded22@35.247.1.226:30303 - --datadir=/data @@ -82,6 +96,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=11142220 - --port=11145 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -102,10 +117,14 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + celo-sepolia-init: + condition: service_completed_successfully networks: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-celo-sepolia-op-geth-pruned-pebble-path}:/data + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk logging: *logging-defaults @@ -122,6 +141,21 @@ services: - ${NO_SSL:+traefik.http.routers.celo-sepolia-op-geth-pruned-pebble-path.rule=Path(`/celo-sepolia`) || Path(`/celo-sepolia/`)} - traefik.http.routers.celo-sepolia-op-geth-pruned-pebble-path.middlewares=celo-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist + celo-sepolia-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://github.com/celo-org/celo-l2-node-docker-compose/raw/refs/heads/main/envs/celo-sepolia/config/rollup.json" + restart: no + networks: + - chains + volumes: + - ./op/celo/sepolia:/config + logging: *logging-defaults + celo-sepolia-node: image: ${CELO_NODE_IMAGE:-us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-node}:${CELO_SEPOLIA_NODE_VERSION:-celo-v2.2.1} ports: @@ -130,12 +164,10 @@ services: environment: - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= - EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-cache-celo-sepolia @@ -159,12 +191,13 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - - OP_NODE_NETWORK=celo-sepolia - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enr:-J-4QF7_9Y18cQSQ2wXHD_e65Qy82L1DpfVK4TlOuTDC9oAxeFxmvAn877A2ZXXfc08eLFgZP1mrRjkF4Kts1eGPGbKGAZg2ao5CgmlkgnY0gmlwhCKRF6aHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA3_TXf6icEL-AIx06pfHpBJUspMVJzBBmm6bzYS7A8fOg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEbMTKrBfyAeq9hWlEchulzvt1gWA-wAGa_kUdWw1K-faR-AjFNzhcVGG7yDnRb1RptLDGWVpl-WXWhrgJ4TKEaGAZg2XFFugmlkgnY0gmlwhCKotN-Hb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAxUbzxcFhZcfx4Ep2cFq81WhpT4cglzhrCBwDqdUqjPtg3RjcIIkBoN1ZHCCJAY,enr:-J-4QEawPak_hVU3h1wPZEGu7zLOv1C3k4WI8nHLUc83RqsRMauPtOPt8hYDFyxeJeaUyp0OUM0oyq-_9CEdshE1oWaGAZg2XLgDgmlkgnY0gmlwhCJSX5OHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhA6pft2ZDisWgNU6y7sHAwAK1a7LOftRPDnbgGcu5MSIvg3RjcIIkBoN1ZHCCJAY,enr:-J-4QCDpfivb0y0Sne1sZOqm1_WOKWWyJ6fo9j93jrxGVm0CcG6tScy3oQAaUuUbh-SmS_cQTO9ciw0_R3q1rpcjGLmGAZg2cWjGgmlkgnY0gmlwhCPFR5uHb3BzdGFja4XMiKgFAIlzZWNwMjU2azGhAifIHKRmyZAW0VlUKa_GjWavs-2dWi3X9qd5fbI6TIJlg3RjcIIkBoN1ZHCCJAY - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=16145 - OP_NODE_P2P_LISTEN_UDP_PORT=16145 + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 @@ -176,11 +209,16 @@ services: - --rollup.load-protocol-versions=true restart: unless-stopped depends_on: - - celo-sepolia - - celo-sepolia-relay + celo-sepolia-node-init: + condition: service_completed_successfully + celo-sepolia: + condition: service_started + celo-sepolia-relay: + condition: service_started networks: - chains volumes: + - ./op/celo/sepolia:/config - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -202,6 +240,7 @@ services: - 4242 environment: - EIGENDA_PROXY_ADDR=0.0.0.0 + - EIGENDA_PROXY_APIS_TO_ENABLE=op-generic,op-keccak,standard,metrics - EIGENDA_PROXY_EIGENDA_ARCHIVE_BLOBS=0 - EIGENDA_PROXY_EIGENDA_CONFIRMATION_DEPTH=1 - EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 @@ -210,14 +249,12 @@ services: - EIGENDA_PROXY_EIGENDA_MAX_BLOB_LENGTH=16MiB - EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - EIGENDA_PROXY_EIGENDA_STATUS_QUERY_TIMEOUT=45m - - EIGENDA_PROXY_EIGENDA_V2_BLS_OPERATOR_STATE_RETRIEVER_ADDR=0x22478d082E9edaDc2baE8443E4aC9473F6E047Ff - - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ADDR=0x73818fed0743085c4557a736a7630447fb57c662 + - EIGENDA_PROXY_EIGENDA_V2_CERT_VERIFIER_ROUTER_OR_IMMUTABLE_VERIFIER_ADDR=0xf4f934A0b5c09d302d9C6f60040754fEebdd6073 - EIGENDA_PROXY_EIGENDA_V2_DISPERSER_RPC=disperser-testnet-sepolia.eigenda.xyz:443 + - EIGENDA_PROXY_EIGENDA_V2_EIGENDA_DIRECTORY=0x9620dC4B3564198554e4D2b06dEFB7A369D90257 - EIGENDA_PROXY_EIGENDA_V2_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} - EIGENDA_PROXY_EIGENDA_V2_MAX_BLOB_LENGTH=16MiB - - EIGENDA_PROXY_EIGENDA_V2_SERVICE_MANAGER_ADDR=0x3a5acf46ba6890B8536420F4900AC9BC45Df4764 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PAYMENT_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 - - EIGENDA_PROXY_EIGENDA_V2_SIGNER_PRIVATE_KEY_HEX=0123456789012345678901234567890123456789012345678901234567890123 + - EIGENDA_PROXY_EIGENDA_V2_NETWORK=sepolia_testnet - EIGENDA_PROXY_PORT=4242 - EIGENDA_PROXY_S3_ACCESS_KEY_ID= - EIGENDA_PROXY_S3_ACCESS_KEY_SECRET= @@ -232,6 +269,7 @@ services: - chains volumes: - ${CELO_SEPOLIA_OP_GETH_PRUNED_PEBBLE_PATH__EIGENDA_PROXY_DATA:-celo-sepolia-op-geth-pruned-pebble-path_eigenda-proxy}:/data + - ./op/celo/sepolia:/config logging: *logging-defaults labels: - prometheus-scrape.enabled=false diff --git a/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml index 9f3f9eeb..f00c3f8d 100644 --- a/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml @@ -62,7 +62,7 @@ services: - GETH_OVERRIDE_ISTHMUS=1755716401 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.mainnet.frax.com - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enr:-J24QI8QR7VIgvQFuvLl09b9ocugoQ1WkS_AOMWKFgNX48-4P1hjgDKGeMFXZmKtfjYA2aEehxKT066riaktnxhh92OGAY5Sw_QsgmlkgnY0gmlwhCztZu2Hb3BzdGFja4P8AQCJc2VjcDI1NmsxoQM2KM0mkdH97Ze8AqwxLeqc934PKj8-xoKsyP6mAptWwIN0Y3CCdl2DdWRwgnZd,enr:-J24QGD1J-g2EPY9b7XiuwLhIoGocVp2qx2gWSfDI_CdftiPSHlgi7G6LtzkQlDskuSvRj4OXTg3vXLISubphXNNhqyGAY5Sw8GxgmlkgnY0gmlwhCzW_iGHb3BzdGFja4P8AQCJc2VjcDI1NmsxoQPvMYlJHJUsEyciuJCTkKHLE2ogZ6cs2xuPI28CGq0CTIN0Y3CCdl2DdWRwgnZd,enr:-J24QCA5I3xroUXt7Ge_Kf04VCRBnI-GbZeyBxOkkpIDGGLrVsonrbngQG1hAEnufRb1TgS6sNFCGtaZ2ZpRx7AgciGGAY5SxEy0gmlkgnY0gmlwhCLzRQyHb3BzdGFja4P8AQCJc2VjcDI1NmsxoQOaHzrtPQWYcwAcFJWFrbGlbNUsBC0VEhCcH02RbgEIwIN0Y3CCdl2DdWRwgnZd - --datadir=/data diff --git a/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml index ab162366..276ff9b7 100644 --- a/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml @@ -62,7 +62,7 @@ services: - GETH_OVERRIDE_ISTHMUS=1755716401 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.mainnet.frax.com - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enr:-J24QI8QR7VIgvQFuvLl09b9ocugoQ1WkS_AOMWKFgNX48-4P1hjgDKGeMFXZmKtfjYA2aEehxKT066riaktnxhh92OGAY5Sw_QsgmlkgnY0gmlwhCztZu2Hb3BzdGFja4P8AQCJc2VjcDI1NmsxoQM2KM0mkdH97Ze8AqwxLeqc934PKj8-xoKsyP6mAptWwIN0Y3CCdl2DdWRwgnZd,enr:-J24QGD1J-g2EPY9b7XiuwLhIoGocVp2qx2gWSfDI_CdftiPSHlgi7G6LtzkQlDskuSvRj4OXTg3vXLISubphXNNhqyGAY5Sw8GxgmlkgnY0gmlwhCzW_iGHb3BzdGFja4P8AQCJc2VjcDI1NmsxoQPvMYlJHJUsEyciuJCTkKHLE2ogZ6cs2xuPI28CGq0CTIN0Y3CCdl2DdWRwgnZd,enr:-J24QCA5I3xroUXt7Ge_Kf04VCRBnI-GbZeyBxOkkpIDGGLrVsonrbngQG1hAEnufRb1TgS6sNFCGtaZ2ZpRx7AgciGGAY5SxEy0gmlkgnY0gmlwhCLzRQyHb3BzdGFja4P8AQCJc2VjcDI1NmsxoQOaHzrtPQWYcwAcFJWFrbGlbNUsBC0VEhCcH02RbgEIwIN0Y3CCdl2DdWRwgnZd - --datadir=/data diff --git a/op/geth/fraxtal-testnet-op-geth-archive-leveldb-hash.yml b/op/geth/fraxtal-testnet-op-geth-archive-leveldb-hash.yml index 369e5f8a..45ae8b13 100644 --- a/op/geth/fraxtal-testnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/fraxtal-testnet-op-geth-archive-leveldb-hash.yml @@ -59,7 +59,7 @@ services: - GETH_OVERRIDE_ISTHMUS=0 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.testnet.frax.com - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=leveldb @@ -179,7 +179,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: fraxtal-testnet method-groups: enabled: - debug diff --git a/op/geth/fraxtal-testnet-op-geth-pruned-pebble-path.yml b/op/geth/fraxtal-testnet-op-geth-pruned-pebble-path.yml index 71994537..2996d890 100644 --- a/op/geth/fraxtal-testnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/fraxtal-testnet-op-geth-pruned-pebble-path.yml @@ -59,7 +59,7 @@ services: - GETH_OVERRIDE_ISTHMUS=0 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.testnet.frax.com - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -179,7 +179,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: fraxtal-testnet method-groups: enabled: - debug diff --git a/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml index f6502f67..13902ad6 100644 --- a/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: hashkeychain-mainnet-archive: - image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.hashkeychain-mainnet-op-geth-archive-leveldb-hash.middlewares=hashkeychain-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist hashkeychain-mainnet-archive-node: - image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 19113:19113 - 19113:19113/udp diff --git a/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml index 822529de..9dd854e4 100644 --- a/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: hashkeychain-mainnet: - image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.hashkeychain-mainnet-op-geth-pruned-pebble-path.middlewares=hashkeychain-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist hashkeychain-mainnet-node: - image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17188:17188 - 17188:17188/udp diff --git a/op/geth/hashkeychain-testnet-op-geth-archive-leveldb-hash.yml b/op/geth/hashkeychain-testnet-op-geth-archive-leveldb-hash.yml index 359c26c1..d44a34ee 100644 --- a/op/geth/hashkeychain-testnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/hashkeychain-testnet-op-geth-archive-leveldb-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + hashkeychain-testnet-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://hashkeychain.s3.ap-southeast-1.amazonaws.com/testnet/genesis.json" + restart: no + networks: + - chains + volumes: + - ./op/hashkeychain/testnet:/config + logging: *logging-defaults + hashkeychain-testnet-archive: - image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_TESTNET_GETH_VERSION:-v1.101603.5} + image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_TESTNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,11 +69,12 @@ services: - 6060 - 8551 environment: - - GETH_OP_NETWORK=hashkeychain-testnet + - GETH_BOOTNODES=enode://0492e74fb10579a3c53a327ee42dc70db35e7e0aebd73793a806afccb86b30acecb8fe9d024e06bb3fd154c678926d884df3ae696c71adcbf1339a5762e19c4d@testnet-bootnodes.hsk.xyz:30303,enode://dba82c6b384844a00a54ecdfcb34c209ea714072558db80512d4c65e760846d054cf3f58a826cba33b6b410498559b7e41b147dfa487f8cba3d25d2b5bb9e7bc@testnet-bootnodes.hsk.xyz:30304 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://hashkeychain-testnet.alt.technology - entrypoint: /bin/sh -c 'exec geth "$@"' -- + - GETH_ROLLUP_SEQUENCERHTTP=https://testnet.hsk.xyz + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: + - --bootnodes=enode://0492e74fb10579a3c53a327ee42dc70db35e7e0aebd73793a806afccb86b30acecb8fe9d024e06bb3fd154c678926d884df3ae696c71adcbf1339a5762e19c4d@testnet-bootnodes.hsk.xyz:30303,enode://dba82c6b384844a00a54ecdfcb34c209ea714072558db80512d4c65e760846d054cf3f58a826cba33b6b410498559b7e41b147dfa487f8cba3d25d2b5bb9e7bc@testnet-bootnodes.hsk.xyz:30304 - --datadir=/data - --db.engine=leveldb - --gcmode=archive @@ -66,6 +83,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=133 - --port=10789 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -86,6 +104,9 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + hashkeychain-testnet-archive-init: + condition: service_completed_successfully networks: - chains volumes: @@ -107,17 +128,32 @@ services: - ${NO_SSL:+traefik.http.routers.hashkeychain-testnet-op-geth-archive-leveldb-hash.rule=Path(`/hashkeychain-testnet-archive`) || Path(`/hashkeychain-testnet-archive/`)} - traefik.http.routers.hashkeychain-testnet-op-geth-archive-leveldb-hash.middlewares=hashkeychain-testnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist + hashkeychain-testnet-archive-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://hashkeychain.s3.ap-southeast-1.amazonaws.com/testnet/rollup.json" + restart: no + networks: + - chains + volumes: + - ./op/hashkeychain/testnet:/config + logging: *logging-defaults + hashkeychain-testnet-archive-node: - image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_TESTNET_NODE_VERSION:-v1.16.3} + image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_TESTNET_NODE_VERSION:-v1.19.0} ports: - 15789:15789 - 15789:15789/udp environment: - - OP_NODE_L1_BEACON=${ETHEREUM_TESTNET_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_TESTNET_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${ETHEREUM_TESTNET_EXECUTION_RPC} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_TESTNET_EXECUTION_KIND:-basic} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_TESTNET_EXECUTION_TRUST:-false} + - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} + - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} + - OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic} + - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - OP_NODE_L2_ENGINE_RPC=http://hashkeychain-testnet-archive:8551 - OP_NODE_L2_SKIP_SYNC_START_CHECK=true @@ -125,10 +161,12 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 + - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=15789 - OP_NODE_P2P_LISTEN_UDP_PORT=15789 + - OP_NODE_P2P_STATIC=/dns/testnet-bootnodes.hsk.xyz/tcp/9003/p2p/16Uiu2HAmK91SZeGrr7Tv7hKBJsNcbVjzNtZBKmGzq5hLo5AtSoHa,/dns/testnet-bootnodes.hsk.xyz/tcp/9004/p2p/16Uiu2HAmTJHvcpkC8miMRhHr9ionQtEVMbCGshmU2nv4ir5ZA68j - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 @@ -139,7 +177,10 @@ services: entrypoint: [op-node] restart: unless-stopped depends_on: - - hashkeychain-testnet-archive + hashkeychain-testnet-archive-node-init: + condition: service_completed_successfully + hashkeychain-testnet-archive: + condition: service_started networks: - chains volumes: diff --git a/op/geth/hashkeychain-testnet-op-geth-pruned-pebble-hash.yml b/op/geth/hashkeychain-testnet-op-geth-pruned-pebble-hash.yml index 5e7110ad..d3e8506a 100644 --- a/op/geth/hashkeychain-testnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/hashkeychain-testnet-op-geth-pruned-pebble-hash.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + hashkeychain-testnet-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://hashkeychain.s3.ap-southeast-1.amazonaws.com/testnet/genesis.json" + restart: no + networks: + - chains + volumes: + - ./op/hashkeychain/testnet:/config + logging: *logging-defaults + hashkeychain-testnet: - image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_TESTNET_GETH_VERSION:-v1.101603.5} + image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_TESTNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,11 +69,12 @@ services: - 6060 - 8551 environment: - - GETH_OP_NETWORK=hashkeychain-testnet + - GETH_BOOTNODES=enode://0492e74fb10579a3c53a327ee42dc70db35e7e0aebd73793a806afccb86b30acecb8fe9d024e06bb3fd154c678926d884df3ae696c71adcbf1339a5762e19c4d@testnet-bootnodes.hsk.xyz:30303,enode://dba82c6b384844a00a54ecdfcb34c209ea714072558db80512d4c65e760846d054cf3f58a826cba33b6b410498559b7e41b147dfa487f8cba3d25d2b5bb9e7bc@testnet-bootnodes.hsk.xyz:30304 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://hashkeychain-testnet.alt.technology - entrypoint: /bin/sh -c 'exec geth "$@"' -- + - GETH_ROLLUP_SEQUENCERHTTP=https://testnet.hsk.xyz + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: + - --bootnodes=enode://0492e74fb10579a3c53a327ee42dc70db35e7e0aebd73793a806afccb86b30acecb8fe9d024e06bb3fd154c678926d884df3ae696c71adcbf1339a5762e19c4d@testnet-bootnodes.hsk.xyz:30303,enode://dba82c6b384844a00a54ecdfcb34c209ea714072558db80512d4c65e760846d054cf3f58a826cba33b6b410498559b7e41b147dfa487f8cba3d25d2b5bb9e7bc@testnet-bootnodes.hsk.xyz:30304 - --datadir=/data - --db.engine=pebble - --gcmode=full @@ -66,6 +83,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=133 - --port=12091 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -86,6 +104,9 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + hashkeychain-testnet-init: + condition: service_completed_successfully networks: - chains volumes: @@ -107,17 +128,32 @@ services: - ${NO_SSL:+traefik.http.routers.hashkeychain-testnet-op-geth-pruned-pebble-hash.rule=Path(`/hashkeychain-testnet`) || Path(`/hashkeychain-testnet/`)} - traefik.http.routers.hashkeychain-testnet-op-geth-pruned-pebble-hash.middlewares=hashkeychain-testnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist + hashkeychain-testnet-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://hashkeychain.s3.ap-southeast-1.amazonaws.com/testnet/rollup.json" + restart: no + networks: + - chains + volumes: + - ./op/hashkeychain/testnet:/config + logging: *logging-defaults + hashkeychain-testnet-node: - image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_TESTNET_NODE_VERSION:-v1.16.3} + image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_TESTNET_NODE_VERSION:-v1.19.0} ports: - 17091:17091 - 17091:17091/udp environment: - - OP_NODE_L1_BEACON=${ETHEREUM_TESTNET_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_TESTNET_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${ETHEREUM_TESTNET_EXECUTION_RPC} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_TESTNET_EXECUTION_KIND:-basic} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_TESTNET_EXECUTION_TRUST:-false} + - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} + - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} + - OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic} + - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - OP_NODE_L2_ENGINE_RPC=http://hashkeychain-testnet:8551 - OP_NODE_L2_SKIP_SYNC_START_CHECK=true @@ -125,10 +161,12 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 + - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=17091 - OP_NODE_P2P_LISTEN_UDP_PORT=17091 + - OP_NODE_P2P_STATIC=/dns/testnet-bootnodes.hsk.xyz/tcp/9003/p2p/16Uiu2HAmK91SZeGrr7Tv7hKBJsNcbVjzNtZBKmGzq5hLo5AtSoHa,/dns/testnet-bootnodes.hsk.xyz/tcp/9004/p2p/16Uiu2HAmTJHvcpkC8miMRhHr9ionQtEVMbCGshmU2nv4ir5ZA68j - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 @@ -139,7 +177,10 @@ services: entrypoint: [op-node] restart: unless-stopped depends_on: - - hashkeychain-testnet + hashkeychain-testnet-node-init: + condition: service_completed_successfully + hashkeychain-testnet: + condition: service_started networks: - chains volumes: diff --git a/op/geth/hashkeychain-testnet-op-geth-pruned-pebble-path.yml b/op/geth/hashkeychain-testnet-op-geth-pruned-pebble-path.yml index a19c49f5..db26653f 100644 --- a/op/geth/hashkeychain-testnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/hashkeychain-testnet-op-geth-pruned-pebble-path.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + hashkeychain-testnet-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || curl -fsSL -o /config/genesis.json "https://hashkeychain.s3.ap-southeast-1.amazonaws.com/testnet/genesis.json" + restart: no + networks: + - chains + volumes: + - ./op/hashkeychain/testnet:/config + logging: *logging-defaults + hashkeychain-testnet: - image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_TESTNET_GETH_VERSION:-v1.101603.5} + image: ${HASHKEYCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${HASHKEYCHAIN_TESTNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,11 +69,12 @@ services: - 6060 - 8551 environment: - - GETH_OP_NETWORK=hashkeychain-testnet + - GETH_BOOTNODES=enode://0492e74fb10579a3c53a327ee42dc70db35e7e0aebd73793a806afccb86b30acecb8fe9d024e06bb3fd154c678926d884df3ae696c71adcbf1339a5762e19c4d@testnet-bootnodes.hsk.xyz:30303,enode://dba82c6b384844a00a54ecdfcb34c209ea714072558db80512d4c65e760846d054cf3f58a826cba33b6b410498559b7e41b147dfa487f8cba3d25d2b5bb9e7bc@testnet-bootnodes.hsk.xyz:30304 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://hashkeychain-testnet.alt.technology - entrypoint: /bin/sh -c 'exec geth "$@"' -- + - GETH_ROLLUP_SEQUENCERHTTP=https://testnet.hsk.xyz + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: + - --bootnodes=enode://0492e74fb10579a3c53a327ee42dc70db35e7e0aebd73793a806afccb86b30acecb8fe9d024e06bb3fd154c678926d884df3ae696c71adcbf1339a5762e19c4d@testnet-bootnodes.hsk.xyz:30303,enode://dba82c6b384844a00a54ecdfcb34c209ea714072558db80512d4c65e760846d054cf3f58a826cba33b6b410498559b7e41b147dfa487f8cba3d25d2b5bb9e7bc@testnet-bootnodes.hsk.xyz:30304 - --datadir=/data - --db.engine=pebble - --gcmode=full @@ -66,6 +83,7 @@ services: - --metrics.addr=0.0.0.0 - --metrics.port=6060 - --nat=extip:${IP} + - --networkid=133 - --port=11009 - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -86,6 +104,9 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + hashkeychain-testnet-init: + condition: service_completed_successfully networks: - chains volumes: @@ -107,17 +128,32 @@ services: - ${NO_SSL:+traefik.http.routers.hashkeychain-testnet-op-geth-pruned-pebble-path.rule=Path(`/hashkeychain-testnet`) || Path(`/hashkeychain-testnet/`)} - traefik.http.routers.hashkeychain-testnet-op-geth-pruned-pebble-path.middlewares=hashkeychain-testnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist + hashkeychain-testnet-node-init: + image: alpine:3.20 + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache ca-certificates curl + mkdir -p /config + [ -f /config/rollup.json ] || curl -fsSL -o /config/rollup.json "https://hashkeychain.s3.ap-southeast-1.amazonaws.com/testnet/rollup.json" + restart: no + networks: + - chains + volumes: + - ./op/hashkeychain/testnet:/config + logging: *logging-defaults + hashkeychain-testnet-node: - image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_TESTNET_NODE_VERSION:-v1.16.3} + image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_TESTNET_NODE_VERSION:-v1.19.0} ports: - 16009:16009 - 16009:16009/udp environment: - - OP_NODE_L1_BEACON=${ETHEREUM_TESTNET_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_TESTNET_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${ETHEREUM_TESTNET_EXECUTION_RPC} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_TESTNET_EXECUTION_KIND:-basic} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_TESTNET_EXECUTION_TRUST:-false} + - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} + - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} + - OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic} + - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - OP_NODE_L2_ENGINE_RPC=http://hashkeychain-testnet:8551 - OP_NODE_L2_SKIP_SYNC_START_CHECK=true @@ -125,10 +161,12 @@ services: - OP_NODE_METRICS_ADDR=0.0.0.0 - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 + - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=16009 - OP_NODE_P2P_LISTEN_UDP_PORT=16009 + - OP_NODE_P2P_STATIC=/dns/testnet-bootnodes.hsk.xyz/tcp/9003/p2p/16Uiu2HAmK91SZeGrr7Tv7hKBJsNcbVjzNtZBKmGzq5hLo5AtSoHa,/dns/testnet-bootnodes.hsk.xyz/tcp/9004/p2p/16Uiu2HAmTJHvcpkC8miMRhHr9ionQtEVMbCGshmU2nv4ir5ZA68j - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 @@ -139,7 +177,10 @@ services: entrypoint: [op-node] restart: unless-stopped depends_on: - - hashkeychain-testnet + hashkeychain-testnet-node-init: + condition: service_completed_successfully + hashkeychain-testnet: + condition: service_started networks: - chains volumes: diff --git a/op/geth/hemi-mainnet-op-geth-pruned-leveldb-hash.yml b/op/geth/hemi-mainnet-op-geth-pruned-leveldb-hash.yml index df1ee751..b18273ca 100644 --- a/op/geth/hemi-mainnet-op-geth-pruned-leveldb-hash.yml +++ b/op/geth/hemi-mainnet-op-geth-pruned-leveldb-hash.yml @@ -64,7 +64,7 @@ services: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.hemi.network/rpc - OP_GETH_L2_READINESS_RPC=http://localhost:8545 - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://e7970a29d89f8b158371a8d4aca909ee8c1c759e711547b797a6a6f01513c1e7c85121dd2600397ca20cebf3cea21025001be7c0f577b496caf32ea0433a1cfd@34.90.21.246:30303,enode://70877d3aa6c4ccc09d960c269846215d5dcc8bf47013ac532c1ccc3d9cfe61434c96b9d6cad88a96c3f91187fb00214d903a6be6d8e93140ac4a3c099684ce34@34.13.162.152:30303,enode://27f75e68a8c14cae2f4e12f060477c150767e98149e16a448baddc25d800c008edf8b1fefd13b206c27e5473ac9234ba1958a8267fe5272e9de3819ac080bf22@34.13.171.139:30303,enode://588ffb65f841aede8d8f69a3175f9cfed1b79d20d40a7feb8a70e574b5610fb4049bf02f3170f1ae25bff806b2c823653b28af711e1962ea3f45d99d58608191@34.91.216.121:30303,enode://ba86a76186268948bc34b7fa1c2f08c24ed60cda61346cf1a1cca278b0ef1de49e567039952e06e4887a0252974401a6d6729bfc12945c6d8c65eacbf3b11ca7@34.141.148.19:30303 - --datadir=/data diff --git a/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml index 6db61fc1..7519516a 100644 --- a/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ink-mainnet-archive: - image: ${INK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${INK_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${INK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${INK_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.ink-mainnet-op-geth-archive-leveldb-hash.middlewares=ink-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist ink-mainnet-archive-node: - image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_MAINNET_NODE_VERSION:-v1.16.3} + image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_MAINNET_NODE_VERSION:-v1.19.0} ports: - 15713:15713 - 15713:15713/udp diff --git a/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml index 3fbbea11..075e9521 100644 --- a/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ink-mainnet: - image: ${INK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${INK_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${INK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${INK_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.ink-mainnet-op-geth-pruned-pebble-path.middlewares=ink-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist ink-mainnet-node: - image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_MAINNET_NODE_VERSION:-v1.16.3} + image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16271:16271 - 16271:16271/udp diff --git a/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml index 90430fe6..b0922fd1 100644 --- a/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ink-sepolia-archive: - image: ${INK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${INK_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${INK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${INK_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.ink-sepolia-op-geth-archive-leveldb-hash.middlewares=ink-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist ink-sepolia-archive-node: - image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 16659:16659 - 16659:16659/udp diff --git a/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml index 359d1587..48926f39 100644 --- a/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ink-sepolia: - image: ${INK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${INK_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${INK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${INK_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.ink-sepolia-op-geth-pruned-pebble-path.middlewares=ink-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist ink-sepolia-node: - image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 16869:16869 - 16869:16869/udp diff --git a/op/geth/katana-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/katana-mainnet-op-geth-archive-leveldb-hash.yml index be557025..59413e7a 100644 --- a/op/geth/katana-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/katana-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: katana-mainnet-archive: - image: ${KATANA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${KATANA_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${KATANA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${KATANA_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,7 +53,7 @@ services: - GETH_OVERRIDE_ISTHMUS=1746806401 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.katana.network - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=leveldb @@ -105,7 +105,7 @@ services: - traefik.http.routers.katana-mainnet-op-geth-archive-leveldb-hash.middlewares=katana-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist katana-mainnet-archive-node: - image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_MAINNET_NODE_VERSION:-v1.16.3} + image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_MAINNET_NODE_VERSION:-v1.19.0} ports: - 19246:19246 - 19246:19246/udp diff --git a/op/geth/katana-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/katana-mainnet-op-geth-pruned-pebble-path.yml index fa5a762c..23814422 100644 --- a/op/geth/katana-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/katana-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: katana-mainnet: - image: ${KATANA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${KATANA_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${KATANA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${KATANA_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,7 +53,7 @@ services: - GETH_OVERRIDE_ISTHMUS=1746806401 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.katana.network - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -105,7 +105,7 @@ services: - traefik.http.routers.katana-mainnet-op-geth-pruned-pebble-path.middlewares=katana-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist katana-mainnet-node: - image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_MAINNET_NODE_VERSION:-v1.16.3} + image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_MAINNET_NODE_VERSION:-v1.19.0} ports: - 19009:19009 - 19009:19009/udp diff --git a/op/geth/katana-testnet-op-geth-archive-leveldb-hash.yml b/op/geth/katana-testnet-op-geth-archive-leveldb-hash.yml index 1641372f..63d17b10 100644 --- a/op/geth/katana-testnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/katana-testnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: katana-testnet-archive: - image: ${KATANA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${KATANA_TESTNET_GETH_VERSION:-v1.101603.5} + image: ${KATANA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${KATANA_TESTNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -52,8 +52,8 @@ services: environment: - GETH_OVERRIDE_ISTHMUS=1749807000 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.katana.network - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + - GETH_ROLLUP_SEQUENCERHTTP=https://rpc-bokuto.katanarpc.com + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=leveldb @@ -62,7 +62,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 - - --networkid=747474 + - --networkid=737373 - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +105,7 @@ services: - traefik.http.routers.katana-testnet-op-geth-archive-leveldb-hash.middlewares=katana-testnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist katana-testnet-archive-node: - image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_TESTNET_NODE_VERSION:-v1.16.3} + image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_TESTNET_NODE_VERSION:-v1.19.0} ports: - 19922:19922 - 19922:19922/udp @@ -172,7 +172,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: katana + chain: katana-testnet method-groups: enabled: - debug diff --git a/op/geth/katana-testnet-op-geth-pruned-pebble-path.yml b/op/geth/katana-testnet-op-geth-pruned-pebble-path.yml index 13940285..ea3bc579 100644 --- a/op/geth/katana-testnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/katana-testnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: katana-testnet: - image: ${KATANA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${KATANA_TESTNET_GETH_VERSION:-v1.101603.5} + image: ${KATANA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${KATANA_TESTNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -52,8 +52,8 @@ services: environment: - GETH_OVERRIDE_ISTHMUS=1749807000 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.katana.network - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + - GETH_ROLLUP_SEQUENCERHTTP=https://rpc-bokuto.katanarpc.com + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -62,7 +62,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 - - --networkid=747474 + - --networkid=737373 - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +105,7 @@ services: - traefik.http.routers.katana-testnet-op-geth-pruned-pebble-path.middlewares=katana-testnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist katana-testnet-node: - image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_TESTNET_NODE_VERSION:-v1.16.3} + image: ${KATANA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${KATANA_TESTNET_NODE_VERSION:-v1.19.0} ports: - 19484:19484 - 19484:19484/udp @@ -172,7 +172,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: katana + chain: katana-testnet method-groups: enabled: - debug diff --git a/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml index 060b34d3..971d39b5 100644 --- a/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: lisk-mainnet-archive: - image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -56,7 +56,7 @@ services: - GETH_BOOTNODES=enode://87a32fd13bd596b2ffca97020e31aef4ddcc1bbd4b95bb633d16c1329f654f34049ed240a36b449fda5e5225d70fe40bc667f53c304b71f8e68fc9d448690b51@3.231.138.188:30301,enode://ca21ea8f176adb2e229ce2d700830c844af0ea941a1d8152a9513b966fe525e809c3a6c73a2c18a12b74ed6ec4380edf91662778fe0b79f6a591236e49e176f9@184.72.129.189:30301,enode://acf4507a211ba7c1e52cdf4eef62cdc3c32e7c9c47998954f7ba024026f9a6b2150cd3f0b734d9c78e507ab70d59ba61dfe5c45e1078c7ad0775fb251d7735a2@3.220.145.177:30301,enode://8a5a5006159bf079d06a04e5eceab2a1ce6e0f721875b2a9c96905336219dbe14203d38f70f3754686a6324f786c2f9852d8c0dd3adac2d080f4db35efc678c5@3.231.11.52:30301,enode://cdadbe835308ad3557f9a1de8db411da1a260a98f8421d62da90e71da66e55e98aaa8e90aa7ce01b408a54e4bd2253d701218081ded3dbe5efbbc7b41d7cef79@54.198.153.150:30301 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.api.lisk.com - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://87a32fd13bd596b2ffca97020e31aef4ddcc1bbd4b95bb633d16c1329f654f34049ed240a36b449fda5e5225d70fe40bc667f53c304b71f8e68fc9d448690b51@3.231.138.188:30301,enode://ca21ea8f176adb2e229ce2d700830c844af0ea941a1d8152a9513b966fe525e809c3a6c73a2c18a12b74ed6ec4380edf91662778fe0b79f6a591236e49e176f9@184.72.129.189:30301,enode://acf4507a211ba7c1e52cdf4eef62cdc3c32e7c9c47998954f7ba024026f9a6b2150cd3f0b734d9c78e507ab70d59ba61dfe5c45e1078c7ad0775fb251d7735a2@3.220.145.177:30301,enode://8a5a5006159bf079d06a04e5eceab2a1ce6e0f721875b2a9c96905336219dbe14203d38f70f3754686a6324f786c2f9852d8c0dd3adac2d080f4db35efc678c5@3.231.11.52:30301,enode://cdadbe835308ad3557f9a1de8db411da1a260a98f8421d62da90e71da66e55e98aaa8e90aa7ce01b408a54e4bd2253d701218081ded3dbe5efbbc7b41d7cef79@54.198.153.150:30301 - --datadir=/data @@ -110,7 +110,7 @@ services: - traefik.http.routers.lisk-mainnet-op-geth-archive-leveldb-hash.middlewares=lisk-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist lisk-mainnet-archive-node: - image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.16.3} + image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16157:16157 - 16157:16157/udp diff --git a/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml index f14a7e82..4176558e 100644 --- a/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: lisk-mainnet: - image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -56,7 +56,7 @@ services: - GETH_BOOTNODES=enode://87a32fd13bd596b2ffca97020e31aef4ddcc1bbd4b95bb633d16c1329f654f34049ed240a36b449fda5e5225d70fe40bc667f53c304b71f8e68fc9d448690b51@3.231.138.188:30301,enode://ca21ea8f176adb2e229ce2d700830c844af0ea941a1d8152a9513b966fe525e809c3a6c73a2c18a12b74ed6ec4380edf91662778fe0b79f6a591236e49e176f9@184.72.129.189:30301,enode://acf4507a211ba7c1e52cdf4eef62cdc3c32e7c9c47998954f7ba024026f9a6b2150cd3f0b734d9c78e507ab70d59ba61dfe5c45e1078c7ad0775fb251d7735a2@3.220.145.177:30301,enode://8a5a5006159bf079d06a04e5eceab2a1ce6e0f721875b2a9c96905336219dbe14203d38f70f3754686a6324f786c2f9852d8c0dd3adac2d080f4db35efc678c5@3.231.11.52:30301,enode://cdadbe835308ad3557f9a1de8db411da1a260a98f8421d62da90e71da66e55e98aaa8e90aa7ce01b408a54e4bd2253d701218081ded3dbe5efbbc7b41d7cef79@54.198.153.150:30301 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.api.lisk.com - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://87a32fd13bd596b2ffca97020e31aef4ddcc1bbd4b95bb633d16c1329f654f34049ed240a36b449fda5e5225d70fe40bc667f53c304b71f8e68fc9d448690b51@3.231.138.188:30301,enode://ca21ea8f176adb2e229ce2d700830c844af0ea941a1d8152a9513b966fe525e809c3a6c73a2c18a12b74ed6ec4380edf91662778fe0b79f6a591236e49e176f9@184.72.129.189:30301,enode://acf4507a211ba7c1e52cdf4eef62cdc3c32e7c9c47998954f7ba024026f9a6b2150cd3f0b734d9c78e507ab70d59ba61dfe5c45e1078c7ad0775fb251d7735a2@3.220.145.177:30301,enode://8a5a5006159bf079d06a04e5eceab2a1ce6e0f721875b2a9c96905336219dbe14203d38f70f3754686a6324f786c2f9852d8c0dd3adac2d080f4db35efc678c5@3.231.11.52:30301,enode://cdadbe835308ad3557f9a1de8db411da1a260a98f8421d62da90e71da66e55e98aaa8e90aa7ce01b408a54e4bd2253d701218081ded3dbe5efbbc7b41d7cef79@54.198.153.150:30301 - --datadir=/data @@ -110,7 +110,7 @@ services: - traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-path.middlewares=lisk-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist lisk-mainnet-node: - image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.16.3} + image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16971:16971 - 16971:16971/udp diff --git a/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml index 6f1ba104..67d0b41f 100644 --- a/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: lisk-sepolia-archive: - image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -56,7 +56,7 @@ services: - GETH_BOOTNODES=enode://548f715f3fc388a7c917ba644a2f16270f1ede48a5d88a4d14ea287cc916068363f3092e39936f1a3e7885198bef0e5af951f1d7b1041ce8ba4010917777e71f@18.210.176.114:30301,enode://6f10052847a966a725c9f4adf6716f9141155b99a0fb487fea3f51498f4c2a2cb8d534e680ee678f9447db85b93ff7c74562762c3714783a7233ac448603b25f@107.21.251.55:30301 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.sepolia-api.lisk.com - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://548f715f3fc388a7c917ba644a2f16270f1ede48a5d88a4d14ea287cc916068363f3092e39936f1a3e7885198bef0e5af951f1d7b1041ce8ba4010917777e71f@18.210.176.114:30301,enode://6f10052847a966a725c9f4adf6716f9141155b99a0fb487fea3f51498f4c2a2cb8d534e680ee678f9447db85b93ff7c74562762c3714783a7233ac448603b25f@107.21.251.55:30301 - --datadir=/data diff --git a/op/geth/lisk-sepolia-op-geth-pruned-pebble-hash.yml b/op/geth/lisk-sepolia-op-geth-pruned-pebble-hash.yml index be70392d..d0e86c95 100644 --- a/op/geth/lisk-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/lisk-sepolia-op-geth-pruned-pebble-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: lisk-sepolia: - image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -53,7 +53,7 @@ services: - GETH_BOOTNODES=enode://548f715f3fc388a7c917ba644a2f16270f1ede48a5d88a4d14ea287cc916068363f3092e39936f1a3e7885198bef0e5af951f1d7b1041ce8ba4010917777e71f@18.210.176.114:30301,enode://6f10052847a966a725c9f4adf6716f9141155b99a0fb487fea3f51498f4c2a2cb8d534e680ee678f9447db85b93ff7c74562762c3714783a7233ac448603b25f@107.21.251.55:30301 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.sepolia-api.lisk.com - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble diff --git a/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml index 20cacffd..edbaee82 100644 --- a/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: lisk-sepolia: - image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${LISK_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${LISK_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -56,7 +56,7 @@ services: - GETH_BOOTNODES=enode://548f715f3fc388a7c917ba644a2f16270f1ede48a5d88a4d14ea287cc916068363f3092e39936f1a3e7885198bef0e5af951f1d7b1041ce8ba4010917777e71f@18.210.176.114:30301,enode://6f10052847a966a725c9f4adf6716f9141155b99a0fb487fea3f51498f4c2a2cb8d534e680ee678f9447db85b93ff7c74562762c3714783a7233ac448603b25f@107.21.251.55:30301 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.sepolia-api.lisk.com - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --bootnodes=enode://548f715f3fc388a7c917ba644a2f16270f1ede48a5d88a4d14ea287cc916068363f3092e39936f1a3e7885198bef0e5af951f1d7b1041ce8ba4010917777e71f@18.210.176.114:30301,enode://6f10052847a966a725c9f4adf6716f9141155b99a0fb487fea3f51498f4c2a2cb8d534e680ee678f9447db85b93ff7c74562762c3714783a7233ac448603b25f@107.21.251.55:30301 - --datadir=/data diff --git a/op/geth/manta-pacific-mainnet-op-geth-archive-pebble-hash.yml b/op/geth/manta-pacific-mainnet-op-geth-archive-pebble-hash.yml index 89362bcf..52936b2d 100644 --- a/op/geth/manta-pacific-mainnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/manta-pacific-mainnet-op-geth-archive-pebble-hash.yml @@ -52,7 +52,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://manta-pacific.calderachain.xyz/http - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble diff --git a/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml index efadbfbe..dbc7b87b 100644 --- a/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: metal-mainnet-archive: - image: ${METAL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${METAL_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${METAL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${METAL_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.metal-mainnet-op-geth-archive-leveldb-hash.middlewares=metal-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist metal-mainnet-archive-node: - image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_MAINNET_NODE_VERSION:-v1.16.3} + image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_MAINNET_NODE_VERSION:-v1.19.0} ports: - 15324:15324 - 15324:15324/udp diff --git a/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml index 381af7ec..f0466a38 100644 --- a/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: metal-mainnet: - image: ${METAL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${METAL_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${METAL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${METAL_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.metal-mainnet-op-geth-pruned-pebble-path.middlewares=metal-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist metal-mainnet-node: - image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_MAINNET_NODE_VERSION:-v1.16.3} + image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17821:17821 - 17821:17821/udp diff --git a/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml index e9c15843..e625eb20 100644 --- a/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: metal-sepolia-archive: - image: ${METAL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${METAL_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${METAL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${METAL_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -103,7 +103,7 @@ services: - traefik.http.routers.metal-sepolia-op-geth-archive-leveldb-hash.middlewares=metal-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist metal-sepolia-archive-node: - image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 19770:19770 - 19770:19770/udp diff --git a/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml index b8511fca..4c67523a 100644 --- a/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: metal-sepolia: - image: ${METAL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${METAL_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${METAL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${METAL_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -103,7 +103,7 @@ services: - traefik.http.routers.metal-sepolia-op-geth-pruned-pebble-path.middlewares=metal-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist metal-sepolia-node: - image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${METAL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${METAL_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 19701:19701 - 19701:19701/udp diff --git a/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml index 23aece8e..195e4382 100644 --- a/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: mode-mainnet-archive: - image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +55,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://mainnet.mode.network - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=leveldb @@ -108,7 +108,7 @@ services: - traefik.http.routers.mode-mainnet-op-geth-archive-leveldb-hash.middlewares=mode-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist mode-mainnet-archive-node: - image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.16.3} + image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.19.0} ports: - 15430:15430 - 15430:15430/udp diff --git a/op/geth/mode-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/mode-mainnet-op-geth-pruned-pebble-hash.yml index 8af338cc..8f0fb2ba 100644 --- a/op/geth/mode-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/mode-mainnet-op-geth-pruned-pebble-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: mode-mainnet: - image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +55,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://mainnet.mode.network - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -108,7 +108,7 @@ services: - traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-hash.middlewares=mode-mainnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist mode-mainnet-node: - image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.16.3} + image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16249:16249 - 16249:16249/udp diff --git a/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml index 72d5c31f..3dc80f26 100644 --- a/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: mode-mainnet: - image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +55,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://mainnet.mode.network - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -108,7 +108,7 @@ services: - traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-path.middlewares=mode-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist mode-mainnet-node: - image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.16.3} + image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17054:17054 - 17054:17054/udp diff --git a/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml index 86e61adc..8cfef456 100644 --- a/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: mode-sepolia-archive: - image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.mode-sepolia-op-geth-archive-leveldb-hash.middlewares=mode-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist mode-sepolia-archive-node: - image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 17835:17835 - 17835:17835/udp diff --git a/op/geth/mode-sepolia-op-geth-pruned-pebble-hash.yml b/op/geth/mode-sepolia-op-geth-pruned-pebble-hash.yml index 3b1a49c5..4f4870c7 100644 --- a/op/geth/mode-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/mode-sepolia-op-geth-pruned-pebble-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: mode-sepolia: - image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-hash.middlewares=mode-sepolia-op-geth-pruned-pebble-hash-stripprefix, ipallowlist mode-sepolia-node: - image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18454:18454 - 18454:18454/udp diff --git a/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml index c5b5fa75..1e2655b6 100644 --- a/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: mode-sepolia: - image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${MODE_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${MODE_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-path.middlewares=mode-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist mode-sepolia-node: - image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18308:18308 - 18308:18308/udp diff --git a/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml index 5b378a0a..8adc8e1c 100644 --- a/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-mainnet-archive: - image: ${OP_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${OP_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${OP_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${OP_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -111,7 +111,7 @@ services: - traefik.http.routers.op-mainnet-op-geth-archive-leveldb-hash.middlewares=op-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist op-mainnet-archive-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.19.0} ports: - 18399:18399 - 18399:18399/udp diff --git a/op/geth/op-mainnet-op-geth-pruned-pebble-path--fireeth.yml b/op/geth/op-mainnet-op-geth-pruned-pebble-path--fireeth.yml index d1e9f5be..938349f7 100644 --- a/op/geth/op-mainnet-op-geth-pruned-pebble-path--fireeth.yml +++ b/op/geth/op-mainnet-op-geth-pruned-pebble-path--fireeth.yml @@ -172,7 +172,7 @@ services: - traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-events.middlewares=ipallowlist op-mainnet-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17687:17687 - 17687:17687/udp diff --git a/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml index 87e7c026..812dc710 100644 --- a/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-mainnet: - image: ${OP_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${OP_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${OP_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${OP_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: - traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path.middlewares=op-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist op-mainnet-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17687:17687 - 17687:17687/udp diff --git a/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml index 5c52e0f7..dc2e4acb 100644 --- a/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-sepolia-archive: - image: ${OP_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${OP_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${OP_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${OP_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.op-sepolia-op-geth-archive-leveldb-hash.middlewares=op-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist op-sepolia-archive-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18257:18257 - 18257:18257/udp diff --git a/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml index b47f6eed..ab7056d4 100644 --- a/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-sepolia: - image: ${OP_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${OP_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${OP_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${OP_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.op-sepolia-op-geth-pruned-pebble-path.middlewares=op-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist op-sepolia-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 16981:16981 - 16981:16981/udp diff --git a/op/geth/soneium-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/soneium-mainnet-op-geth-archive-leveldb-hash.yml index 61d534b5..3289043e 100644 --- a/op/geth/soneium-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/soneium-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-mainnet-archive: - image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.soneium-mainnet-op-geth-archive-leveldb-hash.middlewares=soneium-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist soneium-mainnet-archive-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.19.0} ports: - 15889:15889 - 15889:15889/udp diff --git a/op/geth/soneium-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/soneium-mainnet-op-geth-pruned-pebble-path.yml index 26610f5a..3c33f2f7 100644 --- a/op/geth/soneium-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/soneium-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-mainnet: - image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.soneium-mainnet-op-geth-pruned-pebble-path.middlewares=soneium-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist soneium-mainnet-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.19.0} ports: - 19145:19145 - 19145:19145/udp diff --git a/op/geth/soneium-minato-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/soneium-minato-sepolia-op-geth-archive-leveldb-hash.yml index 27f9fac8..714e1565 100644 --- a/op/geth/soneium-minato-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/soneium-minato-sepolia-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-minato-sepolia-archive: - image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MINATO_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MINATO_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.soneium-minato-sepolia-op-geth-archive-leveldb-hash.middlewares=soneium-minato-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist soneium-minato-sepolia-archive-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 16279:16279 - 16279:16279/udp diff --git a/op/geth/soneium-minato-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/soneium-minato-sepolia-op-geth-pruned-pebble-path.yml index d8f495dd..9a3984a3 100644 --- a/op/geth/soneium-minato-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/soneium-minato-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-minato-sepolia: - image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MINATO_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MINATO_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.soneium-minato-sepolia-op-geth-pruned-pebble-path.middlewares=soneium-minato-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist soneium-minato-sepolia-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 17166:17166 - 17166:17166/udp diff --git a/op/geth/superseed-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/superseed-mainnet-op-geth-pruned-pebble-path.yml index 7c5c5083..2f9f4fcd 100644 --- a/op/geth/superseed-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/superseed-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: superseed-mainnet: - image: ${SUPERSEED_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SUPERSEED_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${SUPERSEED_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SUPERSEED_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -57,7 +57,7 @@ services: - GETH_OVERRIDE_HOLOCENE=1736445601 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://mainnet.superseed.xyz - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -110,7 +110,7 @@ services: - traefik.http.routers.superseed-mainnet-op-geth-pruned-pebble-path.middlewares=superseed-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist superseed-mainnet-node: - image: ${SUPERSEED_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SUPERSEED_MAINNET_NODE_VERSION:-v1.16.3} + image: ${SUPERSEED_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SUPERSEED_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16876:16876 - 16876:16876/udp diff --git a/op/geth/superseed-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/superseed-sepolia-op-geth-pruned-pebble-path.yml index 7091aa2f..3c08be89 100644 --- a/op/geth/superseed-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/superseed-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: superseed-sepolia: - image: ${SUPERSEED_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SUPERSEED_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${SUPERSEED_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SUPERSEED_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -58,7 +58,7 @@ services: - GETH_OVERRIDE_ISTHMUS=1744905600 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sepolia.superseed.xyz - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -111,7 +111,7 @@ services: - traefik.http.routers.superseed-sepolia-op-geth-pruned-pebble-path.middlewares=superseed-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist superseed-sepolia-node: - image: ${SUPERSEED_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SUPERSEED_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${SUPERSEED_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SUPERSEED_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 17522:17522 - 17522:17522/udp diff --git a/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml index 44061fb0..0d37f1c3 100644 --- a/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: swell-mainnet-archive: - image: ${SWELL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SWELL_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${SWELL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SWELL_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.swell-mainnet-op-geth-archive-leveldb-hash.middlewares=swell-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist swell-mainnet-archive-node: - image: ${SWELL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SWELL_MAINNET_NODE_VERSION:-v1.16.3} + image: ${SWELL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SWELL_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16863:16863 - 16863:16863/udp diff --git a/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml index 307a70e5..3e486c89 100644 --- a/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: swell-mainnet: - image: ${SWELL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SWELL_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${SWELL_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SWELL_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.swell-mainnet-op-geth-pruned-pebble-path.middlewares=swell-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist swell-mainnet-node: - image: ${SWELL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SWELL_MAINNET_NODE_VERSION:-v1.16.3} + image: ${SWELL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SWELL_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16312:16312 - 16312:16312/udp diff --git a/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml index d1f2b6c1..0bc5c4d5 100644 --- a/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: unichain-mainnet-archive: - image: ${UNICHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${UNICHAIN_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${UNICHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${UNICHAIN_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.unichain-mainnet-op-geth-archive-leveldb-hash.middlewares=unichain-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist unichain-mainnet-archive-node: - image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16789:16789 - 16789:16789/udp diff --git a/op/geth/unichain-mainnet-op-geth-pruned-pebble-path--fireeth.yml b/op/geth/unichain-mainnet-op-geth-pruned-pebble-path--fireeth.yml index 900f2b4d..9dfb498e 100644 --- a/op/geth/unichain-mainnet-op-geth-pruned-pebble-path--fireeth.yml +++ b/op/geth/unichain-mainnet-op-geth-pruned-pebble-path--fireeth.yml @@ -171,7 +171,7 @@ services: - traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-events.middlewares=ipallowlist unichain-mainnet-node: - image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 15954:15954 - 15954:15954/udp diff --git a/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml index 2f99ceec..2ec0ffb4 100644 --- a/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: unichain-mainnet: - image: ${UNICHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${UNICHAIN_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${UNICHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${UNICHAIN_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path.middlewares=unichain-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist unichain-mainnet-node: - image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 15954:15954 - 15954:15954/udp diff --git a/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml index 3efc0059..8edde19d 100644 --- a/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: unichain-sepolia-archive: - image: ${UNICHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${UNICHAIN_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${UNICHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${UNICHAIN_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.unichain-sepolia-op-geth-archive-leveldb-hash.middlewares=unichain-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist unichain-sepolia-archive-node: - image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 15589:15589 - 15589:15589/udp diff --git a/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml index fd22b2e0..6126f64f 100644 --- a/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: unichain-sepolia: - image: ${UNICHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${UNICHAIN_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${UNICHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${UNICHAIN_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.unichain-sepolia-op-geth-pruned-pebble-path.middlewares=unichain-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist unichain-sepolia-node: - image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18226:18226 - 18226:18226/udp diff --git a/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml index 60b4aa23..8913c630 100644 --- a/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: worldchain-mainnet-archive: - image: ${WORLDCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${WORLDCHAIN_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${WORLDCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${WORLDCHAIN_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.worldchain-mainnet-op-geth-archive-leveldb-hash.middlewares=worldchain-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist worldchain-mainnet-archive-node: - image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 18162:18162 - 18162:18162/udp diff --git a/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml index 8784dd3c..7990fdc9 100644 --- a/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: worldchain-mainnet: - image: ${WORLDCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${WORLDCHAIN_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${WORLDCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${WORLDCHAIN_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: - traefik.http.routers.worldchain-mainnet-op-geth-pruned-pebble-path.middlewares=worldchain-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist worldchain-mainnet-node: - image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_MAINNET_NODE_VERSION:-v1.16.3} + image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16096:16096 - 16096:16096/udp diff --git a/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml index 7eec67cb..03c51d7b 100644 --- a/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: worldchain-sepolia-archive: - image: ${WORLDCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${WORLDCHAIN_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${WORLDCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${WORLDCHAIN_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -54,6 +54,8 @@ services: - 8551 environment: - GETH_OP_NETWORK=worldchain-sepolia + - GETH_OVERRIDE_ISTHMUS=1761825600 + - GETH_OVERRIDE_JOVIAN=1777161600 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://worldchain-sepolia.g.alchemy.com/public entrypoint: /bin/sh -c 'exec geth "$@"' -- @@ -107,7 +109,7 @@ services: - traefik.http.routers.worldchain-sepolia-op-geth-archive-leveldb-hash.middlewares=worldchain-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist worldchain-sepolia-archive-node: - image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 16720:16720 - 16720:16720/udp @@ -125,6 +127,8 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_NETWORK=worldchain-sepolia + - OP_NODE_OVERRIDE_ISTHMUS=1761825600 + - OP_NODE_OVERRIDE_JOVIAN=1777161600 - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 diff --git a/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml index 9d7fdc7a..2ab4ec28 100644 --- a/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: worldchain-sepolia: - image: ${WORLDCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${WORLDCHAIN_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${WORLDCHAIN_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${WORLDCHAIN_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -54,6 +54,8 @@ services: - 8551 environment: - GETH_OP_NETWORK=worldchain-sepolia + - GETH_OVERRIDE_ISTHMUS=1761825600 + - GETH_OVERRIDE_JOVIAN=1777161600 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://worldchain-sepolia.g.alchemy.com/public entrypoint: /bin/sh -c 'exec geth "$@"' -- @@ -107,7 +109,7 @@ services: - traefik.http.routers.worldchain-sepolia-op-geth-pruned-pebble-path.middlewares=worldchain-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist worldchain-sepolia-node: - image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${WORLDCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${WORLDCHAIN_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 19620:19620 - 19620:19620/udp @@ -125,6 +127,8 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_NETWORK=worldchain-sepolia + - OP_NODE_OVERRIDE_ISTHMUS=1761825600 + - OP_NODE_OVERRIDE_JOVIAN=1777161600 - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 diff --git a/op/geth/xlayer-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/xlayer-mainnet-op-geth-archive-leveldb-hash.yml index d67111ca..c8f31beb 100644 --- a/op/geth/xlayer-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/xlayer-mainnet-op-geth-archive-leveldb-hash.yml @@ -31,8 +31,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-mainnet-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/mainnet:/config + logging: *logging-defaults + xlayer-mainnet-archive: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.4} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.5} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +71,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.xlayer.tech - entrypoint: /bin/sh -c '[ ! -f /config/genesis.json ] && wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json; [ ! -d /data/geth ] && geth --gcmode=archive --db.engine=leveldb --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --config=/config/geth.toml - --datadir=/data @@ -86,6 +102,9 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-mainnet-archive-init: + condition: service_completed_successfully networks: - chains volumes: @@ -128,6 +147,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://c67d7f63c5483ab8311123d2997bfe6a8aac2b117a40167cf71682f8a3e37d3b86547c786559355c4c05ae0b1a7e7a1b8fde55050b183f96728d62e276467ce1@8.210.177.150:9223,enode://28e3e305b266e01226a7cc979ab692b22507784095157453ee0e34607bb3beac9a5b00f3e3d7d3ac36164612ca25108e6b79f75e3a9ecb54a0b3e7eb3e097d37@8.210.15.172:9223,enode://b5aa43622aad25c619650a0b7f8bb030161dfbfd5664233f92d841a33b404cea3ffffdc5bc8d6667c7dc212242a52f0702825c1e51612047f75c847ab96ef7a6@8.210.69.97:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=16947 - OP_NODE_P2P_LISTEN_UDP_PORT=16947 diff --git a/op/geth/xlayer-mainnet-op-geth-archive-pebble-hash.yml b/op/geth/xlayer-mainnet-op-geth-archive-pebble-hash.yml index 90cf2230..859d04d6 100644 --- a/op/geth/xlayer-mainnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/xlayer-mainnet-op-geth-archive-pebble-hash.yml @@ -31,8 +31,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-mainnet-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/mainnet:/config + logging: *logging-defaults + xlayer-mainnet-archive: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.4} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.5} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +71,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.xlayer.tech - entrypoint: /bin/sh -c '[ ! -f /config/genesis.json ] && wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json; [ ! -d /data/geth ] && geth --gcmode=archive --db.engine=pebble --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --config=/config/geth.toml - --datadir=/data @@ -86,6 +102,9 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-mainnet-archive-init: + condition: service_completed_successfully networks: - chains volumes: @@ -128,6 +147,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://c67d7f63c5483ab8311123d2997bfe6a8aac2b117a40167cf71682f8a3e37d3b86547c786559355c4c05ae0b1a7e7a1b8fde55050b183f96728d62e276467ce1@8.210.177.150:9223,enode://28e3e305b266e01226a7cc979ab692b22507784095157453ee0e34607bb3beac9a5b00f3e3d7d3ac36164612ca25108e6b79f75e3a9ecb54a0b3e7eb3e097d37@8.210.15.172:9223,enode://b5aa43622aad25c619650a0b7f8bb030161dfbfd5664233f92d841a33b404cea3ffffdc5bc8d6667c7dc212242a52f0702825c1e51612047f75c847ab96ef7a6@8.210.69.97:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=17934 - OP_NODE_P2P_LISTEN_UDP_PORT=17934 diff --git a/op/geth/xlayer-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/xlayer-mainnet-op-geth-pruned-pebble-path.yml index 684ff3b0..27b38ca8 100644 --- a/op/geth/xlayer-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/xlayer-mainnet-op-geth-pruned-pebble-path.yml @@ -31,8 +31,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-mainnet-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/mainnet:/config + logging: *logging-defaults + xlayer-mainnet: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.4} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.5} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +71,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.xlayer.tech - entrypoint: /bin/sh -c '[ ! -f /config/genesis.json ] && wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json; [ ! -d /data/geth ] && geth --gcmode=full --db.engine=pebble --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --config=/config/geth.toml - --datadir=/data @@ -86,6 +102,9 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-mainnet-init: + condition: service_completed_successfully networks: - chains volumes: @@ -128,6 +147,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://c67d7f63c5483ab8311123d2997bfe6a8aac2b117a40167cf71682f8a3e37d3b86547c786559355c4c05ae0b1a7e7a1b8fde55050b183f96728d62e276467ce1@8.210.177.150:9223,enode://28e3e305b266e01226a7cc979ab692b22507784095157453ee0e34607bb3beac9a5b00f3e3d7d3ac36164612ca25108e6b79f75e3a9ecb54a0b3e7eb3e097d37@8.210.15.172:9223,enode://b5aa43622aad25c619650a0b7f8bb030161dfbfd5664233f92d841a33b404cea3ffffdc5bc8d6667c7dc212242a52f0702825c1e51612047f75c847ab96ef7a6@8.210.69.97:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=19389 - OP_NODE_P2P_LISTEN_UDP_PORT=19389 diff --git a/op/geth/xlayer-testnet-op-geth-archive-leveldb-hash.yml b/op/geth/xlayer-testnet-op-geth-archive-leveldb-hash.yml index b19ab3b6..e2c87a22 100644 --- a/op/geth/xlayer-testnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/xlayer-testnet-op-geth-archive-leveldb-hash.yml @@ -31,8 +31,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-testnet-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/testnet:/config + logging: *logging-defaults + xlayer-testnet-archive: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.4} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.5} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +71,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://testrpc.xlayer.tech - entrypoint: /bin/sh -c '[ ! -f /config/genesis.json ] && wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json; [ ! -d /data/geth ] && geth --gcmode=archive --db.engine=leveldb --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --config=/config/geth.toml - --datadir=/data @@ -86,6 +102,9 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-testnet-archive-init: + condition: service_completed_successfully networks: - chains volumes: @@ -129,6 +148,7 @@ services: - OP_NODE_METRICS_PORT=7300 - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://eaae9fe2fc758add65fe4cfd42918e898e16ab23294db88f0dcdbcab2773e75bbea6bfdaa42b3ed502dfbee1335c242c602078c4aa009264e4705caa20d3dca7@8.210.181.50:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18665 - OP_NODE_P2P_LISTEN_UDP_PORT=18665 @@ -178,7 +198,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: xlayer-testnet method-groups: enabled: - debug diff --git a/op/geth/xlayer-testnet-op-geth-archive-pebble-hash.yml b/op/geth/xlayer-testnet-op-geth-archive-pebble-hash.yml index 1f3754df..731f7091 100644 --- a/op/geth/xlayer-testnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/xlayer-testnet-op-geth-archive-pebble-hash.yml @@ -31,8 +31,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-testnet-archive-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/testnet:/config + logging: *logging-defaults + xlayer-testnet-archive: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.4} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.5} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +71,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://testrpc.xlayer.tech - entrypoint: /bin/sh -c '[ ! -f /config/genesis.json ] && wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json; [ ! -d /data/geth ] && geth --gcmode=archive --db.engine=pebble --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --config=/config/geth.toml - --datadir=/data @@ -86,6 +102,9 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-testnet-archive-init: + condition: service_completed_successfully networks: - chains volumes: @@ -129,6 +148,7 @@ services: - OP_NODE_METRICS_PORT=7300 - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://eaae9fe2fc758add65fe4cfd42918e898e16ab23294db88f0dcdbcab2773e75bbea6bfdaa42b3ed502dfbee1335c242c602078c4aa009264e4705caa20d3dca7@8.210.181.50:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18692 - OP_NODE_P2P_LISTEN_UDP_PORT=18692 @@ -178,7 +198,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: xlayer-testnet method-groups: enabled: - debug diff --git a/op/geth/xlayer-testnet-op-geth-pruned-pebble-path.yml b/op/geth/xlayer-testnet-op-geth-pruned-pebble-path.yml index e6c87048..59b10b6d 100644 --- a/op/geth/xlayer-testnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/xlayer-testnet-op-geth-pruned-pebble-path.yml @@ -31,8 +31,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-testnet-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/testnet:/config + logging: *logging-defaults + xlayer-testnet: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.4} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.5} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +71,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://testrpc.xlayer.tech - entrypoint: /bin/sh -c '[ ! -f /config/genesis.json ] && wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json; [ ! -d /data/geth ] && geth --gcmode=full --db.engine=pebble --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --config=/config/geth.toml - --datadir=/data @@ -86,6 +102,9 @@ services: - --authrpc.vhosts=* restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-testnet-init: + condition: service_completed_successfully networks: - chains volumes: @@ -129,6 +148,7 @@ services: - OP_NODE_METRICS_PORT=7300 - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://eaae9fe2fc758add65fe4cfd42918e898e16ab23294db88f0dcdbcab2773e75bbea6bfdaa42b3ed502dfbee1335c242c602078c4aa009264e4705caa20d3dca7@8.210.181.50:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18528 - OP_NODE_P2P_LISTEN_UDP_PORT=18528 @@ -178,7 +198,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: xlayer-testnet method-groups: enabled: - debug diff --git a/op/geth/zircuit-testnet-op-geth-archive-leveldb-hash.yml b/op/geth/zircuit-testnet-op-geth-archive-leveldb-hash.yml index ba29ed0c..9bf1dd94 100644 --- a/op/geth/zircuit-testnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zircuit-testnet-op-geth-archive-leveldb-hash.yml @@ -56,7 +56,6 @@ services: - GETH_CONFIG=/config/gethconfig.toml - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_TESTNET_WS_SECRET}@${ZIRCUIT_TESTNET_ETH_STATS_SERVER}:${ZIRCUIT_TESTNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://testnet.zircuit.com - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: diff --git a/op/geth/zircuit-testnet-op-geth-archive-pebble-hash.yml b/op/geth/zircuit-testnet-op-geth-archive-pebble-hash.yml index 6e5c3432..cc3d873b 100644 --- a/op/geth/zircuit-testnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/zircuit-testnet-op-geth-archive-pebble-hash.yml @@ -56,7 +56,6 @@ services: - GETH_CONFIG=/config/gethconfig.toml - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_TESTNET_WS_SECRET}@${ZIRCUIT_TESTNET_ETH_STATS_SERVER}:${ZIRCUIT_TESTNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://testnet.zircuit.com - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: diff --git a/op/geth/zircuit-testnet-op-geth-pruned-pebble-hash.yml b/op/geth/zircuit-testnet-op-geth-pruned-pebble-hash.yml index abb9ae84..574a36d8 100644 --- a/op/geth/zircuit-testnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/zircuit-testnet-op-geth-pruned-pebble-hash.yml @@ -56,7 +56,6 @@ services: - GETH_CONFIG=/config/gethconfig.toml - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_TESTNET_WS_SECRET}@${ZIRCUIT_TESTNET_ETH_STATS_SERVER}:${ZIRCUIT_TESTNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://testnet.zircuit.com - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: diff --git a/op/geth/zircuit-testnet-op-geth-pruned-pebble-path.yml b/op/geth/zircuit-testnet-op-geth-pruned-pebble-path.yml index 82f8a268..e0752c10 100644 --- a/op/geth/zircuit-testnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/zircuit-testnet-op-geth-pruned-pebble-path.yml @@ -56,7 +56,6 @@ services: - GETH_CONFIG=/config/gethconfig.toml - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_TESTNET_WS_SECRET}@${ZIRCUIT_TESTNET_ETH_STATS_SERVER}:${ZIRCUIT_TESTNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://testnet.zircuit.com - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: diff --git a/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml index 56bea279..979edcde 100644 --- a/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: zora-mainnet-archive: - image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +55,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.zora.energy - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=leveldb @@ -108,7 +108,7 @@ services: - traefik.http.routers.zora-mainnet-op-geth-archive-leveldb-hash.middlewares=zora-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist zora-mainnet-archive-node: - image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.16.3} + image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17066:17066 - 17066:17066/udp diff --git a/op/geth/zora-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/zora-mainnet-op-geth-pruned-pebble-hash.yml index 727b42bf..77c702ce 100644 --- a/op/geth/zora-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/zora-mainnet-op-geth-pruned-pebble-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: zora-mainnet: - image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +55,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.zora.energy - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -108,7 +108,7 @@ services: - traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-hash.middlewares=zora-mainnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist zora-mainnet-node: - image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.16.3} + image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.19.0} ports: - 18237:18237 - 18237:18237/udp diff --git a/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml index 110cb01d..105ea41c 100644 --- a/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: zora-mainnet: - image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_MAINNET_GETH_VERSION:-v1.101603.5} + image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_MAINNET_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +55,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.zora.energy - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -108,7 +108,7 @@ services: - traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-path.middlewares=zora-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist zora-mainnet-node: - image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.16.3} + image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.19.0} ports: - 18714:18714 - 18714:18714/udp diff --git a/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml index 8f254c37..f7f6550a 100644 --- a/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: zora-sepolia-archive: - image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +55,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sepolia.rpc.zora.energy - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=archive --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=leveldb @@ -108,7 +108,7 @@ services: - traefik.http.routers.zora-sepolia-op-geth-archive-leveldb-hash.middlewares=zora-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist zora-sepolia-archive-node: - image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 15308:15308 - 15308:15308/udp diff --git a/op/geth/zora-sepolia-op-geth-pruned-pebble-hash.yml b/op/geth/zora-sepolia-op-geth-pruned-pebble-hash.yml index 98d7f818..38c03e7a 100644 --- a/op/geth/zora-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/zora-sepolia-op-geth-pruned-pebble-hash.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: zora-sepolia: - image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +55,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sepolia.rpc.zora.energy - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -108,7 +108,7 @@ services: - traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-hash.middlewares=zora-sepolia-op-geth-pruned-pebble-hash-stripprefix, ipallowlist zora-sepolia-node: - image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18380:18380 - 18380:18380/udp diff --git a/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml index 8ad70efb..40f328b8 100644 --- a/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: zora-sepolia: - image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_SEPOLIA_GETH_VERSION:-v1.101603.5} + image: ${ZORA_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${ZORA_SEPOLIA_GETH_VERSION:-v1.101702.2} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -55,7 +55,7 @@ services: environment: - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://sepolia.rpc.zora.energy - entrypoint: /bin/sh -c '[ ! -d /data/geth ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- + entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=pebble --gcmode=full --datadir /data init --state.scheme=path /config/genesis.json; exec geth "$@"' -- command: - --datadir=/data - --db.engine=pebble @@ -108,7 +108,7 @@ services: - traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-path.middlewares=zora-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist zora-sepolia-node: - image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 19083:19083 - 19083:19083/udp diff --git a/op/reth/lisk-mainnet-op-reth-archive-trace.yml b/op/reth/lisk-mainnet-op-reth-archive-trace.yml index 1fabe20d..fa5686bb 100644 --- a/op/reth/lisk-mainnet-op-reth-archive-trace.yml +++ b/op/reth/lisk-mainnet-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: lisk-mainnet-op-reth: - image: ${LISK_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${LISK_MAINNET_RETH_VERSION:-v1.10.2} + image: ${LISK_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${LISK_MAINNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -110,7 +110,7 @@ services: shm_size: 2gb lisk-mainnet-op-reth-node: - image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.16.3} + image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.19.0} ports: - 15598:15598 - 15598:15598/udp diff --git a/op/reth/lisk-mainnet-op-reth-pruned-trace.yml b/op/reth/lisk-mainnet-op-reth-pruned-trace.yml index f50ea55a..8dc3ad38 100644 --- a/op/reth/lisk-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/lisk-mainnet-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: lisk-mainnet-op-reth-pruned: - image: ${LISK_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${LISK_MAINNET_RETH_VERSION:-v1.10.2} + image: ${LISK_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${LISK_MAINNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -111,7 +111,7 @@ services: shm_size: 2gb lisk-mainnet-op-reth-pruned-node: - image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.16.3} + image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.19.0} ports: - 17812:17812 - 17812:17812/udp diff --git a/op/reth/op-mainnet-op-reth-archive-trace.yml b/op/reth/op-mainnet-op-reth-archive-trace.yml index 68bb9d77..2c53a79b 100644 --- a/op/reth/op-mainnet-op-reth-archive-trace.yml +++ b/op/reth/op-mainnet-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-mainnet-op-reth: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_MAINNET_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${OP_MAINNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -110,7 +110,7 @@ services: shm_size: 2gb op-mainnet-op-reth-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16114:16114 - 16114:16114/udp diff --git a/op/reth/op-mainnet-op-reth-minimal-trace.yml b/op/reth/op-mainnet-op-reth-minimal-trace.yml index 153b1043..16c0ec59 100644 --- a/op/reth/op-mainnet-op-reth-minimal-trace.yml +++ b/op/reth/op-mainnet-op-reth-minimal-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-mainnet-op-reth-minimal: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_MAINNET_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${OP_MAINNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -110,7 +110,7 @@ services: shm_size: 2gb op-mainnet-op-reth-minimal-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16845:16845 - 16845:16845/udp diff --git a/op/reth/op-mainnet-op-reth-pruned-trace.yml b/op/reth/op-mainnet-op-reth-pruned-trace.yml index 19661260..5b2cfc69 100644 --- a/op/reth/op-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/op-mainnet-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-mainnet-op-reth-pruned: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_MAINNET_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${OP_MAINNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -111,7 +111,7 @@ services: shm_size: 2gb op-mainnet-op-reth-pruned-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.19.0} ports: - 18985:18985 - 18985:18985/udp diff --git a/op/reth/op-sepolia-op-reth-archive-trace.yml b/op/reth/op-sepolia-op-reth-archive-trace.yml index 09168568..bfe2a118 100644 --- a/op/reth/op-sepolia-op-reth-archive-trace.yml +++ b/op/reth/op-sepolia-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-sepolia-op-reth: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: shm_size: 2gb op-sepolia-op-reth-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 17326:17326 - 17326:17326/udp diff --git a/op/reth/op-sepolia-op-reth-minimal-trace.yml b/op/reth/op-sepolia-op-reth-minimal-trace.yml index f92fd8a4..f9160715 100644 --- a/op/reth/op-sepolia-op-reth-minimal-trace.yml +++ b/op/reth/op-sepolia-op-reth-minimal-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-sepolia-op-reth-minimal: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: shm_size: 2gb op-sepolia-op-reth-minimal-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 19859:19859 - 19859:19859/udp diff --git a/op/reth/op-sepolia-op-reth-pruned-trace.yml b/op/reth/op-sepolia-op-reth-pruned-trace.yml index 9c0b7b28..000f16fe 100644 --- a/op/reth/op-sepolia-op-reth-pruned-trace.yml +++ b/op/reth/op-sepolia-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-sepolia-op-reth-pruned: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: shm_size: 2gb op-sepolia-op-reth-pruned-node: - image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 19442:19442 - 19442:19442/udp diff --git a/op/reth/soneium-mainnet-op-reth-archive-trace.yml b/op/reth/soneium-mainnet-op-reth-archive-trace.yml index c6d7b06e..0f8b1f0a 100644 --- a/op/reth/soneium-mainnet-op-reth-archive-trace.yml +++ b/op/reth/soneium-mainnet-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-mainnet-op-reth: - image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${SONEIUM_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${SONEIUM_MAINNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: shm_size: 2gb soneium-mainnet-op-reth-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.19.0} ports: - 19133:19133 - 19133:19133/udp diff --git a/op/reth/soneium-mainnet-op-reth-pruned-trace.yml b/op/reth/soneium-mainnet-op-reth-pruned-trace.yml index d7d87b6a..ac9fe352 100644 --- a/op/reth/soneium-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/soneium-mainnet-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-mainnet-op-reth-pruned: - image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${SONEIUM_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${SONEIUM_MAINNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: shm_size: 2gb soneium-mainnet-op-reth-pruned-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MAINNET_NODE_VERSION:-v1.19.0} ports: - 16080:16080 - 16080:16080/udp diff --git a/op/reth/soneium-minato-sepolia-op-reth-archive-trace.yml b/op/reth/soneium-minato-sepolia-op-reth-archive-trace.yml index 24e6e79b..f3e2b138 100644 --- a/op/reth/soneium-minato-sepolia-op-reth-archive-trace.yml +++ b/op/reth/soneium-minato-sepolia-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-minato-sepolia-op-reth: - image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MINATO_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${SONEIUM_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${SONEIUM_MINATO_SEPOLIA_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -107,7 +107,7 @@ services: shm_size: 2gb soneium-minato-sepolia-op-reth-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 19829:19829 - 19829:19829/udp diff --git a/op/reth/soneium-minato-sepolia-op-reth-pruned-trace.yml b/op/reth/soneium-minato-sepolia-op-reth-pruned-trace.yml index 9deaba06..46591cd6 100644 --- a/op/reth/soneium-minato-sepolia-op-reth-pruned-trace.yml +++ b/op/reth/soneium-minato-sepolia-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-minato-sepolia-op-reth-pruned: - image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MINATO_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${SONEIUM_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${SONEIUM_MINATO_SEPOLIA_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: shm_size: 2gb soneium-minato-sepolia-op-reth-pruned-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.16.3} + image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINATO_SEPOLIA_NODE_VERSION:-v1.19.0} ports: - 18724:18724 - 18724:18724/udp diff --git a/op/reth/xlayer-mainnet-op-reth-archive-trace.yml b/op/reth/xlayer-mainnet-op-reth-archive-trace.yml index b0f44bbc..7caba163 100644 --- a/op/reth/xlayer-mainnet-op-reth-archive-trace.yml +++ b/op/reth/xlayer-mainnet-op-reth-archive-trace.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-mainnet-op-reth-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/mainnet:/config + logging: *logging-defaults + xlayer-mainnet-op-reth: - image: ${XLAYER_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${XLAYER_MAINNET_RETH_VERSION:-v1.10.2} + image: ${XLAYER_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${XLAYER_MAINNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -54,7 +70,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz entrypoint: [op-reth, node] command: - - --chain=xlayer + - --chain=/config/genesis.json - --config=/config/reth/reth.toml - --datadir=/root/.local/share/reth - --engine.cross-block-cache-size=${XLAYER_MAINNET_RETH_STATE_CACHE:-4096} @@ -84,6 +100,9 @@ services: - --authrpc.jwtsecret=/jwtsecret restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-mainnet-op-reth-init: + condition: service_completed_successfully networks: - chains volumes: @@ -128,6 +147,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://c67d7f63c5483ab8311123d2997bfe6a8aac2b117a40167cf71682f8a3e37d3b86547c786559355c4c05ae0b1a7e7a1b8fde55050b183f96728d62e276467ce1@8.210.177.150:9223,enode://28e3e305b266e01226a7cc979ab692b22507784095157453ee0e34607bb3beac9a5b00f3e3d7d3ac36164612ca25108e6b79f75e3a9ecb54a0b3e7eb3e097d37@8.210.15.172:9223,enode://b5aa43622aad25c619650a0b7f8bb030161dfbfd5664233f92d841a33b404cea3ffffdc5bc8d6667c7dc212242a52f0702825c1e51612047f75c847ab96ef7a6@8.210.69.97:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18556 - OP_NODE_P2P_LISTEN_UDP_PORT=18556 diff --git a/op/reth/xlayer-mainnet-op-reth-pruned-trace.yml b/op/reth/xlayer-mainnet-op-reth-pruned-trace.yml index 4ee1a015..9372aaa7 100644 --- a/op/reth/xlayer-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/xlayer-mainnet-op-reth-pruned-trace.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-mainnet-op-reth-pruned-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/mainnet:/config + logging: *logging-defaults + xlayer-mainnet-op-reth-pruned: - image: ${XLAYER_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${XLAYER_MAINNET_RETH_VERSION:-v1.10.2} + image: ${XLAYER_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${XLAYER_MAINNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -54,7 +70,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz entrypoint: [op-reth, node] command: - - --chain=xlayer + - --chain=/config/genesis.json - --config=/config/reth/reth.toml - --datadir=/root/.local/share/reth - --engine.cross-block-cache-size=${XLAYER_MAINNET_RETH_STATE_CACHE:-4096} @@ -85,6 +101,9 @@ services: - --authrpc.jwtsecret=/jwtsecret restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-mainnet-op-reth-pruned-init: + condition: service_completed_successfully networks: - chains volumes: @@ -129,6 +148,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://c67d7f63c5483ab8311123d2997bfe6a8aac2b117a40167cf71682f8a3e37d3b86547c786559355c4c05ae0b1a7e7a1b8fde55050b183f96728d62e276467ce1@8.210.177.150:9223,enode://28e3e305b266e01226a7cc979ab692b22507784095157453ee0e34607bb3beac9a5b00f3e3d7d3ac36164612ca25108e6b79f75e3a9ecb54a0b3e7eb3e097d37@8.210.15.172:9223,enode://b5aa43622aad25c619650a0b7f8bb030161dfbfd5664233f92d841a33b404cea3ffffdc5bc8d6667c7dc212242a52f0702825c1e51612047f75c847ab96ef7a6@8.210.69.97:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18338 - OP_NODE_P2P_LISTEN_UDP_PORT=18338 diff --git a/op/reth/xlayer-testnet-op-reth-archive-trace.yml b/op/reth/xlayer-testnet-op-reth-archive-trace.yml index 4080db82..4610763a 100644 --- a/op/reth/xlayer-testnet-op-reth-archive-trace.yml +++ b/op/reth/xlayer-testnet-op-reth-archive-trace.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-testnet-op-reth-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/testnet:/config + logging: *logging-defaults + xlayer-testnet-op-reth: - image: ${XLAYER_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${XLAYER_TESTNET_RETH_VERSION:-v1.10.2} + image: ${XLAYER_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${XLAYER_TESTNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -54,7 +70,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz entrypoint: [op-reth, node] command: - - --chain=xlayer-testnet + - --chain=/config/genesis.json - --config=/config/reth/reth.toml - --datadir=/root/.local/share/reth - --engine.cross-block-cache-size=${XLAYER_TESTNET_RETH_STATE_CACHE:-4096} @@ -84,6 +100,9 @@ services: - --authrpc.jwtsecret=/jwtsecret restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-testnet-op-reth-init: + condition: service_completed_successfully networks: - chains volumes: @@ -129,6 +148,7 @@ services: - OP_NODE_METRICS_PORT=7300 - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://eaae9fe2fc758add65fe4cfd42918e898e16ab23294db88f0dcdbcab2773e75bbea6bfdaa42b3ed502dfbee1335c242c602078c4aa009264e4705caa20d3dca7@8.210.181.50:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18466 - OP_NODE_P2P_LISTEN_UDP_PORT=18466 @@ -178,7 +198,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: xlayer-testnet method-groups: enabled: - debug diff --git a/op/reth/xlayer-testnet-op-reth-pruned-trace.yml b/op/reth/xlayer-testnet-op-reth-pruned-trace.yml index 80cdfde8..93614d3c 100644 --- a/op/reth/xlayer-testnet-op-reth-pruned-trace.yml +++ b/op/reth/xlayer-testnet-op-reth-pruned-trace.yml @@ -29,8 +29,24 @@ x-logging-defaults: &logging-defaults # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: + xlayer-testnet-op-reth-pruned-init: + image: alpine:3.21 + user: root + entrypoint: [/bin/sh, -c] + command: + - | + apk add --no-cache curl wget + mkdir -p /config + [ -f /config/genesis.json ] || wget -qO- "https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz" | tar -xzf - -O --wildcards "*.json" > /config/genesis.json + restart: no + networks: + - chains + volumes: + - ./op/xlayer/testnet:/config + logging: *logging-defaults + xlayer-testnet-op-reth-pruned: - image: ${XLAYER_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${XLAYER_TESTNET_RETH_VERSION:-v1.10.2} + image: ${XLAYER_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${XLAYER_TESTNET_RETH_VERSION:-v2.3.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -54,7 +70,7 @@ services: - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz entrypoint: [op-reth, node] command: - - --chain=xlayer-testnet + - --chain=/config/genesis.json - --config=/config/reth/reth.toml - --datadir=/root/.local/share/reth - --engine.cross-block-cache-size=${XLAYER_TESTNET_RETH_STATE_CACHE:-4096} @@ -85,6 +101,9 @@ services: - --authrpc.jwtsecret=/jwtsecret restart: unless-stopped stop_grace_period: 5m + depends_on: + xlayer-testnet-op-reth-pruned-init: + condition: service_completed_successfully networks: - chains volumes: @@ -130,6 +149,7 @@ services: - OP_NODE_METRICS_PORT=7300 - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_BOOTNODES=enode://eaae9fe2fc758add65fe4cfd42918e898e16ab23294db88f0dcdbcab2773e75bbea6bfdaa42b3ed502dfbee1335c242c602078c4aa009264e4705caa20d3dca7@8.210.181.50:9223 - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=16456 - OP_NODE_P2P_LISTEN_UDP_PORT=16456 @@ -179,7 +199,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: xlayer-testnet method-groups: enabled: - debug diff --git a/reference-rpc-endpoint.json b/reference-rpc-endpoint.json index 1bcb6394..b83d7b8a 100644 --- a/reference-rpc-endpoint.json +++ b/reference-rpc-endpoint.json @@ -670,12 +670,18 @@ "https://rpc.minato.soneium.org" ] }, - "ronin": { + "xlayer-testnet": { "id": 1952, "urls": [ "https://testrpc.xlayer.tech" ] }, + "ronin": { + "id": 2020, + "urls": [ + "https://ronin.lgns.net/rpc" + ] + }, "alephzero-sepolia": { "id": 2039, "urls": [ @@ -934,7 +940,8 @@ "https://developer-access-mainnet.base.org/", "https://base.gateway.tenderly.co", "https://base-rpc.publicnode.com", - "https://rpcfree.com/base-rpc" + "https://rpcfree.com/base-rpc", + "https://rpc.baseazul.dev" ] }, "evmos-testnet": { @@ -1405,9 +1412,9 @@ ] }, "ronin-saigon": { - "id": 2021, + "id": 202601, "urls": [ - "https://ronin-testnet.gateway.tenderly.co" + "https://saigon-testnet.roninchain.com/rpc" ] }, "filecoin-calibration": { @@ -1556,6 +1563,19 @@ "https://api.zan.top/node/v1/jovay/mainnet/${ZAN_API_KEY}" ] }, + "humanity": { + "id": 6985385, + "urls": [ + "https://humanity-mainnet.g.alchemy.com/public" + ] + }, + "humanity-testnet": { + "id": 7080969, + "urls": [ + "https://rpc.testnet.humanity.org", + "https://humanity-testnet.g.alchemy.com/public" + ] + }, "zora": { "id": 7777777, "urls": [ diff --git a/ronin/ronin/ronin-saigon-ronin-archive-leveldb-hash.yml b/ronin/ronin/ronin-saigon-ronin-archive-leveldb-hash.yml index 2686ba30..1a691db8 100644 --- a/ronin/ronin/ronin-saigon-ronin-archive-leveldb-hash.yml +++ b/ronin/ronin/ronin-saigon-ronin-archive-leveldb-hash.yml @@ -110,7 +110,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: ronin-saigon + chain: method-groups: enabled: - debug diff --git a/ronin/ronin/ronin-saigon-ronin-pruned-pebble-hash.yml b/ronin/ronin/ronin-saigon-ronin-pruned-pebble-hash.yml index ebfe6bd6..19d8833f 100644 --- a/ronin/ronin/ronin-saigon-ronin-pruned-pebble-hash.yml +++ b/ronin/ronin/ronin-saigon-ronin-pruned-pebble-hash.yml @@ -110,7 +110,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: ronin-saigon + chain: method-groups: enabled: - debug diff --git a/ronin/ronin/ronin-saigon-ronin-pruned-pebble-path.yml b/ronin/ronin/ronin-saigon-ronin-pruned-pebble-path.yml index bc129a6f..f73050fc 100644 --- a/ronin/ronin/ronin-saigon-ronin-pruned-pebble-path.yml +++ b/ronin/ronin/ronin-saigon-ronin-pruned-pebble-path.yml @@ -110,7 +110,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: ronin-saigon + chain: method-groups: enabled: - debug diff --git a/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml b/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml index f411502c..d7512105 100644 --- a/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml +++ b/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml @@ -110,7 +110,7 @@ services: - traefik.http.routers.taiko-alethia-geth-archive-leveldb-hash.middlewares=taiko-alethia-geth-archive-leveldb-hash-stripprefix, ipallowlist taiko-alethia-archive-node: - image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_ALETHIA_DRIVER_VERSION:-taiko-alethia-client-v1.11.0} + image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_ALETHIA_DRIVER_VERSION:-taiko-alethia-client-v2.3.0} ports: - 19088:19088 - 19088:19088/udp diff --git a/taiko/geth/taiko-alethia-geth-archive-pebble-hash.yml b/taiko/geth/taiko-alethia-geth-archive-pebble-hash.yml index 48356504..0640a7dd 100644 --- a/taiko/geth/taiko-alethia-geth-archive-pebble-hash.yml +++ b/taiko/geth/taiko-alethia-geth-archive-pebble-hash.yml @@ -110,7 +110,7 @@ services: - traefik.http.routers.taiko-alethia-geth-archive-pebble-hash.middlewares=taiko-alethia-geth-archive-pebble-hash-stripprefix, ipallowlist taiko-alethia-archive-node: - image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_ALETHIA_DRIVER_VERSION:-taiko-alethia-client-v1.11.0} + image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_ALETHIA_DRIVER_VERSION:-taiko-alethia-client-v2.3.0} ports: - 15858:15858 - 15858:15858/udp diff --git a/taiko/geth/taiko-hoodi-geth-archive-leveldb-hash.yml b/taiko/geth/taiko-hoodi-geth-archive-leveldb-hash.yml index f2eff000..2fd24f6e 100644 --- a/taiko/geth/taiko-hoodi-geth-archive-leveldb-hash.yml +++ b/taiko/geth/taiko-hoodi-geth-archive-leveldb-hash.yml @@ -110,7 +110,7 @@ services: - traefik.http.routers.taiko-hoodi-geth-archive-leveldb-hash.middlewares=taiko-hoodi-geth-archive-leveldb-hash-stripprefix, ipallowlist taiko-hoodi-archive-node: - image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_HOODI_DRIVER_VERSION:-taiko-alethia-client-v1.11.0} + image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_HOODI_DRIVER_VERSION:-taiko-alethia-client-v2.3.0} ports: - 16005:16005 - 16005:16005/udp @@ -132,7 +132,7 @@ services: - PRECONFIRMATION_P2P_ADVERTISE_IP=${IP} - PRECONFIRMATION_P2P_ADVERTISE_TCP_PORT=36005 - PRECONFIRMATION_P2P_ADVERTISE_UDP_PORT=36005 - - PRECONFIRMATION_P2P_BOOTNODES= + - PRECONFIRMATION_P2P_BOOTNODES=enode://ea5b8a797985f500afa37ba03ce47b0039792a942f0ac9bee9fa19a7a5410273fe43b4e8a9a28fa42cdec1b6435deb809fcb79479c55cc2ddbaf02de7a83f456@35.239.142.239:4001?discport=30304,enode://404e9493066107431bdf3f47bbb360a353244a6069903c76928fca3067575f2adf62ef396b0a8a74696669ef53cab8373e38ddd9b3d3d2d76f356d2cd2708951@34.63.118.244:4001?discport=30304,enode://b2d094ade1ce68990878b197bf818bd41d5b32e4019d42dc63d91d7020f531532f063833e44e84f78792969f69fd5553370216703c40fcc0cb835f17177fbe07@34.63.52.157:4001?discport=30304 - PRECONFIRMATION_P2P_LISTEN_TCP_PORT=36005 - PRECONFIRMATION_P2P_LISTEN_UDP_PORT=36005 - PRECONFIRMATION_SERVER_PORT=9871 diff --git a/taiko/geth/taiko-hoodi-geth-archive-pebble-hash.yml b/taiko/geth/taiko-hoodi-geth-archive-pebble-hash.yml index d4094625..91548a91 100644 --- a/taiko/geth/taiko-hoodi-geth-archive-pebble-hash.yml +++ b/taiko/geth/taiko-hoodi-geth-archive-pebble-hash.yml @@ -110,7 +110,7 @@ services: - traefik.http.routers.taiko-hoodi-geth-archive-pebble-hash.middlewares=taiko-hoodi-geth-archive-pebble-hash-stripprefix, ipallowlist taiko-hoodi-archive-node: - image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_HOODI_DRIVER_VERSION:-taiko-alethia-client-v1.11.0} + image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_HOODI_DRIVER_VERSION:-taiko-alethia-client-v2.3.0} ports: - 17190:17190 - 17190:17190/udp @@ -132,7 +132,7 @@ services: - PRECONFIRMATION_P2P_ADVERTISE_IP=${IP} - PRECONFIRMATION_P2P_ADVERTISE_TCP_PORT=37190 - PRECONFIRMATION_P2P_ADVERTISE_UDP_PORT=37190 - - PRECONFIRMATION_P2P_BOOTNODES= + - PRECONFIRMATION_P2P_BOOTNODES=enode://ea5b8a797985f500afa37ba03ce47b0039792a942f0ac9bee9fa19a7a5410273fe43b4e8a9a28fa42cdec1b6435deb809fcb79479c55cc2ddbaf02de7a83f456@35.239.142.239:4001?discport=30304,enode://404e9493066107431bdf3f47bbb360a353244a6069903c76928fca3067575f2adf62ef396b0a8a74696669ef53cab8373e38ddd9b3d3d2d76f356d2cd2708951@34.63.118.244:4001?discport=30304,enode://b2d094ade1ce68990878b197bf818bd41d5b32e4019d42dc63d91d7020f531532f063833e44e84f78792969f69fd5553370216703c40fcc0cb835f17177fbe07@34.63.52.157:4001?discport=30304 - PRECONFIRMATION_P2P_LISTEN_TCP_PORT=37190 - PRECONFIRMATION_P2P_LISTEN_UDP_PORT=37190 - PRECONFIRMATION_SERVER_PORT=9871 diff --git a/taiko/nethermind/taiko-alethia-nethermind-archive-rocksdb-trace.yml b/taiko/nethermind/taiko-alethia-nethermind-archive-rocksdb-trace.yml index 6a773fe1..b4f870d7 100644 --- a/taiko/nethermind/taiko-alethia-nethermind-archive-rocksdb-trace.yml +++ b/taiko/nethermind/taiko-alethia-nethermind-archive-rocksdb-trace.yml @@ -98,7 +98,7 @@ services: - traefik.http.routers.taiko-alethia-nethermind-archive-rocksdb-trace.middlewares=taiko-alethia-nethermind-archive-rocksdb-trace-stripprefix, ipallowlist taiko-alethia-nethermind-archive-node: - image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_ALETHIA_DRIVER_VERSION:-taiko-alethia-client-v1.11.0} + image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_ALETHIA_DRIVER_VERSION:-taiko-alethia-client-v2.3.0} ports: - 16001:16001 - 16001:16001/udp diff --git a/taiko/nethermind/taiko-alethia-nethermind-pruned-rocksdb-trace.yml b/taiko/nethermind/taiko-alethia-nethermind-pruned-rocksdb-trace.yml index 9840f2a8..43d9f722 100644 --- a/taiko/nethermind/taiko-alethia-nethermind-pruned-rocksdb-trace.yml +++ b/taiko/nethermind/taiko-alethia-nethermind-pruned-rocksdb-trace.yml @@ -96,7 +96,7 @@ services: - traefik.http.routers.taiko-alethia-nethermind-pruned-rocksdb-trace.middlewares=taiko-alethia-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist taiko-alethia-nethermind-node: - image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_ALETHIA_DRIVER_VERSION:-taiko-alethia-client-v1.11.0} + image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_ALETHIA_DRIVER_VERSION:-taiko-alethia-client-v2.3.0} ports: - 18861:18861 - 18861:18861/udp diff --git a/taiko/nethermind/taiko-hoodi-nethermind-archive-rocksdb-trace.yml b/taiko/nethermind/taiko-hoodi-nethermind-archive-rocksdb-trace.yml index 440f7f00..4f290d30 100644 --- a/taiko/nethermind/taiko-hoodi-nethermind-archive-rocksdb-trace.yml +++ b/taiko/nethermind/taiko-hoodi-nethermind-archive-rocksdb-trace.yml @@ -98,7 +98,7 @@ services: - traefik.http.routers.taiko-hoodi-nethermind-archive-rocksdb-trace.middlewares=taiko-hoodi-nethermind-archive-rocksdb-trace-stripprefix, ipallowlist taiko-hoodi-nethermind-archive-node: - image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_HOODI_DRIVER_VERSION:-taiko-alethia-client-v1.11.0} + image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_HOODI_DRIVER_VERSION:-taiko-alethia-client-v2.3.0} ports: - 19576:19576 - 19576:19576/udp @@ -120,7 +120,7 @@ services: - PRECONFIRMATION_P2P_ADVERTISE_IP=${IP} - PRECONFIRMATION_P2P_ADVERTISE_TCP_PORT=39576 - PRECONFIRMATION_P2P_ADVERTISE_UDP_PORT=39576 - - PRECONFIRMATION_P2P_BOOTNODES= + - PRECONFIRMATION_P2P_BOOTNODES=enode://ea5b8a797985f500afa37ba03ce47b0039792a942f0ac9bee9fa19a7a5410273fe43b4e8a9a28fa42cdec1b6435deb809fcb79479c55cc2ddbaf02de7a83f456@35.239.142.239:4001?discport=30304,enode://404e9493066107431bdf3f47bbb360a353244a6069903c76928fca3067575f2adf62ef396b0a8a74696669ef53cab8373e38ddd9b3d3d2d76f356d2cd2708951@34.63.118.244:4001?discport=30304,enode://b2d094ade1ce68990878b197bf818bd41d5b32e4019d42dc63d91d7020f531532f063833e44e84f78792969f69fd5553370216703c40fcc0cb835f17177fbe07@34.63.52.157:4001?discport=30304 - PRECONFIRMATION_P2P_LISTEN_TCP_PORT=39576 - PRECONFIRMATION_P2P_LISTEN_UDP_PORT=39576 - PRECONFIRMATION_SERVER_PORT=9871 diff --git a/taiko/nethermind/taiko-hoodi-nethermind-pruned-rocksdb-trace.yml b/taiko/nethermind/taiko-hoodi-nethermind-pruned-rocksdb-trace.yml index 45c5fba4..fa65204f 100644 --- a/taiko/nethermind/taiko-hoodi-nethermind-pruned-rocksdb-trace.yml +++ b/taiko/nethermind/taiko-hoodi-nethermind-pruned-rocksdb-trace.yml @@ -96,7 +96,7 @@ services: - traefik.http.routers.taiko-hoodi-nethermind-pruned-rocksdb-trace.middlewares=taiko-hoodi-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist taiko-hoodi-nethermind-node: - image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_HOODI_DRIVER_VERSION:-taiko-alethia-client-v1.11.0} + image: ${TAIKO_DRIVER_IMAGE:-us-docker.pkg.dev/evmchain/images/taiko-client}:${TAIKO_HOODI_DRIVER_VERSION:-taiko-alethia-client-v2.3.0} ports: - 16610:16610 - 16610:16610/udp diff --git a/tempo/reth/tempo-mainnet-reth-archive-trace.yml b/tempo/reth/tempo-mainnet-reth-archive-trace.yml index 7233bae0..87b310a5 100644 --- a/tempo/reth/tempo-mainnet-reth-archive-trace.yml +++ b/tempo/reth/tempo-mainnet-reth-archive-trace.yml @@ -124,7 +124,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: tempo-mainnet method-groups: enabled: - debug diff --git a/tempo/reth/tempo-mainnet-reth-pruned-trace.yml b/tempo/reth/tempo-mainnet-reth-pruned-trace.yml index 6ba5edd6..5f71e812 100644 --- a/tempo/reth/tempo-mainnet-reth-pruned-trace.yml +++ b/tempo/reth/tempo-mainnet-reth-pruned-trace.yml @@ -125,7 +125,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: tempo-mainnet method-groups: enabled: - debug diff --git a/tempo/reth/tempo-moderato-reth-archive-trace.yml b/tempo/reth/tempo-moderato-reth-archive-trace.yml index 57badd9e..ebfb045f 100644 --- a/tempo/reth/tempo-moderato-reth-archive-trace.yml +++ b/tempo/reth/tempo-moderato-reth-archive-trace.yml @@ -124,7 +124,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: tempo-mainnet method-groups: enabled: - debug diff --git a/tempo/reth/tempo-moderato-reth-pruned-trace.yml b/tempo/reth/tempo-moderato-reth-pruned-trace.yml index 3e238b07..effbb69c 100644 --- a/tempo/reth/tempo-moderato-reth-pruned-trace.yml +++ b/tempo/reth/tempo-moderato-reth-pruned-trace.yml @@ -125,7 +125,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: tempo-mainnet method-groups: enabled: - debug diff --git a/tempo/reth/tempo-testnet-reth-archive-trace.yml b/tempo/reth/tempo-testnet-reth-archive-trace.yml index 1c94d571..7582fd12 100644 --- a/tempo/reth/tempo-testnet-reth-archive-trace.yml +++ b/tempo/reth/tempo-testnet-reth-archive-trace.yml @@ -124,7 +124,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: tempo-testnet method-groups: enabled: - debug diff --git a/tempo/reth/tempo-testnet-reth-pruned-trace.yml b/tempo/reth/tempo-testnet-reth-pruned-trace.yml index ed59ca38..abf5bd59 100644 --- a/tempo/reth/tempo-testnet-reth-pruned-trace.yml +++ b/tempo/reth/tempo-testnet-reth-pruned-trace.yml @@ -125,7 +125,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: + chain: tempo-testnet method-groups: enabled: - debug diff --git a/xlayer/cdk-erigon/xlayer-testnet-cdk-erigon-archive-trace.yml b/xlayer/cdk-erigon/xlayer-testnet-cdk-erigon-archive-trace.yml index 7b8930cf..e45e566f 100644 --- a/xlayer/cdk-erigon/xlayer-testnet-cdk-erigon-archive-trace.yml +++ b/xlayer/cdk-erigon/xlayer-testnet-cdk-erigon-archive-trace.yml @@ -62,7 +62,7 @@ services: - --http.vhosts=* - --maxpeers=50 - --nat=extip:${IP} - - --networkid=195 + - --networkid=1952 - --port=14964 - --rpc.gascap=6000000000 - --rpc.returndata.limit=1500000 diff --git a/xlayer/cdk-erigon/xlayer-testnet-cdk-erigon-pruned-trace.yml b/xlayer/cdk-erigon/xlayer-testnet-cdk-erigon-pruned-trace.yml index e0424124..a9c59238 100644 --- a/xlayer/cdk-erigon/xlayer-testnet-cdk-erigon-pruned-trace.yml +++ b/xlayer/cdk-erigon/xlayer-testnet-cdk-erigon-pruned-trace.yml @@ -62,7 +62,7 @@ services: - --http.vhosts=* - --maxpeers=50 - --nat=extip:${IP} - - --networkid=195 + - --networkid=1952 - --port=12700 - --rpc.gascap=6000000000 - --rpc.returndata.limit=1500000