From a6c94940dff24ede6eb8e4434bebeee3cfbc2f11 Mon Sep 17 00:00:00 2001 From: squidbear <379651+czarly@users.noreply.github.com> Date: Thu, 27 Mar 2025 07:13:13 +0100 Subject: [PATCH] wroom --- ...ero-mainnet-nitro-archive-leveldb-hash.yml | 66 +++++++++++++++++++ ...hzero-mainnet-nitro-pruned-pebble-path.yml | 66 +++++++++++++++++++ ...ero-sepolia-nitro-archive-leveldb-hash.yml | 66 +++++++++++++++++++ ...hzero-sepolia-nitro-pruned-pebble-path.yml | 66 +++++++++++++++++++ ...bitrum-nova-nitro-archive-leveldb-hash.yml | 57 ++++++++++++++++ ...arbitrum-nova-nitro-pruned-pebble-hash.yml | 57 ++++++++++++++++ ...rbitrum-one-nitro-archive-leveldb-hash.yml | 57 ++++++++++++++++ .../arbitrum-one-nitro-pruned-pebble-hash.yml | 57 ++++++++++++++++ .../arbitrum-one-nitro-pruned-pebble-path.yml | 57 ++++++++++++++++ ...trum-sepolia-nitro-archive-pebble-hash.yml | 57 ++++++++++++++++ ...itrum-sepolia-nitro-pruned-pebble-path.yml | 57 ++++++++++++++++ ...ext-sepolia-nitro-archive-leveldb-hash.yml | 66 +++++++++++++++++++ ...nnext-sepolia-nitro-pruned-pebble-path.yml | 66 +++++++++++++++++++ ...ear-mainnet-nitro-archive-leveldb-hash.yml | 66 +++++++++++++++++++ ...clear-mainnet-nitro-pruned-pebble-path.yml | 66 +++++++++++++++++++ ...dex-sepolia-nitro-archive-leveldb-hash.yml | 66 +++++++++++++++++++ ...codex-sepolia-nitro-pruned-pebble-path.yml | 66 +++++++++++++++++++ ...ock-mainnet-nitro-archive-leveldb-hash.yml | 66 +++++++++++++++++++ ...block-mainnet-nitro-pruned-pebble-path.yml | 66 +++++++++++++++++++ ...eal-mainnet-nitro-archive-leveldb-hash.yml | 66 +++++++++++++++++++ .../real-mainnet-nitro-pruned-pebble-path.yml | 66 +++++++++++++++++++ ...e-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ase-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...e-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- ...ase-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...ast-mainnet-op-geth-pruned-pebble-hash.yml | 6 +- ...ast-sepolia-op-geth-pruned-pebble-hash.yml | 6 +- ...b-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...bob-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...oba-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...oba-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...k-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ink-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...k-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- ...ink-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...k-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...isk-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...k-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- ...isk-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...l-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...tal-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...l-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- ...tal-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...e-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ode-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...e-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- ...ode-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...p-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- .../op-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...p-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- .../op-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...x-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...nax-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...l-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ell-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...n-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- ...ain-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...n-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- ...ain-sepolia-op-geth-pruned-pebble-path.yml | 6 +- ...a-mainnet-op-geth-archive-leveldb-hash.yml | 6 +- ...ora-mainnet-op-geth-pruned-pebble-path.yml | 6 +- ...a-sepolia-op-geth-archive-leveldb-hash.yml | 6 +- ...ora-sepolia-op-geth-pruned-pebble-path.yml | 6 +- 69 files changed, 1563 insertions(+), 48 deletions(-) create mode 100644 arb/nitro/alephzero-mainnet-nitro-archive-leveldb-hash.yml create mode 100644 arb/nitro/alephzero-mainnet-nitro-pruned-pebble-path.yml create mode 100644 arb/nitro/alephzero-sepolia-nitro-archive-leveldb-hash.yml create mode 100644 arb/nitro/alephzero-sepolia-nitro-pruned-pebble-path.yml create mode 100644 arb/nitro/arbitrum-nova-nitro-archive-leveldb-hash.yml create mode 100644 arb/nitro/arbitrum-nova-nitro-pruned-pebble-hash.yml create mode 100644 arb/nitro/arbitrum-one-nitro-archive-leveldb-hash.yml create mode 100644 arb/nitro/arbitrum-one-nitro-pruned-pebble-hash.yml create mode 100644 arb/nitro/arbitrum-one-nitro-pruned-pebble-path.yml create mode 100644 arb/nitro/arbitrum-sepolia-nitro-archive-pebble-hash.yml create mode 100644 arb/nitro/arbitrum-sepolia-nitro-pruned-pebble-path.yml create mode 100644 arb/nitro/connext-sepolia-nitro-archive-leveldb-hash.yml create mode 100644 arb/nitro/connext-sepolia-nitro-pruned-pebble-path.yml create mode 100644 arb/nitro/everclear-mainnet-nitro-archive-leveldb-hash.yml create mode 100644 arb/nitro/everclear-mainnet-nitro-pruned-pebble-path.yml create mode 100644 arb/nitro/opencampuscodex-sepolia-nitro-archive-leveldb-hash.yml create mode 100644 arb/nitro/opencampuscodex-sepolia-nitro-pruned-pebble-path.yml create mode 100644 arb/nitro/playblock-mainnet-nitro-archive-leveldb-hash.yml create mode 100644 arb/nitro/playblock-mainnet-nitro-pruned-pebble-path.yml create mode 100644 arb/nitro/real-mainnet-nitro-archive-leveldb-hash.yml create mode 100644 arb/nitro/real-mainnet-nitro-pruned-pebble-path.yml diff --git a/arb/nitro/alephzero-mainnet-nitro-archive-leveldb-hash.yml b/arb/nitro/alephzero-mainnet-nitro-archive-leveldb-hash.yml new file mode 100644 index 00000000..c8777ad9 --- /dev/null +++ b/arb/nitro/alephzero-mainnet-nitro-archive-leveldb-hash.yml @@ -0,0 +1,66 @@ + + +services: + alephzero-mainnet-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'alephzero-mainnet-nitro-archive-leveldb-hash:/persistent' + - ./arb/mainnet/alephzero/:/config + - './tmp/alephzero-mainnet-archive:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=leveldb + - --execution.forwarding-target=https://rpc.alephzero.raas.gelato.cloud + - --node.feed.input.url=wss://feed.alephzero.raas.gelato.cloud + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=1411949971076304187394088912578077660717096867958 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.alephzero.raas.gelato.cloud + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + - --execution.caching.archive=true + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.alephzero-mainnet-nitro-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/alephzero-mainnet-archive" + - "traefik.http.services.alephzero-mainnet-nitro-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.alephzero-mainnet-nitro-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.alephzero-mainnet-nitro-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.alephzero-mainnet-nitro-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/alephzero-mainnet-archive`)" + - "traefik.http.routers.alephzero-mainnet-nitro-archive-leveldb-hash.middlewares=alephzero-mainnet-nitro-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + alephzero-mainnet-nitro-archive-leveldb-hash \ No newline at end of file diff --git a/arb/nitro/alephzero-mainnet-nitro-pruned-pebble-path.yml b/arb/nitro/alephzero-mainnet-nitro-pruned-pebble-path.yml new file mode 100644 index 00000000..c9f92925 --- /dev/null +++ b/arb/nitro/alephzero-mainnet-nitro-pruned-pebble-path.yml @@ -0,0 +1,66 @@ + + +services: + alephzero-mainnet: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'alephzero-mainnet-nitro-pruned-pebble-path:/persistent' + - ./arb/mainnet/alephzero/:/config + - './tmp/alephzero-mainnet:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=path + - --persistent.db-engine=pebble + - --execution.forwarding-target=https://rpc.alephzero.raas.gelato.cloud + - --node.feed.input.url=wss://feed.alephzero.raas.gelato.cloud + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=1411949971076304187394088912578077660717096867958 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.alephzero.raas.gelato.cloud + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.alephzero-mainnet-nitro-pruned-pebble-path-stripprefix.stripprefix.prefixes=/alephzero-mainnet" + - "traefik.http.services.alephzero-mainnet-nitro-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.alephzero-mainnet-nitro-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.alephzero-mainnet-nitro-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.alephzero-mainnet-nitro-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/alephzero-mainnet`)" + - "traefik.http.routers.alephzero-mainnet-nitro-pruned-pebble-path.middlewares=alephzero-mainnet-nitro-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + alephzero-mainnet-nitro-pruned-pebble-path \ No newline at end of file diff --git a/arb/nitro/alephzero-sepolia-nitro-archive-leveldb-hash.yml b/arb/nitro/alephzero-sepolia-nitro-archive-leveldb-hash.yml new file mode 100644 index 00000000..1a839905 --- /dev/null +++ b/arb/nitro/alephzero-sepolia-nitro-archive-leveldb-hash.yml @@ -0,0 +1,66 @@ + + +services: + alephzero-sepolia-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'alephzero-sepolia-nitro-archive-leveldb-hash:/persistent' + - ./arb/sepolia/alephzero/:/config + - './tmp/alephzero-sepolia-archive:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=leveldb + - --execution.forwarding-target=https://rpc.alephzero-testnet.gelato.digital + - --node.feed.input.url=wss://feed.alephzero-testnet.gelato.digital + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=130937498521962644184395825246273622310592356541 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.alephzero-testnet.gelato.digital + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + - --execution.caching.archive=true + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.alephzero-sepolia-nitro-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/alephzero-sepolia-archive" + - "traefik.http.services.alephzero-sepolia-nitro-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.alephzero-sepolia-nitro-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.alephzero-sepolia-nitro-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.alephzero-sepolia-nitro-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/alephzero-sepolia-archive`)" + - "traefik.http.routers.alephzero-sepolia-nitro-archive-leveldb-hash.middlewares=alephzero-sepolia-nitro-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + alephzero-sepolia-nitro-archive-leveldb-hash \ No newline at end of file diff --git a/arb/nitro/alephzero-sepolia-nitro-pruned-pebble-path.yml b/arb/nitro/alephzero-sepolia-nitro-pruned-pebble-path.yml new file mode 100644 index 00000000..7c141059 --- /dev/null +++ b/arb/nitro/alephzero-sepolia-nitro-pruned-pebble-path.yml @@ -0,0 +1,66 @@ + + +services: + alephzero-sepolia: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'alephzero-sepolia-nitro-pruned-pebble-path:/persistent' + - ./arb/sepolia/alephzero/:/config + - './tmp/alephzero-sepolia:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=path + - --persistent.db-engine=pebble + - --execution.forwarding-target=https://rpc.alephzero-testnet.gelato.digital + - --node.feed.input.url=wss://feed.alephzero-testnet.gelato.digital + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=130937498521962644184395825246273622310592356541 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.alephzero-testnet.gelato.digital + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.alephzero-sepolia-nitro-pruned-pebble-path-stripprefix.stripprefix.prefixes=/alephzero-sepolia" + - "traefik.http.services.alephzero-sepolia-nitro-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.alephzero-sepolia-nitro-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.alephzero-sepolia-nitro-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.alephzero-sepolia-nitro-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/alephzero-sepolia`)" + - "traefik.http.routers.alephzero-sepolia-nitro-pruned-pebble-path.middlewares=alephzero-sepolia-nitro-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + alephzero-sepolia-nitro-pruned-pebble-path \ No newline at end of file diff --git a/arb/nitro/arbitrum-nova-nitro-archive-leveldb-hash.yml b/arb/nitro/arbitrum-nova-nitro-archive-leveldb-hash.yml new file mode 100644 index 00000000..66656c7f --- /dev/null +++ b/arb/nitro/arbitrum-nova-nitro-archive-leveldb-hash.yml @@ -0,0 +1,57 @@ + + +services: + arbitrum-nova-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'arbitrum-nova-nitro-archive-leveldb-hash:/persistent' + + - './tmp/arbitrum-nova-archive:/tmp' + expose: + - 8545 + command: + - --chain.id=42170 + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=leveldb + - --execution.forwarding-target=None + - --node.feed.input.url=None + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + + - --execution.caching.archive=true + + + - --init.latest=archive + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.arbitrum-nova-nitro-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/arbitrum-nova-archive" + - "traefik.http.services.arbitrum-nova-nitro-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.arbitrum-nova-nitro-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.arbitrum-nova-nitro-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.arbitrum-nova-nitro-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-nova-archive`)" + - "traefik.http.routers.arbitrum-nova-nitro-archive-leveldb-hash.middlewares=arbitrum-nova-nitro-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + arbitrum-nova-nitro-archive-leveldb-hash \ No newline at end of file diff --git a/arb/nitro/arbitrum-nova-nitro-pruned-pebble-hash.yml b/arb/nitro/arbitrum-nova-nitro-pruned-pebble-hash.yml new file mode 100644 index 00000000..f2c96445 --- /dev/null +++ b/arb/nitro/arbitrum-nova-nitro-pruned-pebble-hash.yml @@ -0,0 +1,57 @@ + + +services: + arbitrum-nova: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'arbitrum-nova-nitro-pruned-pebble-hash:/persistent' + + - './tmp/arbitrum-nova:/tmp' + expose: + - 8545 + command: + - --chain.id=42170 + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=pebble + - --execution.forwarding-target=None + - --node.feed.input.url=None + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + + + + - --init.latest=pruned + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.arbitrum-nova-nitro-pruned-pebble-hash-stripprefix.stripprefix.prefixes=/arbitrum-nova" + - "traefik.http.services.arbitrum-nova-nitro-pruned-pebble-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.arbitrum-nova-nitro-pruned-pebble-hash.entrypoints=websecure" + - "traefik.http.routers.arbitrum-nova-nitro-pruned-pebble-hash.tls.certresolver=myresolver" + - "traefik.http.routers.arbitrum-nova-nitro-pruned-pebble-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-nova`)" + - "traefik.http.routers.arbitrum-nova-nitro-pruned-pebble-hash.middlewares=arbitrum-nova-nitro-pruned-pebble-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + arbitrum-nova-nitro-pruned-pebble-hash \ No newline at end of file diff --git a/arb/nitro/arbitrum-one-nitro-archive-leveldb-hash.yml b/arb/nitro/arbitrum-one-nitro-archive-leveldb-hash.yml new file mode 100644 index 00000000..17c1f6ff --- /dev/null +++ b/arb/nitro/arbitrum-one-nitro-archive-leveldb-hash.yml @@ -0,0 +1,57 @@ + + +services: + arbitrum-one-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'arbitrum-one-nitro-archive-leveldb-hash:/persistent' + + - './tmp/arbitrum-one-archive:/tmp' + expose: + - 8545 + command: + - --chain.id=42161 + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=leveldb + - --execution.forwarding-target=None + - --node.feed.input.url=None + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + + - --execution.caching.archive=true + + + - --init.latest=archive + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.arbitrum-one-nitro-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/arbitrum-one-archive" + - "traefik.http.services.arbitrum-one-nitro-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.arbitrum-one-nitro-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.arbitrum-one-nitro-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.arbitrum-one-nitro-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-one-archive`)" + - "traefik.http.routers.arbitrum-one-nitro-archive-leveldb-hash.middlewares=arbitrum-one-nitro-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + arbitrum-one-nitro-archive-leveldb-hash \ No newline at end of file diff --git a/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash.yml b/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash.yml new file mode 100644 index 00000000..8320b2af --- /dev/null +++ b/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash.yml @@ -0,0 +1,57 @@ + + +services: + arbitrum-one: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'arbitrum-one-nitro-pruned-pebble-hash:/persistent' + + - './tmp/arbitrum-one:/tmp' + expose: + - 8545 + command: + - --chain.id=42161 + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=pebble + - --execution.forwarding-target=None + - --node.feed.input.url=None + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + + + + - --init.latest=pruned + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.arbitrum-one-nitro-pruned-pebble-hash-stripprefix.stripprefix.prefixes=/arbitrum-one" + - "traefik.http.services.arbitrum-one-nitro-pruned-pebble-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.arbitrum-one-nitro-pruned-pebble-hash.entrypoints=websecure" + - "traefik.http.routers.arbitrum-one-nitro-pruned-pebble-hash.tls.certresolver=myresolver" + - "traefik.http.routers.arbitrum-one-nitro-pruned-pebble-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-one`)" + - "traefik.http.routers.arbitrum-one-nitro-pruned-pebble-hash.middlewares=arbitrum-one-nitro-pruned-pebble-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + arbitrum-one-nitro-pruned-pebble-hash \ No newline at end of file diff --git a/arb/nitro/arbitrum-one-nitro-pruned-pebble-path.yml b/arb/nitro/arbitrum-one-nitro-pruned-pebble-path.yml new file mode 100644 index 00000000..e4e2e689 --- /dev/null +++ b/arb/nitro/arbitrum-one-nitro-pruned-pebble-path.yml @@ -0,0 +1,57 @@ + + +services: + arbitrum-one: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'arbitrum-one-nitro-pruned-pebble-path:/persistent' + + - './tmp/arbitrum-one:/tmp' + expose: + - 8545 + command: + - --chain.id=42161 + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=path + - --persistent.db-engine=pebble + - --execution.forwarding-target=None + - --node.feed.input.url=None + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + + + - --init.latest=genesis + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.arbitrum-one-nitro-pruned-pebble-path-stripprefix.stripprefix.prefixes=/arbitrum-one" + - "traefik.http.services.arbitrum-one-nitro-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.arbitrum-one-nitro-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.arbitrum-one-nitro-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.arbitrum-one-nitro-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-one`)" + - "traefik.http.routers.arbitrum-one-nitro-pruned-pebble-path.middlewares=arbitrum-one-nitro-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + arbitrum-one-nitro-pruned-pebble-path \ No newline at end of file diff --git a/arb/nitro/arbitrum-sepolia-nitro-archive-pebble-hash.yml b/arb/nitro/arbitrum-sepolia-nitro-archive-pebble-hash.yml new file mode 100644 index 00000000..f7595da9 --- /dev/null +++ b/arb/nitro/arbitrum-sepolia-nitro-archive-pebble-hash.yml @@ -0,0 +1,57 @@ + + +services: + arbitrum-sepolia-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'arbitrum-sepolia-nitro-archive-pebble-hash:/persistent' + + - './tmp/arbitrum-sepolia-archive:/tmp' + expose: + - 8545 + command: + - --chain.id=421614 + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=pebble + - --execution.forwarding-target=None + - --node.feed.input.url=None + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + + - --execution.caching.archive=true + + + - --init.latest=archive + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.arbitrum-sepolia-nitro-archive-pebble-hash-stripprefix.stripprefix.prefixes=/arbitrum-sepolia-archive" + - "traefik.http.services.arbitrum-sepolia-nitro-archive-pebble-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.arbitrum-sepolia-nitro-archive-pebble-hash.entrypoints=websecure" + - "traefik.http.routers.arbitrum-sepolia-nitro-archive-pebble-hash.tls.certresolver=myresolver" + - "traefik.http.routers.arbitrum-sepolia-nitro-archive-pebble-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-sepolia-archive`)" + - "traefik.http.routers.arbitrum-sepolia-nitro-archive-pebble-hash.middlewares=arbitrum-sepolia-nitro-archive-pebble-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + arbitrum-sepolia-nitro-archive-pebble-hash \ No newline at end of file diff --git a/arb/nitro/arbitrum-sepolia-nitro-pruned-pebble-path.yml b/arb/nitro/arbitrum-sepolia-nitro-pruned-pebble-path.yml new file mode 100644 index 00000000..39563645 --- /dev/null +++ b/arb/nitro/arbitrum-sepolia-nitro-pruned-pebble-path.yml @@ -0,0 +1,57 @@ + + +services: + arbitrum-sepolia: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'arbitrum-sepolia-nitro-pruned-pebble-path:/persistent' + + - './tmp/arbitrum-sepolia:/tmp' + expose: + - 8545 + command: + - --chain.id=421614 + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=path + - --persistent.db-engine=pebble + - --execution.forwarding-target=None + - --node.feed.input.url=None + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + + + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.arbitrum-sepolia-nitro-pruned-pebble-path-stripprefix.stripprefix.prefixes=/arbitrum-sepolia" + - "traefik.http.services.arbitrum-sepolia-nitro-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.arbitrum-sepolia-nitro-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.arbitrum-sepolia-nitro-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.arbitrum-sepolia-nitro-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/arbitrum-sepolia`)" + - "traefik.http.routers.arbitrum-sepolia-nitro-pruned-pebble-path.middlewares=arbitrum-sepolia-nitro-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + arbitrum-sepolia-nitro-pruned-pebble-path \ No newline at end of file diff --git a/arb/nitro/connext-sepolia-nitro-archive-leveldb-hash.yml b/arb/nitro/connext-sepolia-nitro-archive-leveldb-hash.yml new file mode 100644 index 00000000..af96a26f --- /dev/null +++ b/arb/nitro/connext-sepolia-nitro-archive-leveldb-hash.yml @@ -0,0 +1,66 @@ + + +services: + connext-sepolia-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'connext-sepolia-nitro-archive-leveldb-hash:/persistent' + - ./arb/sepolia/connext/:/config + - './tmp/connext-sepolia-archive:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=leveldb + - --execution.forwarding-target=https://rpc.connext-sepolia.gelato.digital + - --node.feed.input.url=wss://feed.connext-sepolia.gelato.digital + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=727095791318912381473707332248435763608420056676 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.connext-sepolia.gelato.digital + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + - --execution.caching.archive=true + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.connext-sepolia-nitro-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/connext-sepolia-archive" + - "traefik.http.services.connext-sepolia-nitro-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.connext-sepolia-nitro-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.connext-sepolia-nitro-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.connext-sepolia-nitro-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/connext-sepolia-archive`)" + - "traefik.http.routers.connext-sepolia-nitro-archive-leveldb-hash.middlewares=connext-sepolia-nitro-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + connext-sepolia-nitro-archive-leveldb-hash \ No newline at end of file diff --git a/arb/nitro/connext-sepolia-nitro-pruned-pebble-path.yml b/arb/nitro/connext-sepolia-nitro-pruned-pebble-path.yml new file mode 100644 index 00000000..cce56037 --- /dev/null +++ b/arb/nitro/connext-sepolia-nitro-pruned-pebble-path.yml @@ -0,0 +1,66 @@ + + +services: + connext-sepolia: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'connext-sepolia-nitro-pruned-pebble-path:/persistent' + - ./arb/sepolia/connext/:/config + - './tmp/connext-sepolia:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=path + - --persistent.db-engine=pebble + - --execution.forwarding-target=https://rpc.connext-sepolia.gelato.digital + - --node.feed.input.url=wss://feed.connext-sepolia.gelato.digital + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=727095791318912381473707332248435763608420056676 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.connext-sepolia.gelato.digital + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.connext-sepolia-nitro-pruned-pebble-path-stripprefix.stripprefix.prefixes=/connext-sepolia" + - "traefik.http.services.connext-sepolia-nitro-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.connext-sepolia-nitro-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.connext-sepolia-nitro-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.connext-sepolia-nitro-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/connext-sepolia`)" + - "traefik.http.routers.connext-sepolia-nitro-pruned-pebble-path.middlewares=connext-sepolia-nitro-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + connext-sepolia-nitro-pruned-pebble-path \ No newline at end of file diff --git a/arb/nitro/everclear-mainnet-nitro-archive-leveldb-hash.yml b/arb/nitro/everclear-mainnet-nitro-archive-leveldb-hash.yml new file mode 100644 index 00000000..8050a57c --- /dev/null +++ b/arb/nitro/everclear-mainnet-nitro-archive-leveldb-hash.yml @@ -0,0 +1,66 @@ + + +services: + everclear-mainnet-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'everclear-mainnet-nitro-archive-leveldb-hash:/persistent' + - ./arb/mainnet/everclear/:/config + - './tmp/everclear-mainnet-archive:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=leveldb + - --execution.forwarding-target=https://rpc.everclear.raas.gelato.cloud + - --node.feed.input.url=wss://feed.everclear.raas.gelato.cloud + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=727095791318912381473707332248435763608420056676 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.everclear.raas.gelato.cloud + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + - --execution.caching.archive=true + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.everclear-mainnet-nitro-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/everclear-mainnet-archive" + - "traefik.http.services.everclear-mainnet-nitro-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.everclear-mainnet-nitro-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.everclear-mainnet-nitro-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.everclear-mainnet-nitro-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/everclear-mainnet-archive`)" + - "traefik.http.routers.everclear-mainnet-nitro-archive-leveldb-hash.middlewares=everclear-mainnet-nitro-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + everclear-mainnet-nitro-archive-leveldb-hash \ No newline at end of file diff --git a/arb/nitro/everclear-mainnet-nitro-pruned-pebble-path.yml b/arb/nitro/everclear-mainnet-nitro-pruned-pebble-path.yml new file mode 100644 index 00000000..94ca0773 --- /dev/null +++ b/arb/nitro/everclear-mainnet-nitro-pruned-pebble-path.yml @@ -0,0 +1,66 @@ + + +services: + everclear-mainnet: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'everclear-mainnet-nitro-pruned-pebble-path:/persistent' + - ./arb/mainnet/everclear/:/config + - './tmp/everclear-mainnet:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=path + - --persistent.db-engine=pebble + - --execution.forwarding-target=https://rpc.everclear.raas.gelato.cloud + - --node.feed.input.url=wss://feed.everclear.raas.gelato.cloud + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=727095791318912381473707332248435763608420056676 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.everclear.raas.gelato.cloud + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.everclear-mainnet-nitro-pruned-pebble-path-stripprefix.stripprefix.prefixes=/everclear-mainnet" + - "traefik.http.services.everclear-mainnet-nitro-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.everclear-mainnet-nitro-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.everclear-mainnet-nitro-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.everclear-mainnet-nitro-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/everclear-mainnet`)" + - "traefik.http.routers.everclear-mainnet-nitro-pruned-pebble-path.middlewares=everclear-mainnet-nitro-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + everclear-mainnet-nitro-pruned-pebble-path \ No newline at end of file diff --git a/arb/nitro/opencampuscodex-sepolia-nitro-archive-leveldb-hash.yml b/arb/nitro/opencampuscodex-sepolia-nitro-archive-leveldb-hash.yml new file mode 100644 index 00000000..5f24858a --- /dev/null +++ b/arb/nitro/opencampuscodex-sepolia-nitro-archive-leveldb-hash.yml @@ -0,0 +1,66 @@ + + +services: + opencampuscodex-sepolia-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'opencampuscodex-sepolia-nitro-archive-leveldb-hash:/persistent' + - ./arb/arb-sepolia/opencampuscodex/:/config + - './tmp/opencampuscodex-sepolia-archive:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=leveldb + - --execution.forwarding-target=https://rpc.open-campus-codex.gelato.digital + - --node.feed.input.url=wss://feed.open-campus-codex.gelato.digital + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=1297541082195356755105700451499873350464260779639 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.open-campus-codex.gelato.digital + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + - --execution.caching.archive=true + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.opencampuscodex-sepolia-nitro-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/opencampuscodex-sepolia-archive" + - "traefik.http.services.opencampuscodex-sepolia-nitro-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.opencampuscodex-sepolia-nitro-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.opencampuscodex-sepolia-nitro-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.opencampuscodex-sepolia-nitro-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/opencampuscodex-sepolia-archive`)" + - "traefik.http.routers.opencampuscodex-sepolia-nitro-archive-leveldb-hash.middlewares=opencampuscodex-sepolia-nitro-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + opencampuscodex-sepolia-nitro-archive-leveldb-hash \ No newline at end of file diff --git a/arb/nitro/opencampuscodex-sepolia-nitro-pruned-pebble-path.yml b/arb/nitro/opencampuscodex-sepolia-nitro-pruned-pebble-path.yml new file mode 100644 index 00000000..4416dfac --- /dev/null +++ b/arb/nitro/opencampuscodex-sepolia-nitro-pruned-pebble-path.yml @@ -0,0 +1,66 @@ + + +services: + opencampuscodex-sepolia: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'opencampuscodex-sepolia-nitro-pruned-pebble-path:/persistent' + - ./arb/arb-sepolia/opencampuscodex/:/config + - './tmp/opencampuscodex-sepolia:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=path + - --persistent.db-engine=pebble + - --execution.forwarding-target=https://rpc.open-campus-codex.gelato.digital + - --node.feed.input.url=wss://feed.open-campus-codex.gelato.digital + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=1297541082195356755105700451499873350464260779639 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.open-campus-codex.gelato.digital + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.opencampuscodex-sepolia-nitro-pruned-pebble-path-stripprefix.stripprefix.prefixes=/opencampuscodex-sepolia" + - "traefik.http.services.opencampuscodex-sepolia-nitro-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.opencampuscodex-sepolia-nitro-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.opencampuscodex-sepolia-nitro-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.opencampuscodex-sepolia-nitro-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/opencampuscodex-sepolia`)" + - "traefik.http.routers.opencampuscodex-sepolia-nitro-pruned-pebble-path.middlewares=opencampuscodex-sepolia-nitro-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + opencampuscodex-sepolia-nitro-pruned-pebble-path \ No newline at end of file diff --git a/arb/nitro/playblock-mainnet-nitro-archive-leveldb-hash.yml b/arb/nitro/playblock-mainnet-nitro-archive-leveldb-hash.yml new file mode 100644 index 00000000..c0361dc9 --- /dev/null +++ b/arb/nitro/playblock-mainnet-nitro-archive-leveldb-hash.yml @@ -0,0 +1,66 @@ + + +services: + playblock-mainnet-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'playblock-mainnet-nitro-archive-leveldb-hash:/persistent' + - ./arb/nova/real/:/config + - './tmp/playblock-mainnet-archive:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=leveldb + - --execution.forwarding-target=https://rpc.playblock.io + - --node.feed.input.url=wss://feed.playblock.io + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=1297541082195356755105700451499873350464260779639 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_NOVA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_NOVA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.playblock.io + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + - --execution.caching.archive=true + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.playblock-mainnet-nitro-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/playblock-mainnet-archive" + - "traefik.http.services.playblock-mainnet-nitro-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.playblock-mainnet-nitro-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.playblock-mainnet-nitro-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.playblock-mainnet-nitro-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/playblock-mainnet-archive`)" + - "traefik.http.routers.playblock-mainnet-nitro-archive-leveldb-hash.middlewares=playblock-mainnet-nitro-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + playblock-mainnet-nitro-archive-leveldb-hash \ No newline at end of file diff --git a/arb/nitro/playblock-mainnet-nitro-pruned-pebble-path.yml b/arb/nitro/playblock-mainnet-nitro-pruned-pebble-path.yml new file mode 100644 index 00000000..68926adc --- /dev/null +++ b/arb/nitro/playblock-mainnet-nitro-pruned-pebble-path.yml @@ -0,0 +1,66 @@ + + +services: + playblock-mainnet: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'playblock-mainnet-nitro-pruned-pebble-path:/persistent' + - ./arb/nova/real/:/config + - './tmp/playblock-mainnet:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=path + - --persistent.db-engine=pebble + - --execution.forwarding-target=https://rpc.playblock.io + - --node.feed.input.url=wss://feed.playblock.io + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=1297541082195356755105700451499873350464260779639 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_NOVA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_NOVA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.playblock.io + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.playblock-mainnet-nitro-pruned-pebble-path-stripprefix.stripprefix.prefixes=/playblock-mainnet" + - "traefik.http.services.playblock-mainnet-nitro-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.playblock-mainnet-nitro-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.playblock-mainnet-nitro-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.playblock-mainnet-nitro-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/playblock-mainnet`)" + - "traefik.http.routers.playblock-mainnet-nitro-pruned-pebble-path.middlewares=playblock-mainnet-nitro-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + playblock-mainnet-nitro-pruned-pebble-path \ No newline at end of file diff --git a/arb/nitro/real-mainnet-nitro-archive-leveldb-hash.yml b/arb/nitro/real-mainnet-nitro-archive-leveldb-hash.yml new file mode 100644 index 00000000..e26f8bd5 --- /dev/null +++ b/arb/nitro/real-mainnet-nitro-archive-leveldb-hash.yml @@ -0,0 +1,66 @@ + + +services: + real-mainnet-archive: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'real-mainnet-nitro-archive-leveldb-hash:/persistent' + - ./arb/nova/real/:/config + - './tmp/real-mainnet-archive:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=hash + - --persistent.db-engine=leveldb + - --execution.forwarding-target=https://rpc.realforreal.gelato.digital + - --node.feed.input.url=wss://feed.realforreal.gelato.digital + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=466813324240923703236721233648302990016039913376 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_NOVA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_NOVA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.realforreal.gelato.digital + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + - --execution.caching.archive=true + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.real-mainnet-nitro-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/real-mainnet-archive" + - "traefik.http.services.real-mainnet-nitro-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.real-mainnet-nitro-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.real-mainnet-nitro-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.real-mainnet-nitro-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/real-mainnet-archive`)" + - "traefik.http.routers.real-mainnet-nitro-archive-leveldb-hash.middlewares=real-mainnet-nitro-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + real-mainnet-nitro-archive-leveldb-hash \ No newline at end of file diff --git a/arb/nitro/real-mainnet-nitro-pruned-pebble-path.yml b/arb/nitro/real-mainnet-nitro-pruned-pebble-path.yml new file mode 100644 index 00000000..7ae50e34 --- /dev/null +++ b/arb/nitro/real-mainnet-nitro-pruned-pebble-path.yml @@ -0,0 +1,66 @@ + + +services: + real-mainnet: + image: 'offchainlabs/nitro-node:${NITRO_VERSION:-v3.5.3-0a9c975}' + stop_grace_period: 3m + user: root + volumes: + - 'real-mainnet-nitro-pruned-pebble-path:/persistent' + - ./arb/nova/real/:/config + - './tmp/real-mainnet:/tmp' + expose: + - 8545 + command: + - --conf.file=/config/baseConfig.json + - --persistent.ancient=/persistent/ancient + - --persistent.chain=/persistent/chain + - --persistent.global-config=/persistent/global-config + - --execution.caching.state-scheme=path + - --persistent.db-engine=pebble + - --execution.forwarding-target=https://rpc.realforreal.gelato.digital + - --node.feed.input.url=wss://feed.realforreal.gelato.digital + - --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC} + - --http.addr=0.0.0.0 + - --http.port=8545 + - --http.vhosts=* + - --http.corsdomain=* + - --http.api=eth,net,web3,arb,txpool,debug + - --ws.port=8545 + - --ws.addr=0.0.0.0 + - --ws.origins=* + - --ws.api=eth,net,web3,arb,txpool,debug + - --execution.rpc.gas-cap=600000000 + - --metrics + - --metrics-server.addr=0.0.0.0 + - --metrics-server.port=6070 + - --log-type=json + - --node.data-availability.enable=true + - --node.data-availability.sequencer-inbox-address=466813324240923703236721233648302990016039913376 + - --node.data-availability.parent-chain-node-url=${ETHEREUM_NOVA_EXECUTION_RPC} + - --parent-chain.blob-client.beacon-url=${ETHEREUM_NOVA_BEACON_REST} + - --node.data-availability.rest-aggregator.enable=true + - --node.data-availability.rest-aggregator.urls=https://das.realforreal.gelato.digital + - --node.sequencer=false + - --execution.sequencer.enable=false + - --node.staker.enable=false + - --node.batch-poster.enable=false + + + + + + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.real-mainnet-nitro-pruned-pebble-path-stripprefix.stripprefix.prefixes=/real-mainnet" + - "traefik.http.services.real-mainnet-nitro-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.real-mainnet-nitro-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.real-mainnet-nitro-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.real-mainnet-nitro-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/real-mainnet`)" + - "traefik.http.routers.real-mainnet-nitro-pruned-pebble-path.middlewares=real-mainnet-nitro-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + +volumes: + real-mainnet-nitro-pruned-pebble-path \ 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 819c3b5e..78dc3949 100644 --- a/op/geth/base-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/base-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./base/base-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 dc1712b1..9c12a779 100644 --- a/op/geth/base-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/base-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./base/base-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 7cc8bc31..cb7b2bb4 100644 --- a/op/geth/base-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/base-sepolia-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./base/base-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 c2556977..9a128a5d 100644 --- a/op/geth/base-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/base-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./base/base-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 87e72621..1816d0b5 100644 --- a/op/geth/blast-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/blast-mainnet-op-geth-pruned-pebble-hash.yml @@ -19,7 +19,9 @@ services: volumes: - blast-mainnet-op-geth-pruned-pebble-hash:/data - .jwtsecret:/jwtsecret - - ./blast-io/mainnet:/config + - ./blast-io/mainnet:/config + env_file: + - ./blast/blast-mainnet.env environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=blast-mainnet" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret - ./blast-io/mainnet:/config stop_grace_period: 30s + env_file: + - ./blast/blast-mainnet.env environment: - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - "OP_NODE_SYNCMODE=execution-layer" 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 5695e83c..05bea8f6 100644 --- a/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml @@ -19,7 +19,9 @@ services: volumes: - blast-sepolia-op-geth-pruned-pebble-hash:/data - .jwtsecret:/jwtsecret - - ./blast-io/sepolia:/config + - ./blast-io/sepolia:/config + env_file: + - ./blast/blast-sepolia.env environment: - "GETH_DATADIR=/data" - "GETH_OP_NETWORK=blast-sepolia" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret - ./blast-io/sepolia:/config stop_grace_period: 30s + env_file: + - ./blast/blast-sepolia.env environment: - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - "OP_NODE_SYNCMODE=execution-layer" 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 0d3d805b..91eee405 100644 --- a/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./bob/bob-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 5f422a45..f87c52dc 100644 --- a/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./bob/bob-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 44be096b..f6881bd4 100644 --- a/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./boba/boba-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 25d90a51..87a06fb1 100644 --- a/op/geth/boba-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/boba-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./boba/boba-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 eebf483b..b78712e9 100644 --- a/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./hashkeychain/hashkeychain-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 42669f10..4de4e90e 100644 --- a/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./hashkeychain/hashkeychain-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 ff69c757..9881b77a 100644 --- a/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./ink/ink-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 39fd6fcd..f050fe8b 100644 --- a/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./ink/ink-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 54234448..bf395af4 100644 --- a/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./ink/ink-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 c307329d..485712d9 100644 --- a/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./ink/ink-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 3cd5e972..11582943 100644 --- a/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./lisk/lisk-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 9ea704a3..b8da0de1 100644 --- a/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./lisk/lisk-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 1f522560..10316a80 100644 --- a/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./lisk/lisk-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 12d7a598..2a2f47da 100644 --- a/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./lisk/lisk-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 b36e2846..3402da58 100644 --- a/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./metal/metal-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 c18600bd..0832333b 100644 --- a/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./metal/metal-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 cce144ed..e369f5a4 100644 --- a/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./metal/metal-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 e17c3018..3b9b14ad 100644 --- a/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./metal/metal-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 d48492d8..5d0de264 100644 --- a/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./mode/mode-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 d10e57a0..b1f8a3fe 100644 --- a/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./mode/mode-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 395ceb4c..d6f1f2d5 100644 --- a/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./mode/mode-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 149521dd..4a28c93a 100644 --- a/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./mode/mode-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 1ab45813..af92283f 100644 --- a/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./op/op-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 4af53b0f..96bfb433 100644 --- a/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./op/op-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 ff22c94f..ffdc42f8 100644 --- a/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./op/op-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 923ea272..2e8a56c9 100644 --- a/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./op/op-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 fddecc62..c854415b 100644 --- a/op/geth/snax-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/snax-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./snax/snax-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 868e4d91..48e3d627 100644 --- a/op/geth/snax-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/snax-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./snax/snax-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 d614efce..ddbbfc6f 100644 --- a/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./swell/swell-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 809d9857..178b0e03 100644 --- a/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./swell/swell-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 2894a335..56ca79b0 100644 --- a/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./unichain/unichain-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 c222e9d0..95b95c7c 100644 --- a/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./unichain/unichain-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 38ad304b..cd562d82 100644 --- a/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./unichain/unichain-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 215c1ba2..40b9cfa5 100644 --- a/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./unichain/unichain-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 9c1a7d60..bc3f064c 100644 --- a/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./worldchain/worldchain-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 637e3040..4749f0ca 100644 --- a/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./worldchain/worldchain-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 97327212..e89d35d5 100644 --- a/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./worldchain/worldchain-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 472e7a76..a5705f38 100644 --- a/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./worldchain/worldchain-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 d73232d0..40eed43a 100644 --- a/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./zora/zora-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 4c46577f..e4821fb5 100644 --- a/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./zora/zora-mainnet.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 2b90d759..8c78adbb 100644 --- a/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./zora/zora-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer" 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 d0c65072..369e100a 100644 --- a/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml @@ -19,7 +19,9 @@ services: 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" @@ -73,6 +75,8 @@ services: - .jwtsecret:/jwtsecret stop_grace_period: 30s + env_file: + - ./zora/zora-sepolia.env environment: - OP_NODE_NETWORK={{ service_name }} - "OP_NODE_SYNCMODE=execution-layer"