From 4b54a6b074d7fc6919178d15b102222d6415b204 Mon Sep 17 00:00:00 2001 From: squidbear <379651+czarly@users.noreply.github.com> Date: Fri, 28 Mar 2025 04:18:47 +0100 Subject: [PATCH] hopefully well --- ...alfajores-op-geth-archive-leveldb-hash.yml | 2 +- ...o-alfajores-op-geth-pruned-pebble-path.yml | 2 +- ...o-mainnet-op-geth-archive-leveldb-hash.yml | 2 +- ...elo-mainnet-op-geth-pruned-pebble-path.yml | 2 +- ...ethereum-holesky-erigon3-archive-trace.yml | 30 ++--- ...ethereum-holesky-erigon3-minimal-trace.yml | 30 ++--- .../ethereum-holesky-erigon3-pruned-trace.yml | 30 ++--- ...ethereum-mainnet-erigon3-archive-trace.yml | 30 ++--- ...ethereum-mainnet-erigon3-minimal-trace.yml | 30 ++--- .../ethereum-mainnet-erigon3-pruned-trace.yml | 30 ++--- ...ethereum-sepolia-erigon3-archive-trace.yml | 30 ++--- ...ethereum-sepolia-erigon3-minimal-trace.yml | 30 ++--- .../ethereum-sepolia-erigon3-pruned-trace.yml | 30 ++--- .../gnosis-chiado-erigon3-archive-trace.yml | 30 ++--- .../gnosis-chiado-erigon3-minimal-trace.yml | 30 ++--- .../gnosis-chiado-erigon3-pruned-trace.yml | 30 ++--- .../gnosis-mainnet-erigon3-archive-trace.yml | 30 ++--- .../gnosis-mainnet-erigon3-minimal-trace.yml | 30 ++--- .../gnosis-mainnet-erigon3-pruned-trace.yml | 30 ++--- .../linea-mainnet-erigon3-archive-trace.yml | 61 ++++++++++ .../linea-mainnet-erigon3-minimal-trace.yml | 61 ++++++++++ .../linea-mainnet-erigon3-pruned-trace.yml | 61 ++++++++++ .../linea-sepolia-erigon3-archive-trace.yml | 61 ++++++++++ .../linea-sepolia-erigon3-minimal-trace.yml | 61 ++++++++++ .../linea-sepolia-erigon3-pruned-trace.yml | 61 ++++++++++ mantle/mainnet/op-geth.env | 9 ++ ...e-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...ase-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...e-sepolia-op-geth-archive-leveldb-hash.yml | 14 +-- ...ase-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- ...ast-mainnet-op-geth-pruned-pebble-hash.yml | 13 +-- ...ast-sepolia-op-geth-pruned-pebble-hash.yml | 13 +-- ...b-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...bob-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...oba-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...oba-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...k-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...ink-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...k-sepolia-op-geth-archive-leveldb-hash.yml | 14 +-- ...ink-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- ...k-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...isk-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...k-sepolia-op-geth-archive-leveldb-hash.yml | 14 +-- ...isk-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- ...e-mainnet-op-geth-archive-leveldb-hash.yml | 109 ++++++++++++++++++ ...le-mainnet-op-geth-pruned-leveldb-hash.yml | 109 ++++++++++++++++++ ...l-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...tal-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...l-sepolia-op-geth-archive-leveldb-hash.yml | 14 +-- ...tal-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- ...e-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...ode-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...e-sepolia-op-geth-archive-leveldb-hash.yml | 14 +-- ...ode-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- ...p-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- .../op-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...p-sepolia-op-geth-archive-leveldb-hash.yml | 14 +-- .../op-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- ...x-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...nax-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...l-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...ell-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...n-sepolia-op-geth-archive-leveldb-hash.yml | 14 +-- ...ain-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...n-sepolia-op-geth-archive-leveldb-hash.yml | 14 +-- ...ain-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- ...a-mainnet-op-geth-archive-leveldb-hash.yml | 14 +-- ...ora-mainnet-op-geth-pruned-pebble-path.yml | 14 +-- ...a-sepolia-op-geth-archive-leveldb-hash.yml | 14 +-- ...ora-sepolia-op-geth-pruned-pebble-path.yml | 14 +-- .../polygon-amoy-erigon3-archive-trace.yml | 28 ++--- .../polygon-amoy-erigon3-minimal-trace.yml | 28 ++--- .../polygon-amoy-erigon3-pruned-trace.yml | 28 ++--- .../polygon-mainnet-erigon3-archive-trace.yml | 28 ++--- .../polygon-mainnet-erigon3-minimal-trace.yml | 28 ++--- .../polygon-mainnet-erigon3-pruned-trace.yml | 28 ++--- ...ll-mainnet-l2geth-archive-leveldb-hash.yml | 50 ++++++++ ...ll-sepolia-l2geth-archive-leveldb-hash.yml | 50 ++++++++ 84 files changed, 1312 insertions(+), 677 deletions(-) create mode 100644 linea/erigon3/linea-mainnet-erigon3-archive-trace.yml create mode 100644 linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml create mode 100644 linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml create mode 100644 linea/erigon3/linea-sepolia-erigon3-archive-trace.yml create mode 100644 linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml create mode 100644 linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml create mode 100644 mantle/mainnet/op-geth.env create mode 100644 op/geth/mantle-mainnet-op-geth-archive-leveldb-hash.yml create mode 100644 op/geth/mantle-mainnet-op-geth-pruned-leveldb-hash.yml create mode 100644 scroll/l2geth/scroll-mainnet-l2geth-archive-leveldb-hash.yml create mode 100644 scroll/l2geth/scroll-sepolia-l2geth-archive-leveldb-hash.yml diff --git a/celo/op-geth/celo-alfajores-op-geth-archive-leveldb-hash.yml b/celo/op-geth/celo-alfajores-op-geth-archive-leveldb-hash.yml index cda6c8d1..a354b87b 100644 --- a/celo/op-geth/celo-alfajores-op-geth-archive-leveldb-hash.yml +++ b/celo/op-geth/celo-alfajores-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ services: - BEDROCK_SEQUENCER_HTTP=https://sequencer.alfajores.celo-testnet.org - PORT__OP_GETH_P2P=10895 - IS_CUSTOM_CHAIN=true - - OP_GETH__HISTORICAL_RPC=${CELO_ALFAJORES_ARCHIVE_GETH:-celo-alfajores-archive-geth:8545} + - OP_GETH__HISTORICAL_RPC=${CELO_ALFAJORES_ARCHIVE_GETH:-http://celo-alfajores-archive-geth:8545} labels: - "traefik.enable=true" diff --git a/celo/op-geth/celo-alfajores-op-geth-pruned-pebble-path.yml b/celo/op-geth/celo-alfajores-op-geth-pruned-pebble-path.yml index 8f109350..1fbc2dcb 100644 --- a/celo/op-geth/celo-alfajores-op-geth-pruned-pebble-path.yml +++ b/celo/op-geth/celo-alfajores-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ services: - BEDROCK_SEQUENCER_HTTP=https://sequencer.alfajores.celo-testnet.org - PORT__OP_GETH_P2P=10457 - IS_CUSTOM_CHAIN=true - - OP_GETH__HISTORICAL_RPC=${CELO_ALFAJORES_GETH:-celo-alfajores-geth:8545} + - OP_GETH__HISTORICAL_RPC=${CELO_ALFAJORES_GETH:-http://celo-alfajores-geth:8545} labels: - "traefik.enable=true" diff --git a/celo/op-geth/celo-mainnet-op-geth-archive-leveldb-hash.yml b/celo/op-geth/celo-mainnet-op-geth-archive-leveldb-hash.yml index 58b0d996..8de60ad8 100644 --- a/celo/op-geth/celo-mainnet-op-geth-archive-leveldb-hash.yml +++ b/celo/op-geth/celo-mainnet-op-geth-archive-leveldb-hash.yml @@ -30,7 +30,7 @@ services: - BEDROCK_SEQUENCER_HTTP=https://cel2-sequencer.celo.org - PORT__OP_GETH_P2P=10111 - IS_CUSTOM_CHAIN=true - - OP_GETH__HISTORICAL_RPC=${CELO_MAINNET_ARCHIVE_GETH:-celo-mainnet-archive-geth:8545} + - OP_GETH__HISTORICAL_RPC=${CELO_MAINNET_ARCHIVE_GETH:-http://celo-mainnet-archive-geth:8545} labels: - "traefik.enable=true" diff --git a/celo/op-geth/celo-mainnet-op-geth-pruned-pebble-path.yml b/celo/op-geth/celo-mainnet-op-geth-pruned-pebble-path.yml index a020e662..ffbf67ac 100644 --- a/celo/op-geth/celo-mainnet-op-geth-pruned-pebble-path.yml +++ b/celo/op-geth/celo-mainnet-op-geth-pruned-pebble-path.yml @@ -30,7 +30,7 @@ services: - BEDROCK_SEQUENCER_HTTP=https://cel2-sequencer.celo.org - PORT__OP_GETH_P2P=10993 - IS_CUSTOM_CHAIN=true - - OP_GETH__HISTORICAL_RPC=${CELO_MAINNET_GETH:-celo-mainnet-geth:8545} + - OP_GETH__HISTORICAL_RPC=${CELO_MAINNET_GETH:-http://celo-mainnet-geth:8545} labels: - "traefik.enable=true" diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml index 6c35aeb5..8d453a13 100644 --- a/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10947:10947" - "10947:10947/udp" + - "25947:25947" + - "25947:25947/udp" + - "30947:30947" + - "30947:30947/udp" - "15947:15947" - "15947:15947/udp" - "20947:20947" - "20947:20947/udp" - - "25947:25947" - - "25947:25947/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain holesky + --chain=holesky --prune.mode=archive - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10947 --p2p.allowed-ports=25947 + --p2p.allowed-ports=30947 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20947 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20947 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15947 --caplin.discovery.tcpport=15947 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.ethereum-holesky-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-holesky-archive" - - "traefik.http.services.ethereum-holesky-erigon3-archive-trace.loadbalancer.server.port=8545" - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.entrypoints=websecure" - - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.service=ethereum-holesky-erigon3-archive-trace" - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.tls.certresolver=myresolver" - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky-archive`)" - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.middlewares=ethereum-holesky-erigon3-archive-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace.service=ethereum-holesky-erigon3-archive-trace" + - "traefik.http.services.ethereum-holesky-erigon3-archive-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace-node.entrypoints=websecure" - "traefik.http.routers.ethereum-holesky-erigon3-archive-trace-node.service=ethereum-holesky-erigon3-archive-trace-node" diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml index 7abc2720..c555678e 100644 --- a/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10582:10582" - "10582:10582/udp" + - "25582:25582" + - "25582:25582/udp" + - "30582:30582" + - "30582:30582/udp" - "15582:15582" - "15582:15582/udp" - "20582:20582" - "20582:20582/udp" - - "25582:25582" - - "25582:25582/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain holesky + --chain=holesky --prune.mode=minimal - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10582 --p2p.allowed-ports=25582 + --p2p.allowed-ports=30582 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20582 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20582 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15582 --caplin.discovery.tcpport=15582 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.ethereum-holesky-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/ethereum-holesky-minimal" - - "traefik.http.services.ethereum-holesky-erigon3-minimal-trace.loadbalancer.server.port=8545" - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.entrypoints=websecure" - - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.service=ethereum-holesky-erigon3-minimal-trace" - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.tls.certresolver=myresolver" - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky-minimal`)" - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.middlewares=ethereum-holesky-erigon3-minimal-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace.service=ethereum-holesky-erigon3-minimal-trace" + - "traefik.http.services.ethereum-holesky-erigon3-minimal-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace-node.entrypoints=websecure" - "traefik.http.routers.ethereum-holesky-erigon3-minimal-trace-node.service=ethereum-holesky-erigon3-minimal-trace-node" diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml index 390fe995..9b19930f 100644 --- a/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10685:10685" - "10685:10685/udp" + - "25685:25685" + - "25685:25685/udp" + - "30685:30685" + - "30685:30685/udp" - "15685:15685" - "15685:15685/udp" - "20685:20685" - "20685:20685/udp" - - "25685:25685" - - "25685:25685/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain holesky + --chain=holesky --prune.mode=full - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10685 --p2p.allowed-ports=25685 + --p2p.allowed-ports=30685 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20685 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20685 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15685 --caplin.discovery.tcpport=15685 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.ethereum-holesky-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-holesky" - - "traefik.http.services.ethereum-holesky-erigon3-pruned-trace.loadbalancer.server.port=8545" - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.entrypoints=websecure" - - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.service=ethereum-holesky-erigon3-pruned-trace" - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.tls.certresolver=myresolver" - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-holesky`)" - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.middlewares=ethereum-holesky-erigon3-pruned-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace.service=ethereum-holesky-erigon3-pruned-trace" + - "traefik.http.services.ethereum-holesky-erigon3-pruned-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace-node.entrypoints=websecure" - "traefik.http.routers.ethereum-holesky-erigon3-pruned-trace-node.service=ethereum-holesky-erigon3-pruned-trace-node" diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml index f8edcc96..7b0422b9 100644 --- a/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10675:10675" - "10675:10675/udp" + - "25675:25675" + - "25675:25675/udp" + - "30675:30675" + - "30675:30675/udp" - "15675:15675" - "15675:15675/udp" - "20675:20675" - "20675:20675/udp" - - "25675:25675" - - "25675:25675/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain mainnet + --chain=mainnet --prune.mode=archive - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10675 --p2p.allowed-ports=25675 + --p2p.allowed-ports=30675 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20675 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20675 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15675 --caplin.discovery.tcpport=15675 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.ethereum-mainnet-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-mainnet-archive" - - "traefik.http.services.ethereum-mainnet-erigon3-archive-trace.loadbalancer.server.port=8545" - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.entrypoints=websecure" - - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.service=ethereum-mainnet-erigon3-archive-trace" - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.tls.certresolver=myresolver" - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet-archive`)" - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.middlewares=ethereum-mainnet-erigon3-archive-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace.service=ethereum-mainnet-erigon3-archive-trace" + - "traefik.http.services.ethereum-mainnet-erigon3-archive-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace-node.entrypoints=websecure" - "traefik.http.routers.ethereum-mainnet-erigon3-archive-trace-node.service=ethereum-mainnet-erigon3-archive-trace-node" diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml index 82460e2e..6661fbbf 100644 --- a/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10614:10614" - "10614:10614/udp" + - "25614:25614" + - "25614:25614/udp" + - "30614:30614" + - "30614:30614/udp" - "15614:15614" - "15614:15614/udp" - "20614:20614" - "20614:20614/udp" - - "25614:25614" - - "25614:25614/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain mainnet + --chain=mainnet --prune.mode=minimal - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10614 --p2p.allowed-ports=25614 + --p2p.allowed-ports=30614 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20614 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20614 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15614 --caplin.discovery.tcpport=15614 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.ethereum-mainnet-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/ethereum-mainnet-minimal" - - "traefik.http.services.ethereum-mainnet-erigon3-minimal-trace.loadbalancer.server.port=8545" - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.entrypoints=websecure" - - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.service=ethereum-mainnet-erigon3-minimal-trace" - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.tls.certresolver=myresolver" - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet-minimal`)" - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.middlewares=ethereum-mainnet-erigon3-minimal-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace.service=ethereum-mainnet-erigon3-minimal-trace" + - "traefik.http.services.ethereum-mainnet-erigon3-minimal-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace-node.entrypoints=websecure" - "traefik.http.routers.ethereum-mainnet-erigon3-minimal-trace-node.service=ethereum-mainnet-erigon3-minimal-trace-node" diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml index 128f4611..47d0025f 100644 --- a/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10616:10616" - "10616:10616/udp" + - "25616:25616" + - "25616:25616/udp" + - "30616:30616" + - "30616:30616/udp" - "15616:15616" - "15616:15616/udp" - "20616:20616" - "20616:20616/udp" - - "25616:25616" - - "25616:25616/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain mainnet + --chain=mainnet --prune.mode=full - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10616 --p2p.allowed-ports=25616 + --p2p.allowed-ports=30616 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20616 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20616 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15616 --caplin.discovery.tcpport=15616 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.ethereum-mainnet-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-mainnet" - - "traefik.http.services.ethereum-mainnet-erigon3-pruned-trace.loadbalancer.server.port=8545" - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.entrypoints=websecure" - - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.service=ethereum-mainnet-erigon3-pruned-trace" - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.tls.certresolver=myresolver" - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-mainnet`)" - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.middlewares=ethereum-mainnet-erigon3-pruned-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace.service=ethereum-mainnet-erigon3-pruned-trace" + - "traefik.http.services.ethereum-mainnet-erigon3-pruned-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace-node.entrypoints=websecure" - "traefik.http.routers.ethereum-mainnet-erigon3-pruned-trace-node.service=ethereum-mainnet-erigon3-pruned-trace-node" diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml index b3a52f70..fef30960 100644 --- a/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10317:10317" - "10317:10317/udp" + - "25317:25317" + - "25317:25317/udp" + - "30317:30317" + - "30317:30317/udp" - "15317:15317" - "15317:15317/udp" - "20317:20317" - "20317:20317/udp" - - "25317:25317" - - "25317:25317/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain sepolia + --chain=sepolia --prune.mode=archive - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10317 --p2p.allowed-ports=25317 + --p2p.allowed-ports=30317 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20317 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20317 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15317 --caplin.discovery.tcpport=15317 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.ethereum-sepolia-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/ethereum-sepolia-archive" - - "traefik.http.services.ethereum-sepolia-erigon3-archive-trace.loadbalancer.server.port=8545" - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.entrypoints=websecure" - - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.service=ethereum-sepolia-erigon3-archive-trace" - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.tls.certresolver=myresolver" - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia-archive`)" - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.middlewares=ethereum-sepolia-erigon3-archive-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace.service=ethereum-sepolia-erigon3-archive-trace" + - "traefik.http.services.ethereum-sepolia-erigon3-archive-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace-node.entrypoints=websecure" - "traefik.http.routers.ethereum-sepolia-erigon3-archive-trace-node.service=ethereum-sepolia-erigon3-archive-trace-node" diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml index 71072953..ea90abad 100644 --- a/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10087:10087" - "10087:10087/udp" + - "25087:25087" + - "25087:25087/udp" + - "30087:30087" + - "30087:30087/udp" - "15087:15087" - "15087:15087/udp" - "20087:20087" - "20087:20087/udp" - - "25087:25087" - - "25087:25087/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain sepolia + --chain=sepolia --prune.mode=minimal - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10087 --p2p.allowed-ports=25087 + --p2p.allowed-ports=30087 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20087 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20087 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15087 --caplin.discovery.tcpport=15087 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.ethereum-sepolia-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/ethereum-sepolia-minimal" - - "traefik.http.services.ethereum-sepolia-erigon3-minimal-trace.loadbalancer.server.port=8545" - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.entrypoints=websecure" - - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.service=ethereum-sepolia-erigon3-minimal-trace" - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.tls.certresolver=myresolver" - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia-minimal`)" - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.middlewares=ethereum-sepolia-erigon3-minimal-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace.service=ethereum-sepolia-erigon3-minimal-trace" + - "traefik.http.services.ethereum-sepolia-erigon3-minimal-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace-node.entrypoints=websecure" - "traefik.http.routers.ethereum-sepolia-erigon3-minimal-trace-node.service=ethereum-sepolia-erigon3-minimal-trace-node" diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml index 51a31490..aea4e7d4 100644 --- a/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10930:10930" - "10930:10930/udp" + - "25930:25930" + - "25930:25930/udp" + - "30930:30930" + - "30930:30930/udp" - "15930:15930" - "15930:15930/udp" - "20930:20930" - "20930:20930/udp" - - "25930:25930" - - "25930:25930/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain sepolia + --chain=sepolia --prune.mode=full - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10930 --p2p.allowed-ports=25930 + --p2p.allowed-ports=30930 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20930 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20930 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15930 --caplin.discovery.tcpport=15930 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.ethereum-sepolia-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/ethereum-sepolia" - - "traefik.http.services.ethereum-sepolia-erigon3-pruned-trace.loadbalancer.server.port=8545" - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.entrypoints=websecure" - - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.service=ethereum-sepolia-erigon3-pruned-trace" - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.tls.certresolver=myresolver" - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-sepolia`)" - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.middlewares=ethereum-sepolia-erigon3-pruned-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace.service=ethereum-sepolia-erigon3-pruned-trace" + - "traefik.http.services.ethereum-sepolia-erigon3-pruned-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace-node.entrypoints=websecure" - "traefik.http.routers.ethereum-sepolia-erigon3-pruned-trace-node.service=ethereum-sepolia-erigon3-pruned-trace-node" diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml index 9866e5cd..d2e79180 100644 --- a/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml +++ b/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10986:10986" - "10986:10986/udp" + - "25986:25986" + - "25986:25986/udp" + - "30986:30986" + - "30986:30986/udp" - "15986:15986" - "15986:15986/udp" - "20986:20986" - "20986:20986/udp" - - "25986:25986" - - "25986:25986/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain chiado + --chain=chiado --prune.mode=archive - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10986 --p2p.allowed-ports=25986 + --p2p.allowed-ports=30986 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20986 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20986 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15986 --caplin.discovery.tcpport=15986 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.gnosis-chiado-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/gnosis-chiado-archive" - - "traefik.http.services.gnosis-chiado-erigon3-archive-trace.loadbalancer.server.port=8545" - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.entrypoints=websecure" - - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.service=gnosis-chiado-erigon3-archive-trace" - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.tls.certresolver=myresolver" - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-archive`)" - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.middlewares=gnosis-chiado-erigon3-archive-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace.service=gnosis-chiado-erigon3-archive-trace" + - "traefik.http.services.gnosis-chiado-erigon3-archive-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace-node.entrypoints=websecure" - "traefik.http.routers.gnosis-chiado-erigon3-archive-trace-node.service=gnosis-chiado-erigon3-archive-trace-node" diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml index 26e88fd6..840b71bf 100644 --- a/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml +++ b/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10010:10010" - "10010:10010/udp" + - "25010:25010" + - "25010:25010/udp" + - "30010:30010" + - "30010:30010/udp" - "15010:15010" - "15010:15010/udp" - "20010:20010" - "20010:20010/udp" - - "25010:25010" - - "25010:25010/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain chiado + --chain=chiado --prune.mode=minimal - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10010 --p2p.allowed-ports=25010 + --p2p.allowed-ports=30010 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20010 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20010 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15010 --caplin.discovery.tcpport=15010 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.gnosis-chiado-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/gnosis-chiado-minimal" - - "traefik.http.services.gnosis-chiado-erigon3-minimal-trace.loadbalancer.server.port=8545" - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.entrypoints=websecure" - - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.service=gnosis-chiado-erigon3-minimal-trace" - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.tls.certresolver=myresolver" - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-minimal`)" - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.middlewares=gnosis-chiado-erigon3-minimal-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace.service=gnosis-chiado-erigon3-minimal-trace" + - "traefik.http.services.gnosis-chiado-erigon3-minimal-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace-node.entrypoints=websecure" - "traefik.http.routers.gnosis-chiado-erigon3-minimal-trace-node.service=gnosis-chiado-erigon3-minimal-trace-node" diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml index babb2dd0..2ca03802 100644 --- a/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml +++ b/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10886:10886" - "10886:10886/udp" + - "25886:25886" + - "25886:25886/udp" + - "30886:30886" + - "30886:30886/udp" - "15886:15886" - "15886:15886/udp" - "20886:20886" - "20886:20886/udp" - - "25886:25886" - - "25886:25886/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain chiado + --chain=chiado --prune.mode=full - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10886 --p2p.allowed-ports=25886 + --p2p.allowed-ports=30886 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20886 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20886 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15886 --caplin.discovery.tcpport=15886 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.gnosis-chiado-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/gnosis-chiado" - - "traefik.http.services.gnosis-chiado-erigon3-pruned-trace.loadbalancer.server.port=8545" - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.entrypoints=websecure" - - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.service=gnosis-chiado-erigon3-pruned-trace" - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.tls.certresolver=myresolver" - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado`)" - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.middlewares=gnosis-chiado-erigon3-pruned-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace.service=gnosis-chiado-erigon3-pruned-trace" + - "traefik.http.services.gnosis-chiado-erigon3-pruned-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace-node.entrypoints=websecure" - "traefik.http.routers.gnosis-chiado-erigon3-pruned-trace-node.service=gnosis-chiado-erigon3-pruned-trace-node" diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml index e8b1ed15..aef51587 100644 --- a/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10974:10974" - "10974:10974/udp" + - "25974:25974" + - "25974:25974/udp" + - "30974:30974" + - "30974:30974/udp" - "15974:15974" - "15974:15974/udp" - "20974:20974" - "20974:20974/udp" - - "25974:25974" - - "25974:25974/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain mainnet + --chain=mainnet --prune.mode=archive - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10974 --p2p.allowed-ports=25974 + --p2p.allowed-ports=30974 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20974 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20974 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15974 --caplin.discovery.tcpport=15974 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.gnosis-mainnet-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/gnosis-mainnet-archive" - - "traefik.http.services.gnosis-mainnet-erigon3-archive-trace.loadbalancer.server.port=8545" - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.entrypoints=websecure" - - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.service=gnosis-mainnet-erigon3-archive-trace" - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.tls.certresolver=myresolver" - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-archive`)" - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.middlewares=gnosis-mainnet-erigon3-archive-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace.service=gnosis-mainnet-erigon3-archive-trace" + - "traefik.http.services.gnosis-mainnet-erigon3-archive-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace-node.entrypoints=websecure" - "traefik.http.routers.gnosis-mainnet-erigon3-archive-trace-node.service=gnosis-mainnet-erigon3-archive-trace-node" diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml index 1d034046..c813c5b0 100644 --- a/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10429:10429" - "10429:10429/udp" + - "25429:25429" + - "25429:25429/udp" + - "30429:30429" + - "30429:30429/udp" - "15429:15429" - "15429:15429/udp" - "20429:20429" - "20429:20429/udp" - - "25429:25429" - - "25429:25429/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain mainnet + --chain=mainnet --prune.mode=minimal - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10429 --p2p.allowed-ports=25429 + --p2p.allowed-ports=30429 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20429 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20429 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15429 --caplin.discovery.tcpport=15429 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.gnosis-mainnet-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/gnosis-mainnet-minimal" - - "traefik.http.services.gnosis-mainnet-erigon3-minimal-trace.loadbalancer.server.port=8545" - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.entrypoints=websecure" - - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.service=gnosis-mainnet-erigon3-minimal-trace" - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.tls.certresolver=myresolver" - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-minimal`)" - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.middlewares=gnosis-mainnet-erigon3-minimal-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace.service=gnosis-mainnet-erigon3-minimal-trace" + - "traefik.http.services.gnosis-mainnet-erigon3-minimal-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace-node.entrypoints=websecure" - "traefik.http.routers.gnosis-mainnet-erigon3-minimal-trace-node.service=gnosis-mainnet-erigon3-minimal-trace-node" diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml index dc38817c..10c73831 100644 --- a/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml @@ -10,12 +10,14 @@ services: ports: - "10147:10147" - "10147:10147/udp" + - "25147:25147" + - "25147:25147/udp" + - "30147:30147" + - "30147:30147/udp" - "15147:15147" - "15147:15147/udp" - "20147:20147" - "20147:20147/udp" - - "25147:25147" - - "25147:25147/udp" environment: - "IP=${IP}" volumes: @@ -23,20 +25,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain mainnet + --chain=mainnet --prune.mode=full - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10147 --p2p.allowed-ports=25147 + --p2p.allowed-ports=30147 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20147 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,7 +47,13 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20147 + --beacon.api.port=5555 + --beacon.api.addr=0.0.0.0 + --beacon.api.cors.allow-origins=* --caplin.discovery.addr=0.0.0.0 --caplin.discovery.port=15147 --caplin.discovery.tcpport=15147 @@ -59,14 +64,13 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.gnosis-mainnet-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/gnosis-mainnet" - - "traefik.http.services.gnosis-mainnet-erigon3-pruned-trace.loadbalancer.server.port=8545" - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.entrypoints=websecure" - - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.service=gnosis-mainnet-erigon3-pruned-trace" - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.tls.certresolver=myresolver" - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet`)" - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.middlewares=gnosis-mainnet-erigon3-pruned-trace-stripprefix, ipwhitelist" - + - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace.service=gnosis-mainnet-erigon3-pruned-trace" + - "traefik.http.services.gnosis-mainnet-erigon3-pruned-trace-node.loadbalancer.server.port=5555" - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace-node.entrypoints=websecure" - "traefik.http.routers.gnosis-mainnet-erigon3-pruned-trace-node.service=gnosis-mainnet-erigon3-pruned-trace-node" diff --git a/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml b/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml new file mode 100644 index 00000000..12eb94c1 --- /dev/null +++ b/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml @@ -0,0 +1,61 @@ + + +services: + linea-mainnet-archive: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10060:10060" + - "10060:10060/udp" + - "25060:25060" + - "25060:25060/udp" + - "30060:30060" + - "30060:30060/udp" + + environment: + - "IP=${IP}" + volumes: + - linea-mainnet-erigon3-archive-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + entrypoint: ["/bin/sh", "-c", "[ ! -f /root/.local/share/erigon/chaindata/mdbx.dat ] && erigon init /config/genesis.json; exec erigon \"$@\""] + command: > + --networkid=59144 + --prune.mode=archive + --port=10060 + --p2p.allowed-ports=25060 + --p2p.allowed-ports=30060 + --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 + --private.api.addr=0.0.0.0:9090 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --http.addr=0.0.0.0 + --http.vhosts=* + --http.corsdomain=* + --http.api=eth,erigon,web3,net,debug,trace,txpool + --rpc.returndata.limit=1100000 + --rpc.gascap=5000000000 + --ws.port=8545 + --ws + + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.linea-mainnet-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/linea-mainnet-archive" + - "traefik.http.services.linea-mainnet-erigon3-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.linea-mainnet-erigon3-archive-trace.entrypoints=websecure" + - "traefik.http.routers.linea-mainnet-erigon3-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.linea-mainnet-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/linea-mainnet-archive`)" + - "traefik.http.routers.linea-mainnet-erigon3-archive-trace.middlewares=linea-mainnet-erigon3-archive-trace-stripprefix, ipwhitelist" + +volumes: + linea-mainnet-erigon3-archive-trace: diff --git a/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml b/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml new file mode 100644 index 00000000..e8fb6e0d --- /dev/null +++ b/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml @@ -0,0 +1,61 @@ + + +services: + linea-mainnet-minimal: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10000:10000" + - "10000:10000/udp" + - "25000:25000" + - "25000:25000/udp" + - "30000:30000" + - "30000:30000/udp" + + environment: + - "IP=${IP}" + volumes: + - linea-mainnet-erigon3-minimal-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + entrypoint: ["/bin/sh", "-c", "[ ! -f /root/.local/share/erigon/chaindata/mdbx.dat ] && erigon init /config/genesis.json; exec erigon \"$@\""] + command: > + --networkid=59144 + --prune.mode=minimal + --port=10000 + --p2p.allowed-ports=25000 + --p2p.allowed-ports=30000 + --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 + --private.api.addr=0.0.0.0:9090 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --http.addr=0.0.0.0 + --http.vhosts=* + --http.corsdomain=* + --http.api=eth,erigon,web3,net,debug,trace,txpool + --rpc.returndata.limit=1100000 + --rpc.gascap=5000000000 + --ws.port=8545 + --ws + + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.linea-mainnet-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/linea-mainnet-minimal" + - "traefik.http.services.linea-mainnet-erigon3-minimal-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.linea-mainnet-erigon3-minimal-trace.entrypoints=websecure" + - "traefik.http.routers.linea-mainnet-erigon3-minimal-trace.tls.certresolver=myresolver" + - "traefik.http.routers.linea-mainnet-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/linea-mainnet-minimal`)" + - "traefik.http.routers.linea-mainnet-erigon3-minimal-trace.middlewares=linea-mainnet-erigon3-minimal-trace-stripprefix, ipwhitelist" + +volumes: + linea-mainnet-erigon3-minimal-trace: diff --git a/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml b/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml new file mode 100644 index 00000000..d88c50d5 --- /dev/null +++ b/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml @@ -0,0 +1,61 @@ + + +services: + linea-mainnet: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10622:10622" + - "10622:10622/udp" + - "25622:25622" + - "25622:25622/udp" + - "30622:30622" + - "30622:30622/udp" + + environment: + - "IP=${IP}" + volumes: + - linea-mainnet-erigon3-pruned-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + entrypoint: ["/bin/sh", "-c", "[ ! -f /root/.local/share/erigon/chaindata/mdbx.dat ] && erigon init /config/genesis.json; exec erigon \"$@\""] + command: > + --networkid=59144 + --prune.mode=full + --port=10622 + --p2p.allowed-ports=25622 + --p2p.allowed-ports=30622 + --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 + --private.api.addr=0.0.0.0:9090 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --http.addr=0.0.0.0 + --http.vhosts=* + --http.corsdomain=* + --http.api=eth,erigon,web3,net,debug,trace,txpool + --rpc.returndata.limit=1100000 + --rpc.gascap=5000000000 + --ws.port=8545 + --ws + + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.linea-mainnet-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/linea-mainnet" + - "traefik.http.services.linea-mainnet-erigon3-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.linea-mainnet-erigon3-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.linea-mainnet-erigon3-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.linea-mainnet-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/linea-mainnet`)" + - "traefik.http.routers.linea-mainnet-erigon3-pruned-trace.middlewares=linea-mainnet-erigon3-pruned-trace-stripprefix, ipwhitelist" + +volumes: + linea-mainnet-erigon3-pruned-trace: diff --git a/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml b/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml new file mode 100644 index 00000000..f9000613 --- /dev/null +++ b/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml @@ -0,0 +1,61 @@ + + +services: + linea-sepolia-archive: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10235:10235" + - "10235:10235/udp" + - "25235:25235" + - "25235:25235/udp" + - "30235:30235" + - "30235:30235/udp" + + environment: + - "IP=${IP}" + volumes: + - linea-sepolia-erigon3-archive-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + entrypoint: ["/bin/sh", "-c", "[ ! -f /root/.local/share/erigon/chaindata/mdbx.dat ] && erigon init /config/genesis.json; exec erigon \"$@\""] + command: > + --networkid=59141 + --prune.mode=archive + --port=10235 + --p2p.allowed-ports=25235 + --p2p.allowed-ports=30235 + --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 + --private.api.addr=0.0.0.0:9090 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --http.addr=0.0.0.0 + --http.vhosts=* + --http.corsdomain=* + --http.api=eth,erigon,web3,net,debug,trace,txpool + --rpc.returndata.limit=1100000 + --rpc.gascap=5000000000 + --ws.port=8545 + --ws + + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.linea-sepolia-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/linea-sepolia-archive" + - "traefik.http.services.linea-sepolia-erigon3-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.linea-sepolia-erigon3-archive-trace.entrypoints=websecure" + - "traefik.http.routers.linea-sepolia-erigon3-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.linea-sepolia-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/linea-sepolia-archive`)" + - "traefik.http.routers.linea-sepolia-erigon3-archive-trace.middlewares=linea-sepolia-erigon3-archive-trace-stripprefix, ipwhitelist" + +volumes: + linea-sepolia-erigon3-archive-trace: diff --git a/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml b/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml new file mode 100644 index 00000000..6bf6313a --- /dev/null +++ b/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml @@ -0,0 +1,61 @@ + + +services: + linea-sepolia-minimal: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10410:10410" + - "10410:10410/udp" + - "25410:25410" + - "25410:25410/udp" + - "30410:30410" + - "30410:30410/udp" + + environment: + - "IP=${IP}" + volumes: + - linea-sepolia-erigon3-minimal-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + entrypoint: ["/bin/sh", "-c", "[ ! -f /root/.local/share/erigon/chaindata/mdbx.dat ] && erigon init /config/genesis.json; exec erigon \"$@\""] + command: > + --networkid=59141 + --prune.mode=minimal + --port=10410 + --p2p.allowed-ports=25410 + --p2p.allowed-ports=30410 + --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 + --private.api.addr=0.0.0.0:9090 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --http.addr=0.0.0.0 + --http.vhosts=* + --http.corsdomain=* + --http.api=eth,erigon,web3,net,debug,trace,txpool + --rpc.returndata.limit=1100000 + --rpc.gascap=5000000000 + --ws.port=8545 + --ws + + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.linea-sepolia-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/linea-sepolia-minimal" + - "traefik.http.services.linea-sepolia-erigon3-minimal-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.linea-sepolia-erigon3-minimal-trace.entrypoints=websecure" + - "traefik.http.routers.linea-sepolia-erigon3-minimal-trace.tls.certresolver=myresolver" + - "traefik.http.routers.linea-sepolia-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/linea-sepolia-minimal`)" + - "traefik.http.routers.linea-sepolia-erigon3-minimal-trace.middlewares=linea-sepolia-erigon3-minimal-trace-stripprefix, ipwhitelist" + +volumes: + linea-sepolia-erigon3-minimal-trace: diff --git a/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml b/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml new file mode 100644 index 00000000..4f6881eb --- /dev/null +++ b/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml @@ -0,0 +1,61 @@ + + +services: + linea-sepolia: + image: erigontech/erigon:${ERIGON3_VERSION:-v3.0.0} + user: root + expose: + - "9090" + - "8545" + ports: + - "10620:10620" + - "10620:10620/udp" + - "25620:25620" + - "25620:25620/udp" + - "30620:30620" + - "30620:30620/udp" + + environment: + - "IP=${IP}" + volumes: + - linea-sepolia-erigon3-pruned-trace:/root/.local/share/erigon + - /slowdisk:/slowdisk + networks: + - chains + entrypoint: ["/bin/sh", "-c", "[ ! -f /root/.local/share/erigon/chaindata/mdbx.dat ] && erigon init /config/genesis.json; exec erigon \"$@\""] + command: > + --networkid=59141 + --prune.mode=full + --port=10620 + --p2p.allowed-ports=25620 + --p2p.allowed-ports=30620 + --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 + --private.api.addr=0.0.0.0:9090 + --nat=extip:${IP} + --pprof + --pprof.addr=0.0.0.0 + --pprof.port=6061 + --http.addr=0.0.0.0 + --http.vhosts=* + --http.corsdomain=* + --http.api=eth,erigon,web3,net,debug,trace,txpool + --rpc.returndata.limit=1100000 + --rpc.gascap=5000000000 + --ws.port=8545 + --ws + + + + restart: unless-stopped + stop_grace_period: 1m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.linea-sepolia-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/linea-sepolia" + - "traefik.http.services.linea-sepolia-erigon3-pruned-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.linea-sepolia-erigon3-pruned-trace.entrypoints=websecure" + - "traefik.http.routers.linea-sepolia-erigon3-pruned-trace.tls.certresolver=myresolver" + - "traefik.http.routers.linea-sepolia-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/linea-sepolia`)" + - "traefik.http.routers.linea-sepolia-erigon3-pruned-trace.middlewares=linea-sepolia-erigon3-pruned-trace-stripprefix, ipwhitelist" + +volumes: + linea-sepolia-erigon3-pruned-trace: diff --git a/mantle/mainnet/op-geth.env b/mantle/mainnet/op-geth.env new file mode 100644 index 00000000..4128f264 --- /dev/null +++ b/mantle/mainnet/op-geth.env @@ -0,0 +1,9 @@ +USING_BVM+true +BLOCK_SIGNER_KEY=9f50ccaebd966113a0ef09793f8a3288cd0bb2c05d20caa3c0015b4e665f1b2d +BLOCK_SIGNER_ADDRESS=0x000000b36A00872bAF079426e012Cf5Cd2A74E8b + + +OP_NODE_INDEXER_SOCKET=da-indexer-api.mantle.xyz:443 +OP_NODE_INDEXER_ENABLE=true +OP_NODE_L2_BACKUP_UNSAFE_SYNC_RPC=https://rpc.mantle.xyz +OP_NODE_P2P_AGENT=mantle \ No newline at end of file diff --git a/op/geth/base-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/base-mainnet-op-geth-archive-leveldb-hash.yml index 78dc3949..1b670106 100644 --- a/op/geth/base-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/base-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: base-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10596:10596" - "10596:10596/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - base-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./base/base-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=base-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./base/base-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" diff --git a/op/geth/base-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/base-mainnet-op-geth-pruned-pebble-path.yml index 9c12a779..10742784 100644 --- a/op/geth/base-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/base-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: base-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10422:10422" - "10422:10422/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - base-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./base/base-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=base-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./base/base-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" diff --git a/op/geth/base-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/base-sepolia-op-geth-archive-leveldb-hash.yml index cb7b2bb4..b7826c06 100644 --- a/op/geth/base-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/base-sepolia-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: base-sepolia-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10910:10910" - "10910:10910/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - base-sepolia-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./base/base-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=base-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./base/base-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" diff --git a/op/geth/base-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/base-sepolia-op-geth-pruned-pebble-path.yml index 9a128a5d..ebe365e9 100644 --- a/op/geth/base-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/base-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: base-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10022:10022" - "10022:10022/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - base-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./base/base-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=base-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./base/base-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" diff --git a/op/geth/blast-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/blast-mainnet-op-geth-pruned-pebble-hash.yml index 1816d0b5..1bf51f39 100644 --- a/op/geth/blast-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/blast-mainnet-op-geth-pruned-pebble-hash.yml @@ -3,7 +3,7 @@ services: blast-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.1.0-mainnet + image: blastio/blast-geth:v1.1.0-mainnet expose: - 8545 @@ -11,9 +11,7 @@ services: ports: - "10555:10555" - "10555:10555/udp" - entrypoint: /bin/sh - command: -c "[ ! -d /data/geth ] && /usr/local/bin/geth init /config/genesis.json || /usr/local/bin/geth --rollup.disabletxpoolgossip=true" - + entrypoint: ["/bin/sh", "-c", "[ ! -d /data/geth ] && /usr/local/bin/geth init /config/genesis.json; exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: @@ -21,7 +19,7 @@ services: - .jwtsecret:/jwtsecret - ./blast-io/mainnet:/config env_file: - - ./blast/blast-mainnet.env + - ./blast-io/mainnet/.env environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=blast-mainnet" @@ -76,7 +74,7 @@ services: - ./blast-io/mainnet:/config stop_grace_period: 30s env_file: - - ./blast/blast-mainnet.env + - ./blast-io/mainnet/.env environment: - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +92,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 05bea8f6..5f255815 100644 --- a/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml @@ -3,7 +3,7 @@ services: blast-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:sepolia-v1.2.3 + image: blastio/blast-geth:sepolia-v1.2.3 expose: - 8545 @@ -11,9 +11,7 @@ services: ports: - "10591:10591" - "10591:10591/udp" - entrypoint: /bin/sh - command: -c "[ ! -d /data/geth ] && /usr/local/bin/geth init /config/genesis.json || /usr/local/bin/geth --rollup.disabletxpoolgossip=true" - + entrypoint: ["/bin/sh", "-c", "[ ! -d /data/geth ] && /usr/local/bin/geth init /config/genesis.json; exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: @@ -21,7 +19,7 @@ services: - .jwtsecret:/jwtsecret - ./blast-io/sepolia:/config env_file: - - ./blast/blast-sepolia.env + - ./blast-io/sepolia/.env environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=blast-sepolia" @@ -76,7 +74,7 @@ services: - ./blast-io/sepolia:/config stop_grace_period: 30s env_file: - - ./blast/blast-sepolia.env + - ./blast-io/sepolia/.env environment: - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +92,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 91eee405..8a62400a 100644 --- a/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: bob-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10046:10046" - "10046:10046/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - bob-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./bob/bob-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=bob-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./bob/bob-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 f87c52dc..fe78a02f 100644 --- a/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: bob-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10347:10347" - "10347:10347/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - bob-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./bob/bob-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=bob-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./bob/bob-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" diff --git a/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml index f6881bd4..e6c1e6b8 100644 --- a/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: boba-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101411.0 + image: None:v1.101411.0 expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10624:10624" - "10624:10624/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - boba-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./boba/boba-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=boba-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./boba/boba-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" diff --git a/op/geth/boba-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/boba-sepolia-op-geth-pruned-pebble-path.yml index 87a06fb1..6d4367f5 100644 --- a/op/geth/boba-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/boba-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: boba-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101411.0 + image: None:v1.101411.0 expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10962:10962" - "10962:10962/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - boba-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./boba/boba-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=boba-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./boba/boba-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 b78712e9..742ed3ca 100644 --- a/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: hashkeychain-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10113:10113" - "10113:10113/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - hashkeychain-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./hashkeychain/hashkeychain-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=hashkeychain-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./hashkeychain/hashkeychain-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 4de4e90e..cdba4ca5 100644 --- a/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: hashkeychain-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10188:10188" - "10188:10188/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - hashkeychain-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./hashkeychain/hashkeychain-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=hashkeychain-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./hashkeychain/hashkeychain-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 9881b77a..8fe6696f 100644 --- a/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: ink-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10713:10713" - "10713:10713/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - ink-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./ink/ink-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=ink-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./ink/ink-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 f050fe8b..080ffee4 100644 --- a/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: ink-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10271:10271" - "10271:10271/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - ink-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./ink/ink-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=ink-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./ink/ink-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 bf395af4..0b15a61b 100644 --- a/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: ink-sepolia-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10659:10659" - "10659:10659/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - ink-sepolia-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./ink/ink-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=ink-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./ink/ink-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 485712d9..f3e655f2 100644 --- a/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: ink-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10869:10869" - "10869:10869/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - ink-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./ink/ink-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=ink-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./ink/ink-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 11582943..34b05431 100644 --- a/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: lisk-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10157:10157" - "10157:10157/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - lisk-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./lisk/lisk-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=lisk-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./lisk/lisk-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 b8da0de1..7d1925f5 100644 --- a/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: lisk-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10971:10971" - "10971:10971/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - lisk-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./lisk/lisk-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=lisk-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./lisk/lisk-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 10316a80..c7fd91fd 100644 --- a/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: lisk-sepolia-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101503.1 + image: None:v1.101503.1 expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10457:10457" - "10457:10457/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - lisk-sepolia-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./lisk/lisk-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=lisk-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./lisk/lisk-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 2a2f47da..291fd4c4 100644 --- a/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: lisk-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101503.1 + image: None:v1.101503.1 expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10490:10490" - "10490:10490/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - lisk-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./lisk/lisk-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=lisk-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./lisk/lisk-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" diff --git a/op/geth/mantle-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/mantle-mainnet-op-geth-archive-leveldb-hash.yml new file mode 100644 index 00000000..f3000b86 --- /dev/null +++ b/op/geth/mantle-mainnet-op-geth-archive-leveldb-hash.yml @@ -0,0 +1,109 @@ + + +services: + mantle-mainnet-archive: + + image: mantlenetworkio/mantle-op-geth:v1.1.1 + + expose: + - 8545 + - 6060 + ports: + - "10055:10055" + - "10055:10055/udp" + entrypoint: ["/bin/sh", "-c", "[ ! -d /data/geth ] && /usr/local/bin/geth init /config/genesis.json; exec /usr/local/bin/geth \"$@\""] + restart: unless-stopped + stop_grace_period: 3m + volumes: + - mantle-mainnet-op-geth-archive-leveldb-hash:/data + - .jwtsecret:/jwtsecret + - ./mantle/mainnet:/config + env_file: + - ./mantle/mainnet/.env + environment: + - "GETH_DATADIR=/data" + - "GETH_OP_NETWORK=mantle-mainnet" + - "GETH_GCMODE=archive" + - "GETH_SYNCMODE=full" + - "GETH_STATE_SCHEME=hash" + - "GETH_DB_ENGINE=leveldb" + - "GETH_NAT=extip:${IP}" + - "GETH_PORT=10055" + - "GETH_WS_PORT=8545" + - "GETH_HTTP=true" + - "GETH_HTTP_ADDR=0.0.0.0" + - "GETH_HTTP_VHOSTS=*" + - "GETH_WS=true" + - "GETH_WS_ADDR=0.0.0.0" + - "GETH_WS_ORIGINS=*" + - "GETH_HTTP_API=eth,net,debug,admin,web3" + - "GETH_AUTHRPC_JWTSECRET=/jwtsecret" + - "GETH_AUTHRPC_ADDR=0.0.0.0" + - "GETH_AUTHRPC_VHOSTS=*" + + + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.mantle-mainnet-op-geth-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/mantle-mainnet-archive" + - "traefik.http.services.mantle-mainnet-op-geth-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/mantle-mainnet-archive`)" + - "traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash.middlewares=mantle-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + + + mantle-mainnet-archive-node: + + image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.1.1 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15055:15055" + - "15055:15055/udp" + entrypoint: [ "./op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret + - ./mantle/mainnet:/config + stop_grace_period: 30s + env_file: + - ./mantle/mainnet/.env + environment: + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json + - "OP_NODE_SYNCMODE=consensus-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://mantle-mainnet-archive:8551" + - "OP_NODE_LOG_LEVEL=info" + - "OP_NODE_METRICS_ADDR=0.0.0.0" + - "OP_NODE_METRICS_ENABLED=true" + - "OP_NODE_METRICS_PORT=7300" + - "OP_NODE_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15055" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15055" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + mantle-mainnet-op-geth-archive-leveldb-hash: \ No newline at end of file diff --git a/op/geth/mantle-mainnet-op-geth-pruned-leveldb-hash.yml b/op/geth/mantle-mainnet-op-geth-pruned-leveldb-hash.yml new file mode 100644 index 00000000..16785d3d --- /dev/null +++ b/op/geth/mantle-mainnet-op-geth-pruned-leveldb-hash.yml @@ -0,0 +1,109 @@ + + +services: + mantle-mainnet: + + image: mantlenetworkio/mantle-op-geth:v1.1.1 + + expose: + - 8545 + - 6060 + ports: + - "10067:10067" + - "10067:10067/udp" + entrypoint: ["/bin/sh", "-c", "[ ! -d /data/geth ] && /usr/local/bin/geth init /config/genesis.json; exec /usr/local/bin/geth \"$@\""] + restart: unless-stopped + stop_grace_period: 3m + volumes: + - mantle-mainnet-op-geth-pruned-leveldb-hash:/data + - .jwtsecret:/jwtsecret + - ./mantle/mainnet:/config + env_file: + - ./mantle/mainnet/.env + environment: + - "GETH_DATADIR=/data" + - "GETH_OP_NETWORK=mantle-mainnet" + - "GETH_GCMODE=full" + - "GETH_SYNCMODE=full" + - "GETH_STATE_SCHEME=hash" + - "GETH_DB_ENGINE=leveldb" + - "GETH_NAT=extip:${IP}" + - "GETH_PORT=10067" + - "GETH_WS_PORT=8545" + - "GETH_HTTP=true" + - "GETH_HTTP_ADDR=0.0.0.0" + - "GETH_HTTP_VHOSTS=*" + - "GETH_WS=true" + - "GETH_WS_ADDR=0.0.0.0" + - "GETH_WS_ORIGINS=*" + - "GETH_HTTP_API=eth,net,debug,admin,web3" + - "GETH_AUTHRPC_JWTSECRET=/jwtsecret" + - "GETH_AUTHRPC_ADDR=0.0.0.0" + - "GETH_AUTHRPC_VHOSTS=*" + + + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.mantle-mainnet-op-geth-pruned-leveldb-hash-stripprefix.stripprefix.prefixes=/mantle-mainnet" + - "traefik.http.services.mantle-mainnet-op-geth-pruned-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/mantle-mainnet`)" + - "traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash.middlewares=mantle-mainnet-op-geth-pruned-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + + + mantle-mainnet-node: + + image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.1.1 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15067:15067" + - "15067:15067/udp" + entrypoint: [ "./op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret + - ./mantle/mainnet:/config + stop_grace_period: 30s + env_file: + - ./mantle/mainnet/.env + environment: + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json + - "OP_NODE_SYNCMODE=consensus-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://mantle-mainnet:8551" + - "OP_NODE_LOG_LEVEL=info" + - "OP_NODE_METRICS_ADDR=0.0.0.0" + - "OP_NODE_METRICS_ENABLED=true" + - "OP_NODE_METRICS_PORT=7300" + - "OP_NODE_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15067" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15067" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + mantle-mainnet-op-geth-pruned-leveldb-hash: \ No newline at end of file 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 3402da58..845dccfa 100644 --- a/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: metal-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10324:10324" - "10324:10324/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - metal-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./metal/metal-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=metal-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./metal/metal-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 0832333b..266e2713 100644 --- a/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: metal-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10821:10821" - "10821:10821/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - metal-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./metal/metal-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=metal-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./metal/metal-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 e369f5a4..e5dce3a5 100644 --- a/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: metal-sepolia-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10770:10770" - "10770:10770/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - metal-sepolia-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./metal/metal-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=metal-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./metal/metal-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 3b9b14ad..23763ee7 100644 --- a/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: metal-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10701:10701" - "10701:10701/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - metal-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./metal/metal-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=metal-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./metal/metal-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 5d0de264..cdd28e71 100644 --- a/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: mode-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10430:10430" - "10430:10430/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - mode-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./mode/mode-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=mode-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./mode/mode-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 b1f8a3fe..bfe42dcd 100644 --- a/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: mode-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10054:10054" - "10054:10054/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - mode-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./mode/mode-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=mode-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./mode/mode-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 d6f1f2d5..f6049b13 100644 --- a/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: mode-sepolia-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10835:10835" - "10835:10835/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - mode-sepolia-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./mode/mode-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=mode-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./mode/mode-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 4a28c93a..cd9d9a3e 100644 --- a/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: mode-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10308:10308" - "10308:10308/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - mode-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./mode/mode-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=mode-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./mode/mode-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 af92283f..ddd9423f 100644 --- a/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: op-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10399:10399" - "10399:10399/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - op-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./op/op-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=op-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./op/op-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 96bfb433..c8a8dc3a 100644 --- a/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: op-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10687:10687" - "10687:10687/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - op-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./op/op-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=op-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./op/op-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 ffdc42f8..f033d890 100644 --- a/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: op-sepolia-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10257:10257" - "10257:10257/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - op-sepolia-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./op/op-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=op-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./op/op-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 2e8a56c9..422dd897 100644 --- a/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: op-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10981:10981" - "10981:10981/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - op-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./op/op-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=op-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./op/op-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" diff --git a/op/geth/snax-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/snax-mainnet-op-geth-archive-leveldb-hash.yml index c854415b..94f9bcd2 100644 --- a/op/geth/snax-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/snax-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: snax-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10249:10249" - "10249:10249/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - snax-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./snax/snax-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=snax-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./snax/snax-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" diff --git a/op/geth/snax-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/snax-mainnet-op-geth-pruned-pebble-path.yml index 48e3d627..68abe2af 100644 --- a/op/geth/snax-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/snax-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: snax-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10332:10332" - "10332:10332/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - snax-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./snax/snax-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=snax-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./snax/snax-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 ddbbfc6f..6515466d 100644 --- a/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: swell-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10863:10863" - "10863:10863/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - swell-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./swell/swell-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=swell-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./swell/swell-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 178b0e03..5a9ac074 100644 --- a/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: swell-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10312:10312" - "10312:10312/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - swell-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./swell/swell-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=swell-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./swell/swell-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 56ca79b0..4f38a009 100644 --- a/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: unichain-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10789:10789" - "10789:10789/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - unichain-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./unichain/unichain-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=unichain-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./unichain/unichain-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 95b95c7c..bedb4e74 100644 --- a/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: unichain-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10954:10954" - "10954:10954/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - unichain-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./unichain/unichain-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=unichain-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./unichain/unichain-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 cd562d82..b185aae7 100644 --- a/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: unichain-sepolia-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10589:10589" - "10589:10589/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - unichain-sepolia-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./unichain/unichain-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=unichain-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./unichain/unichain-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 40b9cfa5..b4d5763d 100644 --- a/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: unichain-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10226:10226" - "10226:10226/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - unichain-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./unichain/unichain-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=unichain-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./unichain/unichain-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 bc3f064c..11d10155 100644 --- a/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: worldchain-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10162:10162" - "10162:10162/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - worldchain-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./worldchain/worldchain-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=worldchain-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./worldchain/worldchain-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 4749f0ca..435213d3 100644 --- a/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: worldchain-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10096:10096" - "10096:10096/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - worldchain-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./worldchain/worldchain-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=worldchain-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./worldchain/worldchain-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 e89d35d5..9727c86a 100644 --- a/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: worldchain-sepolia-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10720:10720" - "10720:10720/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - worldchain-sepolia-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./worldchain/worldchain-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=worldchain-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./worldchain/worldchain-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 a5705f38..bf30b281 100644 --- a/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: worldchain-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10620:10620" - "10620:10620/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - worldchain-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./worldchain/worldchain-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=worldchain-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./worldchain/worldchain-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 40eed43a..f92f03d3 100644 --- a/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: zora-mainnet-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10066:10066" - "10066:10066/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - zora-mainnet-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./zora/zora-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=zora-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./zora/zora-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 e4821fb5..5d4cd5f4 100644 --- a/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: zora-mainnet: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10714:10714" - "10714:10714/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - zora-mainnet-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./zora/zora-mainnet.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=zora-mainnet" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./zora/zora-mainnet.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" 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 8c78adbb..92d05cbb 100644 --- a/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml @@ -3,7 +3,7 @@ services: zora-sepolia-archive: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10308:10308" - "10308:10308/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - zora-sepolia-op-geth-archive-leveldb-hash:/data - .jwtsecret:/jwtsecret - env_file: - - ./zora/zora-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=zora-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./zora/zora-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" 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 369e100a..8a7cc928 100644 --- a/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml @@ -3,7 +3,7 @@ services: zora-sepolia: - image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:None + image: None:None expose: - 8545 @@ -11,17 +11,15 @@ services: ports: - "10083:10083" - "10083:10083/udp" - entrypoint: /bin/sh - command: -c "/usr/local/bin/geth --rollup.disabletxpoolgossip=true" + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] restart: unless-stopped stop_grace_period: 3m volumes: - zora-sepolia-op-geth-pruned-pebble-path:/data - .jwtsecret:/jwtsecret - env_file: - - ./zora/zora-sepolia.env + environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=zora-sepolia" @@ -75,8 +73,7 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s - env_file: - - ./zora/zora-sepolia.env + environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" @@ -94,7 +91,8 @@ services: - "OP_NODE_P2P_ADVERTISE_IP=${IP}" - "OP_NODE_RPC_PORT=8545" - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" - - "OP_NODE_VERIFIER_L1_CONFS=4" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" diff --git a/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml index 0a9fbeaf..7ce7cc3b 100644 --- a/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml +++ b/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml @@ -10,12 +10,11 @@ services: ports: - "10377:10377" - "10377:10377/udp" - - "15377:15377" - - "15377:15377/udp" - - "20377:20377" - - "20377:20377/udp" - "25377:25377" - - "25377:25377/udp" + - "25377:25377/udp" + - "30377:30377" + - "30377:30377/udp" + environment: - "IP=${IP}" volumes: @@ -23,20 +22,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain amoy + --chain=amoy --prune.mode=archive - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10377 --p2p.allowed-ports=25377 + --p2p.allowed-ports=30377 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20377 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,6 +44,9 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20377 --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} @@ -56,14 +55,11 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.polygon-amoy-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/polygon-amoy-archive" - - "traefik.http.services.polygon-amoy-erigon3-archive-trace.loadbalancer.server.port=8545" - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.entrypoints=websecure" - - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.service=polygon-amoy-erigon3-archive-trace" - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.tls.certresolver=myresolver" - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-amoy-archive`)" - "traefik.http.routers.polygon-amoy-erigon3-archive-trace.middlewares=polygon-amoy-erigon3-archive-trace-stripprefix, ipwhitelist" - volumes: polygon-amoy-erigon3-archive-trace: diff --git a/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml index 79d2d388..5396a530 100644 --- a/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml +++ b/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml @@ -10,12 +10,11 @@ services: ports: - "10307:10307" - "10307:10307/udp" - - "15307:15307" - - "15307:15307/udp" - - "20307:20307" - - "20307:20307/udp" - "25307:25307" - - "25307:25307/udp" + - "25307:25307/udp" + - "30307:30307" + - "30307:30307/udp" + environment: - "IP=${IP}" volumes: @@ -23,20 +22,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain amoy + --chain=amoy --prune.mode=minimal - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10307 --p2p.allowed-ports=25307 + --p2p.allowed-ports=30307 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20307 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,6 +44,9 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20307 --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} @@ -56,14 +55,11 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.polygon-amoy-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/polygon-amoy-minimal" - - "traefik.http.services.polygon-amoy-erigon3-minimal-trace.loadbalancer.server.port=8545" - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.entrypoints=websecure" - - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.service=polygon-amoy-erigon3-minimal-trace" - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.tls.certresolver=myresolver" - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-amoy-minimal`)" - "traefik.http.routers.polygon-amoy-erigon3-minimal-trace.middlewares=polygon-amoy-erigon3-minimal-trace-stripprefix, ipwhitelist" - volumes: polygon-amoy-erigon3-minimal-trace: diff --git a/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml index caec5382..eb3ae6b7 100644 --- a/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml +++ b/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml @@ -10,12 +10,11 @@ services: ports: - "10583:10583" - "10583:10583/udp" - - "15583:15583" - - "15583:15583/udp" - - "20583:20583" - - "20583:20583/udp" - "25583:25583" - - "25583:25583/udp" + - "25583:25583/udp" + - "30583:30583" + - "30583:30583/udp" + environment: - "IP=${IP}" volumes: @@ -23,20 +22,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain amoy + --chain=amoy --prune.mode=full - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10583 --p2p.allowed-ports=25583 + --p2p.allowed-ports=30583 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20583 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,6 +44,9 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20583 --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} @@ -56,14 +55,11 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.polygon-amoy-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/polygon-amoy" - - "traefik.http.services.polygon-amoy-erigon3-pruned-trace.loadbalancer.server.port=8545" - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.entrypoints=websecure" - - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.service=polygon-amoy-erigon3-pruned-trace" - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.tls.certresolver=myresolver" - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-amoy`)" - "traefik.http.routers.polygon-amoy-erigon3-pruned-trace.middlewares=polygon-amoy-erigon3-pruned-trace-stripprefix, ipwhitelist" - volumes: polygon-amoy-erigon3-pruned-trace: diff --git a/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml index 4546a313..542e5547 100644 --- a/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml +++ b/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml @@ -10,12 +10,11 @@ services: ports: - "10400:10400" - "10400:10400/udp" - - "15400:15400" - - "15400:15400/udp" - - "20400:20400" - - "20400:20400/udp" - "25400:25400" - - "25400:25400/udp" + - "25400:25400/udp" + - "30400:30400" + - "30400:30400/udp" + environment: - "IP=${IP}" volumes: @@ -23,20 +22,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain bor-mainnet + --chain=bor-mainnet --prune.mode=archive - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10400 --p2p.allowed-ports=25400 + --p2p.allowed-ports=30400 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20400 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,6 +44,9 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20400 --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} @@ -56,14 +55,11 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.polygon-mainnet-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/polygon-mainnet-archive" - - "traefik.http.services.polygon-mainnet-erigon3-archive-trace.loadbalancer.server.port=8545" - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.entrypoints=websecure" - - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.service=polygon-mainnet-erigon3-archive-trace" - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.tls.certresolver=myresolver" - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-mainnet-archive`)" - "traefik.http.routers.polygon-mainnet-erigon3-archive-trace.middlewares=polygon-mainnet-erigon3-archive-trace-stripprefix, ipwhitelist" - volumes: polygon-mainnet-erigon3-archive-trace: diff --git a/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml index 1515171a..5e955566 100644 --- a/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml +++ b/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml @@ -10,12 +10,11 @@ services: ports: - "10036:10036" - "10036:10036/udp" - - "15036:15036" - - "15036:15036/udp" - - "20036:20036" - - "20036:20036/udp" - "25036:25036" - - "25036:25036/udp" + - "25036:25036/udp" + - "30036:30036" + - "30036:30036/udp" + environment: - "IP=${IP}" volumes: @@ -23,20 +22,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain bor-mainnet + --chain=bor-mainnet --prune.mode=minimal - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10036 --p2p.allowed-ports=25036 + --p2p.allowed-ports=30036 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20036 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,6 +44,9 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20036 --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} @@ -56,14 +55,11 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.polygon-mainnet-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/polygon-mainnet-minimal" - - "traefik.http.services.polygon-mainnet-erigon3-minimal-trace.loadbalancer.server.port=8545" - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.entrypoints=websecure" - - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.service=polygon-mainnet-erigon3-minimal-trace" - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.tls.certresolver=myresolver" - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-mainnet-minimal`)" - "traefik.http.routers.polygon-mainnet-erigon3-minimal-trace.middlewares=polygon-mainnet-erigon3-minimal-trace-stripprefix, ipwhitelist" - volumes: polygon-mainnet-erigon3-minimal-trace: diff --git a/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml index 795ea7d4..dd9b54f6 100644 --- a/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml +++ b/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml @@ -10,12 +10,11 @@ services: ports: - "10320:10320" - "10320:10320/udp" - - "15320:15320" - - "15320:15320/udp" - - "20320:20320" - - "20320:20320/udp" - "25320:25320" - - "25320:25320/udp" + - "25320:25320/udp" + - "30320:30320" + - "30320:30320/udp" + environment: - "IP=${IP}" volumes: @@ -23,20 +22,17 @@ services: - /slowdisk:/slowdisk networks: - chains + + entrypoint: ["/bin/sh", "-c", "exec erigon \"$@\""] command: > - --chain bor-mainnet + --chain=bor-mainnet --prune.mode=full - --beacon.api.port=5555 - --beacon.api.addr=0.0.0.0 - --beacon.api.cors.allow-origins=* --port=10320 --p2p.allowed-ports=25320 + --p2p.allowed-ports=30320 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --private.api.addr=0.0.0.0:9090 - --torrent.upload.rate="1250mb" - --torrent.download.rate="1250mb" - --torrent.port=20320 - --nat=extip:${IP} + --nat=extip:${IP} --pprof --pprof.addr=0.0.0.0 --pprof.port=6061 @@ -48,6 +44,9 @@ services: --rpc.gascap=5000000000 --ws.port=8545 --ws + --torrent.upload.rate="1250mb" + --torrent.download.rate="1250mb" + --torrent.port=20320 --bor.heimdall=${POLYGON_HEIMDALL_REST:-None} @@ -56,14 +55,11 @@ services: labels: - "traefik.enable=true" - "traefik.http.middlewares.polygon-mainnet-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/polygon-mainnet" - - "traefik.http.services.polygon-mainnet-erigon3-pruned-trace.loadbalancer.server.port=8545" - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.entrypoints=websecure" - - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.service=polygon-mainnet-erigon3-pruned-trace" - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.tls.certresolver=myresolver" - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/polygon-mainnet`)" - "traefik.http.routers.polygon-mainnet-erigon3-pruned-trace.middlewares=polygon-mainnet-erigon3-pruned-trace-stripprefix, ipwhitelist" - volumes: polygon-mainnet-erigon3-pruned-trace: diff --git a/scroll/l2geth/scroll-mainnet-l2geth-archive-leveldb-hash.yml b/scroll/l2geth/scroll-mainnet-l2geth-archive-leveldb-hash.yml new file mode 100644 index 00000000..2b41e995 --- /dev/null +++ b/scroll/l2geth/scroll-mainnet-l2geth-archive-leveldb-hash.yml @@ -0,0 +1,50 @@ + +services: + scroll-mainnet-archive: + image: scrolltech/l2geth:scroll-v5.7.2 + expose: + - 8545 + ports: + - "10083:10083" + - "10083:10083/udp" + command: + - --scroll + - --syncmode=full + - --gcmode=archive + - --port=10083 + - --nat=extip:$IP + - --cache=8192 + - --ws + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --http + - --http.port=8545 + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --l1.endpoint=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --da.blob.beaconnode=${ETHEREUM_MAINNET_BEACON_REST} + - --rollup.verify + - --graphql + - --graphql.vhosts=* + - --metrics + - --metrics.addr=0.0.0.0 + - --maxpeers=100 + - --gpo.ignoreprice=1 + networks: + - chains + volumes: + - "scroll-mainnet-l2geth-archive-leveldb-hash:/root/.ethereum" + restart: unless-stopped + stop_grace_period: 5m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.scroll-mainnet-l2geth-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/scroll-mainnet-archive" + - "traefik.http.services.scroll-mainnet-l2geth-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.scroll-mainnet-l2geth-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.scroll-mainnet-l2geth-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.scroll-mainnet-l2geth-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/scroll-mainnet-archive`)" + - "traefik.http.routers.scroll-mainnet-l2geth-archive-leveldb-hash.middlewares=scroll-mainnet-l2geth-archive-leveldb-hash-stripprefix, ipwhitelist" + +volumes: + scroll-mainnet-l2geth-archive-leveldb-hash: diff --git a/scroll/l2geth/scroll-sepolia-l2geth-archive-leveldb-hash.yml b/scroll/l2geth/scroll-sepolia-l2geth-archive-leveldb-hash.yml new file mode 100644 index 00000000..79f7de63 --- /dev/null +++ b/scroll/l2geth/scroll-sepolia-l2geth-archive-leveldb-hash.yml @@ -0,0 +1,50 @@ + +services: + scroll-sepolia-archive: + image: scrolltech/l2geth:scroll-v5.8.29 + expose: + - 8545 + ports: + - "10455:10455" + - "10455:10455/udp" + command: + - --scroll-sepolia + - --syncmode=full + - --gcmode=archive + - --port=10455 + - --nat=extip:$IP + - --cache=8192 + - --ws + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --http + - --http.port=8545 + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --l1.endpoint=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - --da.blob.beaconnode=${ETHEREUM_SEPOLIA_BEACON_REST} + - --rollup.verify + - --graphql + - --graphql.vhosts=* + - --metrics + - --metrics.addr=0.0.0.0 + - --maxpeers=100 + - --gpo.ignoreprice=1 + networks: + - chains + volumes: + - "scroll-sepolia-l2geth-archive-leveldb-hash:/root/.ethereum" + restart: unless-stopped + stop_grace_period: 5m + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.scroll-sepolia-l2geth-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/scroll-sepolia-archive" + - "traefik.http.services.scroll-sepolia-l2geth-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.scroll-sepolia-l2geth-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.scroll-sepolia-l2geth-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.scroll-sepolia-l2geth-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/scroll-sepolia-archive`)" + - "traefik.http.routers.scroll-sepolia-l2geth-archive-leveldb-hash.middlewares=scroll-sepolia-l2geth-archive-leveldb-hash-stripprefix, ipwhitelist" + +volumes: + scroll-sepolia-l2geth-archive-leveldb-hash: