From 6d0a5d9d6d4096eed53bde0e8da38b1b5d12f7b3 Mon Sep 17 00:00:00 2001 From: Para Dox Date: Sat, 24 May 2025 18:04:16 +0700 Subject: [PATCH] node is refactored into it's own template --- ...abstract-mainnet-external-node-archive.yml | 6 +- .../abstract-mainnet-external-node-pruned.yml | 6 +- ...abstract-testnet-external-node-archive.yml | 6 +- .../abstract-testnet-external-node-pruned.yml | 6 +- ...itrum-one-arbnode-archive-leveldb-hash.yml | 5 -- ...zero-mainnet-nitro-archive-pebble-hash.yml | 5 -- ...hzero-mainnet-nitro-pruned-pebble-path.yml | 5 -- ...zero-sepolia-nitro-archive-pebble-hash.yml | 5 -- ...hzero-sepolia-nitro-pruned-pebble-path.yml | 5 -- ...bitrum-nova-nitro-archive-leveldb-hash.yml | 5 -- ...arbitrum-nova-nitro-pruned-pebble-hash.yml | 5 -- ...rbitrum-one-nitro-archive-leveldb-hash.yml | 31 +++++++--- ...arbitrum-one-nitro-archive-pebble-hash.yml | 31 +++++++--- ...ne-nitro-pruned-pebble-hash--benchmark.yml | 5 -- ...-one-nitro-pruned-pebble-hash--fireeth.yml | 9 +-- .../arbitrum-one-nitro-pruned-pebble-hash.yml | 5 -- ...trum-sepolia-nitro-archive-pebble-hash.yml | 5 -- ...itrum-sepolia-nitro-pruned-pebble-hash.yml | 5 -- ...ext-sepolia-nitro-archive-leveldb-hash.yml | 5 -- ...nnext-sepolia-nitro-pruned-pebble-path.yml | 5 -- ...ear-mainnet-nitro-archive-leveldb-hash.yml | 5 -- ...clear-mainnet-nitro-pruned-pebble-path.yml | 5 -- ...dex-sepolia-nitro-archive-leveldb-hash.yml | 5 -- ...codex-sepolia-nitro-pruned-pebble-path.yml | 5 -- ...ock-mainnet-nitro-archive-leveldb-hash.yml | 5 -- ...block-mainnet-nitro-pruned-pebble-path.yml | 5 -- ...eal-mainnet-nitro-archive-leveldb-hash.yml | 5 -- ...real-mainnet-nitro-archive-pebble-hash.yml | 5 -- .../real-mainnet-nitro-pruned-pebble-path.yml | 5 -- .../go/avalanche-fuji-go-archive-leveldb.yml | 5 -- .../go/avalanche-fuji-go-pruned-pebbledb.yml | 5 -- .../avalanche-mainnet-go-archive-leveldb.yml | 5 -- .../avalanche-mainnet-go-pruned-pebbledb.yml | 5 -- base.yml | 6 ++ .../berachain-bartio-reth-archive-trace.yml | 8 +-- .../berachain-bartio-reth-pruned-trace.yml | 8 +-- .../berachain-bepolia-reth-archive-trace.yml | 8 +-- .../berachain-bepolia-reth-pruned-trace.yml | 8 +-- .../berachain-mainnet-reth-archive-trace.yml | 8 +-- .../berachain-mainnet-reth-pruned-trace.yml | 8 +-- .../bitcoin-cash-mainnet-bitcoind-full.yml | 5 -- .../bitcoin-cash-testnet-bitcoind-full.yml | 5 -- .../bitcoin-mainnet-bitcoind-full.yml | 5 -- .../bitcoin-testnet-bitcoind-full.yml | 5 -- bsc/bsc/bsc-chapel-bsc-pruned-pebble-path.yml | 5 -- ...ainnet-bsc-pruned-pebble-path--fireeth.yml | 9 +-- .../bsc-mainnet-bsc-pruned-pebble-path.yml | 5 -- .../bsc-chapel-erigon3-archive-trace.yml | 5 -- .../bsc-chapel-erigon3-minimal-trace.yml | 5 -- .../bsc-chapel-erigon3-pruned-trace.yml | 5 -- .../bsc-mainnet-erigon3-archive-trace.yml | 5 -- .../bsc-mainnet-erigon3-minimal-trace.yml | 5 -- .../bsc-mainnet-erigon3-pruned-trace.yml | 5 -- ...lo-alfajores-geth-archive-leveldb-hash.yml | 5 -- ...elo-alfajores-geth-pruned-leveldb-hash.yml | 5 -- ...celo-mainnet-geth-archive-leveldb-hash.yml | 5 -- .../celo-mainnet-geth-pruned-leveldb-hash.yml | 5 -- .../core-buffalo-core-pruned-pebble-path.yml | 5 -- ...core-mainnet-core-archive-leveldb-hash.yml | 5 -- .../core-mainnet-core-pruned-leveldb-hash.yml | 5 -- .../core-pigeon-core-pruned-pebble-path.yml | 5 -- ...os-zkevm-mainnet-external-node-archive.yml | 6 +- ...nos-zkevm-mainnet-external-node-pruned.yml | 6 +- ...os-zkevm-testnet-external-node-archive.yml | 6 +- ...nos-zkevm-testnet-external-node-pruned.yml | 6 +- .../dogecoin-mainnet-dogecoind-full.yml | 5 -- .../dogecoin-testnet-dogecoind-full.yml | 5 -- .../ethereum-classic-besu-pruned-bonsai.yml | 5 -- ...ethereum-holesky-erigon3-archive-trace.yml | 5 -- ...ethereum-holesky-erigon3-minimal-trace.yml | 5 -- .../ethereum-holesky-erigon3-pruned-trace.yml | 5 -- .../ethereum-hoodi-erigon3-archive-trace.yml | 5 -- .../ethereum-hoodi-erigon3-minimal-trace.yml | 5 -- .../ethereum-hoodi-erigon3-pruned-trace.yml | 5 -- ...ethereum-mainnet-erigon3-archive-trace.yml | 5 -- ...ethereum-mainnet-erigon3-minimal-trace.yml | 5 -- .../ethereum-mainnet-erigon3-pruned-trace.yml | 5 -- ...ethereum-sepolia-erigon3-archive-trace.yml | 5 -- ...ethereum-sepolia-erigon3-minimal-trace.yml | 5 -- .../ethereum-sepolia-erigon3-pruned-trace.yml | 5 -- ...hereum-holesky-geth-pruned-pebble-path.yml | 15 +++-- ...h-pruned-leveldb-hash--nimbus--fireeth.yml | 19 +++--- ...th-pruned-pebble-path--nimbus--fireeth.yml | 19 +++--- ...hereum-mainnet-geth-pruned-pebble-path.yml | 15 +++-- ...hereum-sepolia-geth-pruned-pebble-path.yml | 15 +++-- .../ethereum-holesky-reth-archive-trace.yml | 15 +++-- .../ethereum-holesky-reth-pruned-trace.yml | 15 +++-- ...archive-trace--lighthouse-pruned-blobs.yml | 16 +++-- ...eum-mainnet-reth-archive-trace--nimbus.yml | 15 +++-- .../ethereum-mainnet-reth-archive-trace.yml | 15 +++-- ...eum-mainnet-reth-minimal-trace--blsync.yml | 28 ++++----- ...eum-mainnet-reth-minimal-trace--nimbus.yml | 36 ++++++----- ...reum-mainnet-reth-pruned-trace--nimbus.yml | 15 +++-- .../ethereum-mainnet-reth-pruned-trace.yml | 15 +++-- .../ethereum-sepolia-reth-archive-trace.yml | 15 +++-- .../ethereum-sepolia-reth-pruned-trace.yml | 15 +++-- .../fantom-mainnet-opera-archive-trace.yml | 5 -- fantom/opera/fantom-mainnet-opera-archive.yml | 5 -- .../fantom-mainnet-opera-pruned-trace.yml | 5 -- fantom/opera/fantom-mainnet-opera-pruned.yml | 5 -- .../fantom-testnet-opera-archive-trace.yml | 5 -- fantom/opera/fantom-testnet-opera-archive.yml | 5 -- .../fantom-testnet-opera-pruned-trace.yml | 5 -- fantom/opera/fantom-testnet-opera-pruned.yml | 5 -- fantom/sonic/fantom-mainnet-sonic-archive.yml | 5 -- fantom/sonic/fantom-testnet-sonic-archive.yml | 5 -- ...innet-nethermind-archive-rocksdb-trace.yml | 7 +-- ...innet-nethermind-minimal-rocksdb-trace.yml | 7 +-- ...ainnet-nethermind-pruned-rocksdb-trace.yml | 7 +-- ...spark-nethermind-archive-rocksdb-trace.yml | 7 +-- ...spark-nethermind-minimal-rocksdb-trace.yml | 7 +-- ...-spark-nethermind-pruned-rocksdb-trace.yml | 7 +-- .../gnosis-chiado-erigon3-archive-trace.yml | 5 -- .../gnosis-chiado-erigon3-minimal-trace.yml | 5 -- .../gnosis-chiado-erigon3-pruned-trace.yml | 5 -- .../gnosis-mainnet-erigon3-archive-trace.yml | 5 -- .../gnosis-mainnet-erigon3-minimal-trace.yml | 5 -- .../gnosis-mainnet-erigon3-pruned-trace.yml | 5 -- ...goat-mainnet-geth-archive-leveldb-hash.yml | 7 --- .../goat-mainnet-geth-pruned-pebble-path.yml | 7 --- ...oat-testnet3-geth-archive-leveldb-hash.yml | 7 --- .../goat-testnet3-geth-pruned-pebble-path.yml | 7 --- haqq/haqq/haqq-mainnet-haqq-pruned.yml | 5 -- .../lens-mainnet-external-node-archive.yml | 6 +- .../lens-mainnet-external-node-pruned.yml | 6 +- .../lens-testnet-external-node-archive.yml | 6 +- .../lens-testnet-external-node-pruned.yml | 6 +- .../besu/linea-mainnet-besu-pruned-bonsai.yml | 5 -- .../besu/linea-sepolia-besu-pruned-bonsai.yml | 5 -- .../linea-mainnet-erigon3-archive-trace.yml | 5 -- .../linea-mainnet-erigon3-minimal-trace.yml | 5 -- .../linea-mainnet-erigon3-pruned-trace.yml | 5 -- .../linea-sepolia-erigon3-archive-trace.yml | 5 -- .../linea-sepolia-erigon3-minimal-trace.yml | 5 -- .../linea-sepolia-erigon3-pruned-trace.yml | 5 -- .../litecoin-mainnet-litecoind-full.yml | 5 -- .../litecoin-testnet-litecoind-full.yml | 5 -- ...da-mainnet-l2geth-archive-leveldb-hash.yml | 7 +-- .../base-mainnet-op-erigon-archive-trace.yml | 13 ++-- .../base-sepolia-op-erigon-archive-trace.yml | 13 ++-- .../bob-mainnet-op-erigon-archive-trace.yml | 13 ++-- .../boba-mainnet-op-erigon-archive-trace.yml | 13 ++-- ...ychain-mainnet-op-erigon-archive-trace.yml | 13 ++-- .../ink-mainnet-op-erigon-archive-trace.yml | 13 ++-- .../ink-sepolia-op-erigon-archive-trace.yml | 13 ++-- .../lisk-mainnet-op-erigon-archive-trace.yml | 13 ++-- .../metal-mainnet-op-erigon-archive-trace.yml | 13 ++-- .../mode-mainnet-op-erigon-archive-trace.yml | 13 ++-- .../mode-sepolia-op-erigon-archive-trace.yml | 13 ++-- .../op-mainnet-op-erigon-archive-trace.yml | 13 ++-- .../op-sepolia-op-erigon-archive-trace.yml | 13 ++-- .../snax-mainnet-op-erigon-archive-trace.yml | 13 ++-- ...soneium-minato-op-erigon-archive-trace.yml | 13 ++-- .../swell-mainnet-op-erigon-archive-trace.yml | 13 ++-- ...ichain-mainnet-op-erigon-archive-trace.yml | 13 ++-- ...ichain-sepolia-op-erigon-archive-trace.yml | 13 ++-- ...dchain-mainnet-op-erigon-archive-trace.yml | 13 ++-- ...dchain-sepolia-op-erigon-archive-trace.yml | 13 ++-- .../zora-mainnet-op-erigon-archive-trace.yml | 13 ++-- .../zora-sepolia-op-erigon-archive-trace.yml | 13 ++-- ...e-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...et-op-geth-pruned-pebble-path--fireeth.yml | 17 +++--- ...ase-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...e-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ase-sepolia-op-geth-pruned-pebble-path.yml | 13 ++-- ...t-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...st-mainnet-op-geth-archive-pebble-hash.yml | 13 ++-- ...ast-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...ast-sepolia-op-geth-pruned-pebble-hash.yml | 13 ++-- ...b-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ob-mainnet-op-geth-archive-pebble-hash.yml | 13 ++-- ...bob-mainnet-op-geth-pruned-pebble-hash.yml | 13 ++-- ...bob-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...oba-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...alfajores-op-geth-archive-leveldb-hash.yml | 61 +++++++++++++++---- ...-alfajores-op-geth-pruned-leveldb-hash.yml | 61 +++++++++++++++---- ...o-alfajores-op-geth-pruned-pebble-hash.yml | 19 +++--- ...o-alfajores-op-geth-pruned-pebble-path.yml | 19 +++--- ...o-mainnet-op-geth-archive-leveldb-hash.yml | 61 +++++++++++++++---- ...lo-mainnet-op-geth-pruned-leveldb-hash.yml | 61 +++++++++++++++---- ...elo-mainnet-op-geth-pruned-pebble-hash.yml | 19 +++--- ...elo-mainnet-op-geth-pruned-pebble-path.yml | 19 +++--- ...l-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...tal-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...l-testnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...tal-testnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...k-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ink-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...k-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ink-sepolia-op-geth-pruned-pebble-path.yml | 13 ++-- ...k-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...isk-mainnet-op-geth-pruned-pebble-hash.yml | 13 ++-- ...isk-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...k-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- ...isk-sepolia-op-geth-pruned-pebble-hash.yml | 13 ++-- ...isk-sepolia-op-geth-pruned-pebble-path.yml | 13 ++-- ...ic-mainnet-op-geth-archive-pebble-hash.yml | 13 ++-- ...e-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...le-mainnet-op-geth-pruned-leveldb-hash.yml | 13 ++-- ...e-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- ...le-sepolia-op-geth-pruned-leveldb-hash.yml | 13 ++-- ...l-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...tal-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...l-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- ...tal-sepolia-op-geth-pruned-pebble-path.yml | 13 ++-- ...e-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ode-mainnet-op-geth-pruned-pebble-hash.yml | 13 ++-- ...ode-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...e-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ode-sepolia-op-geth-pruned-pebble-hash.yml | 13 ++-- ...ode-sepolia-op-geth-pruned-pebble-path.yml | 13 ++-- ...p-mainnet-op-geth-archive-leveldb-hash.yml | 55 ++++++++++++++--- ...et-op-geth-pruned-pebble-path--fireeth.yml | 17 +++--- .../op-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...p-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- .../op-sepolia-op-geth-pruned-pebble-path.yml | 13 ++-- ...x-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...nax-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...um-minato-op-geth-archive-leveldb-hash.yml | 13 ++-- ...eium-minato-op-geth-pruned-pebble-path.yml | 13 ++-- ...l-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ell-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...et-op-geth-pruned-pebble-path--fireeth.yml | 17 +++--- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...n-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ain-sepolia-op-geth-pruned-pebble-path.yml | 13 ++-- ...n-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ain-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...n-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ain-sepolia-op-geth-pruned-pebble-path.yml | 13 ++-- ...-garfield-op-geth-archive-leveldb-hash.yml | 24 +++++--- ...t-garfield-op-geth-archive-pebble-hash.yml | 24 +++++--- ...it-garfield-op-geth-pruned-pebble-hash.yml | 24 +++++--- ...it-garfield-op-geth-pruned-pebble-path.yml | 24 +++++--- ...t-mainnet-op-geth-archive-leveldb-hash.yml | 26 +++++--- ...it-mainnet-op-geth-archive-pebble-hash.yml | 26 +++++--- ...uit-mainnet-op-geth-pruned-pebble-hash.yml | 26 +++++--- ...uit-mainnet-op-geth-pruned-pebble-path.yml | 26 +++++--- ...t-testnet-op-geth-archive-leveldb-hash.yml | 24 +++++--- ...it-testnet-op-geth-archive-pebble-hash.yml | 24 +++++--- ...uit-testnet-op-geth-pruned-pebble-hash.yml | 24 +++++--- ...uit-testnet-op-geth-pruned-pebble-path.yml | 24 +++++--- ...a-mainnet-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ora-mainnet-op-geth-pruned-pebble-hash.yml | 13 ++-- ...ora-mainnet-op-geth-pruned-pebble-path.yml | 13 ++-- ...a-sepolia-op-geth-archive-leveldb-hash.yml | 13 ++-- ...ora-sepolia-op-geth-pruned-pebble-hash.yml | 13 ++-- ...ora-sepolia-op-geth-pruned-pebble-path.yml | 13 ++-- ...op-mainnet-l2geth-archive-leveldb-hash.yml | 5 -- .../base-mainnet-op-reth-archive-trace.yml | 13 ++-- ...innet-op-reth-minimal-trace--benchmark.yml | 13 ++-- .../base-mainnet-op-reth-minimal-trace.yml | 13 ++-- ...ainnet-op-reth-pruned-trace--benchmark.yml | 13 ++-- op/reth/base-mainnet-op-reth-pruned-trace.yml | 13 ++-- .../base-sepolia-op-reth-archive-trace.yml | 13 ++-- .../base-sepolia-op-reth-minimal-trace.yml | 13 ++-- op/reth/base-sepolia-op-reth-pruned-trace.yml | 13 ++-- .../lisk-mainnet-op-reth-archive-trace.yml | 13 ++-- op/reth/lisk-mainnet-op-reth-pruned-trace.yml | 13 ++-- op/reth/op-mainnet-op-reth-archive-trace.yml | 13 ++-- op/reth/op-mainnet-op-reth-minimal-trace.yml | 13 ++-- op/reth/op-mainnet-op-reth-pruned-trace.yml | 13 ++-- op/reth/op-sepolia-op-reth-archive-trace.yml | 13 ++-- op/reth/op-sepolia-op-reth-minimal-trace.yml | 13 ++-- op/reth/op-sepolia-op-reth-pruned-trace.yml | 13 ++-- .../polygon-amoy-bor-pruned-pebble-path.yml | 5 -- ...ainnet-bor-pruned-pebble-path--fireeth.yml | 9 +-- ...polygon-mainnet-bor-pruned-pebble-path.yml | 5 -- .../polygon-amoy-erigon3-archive-trace.yml | 5 -- .../polygon-amoy-erigon3-minimal-trace.yml | 5 -- .../polygon-amoy-erigon3-pruned-trace.yml | 5 -- .../polygon-mainnet-erigon3-archive-trace.yml | 5 -- .../polygon-mainnet-erigon3-minimal-trace.yml | 5 -- .../polygon-mainnet-erigon3-pruned-trace.yml | 5 -- .../ripple-mainnet-rippled-pruned-nudb.yml | 5 -- ...nin-mainnet-ronin-archive-leveldb-hash.yml | 5 -- ...ronin-mainnet-ronin-pruned-pebble-hash.yml | 5 -- ...ronin-mainnet-ronin-pruned-pebble-path.yml | 5 -- ...onin-saigon-ronin-archive-leveldb-hash.yml | 5 -- .../ronin-saigon-ronin-pruned-pebble-hash.yml | 5 -- .../ronin-saigon-ronin-pruned-pebble-path.yml | 5 -- .../rskj/rootstock-bamboo-rskj-archive.yml | 5 -- .../rskj/rootstock-mainnet-rskj-archive.yml | 5 -- ...ll-mainnet-l2geth-archive-leveldb-hash.yml | 5 -- ...ll-sepolia-l2geth-archive-leveldb-hash.yml | 5 -- ...-mainnet-agave-pruned-rocksdb--firesol.yml | 9 +-- ...-testnet-agave-pruned-rocksdb--firesol.yml | 9 +-- sonic/sonic/sonic-mainnet-sonic-archive.yml | 5 -- ...aiko-alethia-geth-archive-leveldb-hash.yml | 5 -- .../taiko-alethia-geth-pruned-pebble-path.yml | 5 -- .../taiko-hekla-geth-archive-leveldb-hash.yml | 5 -- .../taiko-hekla-geth-pruned-pebble-path.yml | 5 -- ...core-venus-thunder-pruned-leveldb-hash.yml | 5 -- ...rcore-zeus-thunder-pruned-leveldb-hash.yml | 5 -- .../tron-mainnet-java-tron-pruned-rocksdb.yml | 5 -- ...tion-mainnet-node-archive-leveldb-hash.yml | 5 -- ...ction-mainnet-node-pruned-leveldb-hash.yml | 5 -- ...tion-testnet-node-archive-leveldb-hash.yml | 5 -- ...ction-testnet-node-pruned-leveldb-hash.yml | 5 -- ...sync-era-boojnet-external-node-archive.yml | 6 +- ...ksync-era-boojnet-external-node-pruned.yml | 6 +- ...sync-era-mainnet-external-node-archive.yml | 6 +- ...ksync-era-mainnet-external-node-pruned.yml | 6 +- 306 files changed, 1633 insertions(+), 1671 deletions(-) diff --git a/abstract/external-node/abstract-mainnet-external-node-archive.yml b/abstract/external-node/abstract-mainnet-external-node-archive.yml index f3fb0a73..dead1e86 100644 --- a/abstract/external-node/abstract-mainnet-external-node-archive.yml +++ b/abstract/external-node/abstract-mainnet-external-node-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/abstract-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: abstract-mainnet-archive-client: @@ -142,6 +137,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: abstract-mainnet-external-node-archive: diff --git a/abstract/external-node/abstract-mainnet-external-node-pruned.yml b/abstract/external-node/abstract-mainnet-external-node-pruned.yml index f4bdf18f..418caf43 100644 --- a/abstract/external-node/abstract-mainnet-external-node-pruned.yml +++ b/abstract/external-node/abstract-mainnet-external-node-pruned.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/abstract-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: abstract-mainnet-client: @@ -142,6 +137,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: abstract-mainnet-external-node-pruned: diff --git a/abstract/external-node/abstract-testnet-external-node-archive.yml b/abstract/external-node/abstract-testnet-external-node-archive.yml index 4e7f7115..5b6cb0b3 100644 --- a/abstract/external-node/abstract-testnet-external-node-archive.yml +++ b/abstract/external-node/abstract-testnet-external-node-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/abstract-testnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: abstract-testnet-archive-client: @@ -142,6 +137,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: abstract-testnet-external-node-archive: diff --git a/abstract/external-node/abstract-testnet-external-node-pruned.yml b/abstract/external-node/abstract-testnet-external-node-pruned.yml index bf3860dc..9ce8e02f 100644 --- a/abstract/external-node/abstract-testnet-external-node-pruned.yml +++ b/abstract/external-node/abstract-testnet-external-node-pruned.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/abstract-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: abstract-testnet-client: @@ -142,6 +137,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: abstract-testnet-external-node-pruned: diff --git a/arb/arbnode/arbitrum-one-arbnode-archive-leveldb-hash.yml b/arb/arbnode/arbitrum-one-arbnode-archive-leveldb-hash.yml index bc6d7333..bd4dd8fe 100644 --- a/arb/arbnode/arbitrum-one-arbnode-archive-leveldb-hash.yml +++ b/arb/arbnode/arbitrum-one-arbnode-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-one-arbnode-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-one-arbnode-archive: diff --git a/arb/nitro/alephzero-mainnet-nitro-archive-pebble-hash.yml b/arb/nitro/alephzero-mainnet-nitro-archive-pebble-hash.yml index d537833f..9dea2593 100644 --- a/arb/nitro/alephzero-mainnet-nitro-archive-pebble-hash.yml +++ b/arb/nitro/alephzero-mainnet-nitro-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/alephzero-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: alephzero-mainnet-archive: diff --git a/arb/nitro/alephzero-mainnet-nitro-pruned-pebble-path.yml b/arb/nitro/alephzero-mainnet-nitro-pruned-pebble-path.yml index 93f88307..7251d8d6 100644 --- a/arb/nitro/alephzero-mainnet-nitro-pruned-pebble-path.yml +++ b/arb/nitro/alephzero-mainnet-nitro-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/alephzero-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: alephzero-mainnet: diff --git a/arb/nitro/alephzero-sepolia-nitro-archive-pebble-hash.yml b/arb/nitro/alephzero-sepolia-nitro-archive-pebble-hash.yml index 219c463d..9c2722ee 100644 --- a/arb/nitro/alephzero-sepolia-nitro-archive-pebble-hash.yml +++ b/arb/nitro/alephzero-sepolia-nitro-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/alephzero-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: alephzero-sepolia-archive: diff --git a/arb/nitro/alephzero-sepolia-nitro-pruned-pebble-path.yml b/arb/nitro/alephzero-sepolia-nitro-pruned-pebble-path.yml index c938deba..ad85df46 100644 --- a/arb/nitro/alephzero-sepolia-nitro-pruned-pebble-path.yml +++ b/arb/nitro/alephzero-sepolia-nitro-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/alephzero-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: alephzero-sepolia: diff --git a/arb/nitro/arbitrum-nova-nitro-archive-leveldb-hash.yml b/arb/nitro/arbitrum-nova-nitro-archive-leveldb-hash.yml index 3e0c0d40..25ff2410 100644 --- a/arb/nitro/arbitrum-nova-nitro-archive-leveldb-hash.yml +++ b/arb/nitro/arbitrum-nova-nitro-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-nova-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-nova-archive: diff --git a/arb/nitro/arbitrum-nova-nitro-pruned-pebble-hash.yml b/arb/nitro/arbitrum-nova-nitro-pruned-pebble-hash.yml index f896f44f..9846b14e 100644 --- a/arb/nitro/arbitrum-nova-nitro-pruned-pebble-hash.yml +++ b/arb/nitro/arbitrum-nova-nitro-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-nova \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-nova: diff --git a/arb/nitro/arbitrum-one-nitro-archive-leveldb-hash.yml b/arb/nitro/arbitrum-one-nitro-archive-leveldb-hash.yml index 1ee299f0..a8a7decd 100644 --- a/arb/nitro/arbitrum-one-nitro-archive-leveldb-hash.yml +++ b/arb/nitro/arbitrum-one-nitro-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-one-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-one-archive: @@ -139,11 +134,7 @@ services: volumes: - ${ARBITRUM_ONE_ARBNODE_ARCHIVE_LEVELDB_HASH_DATA:-arbitrum-one-arbnode-archive-leveldb-hash}:/data - /slowdisk:/slowdisk - logging: - driver: json-file - options: - max-size: 10m - max-file: '3' + logging: *logging-defaults labels: - prometheus-scrape.enabled=false @@ -188,4 +179,24 @@ x-upstreams: # non standard geth and erigon - name: eth_getRawTransactionByHash - name: eth_getRawTransactionByBlockHashAndIndex + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: arbitrum + method-groups: + enabled: + - debug + - filter + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes ... \ No newline at end of file diff --git a/arb/nitro/arbitrum-one-nitro-archive-pebble-hash.yml b/arb/nitro/arbitrum-one-nitro-archive-pebble-hash.yml index 3e197d3f..5aa9a3e0 100644 --- a/arb/nitro/arbitrum-one-nitro-archive-pebble-hash.yml +++ b/arb/nitro/arbitrum-one-nitro-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-one-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-one-archive: @@ -140,11 +135,7 @@ services: volumes: - ${ARBITRUM_ONE_ARBNODE_ARCHIVE_LEVELDB_HASH_DATA:-arbitrum-one-arbnode-archive-leveldb-hash}:/data - /slowdisk:/slowdisk - logging: - driver: json-file - options: - max-size: 10m - max-file: '3' + logging: *logging-defaults labels: - prometheus-scrape.enabled=false @@ -189,4 +180,24 @@ x-upstreams: # non standard geth and erigon - name: eth_getRawTransactionByHash - name: eth_getRawTransactionByBlockHashAndIndex + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: arbitrum + method-groups: + enabled: + - debug + - filter + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes ... \ No newline at end of file diff --git a/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash--benchmark.yml b/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash--benchmark.yml index dbb9bcee..70146489 100644 --- a/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash--benchmark.yml +++ b/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash--benchmark.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-one \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-one: diff --git a/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash--fireeth.yml b/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash--fireeth.yml index b296f9d8..85c5e382 100644 --- a/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash--fireeth.yml +++ b/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash--fireeth.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-one \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-one: @@ -136,9 +131,9 @@ services: command: - --common-live-blocks-addr=arbitrum-one-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${ARBITRUM_ONE_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${ARBITRUM_ONE_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${ARBITRUM_ONE_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${ARBITRUM_ONE_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${ARBITRUM_ONE_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - arbitrum-one diff --git a/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash.yml b/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash.yml index 96587655..783a3c10 100644 --- a/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash.yml +++ b/arb/nitro/arbitrum-one-nitro-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-one \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-one: diff --git a/arb/nitro/arbitrum-sepolia-nitro-archive-pebble-hash.yml b/arb/nitro/arbitrum-sepolia-nitro-archive-pebble-hash.yml index cdb2b9ea..9400fde8 100644 --- a/arb/nitro/arbitrum-sepolia-nitro-archive-pebble-hash.yml +++ b/arb/nitro/arbitrum-sepolia-nitro-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-sepolia-archive: diff --git a/arb/nitro/arbitrum-sepolia-nitro-pruned-pebble-hash.yml b/arb/nitro/arbitrum-sepolia-nitro-pruned-pebble-hash.yml index f9031150..5827c19e 100644 --- a/arb/nitro/arbitrum-sepolia-nitro-pruned-pebble-hash.yml +++ b/arb/nitro/arbitrum-sepolia-nitro-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/arbitrum-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: arbitrum-sepolia: diff --git a/arb/nitro/connext-sepolia-nitro-archive-leveldb-hash.yml b/arb/nitro/connext-sepolia-nitro-archive-leveldb-hash.yml index e42f2cb7..41307c95 100644 --- a/arb/nitro/connext-sepolia-nitro-archive-leveldb-hash.yml +++ b/arb/nitro/connext-sepolia-nitro-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/connext-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: connext-sepolia-archive: diff --git a/arb/nitro/connext-sepolia-nitro-pruned-pebble-path.yml b/arb/nitro/connext-sepolia-nitro-pruned-pebble-path.yml index 360e528a..6db8343e 100644 --- a/arb/nitro/connext-sepolia-nitro-pruned-pebble-path.yml +++ b/arb/nitro/connext-sepolia-nitro-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/connext-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: connext-sepolia: diff --git a/arb/nitro/everclear-mainnet-nitro-archive-leveldb-hash.yml b/arb/nitro/everclear-mainnet-nitro-archive-leveldb-hash.yml index 3d3cb3b6..c91c156a 100644 --- a/arb/nitro/everclear-mainnet-nitro-archive-leveldb-hash.yml +++ b/arb/nitro/everclear-mainnet-nitro-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/everclear-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: everclear-mainnet-archive: diff --git a/arb/nitro/everclear-mainnet-nitro-pruned-pebble-path.yml b/arb/nitro/everclear-mainnet-nitro-pruned-pebble-path.yml index b7f9337f..ca7ebfd9 100644 --- a/arb/nitro/everclear-mainnet-nitro-pruned-pebble-path.yml +++ b/arb/nitro/everclear-mainnet-nitro-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/everclear-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: everclear-mainnet: diff --git a/arb/nitro/opencampuscodex-sepolia-nitro-archive-leveldb-hash.yml b/arb/nitro/opencampuscodex-sepolia-nitro-archive-leveldb-hash.yml index 1c6c4b6a..8d83571e 100644 --- a/arb/nitro/opencampuscodex-sepolia-nitro-archive-leveldb-hash.yml +++ b/arb/nitro/opencampuscodex-sepolia-nitro-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/opencampuscodex-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: opencampuscodex-sepolia-archive: diff --git a/arb/nitro/opencampuscodex-sepolia-nitro-pruned-pebble-path.yml b/arb/nitro/opencampuscodex-sepolia-nitro-pruned-pebble-path.yml index 86b306e8..3304dd29 100644 --- a/arb/nitro/opencampuscodex-sepolia-nitro-pruned-pebble-path.yml +++ b/arb/nitro/opencampuscodex-sepolia-nitro-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/opencampuscodex-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: opencampuscodex-sepolia: diff --git a/arb/nitro/playblock-mainnet-nitro-archive-leveldb-hash.yml b/arb/nitro/playblock-mainnet-nitro-archive-leveldb-hash.yml index 55414066..13470e8a 100644 --- a/arb/nitro/playblock-mainnet-nitro-archive-leveldb-hash.yml +++ b/arb/nitro/playblock-mainnet-nitro-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/playblock-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: playblock-mainnet-archive: diff --git a/arb/nitro/playblock-mainnet-nitro-pruned-pebble-path.yml b/arb/nitro/playblock-mainnet-nitro-pruned-pebble-path.yml index 27ab6e87..f957d31c 100644 --- a/arb/nitro/playblock-mainnet-nitro-pruned-pebble-path.yml +++ b/arb/nitro/playblock-mainnet-nitro-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/playblock-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: playblock-mainnet: diff --git a/arb/nitro/real-mainnet-nitro-archive-leveldb-hash.yml b/arb/nitro/real-mainnet-nitro-archive-leveldb-hash.yml index ff30e258..409b8f79 100644 --- a/arb/nitro/real-mainnet-nitro-archive-leveldb-hash.yml +++ b/arb/nitro/real-mainnet-nitro-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/real-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: real-mainnet-archive: diff --git a/arb/nitro/real-mainnet-nitro-archive-pebble-hash.yml b/arb/nitro/real-mainnet-nitro-archive-pebble-hash.yml index ddf26cad..3f98f482 100644 --- a/arb/nitro/real-mainnet-nitro-archive-pebble-hash.yml +++ b/arb/nitro/real-mainnet-nitro-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/real-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: real-mainnet-archive: diff --git a/arb/nitro/real-mainnet-nitro-pruned-pebble-path.yml b/arb/nitro/real-mainnet-nitro-pruned-pebble-path.yml index 99e6d986..3e11297b 100644 --- a/arb/nitro/real-mainnet-nitro-pruned-pebble-path.yml +++ b/arb/nitro/real-mainnet-nitro-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/real-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: real-mainnet: diff --git a/avalanche/go/avalanche-fuji-go-archive-leveldb.yml b/avalanche/go/avalanche-fuji-go-archive-leveldb.yml index 9784dafd..9bc0cd3f 100644 --- a/avalanche/go/avalanche-fuji-go-archive-leveldb.yml +++ b/avalanche/go/avalanche-fuji-go-archive-leveldb.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/avalanche-fuji-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: avalanche-fuji-archive-client: diff --git a/avalanche/go/avalanche-fuji-go-pruned-pebbledb.yml b/avalanche/go/avalanche-fuji-go-pruned-pebbledb.yml index fabde4e7..9a982221 100644 --- a/avalanche/go/avalanche-fuji-go-pruned-pebbledb.yml +++ b/avalanche/go/avalanche-fuji-go-pruned-pebbledb.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/avalanche-fuji \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: avalanche-fuji-client: diff --git a/avalanche/go/avalanche-mainnet-go-archive-leveldb.yml b/avalanche/go/avalanche-mainnet-go-archive-leveldb.yml index 4e397508..5a2b4810 100644 --- a/avalanche/go/avalanche-mainnet-go-archive-leveldb.yml +++ b/avalanche/go/avalanche-mainnet-go-archive-leveldb.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/avalanche-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: avalanche-mainnet-archive-client: diff --git a/avalanche/go/avalanche-mainnet-go-pruned-pebbledb.yml b/avalanche/go/avalanche-mainnet-go-pruned-pebbledb.yml index 2706a4b0..919fa28a 100644 --- a/avalanche/go/avalanche-mainnet-go-pruned-pebbledb.yml +++ b/avalanche/go/avalanche-mainnet-go-pruned-pebbledb.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/avalanche-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: avalanche-mainnet-client: diff --git a/base.yml b/base.yml index a1ae596a..a689c2e2 100644 --- a/base.yml +++ b/base.yml @@ -1,3 +1,9 @@ +x-logging-defaults: &logging-defaults + driver: json-file + options: + max-size: "10m" + max-file: "3" + networks: chains: driver: bridge diff --git a/berachain/reth/berachain-bartio-reth-archive-trace.yml b/berachain/reth/berachain-bartio-reth-archive-trace.yml index 2a24818c..542eab24 100644 --- a/berachain/reth/berachain-bartio-reth-archive-trace.yml +++ b/berachain/reth/berachain-bartio-reth-archive-trace.yml @@ -32,11 +32,6 @@ # curl -X POST https://${IP}.traefik.me/berachain-bartio-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: berachain-bartio-reth: @@ -144,7 +139,6 @@ services: networks: - chains volumes: - - ${BERACHAIN_BARTIO_RETH_ARCHIVE_TRACE__NODE_DATA:-berachain-bartio-reth-archive-trace_node}:/root/.beacond/data - .jwtsecret:/jwtsecret:ro - berachain-bartio-reth-archive-trace_config:/root/.beacond/config logging: *logging-defaults @@ -153,8 +147,8 @@ services: volumes: berachain-bartio-reth-archive-trace: + berachain-bartio-reth-archive-trace_beacon-kit: berachain-bartio-reth-archive-trace_config: - berachain-bartio-reth-archive-trace_node: x-upstreams: - id: $${ID} diff --git a/berachain/reth/berachain-bartio-reth-pruned-trace.yml b/berachain/reth/berachain-bartio-reth-pruned-trace.yml index 60733599..749ad73d 100644 --- a/berachain/reth/berachain-bartio-reth-pruned-trace.yml +++ b/berachain/reth/berachain-bartio-reth-pruned-trace.yml @@ -32,11 +32,6 @@ # curl -X POST https://${IP}.traefik.me/berachain-bartio-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: berachain-bartio-reth-pruned: @@ -145,7 +140,6 @@ services: networks: - chains volumes: - - ${BERACHAIN_BARTIO_RETH_PRUNED_TRACE__NODE_DATA:-berachain-bartio-reth-pruned-trace_node}:/root/.beacond/data - .jwtsecret:/jwtsecret:ro - berachain-bartio-reth-pruned-trace_config:/root/.beacond/config logging: *logging-defaults @@ -154,8 +148,8 @@ services: volumes: berachain-bartio-reth-pruned-trace: + berachain-bartio-reth-pruned-trace_beacon-kit: berachain-bartio-reth-pruned-trace_config: - berachain-bartio-reth-pruned-trace_node: x-upstreams: - id: $${ID} diff --git a/berachain/reth/berachain-bepolia-reth-archive-trace.yml b/berachain/reth/berachain-bepolia-reth-archive-trace.yml index 25042099..575a384e 100644 --- a/berachain/reth/berachain-bepolia-reth-archive-trace.yml +++ b/berachain/reth/berachain-bepolia-reth-archive-trace.yml @@ -32,11 +32,6 @@ # curl -X POST https://${IP}.traefik.me/berachain-bepolia-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: berachain-bepolia-reth: @@ -147,7 +142,6 @@ services: networks: - chains volumes: - - ${BERACHAIN_BEPOLIA_RETH_ARCHIVE_TRACE__NODE_DATA:-berachain-bepolia-reth-archive-trace_node}:/root/.beacond/data - .jwtsecret:/jwtsecret:ro - berachain-bepolia-reth-archive-trace_config:/root/.beacond/config logging: *logging-defaults @@ -156,8 +150,8 @@ services: volumes: berachain-bepolia-reth-archive-trace: + berachain-bepolia-reth-archive-trace_beacon-kit: berachain-bepolia-reth-archive-trace_config: - berachain-bepolia-reth-archive-trace_node: x-upstreams: - id: $${ID} diff --git a/berachain/reth/berachain-bepolia-reth-pruned-trace.yml b/berachain/reth/berachain-bepolia-reth-pruned-trace.yml index 012afc8e..23b0857e 100644 --- a/berachain/reth/berachain-bepolia-reth-pruned-trace.yml +++ b/berachain/reth/berachain-bepolia-reth-pruned-trace.yml @@ -32,11 +32,6 @@ # curl -X POST https://${IP}.traefik.me/berachain-bepolia-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: berachain-bepolia-reth-pruned: @@ -148,7 +143,6 @@ services: networks: - chains volumes: - - ${BERACHAIN_BEPOLIA_RETH_PRUNED_TRACE__NODE_DATA:-berachain-bepolia-reth-pruned-trace_node}:/root/.beacond/data - .jwtsecret:/jwtsecret:ro - berachain-bepolia-reth-pruned-trace_config:/root/.beacond/config logging: *logging-defaults @@ -157,8 +151,8 @@ services: volumes: berachain-bepolia-reth-pruned-trace: + berachain-bepolia-reth-pruned-trace_beacon-kit: berachain-bepolia-reth-pruned-trace_config: - berachain-bepolia-reth-pruned-trace_node: x-upstreams: - id: $${ID} diff --git a/berachain/reth/berachain-mainnet-reth-archive-trace.yml b/berachain/reth/berachain-mainnet-reth-archive-trace.yml index 7bc69830..ad1a9de5 100644 --- a/berachain/reth/berachain-mainnet-reth-archive-trace.yml +++ b/berachain/reth/berachain-mainnet-reth-archive-trace.yml @@ -32,11 +32,6 @@ # curl -X POST https://${IP}.traefik.me/berachain-mainnet-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: berachain-mainnet-reth: @@ -145,7 +140,6 @@ services: networks: - chains volumes: - - ${BERACHAIN_MAINNET_RETH_ARCHIVE_TRACE__NODE_DATA:-berachain-mainnet-reth-archive-trace_node}:/root/.beacond/data - .jwtsecret:/jwtsecret:ro - berachain-mainnet-reth-archive-trace_config:/root/.beacond/config logging: *logging-defaults @@ -154,8 +148,8 @@ services: volumes: berachain-mainnet-reth-archive-trace: + berachain-mainnet-reth-archive-trace_beacon-kit: berachain-mainnet-reth-archive-trace_config: - berachain-mainnet-reth-archive-trace_node: x-upstreams: - id: $${ID} diff --git a/berachain/reth/berachain-mainnet-reth-pruned-trace.yml b/berachain/reth/berachain-mainnet-reth-pruned-trace.yml index 80847c9b..70f8b375 100644 --- a/berachain/reth/berachain-mainnet-reth-pruned-trace.yml +++ b/berachain/reth/berachain-mainnet-reth-pruned-trace.yml @@ -32,11 +32,6 @@ # curl -X POST https://${IP}.traefik.me/berachain-mainnet-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: berachain-mainnet-reth-pruned: @@ -146,7 +141,6 @@ services: networks: - chains volumes: - - ${BERACHAIN_MAINNET_RETH_PRUNED_TRACE__NODE_DATA:-berachain-mainnet-reth-pruned-trace_node}:/root/.beacond/data - .jwtsecret:/jwtsecret:ro - berachain-mainnet-reth-pruned-trace_config:/root/.beacond/config logging: *logging-defaults @@ -155,8 +149,8 @@ services: volumes: berachain-mainnet-reth-pruned-trace: + berachain-mainnet-reth-pruned-trace_beacon-kit: berachain-mainnet-reth-pruned-trace_config: - berachain-mainnet-reth-pruned-trace_node: x-upstreams: - id: $${ID} diff --git a/bitcoin-cash/bitcoind/bitcoin-cash-mainnet-bitcoind-full.yml b/bitcoin-cash/bitcoind/bitcoin-cash-mainnet-bitcoind-full.yml index 68450528..cabbb8f5 100644 --- a/bitcoin-cash/bitcoind/bitcoin-cash-mainnet-bitcoind-full.yml +++ b/bitcoin-cash/bitcoind/bitcoin-cash-mainnet-bitcoind-full.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bitcoin-cash-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bitcoin-cash-mainnet: diff --git a/bitcoin-cash/bitcoind/bitcoin-cash-testnet-bitcoind-full.yml b/bitcoin-cash/bitcoind/bitcoin-cash-testnet-bitcoind-full.yml index f52fe6bc..1b256f87 100644 --- a/bitcoin-cash/bitcoind/bitcoin-cash-testnet-bitcoind-full.yml +++ b/bitcoin-cash/bitcoind/bitcoin-cash-testnet-bitcoind-full.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bitcoin-cash-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bitcoin-cash-testnet: diff --git a/bitcoin/bitcoind/bitcoin-mainnet-bitcoind-full.yml b/bitcoin/bitcoind/bitcoin-mainnet-bitcoind-full.yml index 5951c7f8..47511420 100644 --- a/bitcoin/bitcoind/bitcoin-mainnet-bitcoind-full.yml +++ b/bitcoin/bitcoind/bitcoin-mainnet-bitcoind-full.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bitcoin-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bitcoin-mainnet: diff --git a/bitcoin/bitcoind/bitcoin-testnet-bitcoind-full.yml b/bitcoin/bitcoind/bitcoin-testnet-bitcoind-full.yml index f630d75c..2b7f0514 100644 --- a/bitcoin/bitcoind/bitcoin-testnet-bitcoind-full.yml +++ b/bitcoin/bitcoind/bitcoin-testnet-bitcoind-full.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bitcoin-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bitcoin-testnet: diff --git a/bsc/bsc/bsc-chapel-bsc-pruned-pebble-path.yml b/bsc/bsc/bsc-chapel-bsc-pruned-pebble-path.yml index 443ee27e..65f7804b 100644 --- a/bsc/bsc/bsc-chapel-bsc-pruned-pebble-path.yml +++ b/bsc/bsc/bsc-chapel-bsc-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bsc-chapel \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bsc-chapel: diff --git a/bsc/bsc/bsc-mainnet-bsc-pruned-pebble-path--fireeth.yml b/bsc/bsc/bsc-mainnet-bsc-pruned-pebble-path--fireeth.yml index 944875be..ef9acb78 100644 --- a/bsc/bsc/bsc-mainnet-bsc-pruned-pebble-path--fireeth.yml +++ b/bsc/bsc/bsc-mainnet-bsc-pruned-pebble-path--fireeth.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bsc-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bsc-mainnet: @@ -143,9 +138,9 @@ services: command: - --common-live-blocks-addr=bsc-mainnet-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${BSC_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${BSC_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${BSC_MAINNET_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${BSC_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${BSC_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - bsc-mainnet diff --git a/bsc/bsc/bsc-mainnet-bsc-pruned-pebble-path.yml b/bsc/bsc/bsc-mainnet-bsc-pruned-pebble-path.yml index e80b3a88..53b09351 100644 --- a/bsc/bsc/bsc-mainnet-bsc-pruned-pebble-path.yml +++ b/bsc/bsc/bsc-mainnet-bsc-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bsc-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bsc-mainnet: diff --git a/bsc/erigon3/bsc-chapel-erigon3-archive-trace.yml b/bsc/erigon3/bsc-chapel-erigon3-archive-trace.yml index 5f6e3bc8..1be60b86 100644 --- a/bsc/erigon3/bsc-chapel-erigon3-archive-trace.yml +++ b/bsc/erigon3/bsc-chapel-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bsc-chapel-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bsc-chapel-erigon3-archive: diff --git a/bsc/erigon3/bsc-chapel-erigon3-minimal-trace.yml b/bsc/erigon3/bsc-chapel-erigon3-minimal-trace.yml index 853dbe69..5ccdb6a9 100644 --- a/bsc/erigon3/bsc-chapel-erigon3-minimal-trace.yml +++ b/bsc/erigon3/bsc-chapel-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bsc-chapel-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bsc-chapel-erigon3-minimal: diff --git a/bsc/erigon3/bsc-chapel-erigon3-pruned-trace.yml b/bsc/erigon3/bsc-chapel-erigon3-pruned-trace.yml index 8a42d64d..63cc4efc 100644 --- a/bsc/erigon3/bsc-chapel-erigon3-pruned-trace.yml +++ b/bsc/erigon3/bsc-chapel-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bsc-chapel-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bsc-chapel-erigon3: diff --git a/bsc/erigon3/bsc-mainnet-erigon3-archive-trace.yml b/bsc/erigon3/bsc-mainnet-erigon3-archive-trace.yml index 2a212534..5797ddac 100644 --- a/bsc/erigon3/bsc-mainnet-erigon3-archive-trace.yml +++ b/bsc/erigon3/bsc-mainnet-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bsc-mainnet-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bsc-mainnet-erigon3-archive: diff --git a/bsc/erigon3/bsc-mainnet-erigon3-minimal-trace.yml b/bsc/erigon3/bsc-mainnet-erigon3-minimal-trace.yml index d32ec13f..3ff45bbd 100644 --- a/bsc/erigon3/bsc-mainnet-erigon3-minimal-trace.yml +++ b/bsc/erigon3/bsc-mainnet-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bsc-mainnet-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bsc-mainnet-erigon3-minimal: diff --git a/bsc/erigon3/bsc-mainnet-erigon3-pruned-trace.yml b/bsc/erigon3/bsc-mainnet-erigon3-pruned-trace.yml index 22b5c2b9..f3da0f7d 100644 --- a/bsc/erigon3/bsc-mainnet-erigon3-pruned-trace.yml +++ b/bsc/erigon3/bsc-mainnet-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bsc-mainnet-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bsc-mainnet-erigon3: diff --git a/celo/geth/celo-alfajores-geth-archive-leveldb-hash.yml b/celo/geth/celo-alfajores-geth-archive-leveldb-hash.yml index 576dc9f9..a9c4895c 100644 --- a/celo/geth/celo-alfajores-geth-archive-leveldb-hash.yml +++ b/celo/geth/celo-alfajores-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-alfajores-geth-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-alfajores-geth-archive: diff --git a/celo/geth/celo-alfajores-geth-pruned-leveldb-hash.yml b/celo/geth/celo-alfajores-geth-pruned-leveldb-hash.yml index 918b20ba..4b3101a7 100644 --- a/celo/geth/celo-alfajores-geth-pruned-leveldb-hash.yml +++ b/celo/geth/celo-alfajores-geth-pruned-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-alfajores-geth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-alfajores-geth: diff --git a/celo/geth/celo-mainnet-geth-archive-leveldb-hash.yml b/celo/geth/celo-mainnet-geth-archive-leveldb-hash.yml index 629b8c6f..5dd5457f 100644 --- a/celo/geth/celo-mainnet-geth-archive-leveldb-hash.yml +++ b/celo/geth/celo-mainnet-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-mainnet-geth-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-mainnet-geth-archive: diff --git a/celo/geth/celo-mainnet-geth-pruned-leveldb-hash.yml b/celo/geth/celo-mainnet-geth-pruned-leveldb-hash.yml index eb50b1ab..0bd746d8 100644 --- a/celo/geth/celo-mainnet-geth-pruned-leveldb-hash.yml +++ b/celo/geth/celo-mainnet-geth-pruned-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-mainnet-geth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-mainnet-geth: diff --git a/core/core/core-buffalo-core-pruned-pebble-path.yml b/core/core/core-buffalo-core-pruned-pebble-path.yml index 17c30c7d..386e1ea8 100644 --- a/core/core/core-buffalo-core-pruned-pebble-path.yml +++ b/core/core/core-buffalo-core-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/core-buffalo \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: core-buffalo: diff --git a/core/core/core-mainnet-core-archive-leveldb-hash.yml b/core/core/core-mainnet-core-archive-leveldb-hash.yml index 01019500..f0717639 100644 --- a/core/core/core-mainnet-core-archive-leveldb-hash.yml +++ b/core/core/core-mainnet-core-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/core-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: core-mainnet-archive: diff --git a/core/core/core-mainnet-core-pruned-leveldb-hash.yml b/core/core/core-mainnet-core-pruned-leveldb-hash.yml index d47dcbd0..14698f8f 100644 --- a/core/core/core-mainnet-core-pruned-leveldb-hash.yml +++ b/core/core/core-mainnet-core-pruned-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/core-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: core-mainnet: diff --git a/core/core/core-pigeon-core-pruned-pebble-path.yml b/core/core/core-pigeon-core-pruned-pebble-path.yml index 72647525..3c884576 100644 --- a/core/core/core-pigeon-core-pruned-pebble-path.yml +++ b/core/core/core-pigeon-core-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/core-pigeon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: core-pigeon: diff --git a/cronos-zkevm/external-node/cronos-zkevm-mainnet-external-node-archive.yml b/cronos-zkevm/external-node/cronos-zkevm-mainnet-external-node-archive.yml index 60517d2f..da6f3f08 100644 --- a/cronos-zkevm/external-node/cronos-zkevm-mainnet-external-node-archive.yml +++ b/cronos-zkevm/external-node/cronos-zkevm-mainnet-external-node-archive.yml @@ -25,11 +25,6 @@ # curl -X POST https://${IP}.traefik.me/cronos-zkevm-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: cronos-zkevm-mainnet-archive-client: @@ -146,6 +141,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: cronos-zkevm-mainnet-external-node-archive: diff --git a/cronos-zkevm/external-node/cronos-zkevm-mainnet-external-node-pruned.yml b/cronos-zkevm/external-node/cronos-zkevm-mainnet-external-node-pruned.yml index 41502182..e2716ca0 100644 --- a/cronos-zkevm/external-node/cronos-zkevm-mainnet-external-node-pruned.yml +++ b/cronos-zkevm/external-node/cronos-zkevm-mainnet-external-node-pruned.yml @@ -25,11 +25,6 @@ # curl -X POST https://${IP}.traefik.me/cronos-zkevm-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: cronos-zkevm-mainnet-client: @@ -146,6 +141,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: cronos-zkevm-mainnet-external-node-pruned: diff --git a/cronos-zkevm/external-node/cronos-zkevm-testnet-external-node-archive.yml b/cronos-zkevm/external-node/cronos-zkevm-testnet-external-node-archive.yml index 1725a1dc..89abca9e 100644 --- a/cronos-zkevm/external-node/cronos-zkevm-testnet-external-node-archive.yml +++ b/cronos-zkevm/external-node/cronos-zkevm-testnet-external-node-archive.yml @@ -25,11 +25,6 @@ # curl -X POST https://${IP}.traefik.me/cronos-zkevm-testnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: cronos-zkevm-testnet-archive-client: @@ -146,6 +141,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: cronos-zkevm-testnet-external-node-archive: diff --git a/cronos-zkevm/external-node/cronos-zkevm-testnet-external-node-pruned.yml b/cronos-zkevm/external-node/cronos-zkevm-testnet-external-node-pruned.yml index 64064bef..115e32da 100644 --- a/cronos-zkevm/external-node/cronos-zkevm-testnet-external-node-pruned.yml +++ b/cronos-zkevm/external-node/cronos-zkevm-testnet-external-node-pruned.yml @@ -25,11 +25,6 @@ # curl -X POST https://${IP}.traefik.me/cronos-zkevm-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: cronos-zkevm-testnet-client: @@ -146,6 +141,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: cronos-zkevm-testnet-external-node-pruned: diff --git a/dogecoin/dogecoind/dogecoin-mainnet-dogecoind-full.yml b/dogecoin/dogecoind/dogecoin-mainnet-dogecoind-full.yml index 4290d299..db1de0df 100644 --- a/dogecoin/dogecoind/dogecoin-mainnet-dogecoind-full.yml +++ b/dogecoin/dogecoind/dogecoin-mainnet-dogecoind-full.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/dogecoin-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: dogecoin-mainnet: diff --git a/dogecoin/dogecoind/dogecoin-testnet-dogecoind-full.yml b/dogecoin/dogecoind/dogecoin-testnet-dogecoind-full.yml index 4417e307..3fda60d2 100644 --- a/dogecoin/dogecoind/dogecoin-testnet-dogecoind-full.yml +++ b/dogecoin/dogecoind/dogecoin-testnet-dogecoind-full.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/dogecoin-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: dogecoin-testnet: diff --git a/ethereum/besu/ethereum-classic-besu-pruned-bonsai.yml b/ethereum/besu/ethereum-classic-besu-pruned-bonsai.yml index ff052203..e4380234 100644 --- a/ethereum/besu/ethereum-classic-besu-pruned-bonsai.yml +++ b/ethereum/besu/ethereum-classic-besu-pruned-bonsai.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-classic-besu \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-classic-besu-client: diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml index 40968360..bdaecc4c 100644 --- a/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-holesky-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-holesky-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-holesky-erigon3-archive: diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml index db171ce8..d045bc8e 100644 --- a/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-holesky-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-holesky-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-holesky-erigon3-minimal: diff --git a/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml index 2711f81d..8bda9f6c 100644 --- a/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-holesky-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-holesky-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-holesky-erigon3: diff --git a/ethereum/erigon3/ethereum-hoodi-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-hoodi-erigon3-archive-trace.yml index 67bd2a1a..e1a6c57e 100644 --- a/ethereum/erigon3/ethereum-hoodi-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-hoodi-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-hoodi-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-hoodi-erigon3-archive: diff --git a/ethereum/erigon3/ethereum-hoodi-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-hoodi-erigon3-minimal-trace.yml index 1597c4d2..d9b4b733 100644 --- a/ethereum/erigon3/ethereum-hoodi-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-hoodi-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-hoodi-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-hoodi-erigon3-minimal: diff --git a/ethereum/erigon3/ethereum-hoodi-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-hoodi-erigon3-pruned-trace.yml index 52f49b53..619c8902 100644 --- a/ethereum/erigon3/ethereum-hoodi-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-hoodi-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-hoodi-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-hoodi-erigon3: diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml index 09c1943b..97548872 100644 --- a/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-erigon3-archive: diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml index 97827570..38fdac57 100644 --- a/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-erigon3-minimal: diff --git a/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml index 61f191f9..49136ff2 100644 --- a/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-mainnet-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-erigon3: diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml index 99367a33..5c0fdc56 100644 --- a/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-sepolia-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-sepolia-erigon3-archive: diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml index 90f2b5d7..37761c43 100644 --- a/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-sepolia-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-sepolia-erigon3-minimal: diff --git a/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml b/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml index b84066be..a72f4c1e 100644 --- a/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml +++ b/ethereum/erigon3/ethereum-sepolia-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-sepolia-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-sepolia-erigon3: diff --git a/ethereum/geth/ethereum-holesky-geth-pruned-pebble-path.yml b/ethereum/geth/ethereum-holesky-geth-pruned-pebble-path.yml index 5f07e4ce..3747ccbe 100644 --- a/ethereum/geth/ethereum-holesky-geth-pruned-pebble-path.yml +++ b/ethereum/geth/ethereum-holesky-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-holesky-geth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-holesky-geth: @@ -107,6 +102,8 @@ services: ports: - 16993:16993 - 16993:16993/udp + expose: + - 3500 command: - --accept-terms-of-use - --beacon-db-pruning @@ -196,4 +193,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain-holesky + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/geth/ethereum-mainnet-geth-pruned-leveldb-hash--nimbus--fireeth.yml b/ethereum/geth/ethereum-mainnet-geth-pruned-leveldb-hash--nimbus--fireeth.yml index d1654737..8051010a 100644 --- a/ethereum/geth/ethereum-mainnet-geth-pruned-leveldb-hash--nimbus--fireeth.yml +++ b/ethereum/geth/ethereum-mainnet-geth-pruned-leveldb-hash--nimbus--fireeth.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-geth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-geth: @@ -146,9 +141,9 @@ services: command: - --common-live-blocks-addr=ethereum-mainnet-geth-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${ETHEREUM_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${ETHEREUM_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${ETHEREUM_MAINNET_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${ETHEREUM_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${ETHEREUM_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - ethereum-mainnet-geth @@ -173,6 +168,8 @@ services: ports: - 15455:15455 - 15455:15455/udp + expose: + - 3500 entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' -- command: - --history=prune @@ -258,4 +255,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path--nimbus--fireeth.yml b/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path--nimbus--fireeth.yml index f68faca8..7c824a2e 100644 --- a/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path--nimbus--fireeth.yml +++ b/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path--nimbus--fireeth.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-geth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-geth: @@ -146,9 +141,9 @@ services: command: - --common-live-blocks-addr=ethereum-mainnet-geth-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${ETHEREUM_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${ETHEREUM_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${ETHEREUM_MAINNET_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${ETHEREUM_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${ETHEREUM_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - ethereum-mainnet-geth @@ -173,6 +168,8 @@ services: ports: - 17023:17023 - 17023:17023/udp + expose: + - 3500 entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' -- command: - --history=prune @@ -260,4 +257,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path.yml b/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path.yml index 47a25534..de31b0bc 100644 --- a/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path.yml +++ b/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-geth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-geth: @@ -107,6 +102,8 @@ services: ports: - 17023:17023 - 17023:17023/udp + expose: + - 3500 command: - --accept-terms-of-use - --beacon-db-pruning @@ -196,4 +193,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/geth/ethereum-sepolia-geth-pruned-pebble-path.yml b/ethereum/geth/ethereum-sepolia-geth-pruned-pebble-path.yml index 6534723c..c2640c10 100644 --- a/ethereum/geth/ethereum-sepolia-geth-pruned-pebble-path.yml +++ b/ethereum/geth/ethereum-sepolia-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-sepolia-geth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-sepolia-geth: @@ -107,6 +102,8 @@ services: ports: - 19710:19710 - 19710:19710/udp + expose: + - 3500 command: - --accept-terms-of-use - --beacon-db-pruning @@ -196,4 +193,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain-sepolia + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-holesky-reth-archive-trace.yml b/ethereum/reth/ethereum-holesky-reth-archive-trace.yml index e31ca415..68feb28b 100644 --- a/ethereum/reth/ethereum-holesky-reth-archive-trace.yml +++ b/ethereum/reth/ethereum-holesky-reth-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-holesky-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-holesky-reth: @@ -110,6 +105,8 @@ services: ports: - 18752:18752 - 18752:18752/udp + expose: + - 3500 command: - --accept-terms-of-use - --beacon-db-pruning @@ -182,4 +179,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain-holesky + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-holesky-reth-pruned-trace.yml b/ethereum/reth/ethereum-holesky-reth-pruned-trace.yml index 7a2925f1..88491c06 100644 --- a/ethereum/reth/ethereum-holesky-reth-pruned-trace.yml +++ b/ethereum/reth/ethereum-holesky-reth-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-holesky-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-holesky-reth-pruned: @@ -111,6 +106,8 @@ services: ports: - 16849:16849 - 16849:16849/udp + expose: + - 3500 command: - --accept-terms-of-use - --beacon-db-pruning @@ -183,4 +180,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain-holesky + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-mainnet-reth-archive-trace--lighthouse-pruned-blobs.yml b/ethereum/reth/ethereum-mainnet-reth-archive-trace--lighthouse-pruned-blobs.yml index fa8a09da..1c4ac582 100644 --- a/ethereum/reth/ethereum-mainnet-reth-archive-trace--lighthouse-pruned-blobs.yml +++ b/ethereum/reth/ethereum-mainnet-reth-archive-trace--lighthouse-pruned-blobs.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-reth: @@ -110,6 +105,8 @@ services: ports: - 19563:19563 - 19563:19563/udp + expose: + - 3500 entrypoint: [lighthouse, beacon_node] command: - --allow-insecure-genesis-sync @@ -137,7 +134,6 @@ services: networks: - chains volumes: - - ${ETHEREUM_MAINNET_RETH_ARCHIVE_TRACE__LIGHTHOUSE_PRUNED_BLOBS_DATA:-ethereum-mainnet-reth-archive-trace_lighthouse-pruned-blobs}:/data - .jwtsecret:/jwtsecret:ro - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro @@ -189,4 +185,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-mainnet-reth-archive-trace--nimbus.yml b/ethereum/reth/ethereum-mainnet-reth-archive-trace--nimbus.yml index 430de28c..d01bbfdc 100644 --- a/ethereum/reth/ethereum-mainnet-reth-archive-trace--nimbus.yml +++ b/ethereum/reth/ethereum-mainnet-reth-archive-trace--nimbus.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-reth: @@ -111,6 +106,8 @@ services: ports: - 19563:19563 - 19563:19563/udp + expose: + - 3500 entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' -- command: - --history=prune @@ -181,4 +178,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml b/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml index 9425ba18..6588061d 100644 --- a/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml +++ b/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-reth: @@ -110,6 +105,8 @@ services: ports: - 19563:19563 - 19563:19563/udp + expose: + - 3500 command: - --accept-terms-of-use - --beacon-db-pruning @@ -182,4 +179,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-mainnet-reth-minimal-trace--blsync.yml b/ethereum/reth/ethereum-mainnet-reth-minimal-trace--blsync.yml index ebf0ce81..c49b7156 100644 --- a/ethereum/reth/ethereum-mainnet-reth-minimal-trace--blsync.yml +++ b/ethereum/reth/ethereum-mainnet-reth-minimal-trace--blsync.yml @@ -25,11 +25,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-reth-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-reth-minimal: @@ -109,11 +104,24 @@ services: - traefik.http.routers.ethereum-mainnet-reth-minimal-trace.middlewares=ethereum-mainnet-reth-minimal-trace-stripprefix, ipallowlist shm_size: 2gb + ethereum-mainnet-reth-minimal-pruner: + image: debian:latest + entrypoint: [/scripts/prune-reth.sh] + restart: no + volumes: + - ./scripts/castrate-reth.sh:/scripts/prune-reth.sh + - ethereum-mainnet-reth-minimal-trace:/data + logging: *logging-defaults + profiles: + - pruning + ethereum-mainnet-reth-minimal-node: image: ${ETHEREUM_BLSYNC_IMAGE:-ethereum/client-go}:${ETHEREUM_MAINNET_BLSYNC_VERSION:-alltools-v1.15.7} ports: - 19286:19286 - 19286:19286/udp + expose: + - 3500 entrypoint: [blsync] command: - --beacon.api=https://lodestar-mainnet.chainsafe.io @@ -132,16 +140,6 @@ services: labels: - prometheus-scrape.enabled=false - ethereum-mainnet-reth-minimal-pruner: - image: debian:latest - entrypoint: [/scripts/prune-reth.sh] - restart: no - volumes: - - ./scripts/castrate-reth.sh:/scripts/prune-reth.sh - - ethereum-mainnet-reth-minimal-trace:/data - profiles: - - pruning - volumes: ethereum-mainnet-reth-minimal-trace: ethereum-mainnet-reth-minimal-trace_blsync: diff --git a/ethereum/reth/ethereum-mainnet-reth-minimal-trace--nimbus.yml b/ethereum/reth/ethereum-mainnet-reth-minimal-trace--nimbus.yml index 18b1f858..930a61cb 100644 --- a/ethereum/reth/ethereum-mainnet-reth-minimal-trace--nimbus.yml +++ b/ethereum/reth/ethereum-mainnet-reth-minimal-trace--nimbus.yml @@ -25,11 +25,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-reth-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-reth-minimal: @@ -109,12 +104,25 @@ services: - traefik.http.routers.ethereum-mainnet-reth-minimal-trace.middlewares=ethereum-mainnet-reth-minimal-trace-stripprefix, ipallowlist shm_size: 2gb + ethereum-mainnet-reth-minimal-pruner: + image: debian:latest + entrypoint: [/scripts/prune-reth.sh] + restart: no + volumes: + - ./scripts/castrate-reth.sh:/scripts/prune-reth.sh + - ethereum-mainnet-reth-minimal-trace:/data + logging: *logging-defaults + profiles: + - pruning + ethereum-mainnet-reth-minimal-node: image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-amd64-v25.4.1} user: root ports: - 19286:19286 - 19286:19286/udp + expose: + - 3500 entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' -- command: - --history=prune @@ -151,16 +159,6 @@ services: - ${NO_SSL:+traefik.http.routers.ethereum-mainnet-reth-minimal-trace-node.rule=PathPrefix(`/ethereum-mainnet-reth-minimal/eth`)} - traefik.http.routers.ethereum-mainnet-reth-minimal-trace-node.middlewares=ethereum-mainnet-reth-minimal-trace-node-stripprefix, ipallowlist - ethereum-mainnet-reth-minimal-pruner: - image: debian:latest - entrypoint: [/scripts/prune-reth.sh] - restart: no - volumes: - - ./scripts/castrate-reth.sh:/scripts/prune-reth.sh - - ethereum-mainnet-reth-minimal-trace:/data - profiles: - - pruning - volumes: ethereum-mainnet-reth-minimal-trace: ethereum-mainnet-reth-minimal-trace_nimbus: @@ -217,4 +215,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-mainnet-reth-pruned-trace--nimbus.yml b/ethereum/reth/ethereum-mainnet-reth-pruned-trace--nimbus.yml index fb876ebb..c869ed12 100644 --- a/ethereum/reth/ethereum-mainnet-reth-pruned-trace--nimbus.yml +++ b/ethereum/reth/ethereum-mainnet-reth-pruned-trace--nimbus.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-reth-pruned: @@ -112,6 +107,8 @@ services: ports: - 15150:15150 - 15150:15150/udp + expose: + - 3500 entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' -- command: - --history=prune @@ -182,4 +179,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml b/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml index 1f96fbf2..7adf1255 100644 --- a/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml +++ b/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-mainnet-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-mainnet-reth-pruned: @@ -111,6 +106,8 @@ services: ports: - 15150:15150 - 15150:15150/udp + expose: + - 3500 command: - --accept-terms-of-use - --beacon-db-pruning @@ -183,4 +180,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml b/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml index 42475b7f..8d3785cb 100644 --- a/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml +++ b/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-sepolia-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-sepolia-reth: @@ -110,6 +105,8 @@ services: ports: - 19330:19330 - 19330:19330/udp + expose: + - 3500 command: - --accept-terms-of-use - --beacon-db-pruning @@ -182,4 +179,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain-sepolia + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml b/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml index ffaa7d07..e22f49d1 100644 --- a/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml +++ b/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ethereum-sepolia-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ethereum-sepolia-reth-pruned: @@ -111,6 +106,8 @@ services: ports: - 17150:17150 - 17150:17150/udp + expose: + - 3500 command: - --accept-terms-of-use - --beacon-db-pruning @@ -183,4 +180,12 @@ x-upstreams: generic: rpc: url: $${RPC_URL} + - id: $${ID}-beacon-chain + chain: eth-beacon-chain-sepolia + labels: + provider: $${PROVIDER}-beacon-chain + connection: + generic: + rpc: + url: $${RPC_URL} ... \ No newline at end of file diff --git a/fantom/opera/fantom-mainnet-opera-archive-trace.yml b/fantom/opera/fantom-mainnet-opera-archive-trace.yml index eadd384d..14ca8465 100644 --- a/fantom/opera/fantom-mainnet-opera-archive-trace.yml +++ b/fantom/opera/fantom-mainnet-opera-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-mainnet-opera-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-mainnet-opera-archive: diff --git a/fantom/opera/fantom-mainnet-opera-archive.yml b/fantom/opera/fantom-mainnet-opera-archive.yml index 6d8400f0..9426b65e 100644 --- a/fantom/opera/fantom-mainnet-opera-archive.yml +++ b/fantom/opera/fantom-mainnet-opera-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-mainnet-opera-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-mainnet-opera-archive: diff --git a/fantom/opera/fantom-mainnet-opera-pruned-trace.yml b/fantom/opera/fantom-mainnet-opera-pruned-trace.yml index f94e6258..88b44a23 100644 --- a/fantom/opera/fantom-mainnet-opera-pruned-trace.yml +++ b/fantom/opera/fantom-mainnet-opera-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-mainnet-opera-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-mainnet-opera-pruned: diff --git a/fantom/opera/fantom-mainnet-opera-pruned.yml b/fantom/opera/fantom-mainnet-opera-pruned.yml index dc8d1132..1a1c42aa 100644 --- a/fantom/opera/fantom-mainnet-opera-pruned.yml +++ b/fantom/opera/fantom-mainnet-opera-pruned.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-mainnet-opera-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-mainnet-opera-pruned: diff --git a/fantom/opera/fantom-testnet-opera-archive-trace.yml b/fantom/opera/fantom-testnet-opera-archive-trace.yml index d9f0b331..505a3192 100644 --- a/fantom/opera/fantom-testnet-opera-archive-trace.yml +++ b/fantom/opera/fantom-testnet-opera-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-testnet-opera-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-testnet-opera-archive: diff --git a/fantom/opera/fantom-testnet-opera-archive.yml b/fantom/opera/fantom-testnet-opera-archive.yml index ccbefa98..d467efb2 100644 --- a/fantom/opera/fantom-testnet-opera-archive.yml +++ b/fantom/opera/fantom-testnet-opera-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-testnet-opera-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-testnet-opera-archive: diff --git a/fantom/opera/fantom-testnet-opera-pruned-trace.yml b/fantom/opera/fantom-testnet-opera-pruned-trace.yml index c142d3f5..a42a2736 100644 --- a/fantom/opera/fantom-testnet-opera-pruned-trace.yml +++ b/fantom/opera/fantom-testnet-opera-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-testnet-opera-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-testnet-opera-pruned: diff --git a/fantom/opera/fantom-testnet-opera-pruned.yml b/fantom/opera/fantom-testnet-opera-pruned.yml index c9423251..0deea438 100644 --- a/fantom/opera/fantom-testnet-opera-pruned.yml +++ b/fantom/opera/fantom-testnet-opera-pruned.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-testnet-opera-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-testnet-opera-pruned: diff --git a/fantom/sonic/fantom-mainnet-sonic-archive.yml b/fantom/sonic/fantom-mainnet-sonic-archive.yml index dfbb7651..cc9d131e 100644 --- a/fantom/sonic/fantom-mainnet-sonic-archive.yml +++ b/fantom/sonic/fantom-mainnet-sonic-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-mainnet: diff --git a/fantom/sonic/fantom-testnet-sonic-archive.yml b/fantom/sonic/fantom-testnet-sonic-archive.yml index 07dbc7ae..c3501aba 100644 --- a/fantom/sonic/fantom-testnet-sonic-archive.yml +++ b/fantom/sonic/fantom-testnet-sonic-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fantom-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fantom-testnet: diff --git a/fuse/nethermind/fuse-mainnet-nethermind-archive-rocksdb-trace.yml b/fuse/nethermind/fuse-mainnet-nethermind-archive-rocksdb-trace.yml index c9ab571c..0a04cfa4 100644 --- a/fuse/nethermind/fuse-mainnet-nethermind-archive-rocksdb-trace.yml +++ b/fuse/nethermind/fuse-mainnet-nethermind-archive-rocksdb-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fuse-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fuse-mainnet-archive: @@ -57,7 +52,7 @@ services: - NETHERMIND_INITCONFIG_LOGDIRECTORY=/data/logs - NETHERMIND_INITCONFIG_WEBSOCKETSENABLED=true - NETHERMIND_JSONRPCCONFIG_ENABLED=true - - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,Trace,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin] + - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin,Traces] - NETHERMIND_JSONRPCCONFIG_HOST=0.0.0.0 - NETHERMIND_JSONRPCCONFIG_PORT=8545 - NETHERMIND_JSONRPCCONFIG_WEBSOCKETSPORT=8545 diff --git a/fuse/nethermind/fuse-mainnet-nethermind-minimal-rocksdb-trace.yml b/fuse/nethermind/fuse-mainnet-nethermind-minimal-rocksdb-trace.yml index 3e964391..5fbc1f17 100644 --- a/fuse/nethermind/fuse-mainnet-nethermind-minimal-rocksdb-trace.yml +++ b/fuse/nethermind/fuse-mainnet-nethermind-minimal-rocksdb-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fuse-mainnet-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fuse-mainnet-minimal: @@ -57,7 +52,7 @@ services: - NETHERMIND_INITCONFIG_LOGDIRECTORY=/data/logs - NETHERMIND_INITCONFIG_WEBSOCKETSENABLED=true - NETHERMIND_JSONRPCCONFIG_ENABLED=true - - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,Trace,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin] + - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin,Traces] - NETHERMIND_JSONRPCCONFIG_HOST=0.0.0.0 - NETHERMIND_JSONRPCCONFIG_PORT=8545 - NETHERMIND_JSONRPCCONFIG_WEBSOCKETSPORT=8545 diff --git a/fuse/nethermind/fuse-mainnet-nethermind-pruned-rocksdb-trace.yml b/fuse/nethermind/fuse-mainnet-nethermind-pruned-rocksdb-trace.yml index f322fcfb..9632f5e1 100644 --- a/fuse/nethermind/fuse-mainnet-nethermind-pruned-rocksdb-trace.yml +++ b/fuse/nethermind/fuse-mainnet-nethermind-pruned-rocksdb-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fuse-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fuse-mainnet: @@ -57,7 +52,7 @@ services: - NETHERMIND_INITCONFIG_LOGDIRECTORY=/data/logs - NETHERMIND_INITCONFIG_WEBSOCKETSENABLED=true - NETHERMIND_JSONRPCCONFIG_ENABLED=true - - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,Trace,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin] + - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin,Traces] - NETHERMIND_JSONRPCCONFIG_HOST=0.0.0.0 - NETHERMIND_JSONRPCCONFIG_PORT=8545 - NETHERMIND_JSONRPCCONFIG_WEBSOCKETSPORT=8545 diff --git a/fuse/nethermind/fuse-spark-nethermind-archive-rocksdb-trace.yml b/fuse/nethermind/fuse-spark-nethermind-archive-rocksdb-trace.yml index f8fac0a7..0ec23885 100644 --- a/fuse/nethermind/fuse-spark-nethermind-archive-rocksdb-trace.yml +++ b/fuse/nethermind/fuse-spark-nethermind-archive-rocksdb-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fuse-spark-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fuse-spark-archive: @@ -57,7 +52,7 @@ services: - NETHERMIND_INITCONFIG_LOGDIRECTORY=/data/logs - NETHERMIND_INITCONFIG_WEBSOCKETSENABLED=true - NETHERMIND_JSONRPCCONFIG_ENABLED=true - - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,Trace,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin] + - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin,Traces] - NETHERMIND_JSONRPCCONFIG_HOST=0.0.0.0 - NETHERMIND_JSONRPCCONFIG_PORT=8545 - NETHERMIND_JSONRPCCONFIG_WEBSOCKETSPORT=8545 diff --git a/fuse/nethermind/fuse-spark-nethermind-minimal-rocksdb-trace.yml b/fuse/nethermind/fuse-spark-nethermind-minimal-rocksdb-trace.yml index b3df452a..2be7ae5e 100644 --- a/fuse/nethermind/fuse-spark-nethermind-minimal-rocksdb-trace.yml +++ b/fuse/nethermind/fuse-spark-nethermind-minimal-rocksdb-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fuse-spark-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fuse-spark-minimal: @@ -57,7 +52,7 @@ services: - NETHERMIND_INITCONFIG_LOGDIRECTORY=/data/logs - NETHERMIND_INITCONFIG_WEBSOCKETSENABLED=true - NETHERMIND_JSONRPCCONFIG_ENABLED=true - - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,Trace,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin] + - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin,Traces] - NETHERMIND_JSONRPCCONFIG_HOST=0.0.0.0 - NETHERMIND_JSONRPCCONFIG_PORT=8545 - NETHERMIND_JSONRPCCONFIG_WEBSOCKETSPORT=8545 diff --git a/fuse/nethermind/fuse-spark-nethermind-pruned-rocksdb-trace.yml b/fuse/nethermind/fuse-spark-nethermind-pruned-rocksdb-trace.yml index ed71dc7e..9176ce06 100644 --- a/fuse/nethermind/fuse-spark-nethermind-pruned-rocksdb-trace.yml +++ b/fuse/nethermind/fuse-spark-nethermind-pruned-rocksdb-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fuse-spark \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fuse-spark: @@ -57,7 +52,7 @@ services: - NETHERMIND_INITCONFIG_LOGDIRECTORY=/data/logs - NETHERMIND_INITCONFIG_WEBSOCKETSENABLED=true - NETHERMIND_JSONRPCCONFIG_ENABLED=true - - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,Trace,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin] + - NETHERMIND_JSONRPCCONFIG_ENABLEDMODULES=[Eth,Subscribe,TxPool,Web3,Personal,Proof,Net,Parity,Health,Rpc,Debug,Admin,Traces] - NETHERMIND_JSONRPCCONFIG_HOST=0.0.0.0 - NETHERMIND_JSONRPCCONFIG_PORT=8545 - NETHERMIND_JSONRPCCONFIG_WEBSOCKETSPORT=8545 diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml index 6ca5dfcb..a2d95380 100644 --- a/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml +++ b/gnosis/erigon3/gnosis-chiado-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/gnosis-chiado-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: gnosis-chiado-erigon3-archive: diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml index 78d82066..92927865 100644 --- a/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml +++ b/gnosis/erigon3/gnosis-chiado-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/gnosis-chiado-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: gnosis-chiado-erigon3-minimal: diff --git a/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml b/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml index e326b02e..4aa64945 100644 --- a/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml +++ b/gnosis/erigon3/gnosis-chiado-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/gnosis-chiado-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: gnosis-chiado-erigon3: diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml index df0fc652..108ba4ef 100644 --- a/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/gnosis-mainnet-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: gnosis-mainnet-erigon3-archive: diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml index 483e225e..221b9c34 100644 --- a/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/gnosis-mainnet-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: gnosis-mainnet-erigon3-minimal: diff --git a/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml b/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml index b64f7c7b..f62e1be8 100644 --- a/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml +++ b/gnosis/erigon3/gnosis-mainnet-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/gnosis-mainnet-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: gnosis-mainnet-erigon3: diff --git a/goat/geth/goat-mainnet-geth-archive-leveldb-hash.yml b/goat/geth/goat-mainnet-geth-archive-leveldb-hash.yml index 9f0dabbf..e8a6c14d 100644 --- a/goat/geth/goat-mainnet-geth-archive-leveldb-hash.yml +++ b/goat/geth/goat-mainnet-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/goat-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: goat-mainnet-archive: @@ -121,14 +116,12 @@ services: - ./goat/mainnet:/config - .jwtsecret:/jwtsecret:ro - goat-mainnet-geth-archive-leveldb-hash:/geth - - goat-mainnet-geth-archive-leveldb-hash_node:/root/.goat logging: *logging-defaults labels: - prometheus-scrape.enabled=false volumes: goat-mainnet-geth-archive-leveldb-hash: - goat-mainnet-geth-archive-leveldb-hash_node: x-upstreams: - id: $${ID} diff --git a/goat/geth/goat-mainnet-geth-pruned-pebble-path.yml b/goat/geth/goat-mainnet-geth-pruned-pebble-path.yml index 08a002c7..49e1f9eb 100644 --- a/goat/geth/goat-mainnet-geth-pruned-pebble-path.yml +++ b/goat/geth/goat-mainnet-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/goat-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: goat-mainnet: @@ -121,14 +116,12 @@ services: - ./goat/mainnet:/config - .jwtsecret:/jwtsecret:ro - goat-mainnet-geth-pruned-pebble-path:/geth - - goat-mainnet-geth-pruned-pebble-path_node:/root/.goat logging: *logging-defaults labels: - prometheus-scrape.enabled=false volumes: goat-mainnet-geth-pruned-pebble-path: - goat-mainnet-geth-pruned-pebble-path_node: x-upstreams: - id: $${ID} diff --git a/goat/geth/goat-testnet3-geth-archive-leveldb-hash.yml b/goat/geth/goat-testnet3-geth-archive-leveldb-hash.yml index a249f3c0..329ee418 100644 --- a/goat/geth/goat-testnet3-geth-archive-leveldb-hash.yml +++ b/goat/geth/goat-testnet3-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/goat-testnet3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: goat-testnet3-archive: @@ -121,14 +116,12 @@ services: - ./goat/testnet3:/config - .jwtsecret:/jwtsecret:ro - goat-testnet3-geth-archive-leveldb-hash:/geth - - goat-testnet3-geth-archive-leveldb-hash_node:/root/.goat logging: *logging-defaults labels: - prometheus-scrape.enabled=false volumes: goat-testnet3-geth-archive-leveldb-hash: - goat-testnet3-geth-archive-leveldb-hash_node: x-upstreams: - id: $${ID} diff --git a/goat/geth/goat-testnet3-geth-pruned-pebble-path.yml b/goat/geth/goat-testnet3-geth-pruned-pebble-path.yml index c53d02b7..77c5785b 100644 --- a/goat/geth/goat-testnet3-geth-pruned-pebble-path.yml +++ b/goat/geth/goat-testnet3-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/goat-testnet3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: goat-testnet3: @@ -121,14 +116,12 @@ services: - ./goat/testnet3:/config - .jwtsecret:/jwtsecret:ro - goat-testnet3-geth-pruned-pebble-path:/geth - - goat-testnet3-geth-pruned-pebble-path_node:/root/.goat logging: *logging-defaults labels: - prometheus-scrape.enabled=false volumes: goat-testnet3-geth-pruned-pebble-path: - goat-testnet3-geth-pruned-pebble-path_node: x-upstreams: - id: $${ID} diff --git a/haqq/haqq/haqq-mainnet-haqq-pruned.yml b/haqq/haqq/haqq-mainnet-haqq-pruned.yml index 7fd3dcef..d0614ff6 100644 --- a/haqq/haqq/haqq-mainnet-haqq-pruned.yml +++ b/haqq/haqq/haqq-mainnet-haqq-pruned.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/haqq-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: haqq-mainnet-client: diff --git a/lens/external-node/lens-mainnet-external-node-archive.yml b/lens/external-node/lens-mainnet-external-node-archive.yml index 25543148..04a88df7 100644 --- a/lens/external-node/lens-mainnet-external-node-archive.yml +++ b/lens/external-node/lens-mainnet-external-node-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lens-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lens-mainnet-archive-client: @@ -151,6 +146,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: lens-mainnet-external-node-archive: diff --git a/lens/external-node/lens-mainnet-external-node-pruned.yml b/lens/external-node/lens-mainnet-external-node-pruned.yml index 0a655456..d4ca04bb 100644 --- a/lens/external-node/lens-mainnet-external-node-pruned.yml +++ b/lens/external-node/lens-mainnet-external-node-pruned.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lens-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lens-mainnet-client: @@ -151,6 +146,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: lens-mainnet-external-node-pruned: diff --git a/lens/external-node/lens-testnet-external-node-archive.yml b/lens/external-node/lens-testnet-external-node-archive.yml index d644bfc8..d10cc5d5 100644 --- a/lens/external-node/lens-testnet-external-node-archive.yml +++ b/lens/external-node/lens-testnet-external-node-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lens-testnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lens-testnet-archive-client: @@ -150,6 +145,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: lens-testnet-external-node-archive: diff --git a/lens/external-node/lens-testnet-external-node-pruned.yml b/lens/external-node/lens-testnet-external-node-pruned.yml index 7a873d60..da33885d 100644 --- a/lens/external-node/lens-testnet-external-node-pruned.yml +++ b/lens/external-node/lens-testnet-external-node-pruned.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lens-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lens-testnet-client: @@ -150,6 +145,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: lens-testnet-external-node-pruned: diff --git a/linea/besu/linea-mainnet-besu-pruned-bonsai.yml b/linea/besu/linea-mainnet-besu-pruned-bonsai.yml index 5ed6eeb5..cd6c5c94 100644 --- a/linea/besu/linea-mainnet-besu-pruned-bonsai.yml +++ b/linea/besu/linea-mainnet-besu-pruned-bonsai.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/linea-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: linea-mainnet-client: diff --git a/linea/besu/linea-sepolia-besu-pruned-bonsai.yml b/linea/besu/linea-sepolia-besu-pruned-bonsai.yml index 0687b285..3629012f 100644 --- a/linea/besu/linea-sepolia-besu-pruned-bonsai.yml +++ b/linea/besu/linea-sepolia-besu-pruned-bonsai.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/linea-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: linea-sepolia-client: diff --git a/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml b/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml index e60d4ea6..bed65db1 100644 --- a/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml +++ b/linea/erigon3/linea-mainnet-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/linea-mainnet-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: linea-mainnet-erigon3-archive: diff --git a/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml b/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml index 31c9e5d1..b5bafb2b 100644 --- a/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml +++ b/linea/erigon3/linea-mainnet-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/linea-mainnet-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: linea-mainnet-erigon3-minimal: diff --git a/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml b/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml index e9ecc89b..7172fb90 100644 --- a/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml +++ b/linea/erigon3/linea-mainnet-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/linea-mainnet-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: linea-mainnet-erigon3: diff --git a/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml b/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml index 32dfcad4..d1405246 100644 --- a/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml +++ b/linea/erigon3/linea-sepolia-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/linea-sepolia-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: linea-sepolia-erigon3-archive: diff --git a/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml b/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml index a4119586..dad76432 100644 --- a/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml +++ b/linea/erigon3/linea-sepolia-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/linea-sepolia-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: linea-sepolia-erigon3-minimal: diff --git a/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml b/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml index 2c374e68..04b6a44c 100644 --- a/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml +++ b/linea/erigon3/linea-sepolia-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/linea-sepolia-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: linea-sepolia-erigon3: diff --git a/litecoin/litecoind/litecoin-mainnet-litecoind-full.yml b/litecoin/litecoind/litecoin-mainnet-litecoind-full.yml index 99f4ac7e..4dcbd033 100644 --- a/litecoin/litecoind/litecoin-mainnet-litecoind-full.yml +++ b/litecoin/litecoind/litecoin-mainnet-litecoind-full.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/litecoin-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: litecoin-mainnet: diff --git a/litecoin/litecoind/litecoin-testnet-litecoind-full.yml b/litecoin/litecoind/litecoin-testnet-litecoind-full.yml index b4e653ac..c72ba737 100644 --- a/litecoin/litecoind/litecoin-testnet-litecoind-full.yml +++ b/litecoin/litecoind/litecoin-testnet-litecoind-full.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/litecoin-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: litecoin-testnet: diff --git a/metis-andromeda/l2geth/metis-andromeda-mainnet-l2geth-archive-leveldb-hash.yml b/metis-andromeda/l2geth/metis-andromeda-mainnet-l2geth-archive-leveldb-hash.yml index af3d32cf..e3e6f19f 100644 --- a/metis-andromeda/l2geth/metis-andromeda-mainnet-l2geth-archive-leveldb-hash.yml +++ b/metis-andromeda/l2geth/metis-andromeda-mainnet-l2geth-archive-leveldb-hash.yml @@ -23,11 +23,6 @@ # curl -X POST https://${IP}.traefik.me/metis-andromeda-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: metis-andromeda-mainnet-archive-client: @@ -141,6 +136,8 @@ services: ports: - 15743:15743 - 15743:15743/udp + expose: + - 7878 environment: - DATA_TRANSPORT_LAYER__BATCH_INBOX_ADDRESS=0xff00000000000000000000000000000000001088 - DATA_TRANSPORT_LAYER__BATCH_INBOX_L1_HEIGHT=19438451 diff --git a/op/erigon/base-mainnet-op-erigon-archive-trace.yml b/op/erigon/base-mainnet-op-erigon-archive-trace.yml index b77d6706..a7af4b08 100644 --- a/op/erigon/base-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/base-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-mainnet-op-erigon: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/base-mainnet-op-erigon/node + - traefik.http.services.base-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.base-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`base-mainnet-op-erigon/node`)} + - traefik.http.routers.base-mainnet-op-erigon-archive-trace-node.middlewares=base-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: base-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/base-sepolia-op-erigon-archive-trace.yml b/op/erigon/base-sepolia-op-erigon-archive-trace.yml index 4a35e1a3..5cc7f036 100644 --- a/op/erigon/base-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/base-sepolia-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-sepolia-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-sepolia-op-erigon: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-sepolia-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/base-sepolia-op-erigon/node + - traefik.http.services.base-sepolia-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-sepolia-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.base-sepolia-op-erigon-archive-trace-node.rule=PathPrefix(`base-sepolia-op-erigon/node`)} + - traefik.http.routers.base-sepolia-op-erigon-archive-trace-node.middlewares=base-sepolia-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: base-sepolia-op-erigon-archive-trace: diff --git a/op/erigon/bob-mainnet-op-erigon-archive-trace.yml b/op/erigon/bob-mainnet-op-erigon-archive-trace.yml index 8e626f88..e9e48eee 100644 --- a/op/erigon/bob-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/bob-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bob-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bob-mainnet-op-erigon: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.bob-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/bob-mainnet-op-erigon/node + - traefik.http.services.bob-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`bob-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.bob-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`bob-mainnet-op-erigon/node`)} + - traefik.http.routers.bob-mainnet-op-erigon-archive-trace-node.middlewares=bob-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: bob-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/boba-mainnet-op-erigon-archive-trace.yml b/op/erigon/boba-mainnet-op-erigon-archive-trace.yml index 5f703a03..b5d88dbc 100644 --- a/op/erigon/boba-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/boba-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/boba-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: boba-mainnet-op-erigon: @@ -148,6 +143,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.boba-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/boba-mainnet-op-erigon/node + - traefik.http.services.boba-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`boba-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.boba-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`boba-mainnet-op-erigon/node`)} + - traefik.http.routers.boba-mainnet-op-erigon-archive-trace-node.middlewares=boba-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: boba-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml b/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml index 365ad604..6865dc63 100644 --- a/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/hashkeychain-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: hashkeychain-mainnet-op-erigon: @@ -148,6 +143,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.hashkeychain-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/hashkeychain-mainnet-op-erigon/node + - traefik.http.services.hashkeychain-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.hashkeychain-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.hashkeychain-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.hashkeychain-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`hashkeychain-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.hashkeychain-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`hashkeychain-mainnet-op-erigon/node`)} + - traefik.http.routers.hashkeychain-mainnet-op-erigon-archive-trace-node.middlewares=hashkeychain-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: hashkeychain-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/ink-mainnet-op-erigon-archive-trace.yml b/op/erigon/ink-mainnet-op-erigon-archive-trace.yml index 004b7f8e..18605690 100644 --- a/op/erigon/ink-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/ink-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ink-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ink-mainnet-op-erigon: @@ -148,6 +143,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.ink-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/ink-mainnet-op-erigon/node + - traefik.http.services.ink-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`ink-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`ink-mainnet-op-erigon/node`)} + - traefik.http.routers.ink-mainnet-op-erigon-archive-trace-node.middlewares=ink-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: ink-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/ink-sepolia-op-erigon-archive-trace.yml b/op/erigon/ink-sepolia-op-erigon-archive-trace.yml index 51c34cce..c068c552 100644 --- a/op/erigon/ink-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/ink-sepolia-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ink-sepolia-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ink-sepolia-op-erigon: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.ink-sepolia-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/ink-sepolia-op-erigon/node + - traefik.http.services.ink-sepolia-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.ink-sepolia-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ink-sepolia-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ink-sepolia-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`ink-sepolia-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.ink-sepolia-op-erigon-archive-trace-node.rule=PathPrefix(`ink-sepolia-op-erigon/node`)} + - traefik.http.routers.ink-sepolia-op-erigon-archive-trace-node.middlewares=ink-sepolia-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: ink-sepolia-op-erigon-archive-trace: diff --git a/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml b/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml index 88139f21..b06f4544 100644 --- a/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lisk-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lisk-mainnet-op-erigon: @@ -153,6 +148,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.lisk-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/lisk-mainnet-op-erigon/node + - traefik.http.services.lisk-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`lisk-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.lisk-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`lisk-mainnet-op-erigon/node`)} + - traefik.http.routers.lisk-mainnet-op-erigon-archive-trace-node.middlewares=lisk-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: lisk-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/metal-mainnet-op-erigon-archive-trace.yml b/op/erigon/metal-mainnet-op-erigon-archive-trace.yml index 86323050..b4f16fee 100644 --- a/op/erigon/metal-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/metal-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/metal-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: metal-mainnet-op-erigon: @@ -148,6 +143,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.metal-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/metal-mainnet-op-erigon/node + - traefik.http.services.metal-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.metal-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.metal-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.metal-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`metal-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.metal-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`metal-mainnet-op-erigon/node`)} + - traefik.http.routers.metal-mainnet-op-erigon-archive-trace-node.middlewares=metal-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: metal-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/mode-mainnet-op-erigon-archive-trace.yml b/op/erigon/mode-mainnet-op-erigon-archive-trace.yml index 93919e29..1d1c6ca0 100644 --- a/op/erigon/mode-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/mode-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/mode-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mode-mainnet-op-erigon: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mode-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/mode-mainnet-op-erigon/node + - traefik.http.services.mode-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`mode-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.mode-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`mode-mainnet-op-erigon/node`)} + - traefik.http.routers.mode-mainnet-op-erigon-archive-trace-node.middlewares=mode-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: mode-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/mode-sepolia-op-erigon-archive-trace.yml b/op/erigon/mode-sepolia-op-erigon-archive-trace.yml index 799c601e..fee76eeb 100644 --- a/op/erigon/mode-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/mode-sepolia-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/mode-sepolia-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mode-sepolia-op-erigon: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mode-sepolia-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/mode-sepolia-op-erigon/node + - traefik.http.services.mode-sepolia-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`mode-sepolia-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.mode-sepolia-op-erigon-archive-trace-node.rule=PathPrefix(`mode-sepolia-op-erigon/node`)} + - traefik.http.routers.mode-sepolia-op-erigon-archive-trace-node.middlewares=mode-sepolia-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: mode-sepolia-op-erigon-archive-trace: diff --git a/op/erigon/op-mainnet-op-erigon-archive-trace.yml b/op/erigon/op-mainnet-op-erigon-archive-trace.yml index 7b22463b..37e1dd16 100644 --- a/op/erigon/op-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/op-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-mainnet-op-erigon: @@ -152,6 +147,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/op-mainnet-op-erigon/node + - traefik.http.services.op-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.op-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`op-mainnet-op-erigon/node`)} + - traefik.http.routers.op-mainnet-op-erigon-archive-trace-node.middlewares=op-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: op-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/op-sepolia-op-erigon-archive-trace.yml b/op/erigon/op-sepolia-op-erigon-archive-trace.yml index eff9a4dc..3fb952e1 100644 --- a/op/erigon/op-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/op-sepolia-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-sepolia-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-sepolia-op-erigon: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-sepolia-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/op-sepolia-op-erigon/node + - traefik.http.services.op-sepolia-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-sepolia-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.op-sepolia-op-erigon-archive-trace-node.rule=PathPrefix(`op-sepolia-op-erigon/node`)} + - traefik.http.routers.op-sepolia-op-erigon-archive-trace-node.middlewares=op-sepolia-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: op-sepolia-op-erigon-archive-trace: diff --git a/op/erigon/snax-mainnet-op-erigon-archive-trace.yml b/op/erigon/snax-mainnet-op-erigon-archive-trace.yml index c2b394b4..adfb5102 100644 --- a/op/erigon/snax-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/snax-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/snax-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: snax-mainnet-op-erigon: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.snax-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/snax-mainnet-op-erigon/node + - traefik.http.services.snax-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.snax-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.snax-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.snax-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`snax-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.snax-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`snax-mainnet-op-erigon/node`)} + - traefik.http.routers.snax-mainnet-op-erigon-archive-trace-node.middlewares=snax-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: snax-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/soneium-minato-op-erigon-archive-trace.yml b/op/erigon/soneium-minato-op-erigon-archive-trace.yml index 6d682e14..5c65db4b 100644 --- a/op/erigon/soneium-minato-op-erigon-archive-trace.yml +++ b/op/erigon/soneium-minato-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/soneium-minato-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: soneium-minato-op-erigon: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.soneium-minato-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/soneium-minato-op-erigon/node + - traefik.http.services.soneium-minato-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.soneium-minato-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.soneium-minato-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.soneium-minato-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`soneium-minato-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.soneium-minato-op-erigon-archive-trace-node.rule=PathPrefix(`soneium-minato-op-erigon/node`)} + - traefik.http.routers.soneium-minato-op-erigon-archive-trace-node.middlewares=soneium-minato-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: soneium-minato-op-erigon-archive-trace: diff --git a/op/erigon/swell-mainnet-op-erigon-archive-trace.yml b/op/erigon/swell-mainnet-op-erigon-archive-trace.yml index ef6ae047..36116b71 100644 --- a/op/erigon/swell-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/swell-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/swell-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: swell-mainnet-op-erigon: @@ -148,6 +143,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.swell-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/swell-mainnet-op-erigon/node + - traefik.http.services.swell-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.swell-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.swell-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.swell-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`swell-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.swell-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`swell-mainnet-op-erigon/node`)} + - traefik.http.routers.swell-mainnet-op-erigon-archive-trace-node.middlewares=swell-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: swell-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml b/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml index 357b6606..6297914e 100644 --- a/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/unichain-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: unichain-mainnet-op-erigon: @@ -148,6 +143,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/unichain-mainnet-op-erigon/node + - traefik.http.services.unichain-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`unichain-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.unichain-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`unichain-mainnet-op-erigon/node`)} + - traefik.http.routers.unichain-mainnet-op-erigon-archive-trace-node.middlewares=unichain-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: unichain-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml b/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml index 673d3a1b..b448e362 100644 --- a/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/unichain-sepolia-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: unichain-sepolia-op-erigon: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-sepolia-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/unichain-sepolia-op-erigon/node + - traefik.http.services.unichain-sepolia-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`unichain-sepolia-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.unichain-sepolia-op-erigon-archive-trace-node.rule=PathPrefix(`unichain-sepolia-op-erigon/node`)} + - traefik.http.routers.unichain-sepolia-op-erigon-archive-trace-node.middlewares=unichain-sepolia-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: unichain-sepolia-op-erigon-archive-trace: diff --git a/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml b/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml index a2a2a57a..1e6b4038 100644 --- a/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/worldchain-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: worldchain-mainnet-op-erigon: @@ -148,6 +143,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.worldchain-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/worldchain-mainnet-op-erigon/node + - traefik.http.services.worldchain-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.worldchain-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.worldchain-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.worldchain-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`worldchain-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.worldchain-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`worldchain-mainnet-op-erigon/node`)} + - traefik.http.routers.worldchain-mainnet-op-erigon-archive-trace-node.middlewares=worldchain-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: worldchain-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml b/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml index ddae0660..b1e79743 100644 --- a/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/worldchain-sepolia-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: worldchain-sepolia-op-erigon: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.worldchain-sepolia-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/worldchain-sepolia-op-erigon/node + - traefik.http.services.worldchain-sepolia-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.worldchain-sepolia-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.worldchain-sepolia-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.worldchain-sepolia-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`worldchain-sepolia-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.worldchain-sepolia-op-erigon-archive-trace-node.rule=PathPrefix(`worldchain-sepolia-op-erigon/node`)} + - traefik.http.routers.worldchain-sepolia-op-erigon-archive-trace-node.middlewares=worldchain-sepolia-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: worldchain-sepolia-op-erigon-archive-trace: diff --git a/op/erigon/zora-mainnet-op-erigon-archive-trace.yml b/op/erigon/zora-mainnet-op-erigon-archive-trace.yml index a82c00f4..7e078873 100644 --- a/op/erigon/zora-mainnet-op-erigon-archive-trace.yml +++ b/op/erigon/zora-mainnet-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zora-mainnet-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zora-mainnet-op-erigon: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zora-mainnet-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/zora-mainnet-op-erigon/node + - traefik.http.services.zora-mainnet-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`zora-mainnet-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.zora-mainnet-op-erigon-archive-trace-node.rule=PathPrefix(`zora-mainnet-op-erigon/node`)} + - traefik.http.routers.zora-mainnet-op-erigon-archive-trace-node.middlewares=zora-mainnet-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: zora-mainnet-op-erigon-archive-trace: diff --git a/op/erigon/zora-sepolia-op-erigon-archive-trace.yml b/op/erigon/zora-sepolia-op-erigon-archive-trace.yml index 77461e93..8f8b95a4 100644 --- a/op/erigon/zora-sepolia-op-erigon-archive-trace.yml +++ b/op/erigon/zora-sepolia-op-erigon-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zora-sepolia-op-erigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zora-sepolia-op-erigon: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zora-sepolia-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/zora-sepolia-op-erigon/node + - traefik.http.services.zora-sepolia-op-erigon-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-erigon-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-erigon-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`zora-sepolia-op-erigon/node`)} + - ${NO_SSL:+traefik.http.routers.zora-sepolia-op-erigon-archive-trace-node.rule=PathPrefix(`zora-sepolia-op-erigon/node`)} + - traefik.http.routers.zora-sepolia-op-erigon-archive-trace-node.middlewares=zora-sepolia-op-erigon-archive-trace-node-stripprefix, ipallowlist volumes: zora-sepolia-op-erigon-archive-trace: 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 f3c2e230..a8a15976 100644 --- a/op/geth/base-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/base-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-mainnet-archive: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/base-mainnet-archive/node + - traefik.http.services.base-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.base-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`base-mainnet-archive/node`)} + - traefik.http.routers.base-mainnet-op-geth-archive-leveldb-hash-node.middlewares=base-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: base-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/base-mainnet-op-geth-pruned-pebble-path--fireeth.yml b/op/geth/base-mainnet-op-geth-pruned-pebble-path--fireeth.yml index 01fec8e5..7551060c 100644 --- a/op/geth/base-mainnet-op-geth-pruned-pebble-path--fireeth.yml +++ b/op/geth/base-mainnet-op-geth-pruned-pebble-path--fireeth.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-mainnet: @@ -149,9 +144,9 @@ services: command: - --common-live-blocks-addr=base-mainnet-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${BASE_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${BASE_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${BASE_MAINNET_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${BASE_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${BASE_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - base-mainnet @@ -213,6 +208,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/base-mainnet/node + - traefik.http.services.base-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`base-mainnet/node`)} + - traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.middlewares=base-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: base-mainnet-op-geth-pruned-pebble-path: 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 e69380ad..1e51f9d6 100644 --- a/op/geth/base-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/base-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-mainnet: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/base-mainnet/node + - traefik.http.services.base-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`base-mainnet/node`)} + - traefik.http.routers.base-mainnet-op-geth-pruned-pebble-path-node.middlewares=base-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: base-mainnet-op-geth-pruned-pebble-path: 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 41baf81c..c4197b31 100644 --- a/op/geth/base-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/base-sepolia-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-sepolia-archive: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/base-sepolia-archive/node + - traefik.http.services.base-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.base-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`base-sepolia-archive/node`)} + - traefik.http.routers.base-sepolia-op-geth-archive-leveldb-hash-node.middlewares=base-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: base-sepolia-op-geth-archive-leveldb-hash: 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 7154099b..d973f119 100644 --- a/op/geth/base-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/base-sepolia-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-sepolia: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/base-sepolia/node + - traefik.http.services.base-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.base-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`base-sepolia/node`)} + - traefik.http.routers.base-sepolia-op-geth-pruned-pebble-path-node.middlewares=base-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: base-sepolia-op-geth-pruned-pebble-path: diff --git a/op/geth/blast-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/blast-mainnet-op-geth-archive-leveldb-hash.yml index a472e82d..0955407a 100644 --- a/op/geth/blast-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/blast-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/blast-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: blast-mainnet-archive: @@ -156,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.blast-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/blast-mainnet-archive/node + - traefik.http.services.blast-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.blast-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.blast-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.blast-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`blast-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.blast-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`blast-mainnet-archive/node`)} + - traefik.http.routers.blast-mainnet-op-geth-archive-leveldb-hash-node.middlewares=blast-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: blast-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/blast-mainnet-op-geth-archive-pebble-hash.yml b/op/geth/blast-mainnet-op-geth-archive-pebble-hash.yml index b7b2204e..2e4a6d1f 100644 --- a/op/geth/blast-mainnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/blast-mainnet-op-geth-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/blast-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: blast-mainnet-archive: @@ -156,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.blast-mainnet-op-geth-archive-pebble-hash-node-stripprefix.stripprefix.prefixes=/blast-mainnet-archive/node + - traefik.http.services.blast-mainnet-op-geth-archive-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.blast-mainnet-op-geth-archive-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.blast-mainnet-op-geth-archive-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.blast-mainnet-op-geth-archive-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`blast-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.blast-mainnet-op-geth-archive-pebble-hash-node.rule=PathPrefix(`blast-mainnet-archive/node`)} + - traefik.http.routers.blast-mainnet-op-geth-archive-pebble-hash-node.middlewares=blast-mainnet-op-geth-archive-pebble-hash-node-stripprefix, ipallowlist volumes: blast-mainnet-op-geth-archive-pebble-hash: diff --git a/op/geth/blast-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/blast-mainnet-op-geth-pruned-pebble-path.yml index de849105..a4b8eaad 100644 --- a/op/geth/blast-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/blast-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/blast-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: blast-mainnet: @@ -156,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.blast-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/blast-mainnet/node + - traefik.http.services.blast-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.blast-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.blast-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.blast-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`blast-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.blast-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`blast-mainnet/node`)} + - traefik.http.routers.blast-mainnet-op-geth-pruned-pebble-path-node.middlewares=blast-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: blast-mainnet-op-geth-pruned-pebble-path: 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 6a9250fd..27dc442e 100644 --- a/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/blast-sepolia-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/blast-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: blast-sepolia: @@ -156,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.blast-sepolia-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/blast-sepolia/node + - traefik.http.services.blast-sepolia-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.blast-sepolia-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.blast-sepolia-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.blast-sepolia-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`blast-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.blast-sepolia-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`blast-sepolia/node`)} + - traefik.http.routers.blast-sepolia-op-geth-pruned-pebble-hash-node.middlewares=blast-sepolia-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: blast-sepolia-op-geth-pruned-pebble-hash: 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 02e18898..2840b683 100644 --- a/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/bob-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bob-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bob-mainnet-archive: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.bob-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/bob-mainnet-archive/node + - traefik.http.services.bob-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`bob-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.bob-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`bob-mainnet-archive/node`)} + - traefik.http.routers.bob-mainnet-op-geth-archive-leveldb-hash-node.middlewares=bob-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: bob-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/bob-mainnet-op-geth-archive-pebble-hash.yml b/op/geth/bob-mainnet-op-geth-archive-pebble-hash.yml index 287a46f1..f023bf65 100644 --- a/op/geth/bob-mainnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/bob-mainnet-op-geth-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bob-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bob-mainnet-archive: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.bob-mainnet-op-geth-archive-pebble-hash-node-stripprefix.stripprefix.prefixes=/bob-mainnet-archive/node + - traefik.http.services.bob-mainnet-op-geth-archive-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-archive-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-archive-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-archive-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`bob-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.bob-mainnet-op-geth-archive-pebble-hash-node.rule=PathPrefix(`bob-mainnet-archive/node`)} + - traefik.http.routers.bob-mainnet-op-geth-archive-pebble-hash-node.middlewares=bob-mainnet-op-geth-archive-pebble-hash-node-stripprefix, ipallowlist volumes: bob-mainnet-op-geth-archive-pebble-hash: diff --git a/op/geth/bob-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/bob-mainnet-op-geth-pruned-pebble-hash.yml index fa644a0f..495861ea 100644 --- a/op/geth/bob-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/bob-mainnet-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bob-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bob-mainnet: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.bob-mainnet-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/bob-mainnet/node + - traefik.http.services.bob-mainnet-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`bob-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`bob-mainnet/node`)} + - traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-hash-node.middlewares=bob-mainnet-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: bob-mainnet-op-geth-pruned-pebble-hash: 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 cef07ff7..3b841bf2 100644 --- a/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/bob-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/bob-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: bob-mainnet: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.bob-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/bob-mainnet/node + - traefik.http.services.bob-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`bob-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`bob-mainnet/node`)} + - traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-path-node.middlewares=bob-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: bob-mainnet-op-geth-pruned-pebble-path: 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 3b4f1c06..8feabe68 100644 --- a/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/boba-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: boba-mainnet: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.boba-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/boba-mainnet/node + - traefik.http.services.boba-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`boba-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`boba-mainnet/node`)} + - traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.middlewares=boba-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: boba-mainnet-op-geth-pruned-pebble-path: diff --git a/op/geth/celo-alfajores-op-geth-archive-leveldb-hash.yml b/op/geth/celo-alfajores-op-geth-archive-leveldb-hash.yml index 3941d51e..8998f392 100644 --- a/op/geth/celo-alfajores-op-geth-archive-leveldb-hash.yml +++ b/op/geth/celo-alfajores-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-alfajores-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-alfajores-archive: @@ -168,6 +163,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.celo-alfajores-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/celo-alfajores-archive/node + - traefik.http.services.celo-alfajores-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`celo-alfajores-archive/node`)} + - ${NO_SSL:+traefik.http.routers.celo-alfajores-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`celo-alfajores-archive/node`)} + - traefik.http.routers.celo-alfajores-op-geth-archive-leveldb-hash-node.middlewares=celo-alfajores-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist celo-alfajores-archive-relay: image: ${CELO_EIGENDA_PROXY_IMAGE:-ghcr.io/layr-labs/eigenda-proxy}:${CELO_ALFAJORES_EIGENDA_PROXY_VERSION:-v1.6.4} @@ -185,7 +188,9 @@ services: networks: - chains volumes: - - ${CELO_ALFAJORES_OP_GETH_ARCHIVE_LEVELDB_HASH__EIGENDA_DATA:-celo-alfajores-op-geth-archive-leveldb-hash_eigenda}:/data + - ${CELO_ALFAJORES_OP_GETH_ARCHIVE_LEVELDB_HASH__EIGENDA_PROXY_DATA:-celo-alfajores-op-geth-archive-leveldb-hash_eigenda-proxy}:/data + - ./op/celo/alfajores:/config + - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: - prometheus-scrape.enabled=false @@ -240,11 +245,7 @@ services: volumes: - ${CELO_ALFAJORES_GETH_ARCHIVE_LEVELDB_HASH_DATA:-celo-alfajores-geth-archive-leveldb-hash}:/root/.celo - /slowdisk:/slowdisk - logging: - driver: json-file - options: - max-size: 10m - max-file: '3' + logging: *logging-defaults labels: - prometheus-scrape.enabled=true - prometheus-scrape.port=6060 @@ -253,7 +254,7 @@ services: volumes: celo-alfajores-geth-archive-leveldb-hash: celo-alfajores-op-geth-archive-leveldb-hash: - celo-alfajores-op-geth-archive-leveldb-hash_eigenda: + celo-alfajores-op-geth-archive-leveldb-hash_eigenda-proxy: x-upstreams: - id: $${ID} @@ -292,4 +293,40 @@ x-upstreams: # non standard geth and erigon - name: eth_getRawTransactionByHash - name: eth_getRawTransactionByBlockHashAndIndex + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: celo-alfajores + method-groups: + enabled: + - debug + - filter + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth only + - name: debug_getRawBlock + - name: debug_getRawTransaction + - name: debug_getRawReceipts + - name: debug_getRawHeader + - name: debug_getBadBlocks + # non standard geth only slightly dangerous + - name: debug_intermediateRoots + - name: debug_dumpBlock + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex ... \ No newline at end of file diff --git a/op/geth/celo-alfajores-op-geth-pruned-leveldb-hash.yml b/op/geth/celo-alfajores-op-geth-pruned-leveldb-hash.yml index 1f2fcff8..973d5ef8 100644 --- a/op/geth/celo-alfajores-op-geth-pruned-leveldb-hash.yml +++ b/op/geth/celo-alfajores-op-geth-pruned-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-alfajores \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-alfajores: @@ -167,6 +162,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.celo-alfajores-op-geth-pruned-leveldb-hash-node-stripprefix.stripprefix.prefixes=/celo-alfajores/node + - traefik.http.services.celo-alfajores-op-geth-pruned-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-pruned-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-pruned-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-pruned-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`celo-alfajores/node`)} + - ${NO_SSL:+traefik.http.routers.celo-alfajores-op-geth-pruned-leveldb-hash-node.rule=PathPrefix(`celo-alfajores/node`)} + - traefik.http.routers.celo-alfajores-op-geth-pruned-leveldb-hash-node.middlewares=celo-alfajores-op-geth-pruned-leveldb-hash-node-stripprefix, ipallowlist celo-alfajores-relay: image: ${CELO_EIGENDA_PROXY_IMAGE:-ghcr.io/layr-labs/eigenda-proxy}:${CELO_ALFAJORES_EIGENDA_PROXY_VERSION:-v1.6.4} @@ -184,7 +187,9 @@ services: networks: - chains volumes: - - ${CELO_ALFAJORES_OP_GETH_PRUNED_LEVELDB_HASH__EIGENDA_DATA:-celo-alfajores-op-geth-pruned-leveldb-hash_eigenda}:/data + - ${CELO_ALFAJORES_OP_GETH_PRUNED_LEVELDB_HASH__EIGENDA_PROXY_DATA:-celo-alfajores-op-geth-pruned-leveldb-hash_eigenda-proxy}:/data + - ./op/celo/alfajores:/config + - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: - prometheus-scrape.enabled=false @@ -239,11 +244,7 @@ services: volumes: - ${CELO_ALFAJORES_GETH_PRUNED_LEVELDB_HASH_DATA:-celo-alfajores-geth-pruned-leveldb-hash}:/root/.celo - /slowdisk:/slowdisk - logging: - driver: json-file - options: - max-size: 10m - max-file: '3' + logging: *logging-defaults labels: - prometheus-scrape.enabled=true - prometheus-scrape.port=6060 @@ -252,7 +253,7 @@ services: volumes: celo-alfajores-geth-pruned-leveldb-hash: celo-alfajores-op-geth-pruned-leveldb-hash: - celo-alfajores-op-geth-pruned-leveldb-hash_eigenda: + celo-alfajores-op-geth-pruned-leveldb-hash_eigenda-proxy: x-upstreams: - id: $${ID} @@ -291,4 +292,40 @@ x-upstreams: # non standard geth and erigon - name: eth_getRawTransactionByHash - name: eth_getRawTransactionByBlockHashAndIndex + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: celo-alfajores + method-groups: + enabled: + - debug + - filter + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth only + - name: debug_getRawBlock + - name: debug_getRawTransaction + - name: debug_getRawReceipts + - name: debug_getRawHeader + - name: debug_getBadBlocks + # non standard geth only slightly dangerous + - name: debug_intermediateRoots + - name: debug_dumpBlock + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex ... \ No newline at end of file diff --git a/op/geth/celo-alfajores-op-geth-pruned-pebble-hash.yml b/op/geth/celo-alfajores-op-geth-pruned-pebble-hash.yml index d86f7854..cea9a3d1 100644 --- a/op/geth/celo-alfajores-op-geth-pruned-pebble-hash.yml +++ b/op/geth/celo-alfajores-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-alfajores \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-alfajores: @@ -165,6 +160,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.celo-alfajores-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/celo-alfajores/node + - traefik.http.services.celo-alfajores-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`celo-alfajores/node`)} + - ${NO_SSL:+traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`celo-alfajores/node`)} + - traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-hash-node.middlewares=celo-alfajores-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist celo-alfajores-relay: image: ${CELO_EIGENDA_PROXY_IMAGE:-ghcr.io/layr-labs/eigenda-proxy}:${CELO_ALFAJORES_EIGENDA_PROXY_VERSION:-v1.6.4} @@ -182,14 +185,16 @@ services: networks: - chains volumes: - - ${CELO_ALFAJORES_OP_GETH_PRUNED_PEBBLE_HASH__EIGENDA_DATA:-celo-alfajores-op-geth-pruned-pebble-hash_eigenda}:/data + - ${CELO_ALFAJORES_OP_GETH_PRUNED_PEBBLE_HASH__EIGENDA_PROXY_DATA:-celo-alfajores-op-geth-pruned-pebble-hash_eigenda-proxy}:/data + - ./op/celo/alfajores:/config + - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: - prometheus-scrape.enabled=false volumes: celo-alfajores-op-geth-pruned-pebble-hash: - celo-alfajores-op-geth-pruned-pebble-hash_eigenda: + celo-alfajores-op-geth-pruned-pebble-hash_eigenda-proxy: x-upstreams: - id: $${ID} diff --git a/op/geth/celo-alfajores-op-geth-pruned-pebble-path.yml b/op/geth/celo-alfajores-op-geth-pruned-pebble-path.yml index eeb03435..23722261 100644 --- a/op/geth/celo-alfajores-op-geth-pruned-pebble-path.yml +++ b/op/geth/celo-alfajores-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-alfajores \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-alfajores: @@ -165,6 +160,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.celo-alfajores-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/celo-alfajores/node + - traefik.http.services.celo-alfajores-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`celo-alfajores/node`)} + - ${NO_SSL:+traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-path-node.rule=PathPrefix(`celo-alfajores/node`)} + - traefik.http.routers.celo-alfajores-op-geth-pruned-pebble-path-node.middlewares=celo-alfajores-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist celo-alfajores-relay: image: ${CELO_EIGENDA_PROXY_IMAGE:-ghcr.io/layr-labs/eigenda-proxy}:${CELO_ALFAJORES_EIGENDA_PROXY_VERSION:-v1.6.4} @@ -182,14 +185,16 @@ services: networks: - chains volumes: - - ${CELO_ALFAJORES_OP_GETH_PRUNED_PEBBLE_PATH__EIGENDA_DATA:-celo-alfajores-op-geth-pruned-pebble-path_eigenda}:/data + - ${CELO_ALFAJORES_OP_GETH_PRUNED_PEBBLE_PATH__EIGENDA_PROXY_DATA:-celo-alfajores-op-geth-pruned-pebble-path_eigenda-proxy}:/data + - ./op/celo/alfajores:/config + - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: - prometheus-scrape.enabled=false volumes: celo-alfajores-op-geth-pruned-pebble-path: - celo-alfajores-op-geth-pruned-pebble-path_eigenda: + celo-alfajores-op-geth-pruned-pebble-path_eigenda-proxy: x-upstreams: - id: $${ID} diff --git a/op/geth/celo-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/celo-mainnet-op-geth-archive-leveldb-hash.yml index a0a16154..806b4384 100644 --- a/op/geth/celo-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/celo-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-mainnet-archive: @@ -169,6 +164,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.celo-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/celo-mainnet-archive/node + - traefik.http.services.celo-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`celo-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.celo-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`celo-mainnet-archive/node`)} + - traefik.http.routers.celo-mainnet-op-geth-archive-leveldb-hash-node.middlewares=celo-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist celo-mainnet-archive-relay: image: ${CELO_EIGENDA_PROXY_IMAGE:-ghcr.io/layr-labs/eigenda-proxy}:${CELO_MAINNET_EIGENDA_PROXY_VERSION:-v1.6.4} @@ -186,7 +189,9 @@ services: networks: - chains volumes: - - ${CELO_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH__EIGENDA_DATA:-celo-mainnet-op-geth-archive-leveldb-hash_eigenda}:/data + - ${CELO_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH__EIGENDA_PROXY_DATA:-celo-mainnet-op-geth-archive-leveldb-hash_eigenda-proxy}:/data + - ./op/celo/mainnet:/config + - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: - prometheus-scrape.enabled=false @@ -241,11 +246,7 @@ services: volumes: - ${CELO_MAINNET_GETH_ARCHIVE_LEVELDB_HASH_DATA:-celo-mainnet-geth-archive-leveldb-hash}:/root/.celo - /slowdisk:/slowdisk - logging: - driver: json-file - options: - max-size: 10m - max-file: '3' + logging: *logging-defaults labels: - prometheus-scrape.enabled=true - prometheus-scrape.port=6060 @@ -254,7 +255,7 @@ services: volumes: celo-mainnet-geth-archive-leveldb-hash: celo-mainnet-op-geth-archive-leveldb-hash: - celo-mainnet-op-geth-archive-leveldb-hash_eigenda: + celo-mainnet-op-geth-archive-leveldb-hash_eigenda-proxy: x-upstreams: - id: $${ID} @@ -293,4 +294,40 @@ x-upstreams: # non standard geth and erigon - name: eth_getRawTransactionByHash - name: eth_getRawTransactionByBlockHashAndIndex + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: celo + method-groups: + enabled: + - debug + - filter + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth only + - name: debug_getRawBlock + - name: debug_getRawTransaction + - name: debug_getRawReceipts + - name: debug_getRawHeader + - name: debug_getBadBlocks + # non standard geth only slightly dangerous + - name: debug_intermediateRoots + - name: debug_dumpBlock + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex ... \ No newline at end of file diff --git a/op/geth/celo-mainnet-op-geth-pruned-leveldb-hash.yml b/op/geth/celo-mainnet-op-geth-pruned-leveldb-hash.yml index 00a188d1..07a2e455 100644 --- a/op/geth/celo-mainnet-op-geth-pruned-leveldb-hash.yml +++ b/op/geth/celo-mainnet-op-geth-pruned-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-mainnet: @@ -168,6 +163,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.celo-mainnet-op-geth-pruned-leveldb-hash-node-stripprefix.stripprefix.prefixes=/celo-mainnet/node + - traefik.http.services.celo-mainnet-op-geth-pruned-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-pruned-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-pruned-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-pruned-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`celo-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.celo-mainnet-op-geth-pruned-leveldb-hash-node.rule=PathPrefix(`celo-mainnet/node`)} + - traefik.http.routers.celo-mainnet-op-geth-pruned-leveldb-hash-node.middlewares=celo-mainnet-op-geth-pruned-leveldb-hash-node-stripprefix, ipallowlist celo-mainnet-relay: image: ${CELO_EIGENDA_PROXY_IMAGE:-ghcr.io/layr-labs/eigenda-proxy}:${CELO_MAINNET_EIGENDA_PROXY_VERSION:-v1.6.4} @@ -185,7 +188,9 @@ services: networks: - chains volumes: - - ${CELO_MAINNET_OP_GETH_PRUNED_LEVELDB_HASH__EIGENDA_DATA:-celo-mainnet-op-geth-pruned-leveldb-hash_eigenda}:/data + - ${CELO_MAINNET_OP_GETH_PRUNED_LEVELDB_HASH__EIGENDA_PROXY_DATA:-celo-mainnet-op-geth-pruned-leveldb-hash_eigenda-proxy}:/data + - ./op/celo/mainnet:/config + - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: - prometheus-scrape.enabled=false @@ -240,11 +245,7 @@ services: volumes: - ${CELO_MAINNET_GETH_PRUNED_LEVELDB_HASH_DATA:-celo-mainnet-geth-pruned-leveldb-hash}:/root/.celo - /slowdisk:/slowdisk - logging: - driver: json-file - options: - max-size: 10m - max-file: '3' + logging: *logging-defaults labels: - prometheus-scrape.enabled=true - prometheus-scrape.port=6060 @@ -253,7 +254,7 @@ services: volumes: celo-mainnet-geth-pruned-leveldb-hash: celo-mainnet-op-geth-pruned-leveldb-hash: - celo-mainnet-op-geth-pruned-leveldb-hash_eigenda: + celo-mainnet-op-geth-pruned-leveldb-hash_eigenda-proxy: x-upstreams: - id: $${ID} @@ -292,4 +293,40 @@ x-upstreams: # non standard geth and erigon - name: eth_getRawTransactionByHash - name: eth_getRawTransactionByBlockHashAndIndex + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: celo + method-groups: + enabled: + - debug + - filter + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth only + - name: debug_getRawBlock + - name: debug_getRawTransaction + - name: debug_getRawReceipts + - name: debug_getRawHeader + - name: debug_getBadBlocks + # non standard geth only slightly dangerous + - name: debug_intermediateRoots + - name: debug_dumpBlock + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex ... \ No newline at end of file diff --git a/op/geth/celo-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/celo-mainnet-op-geth-pruned-pebble-hash.yml index 91fd433a..d18b3c3e 100644 --- a/op/geth/celo-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/celo-mainnet-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-mainnet: @@ -166,6 +161,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.celo-mainnet-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/celo-mainnet/node + - traefik.http.services.celo-mainnet-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`celo-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`celo-mainnet/node`)} + - traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-hash-node.middlewares=celo-mainnet-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist celo-mainnet-relay: image: ${CELO_EIGENDA_PROXY_IMAGE:-ghcr.io/layr-labs/eigenda-proxy}:${CELO_MAINNET_EIGENDA_PROXY_VERSION:-v1.6.4} @@ -183,14 +186,16 @@ services: networks: - chains volumes: - - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH__EIGENDA_DATA:-celo-mainnet-op-geth-pruned-pebble-hash_eigenda}:/data + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH__EIGENDA_PROXY_DATA:-celo-mainnet-op-geth-pruned-pebble-hash_eigenda-proxy}:/data + - ./op/celo/mainnet:/config + - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: - prometheus-scrape.enabled=false volumes: celo-mainnet-op-geth-pruned-pebble-hash: - celo-mainnet-op-geth-pruned-pebble-hash_eigenda: + celo-mainnet-op-geth-pruned-pebble-hash_eigenda-proxy: x-upstreams: - id: $${ID} diff --git a/op/geth/celo-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/celo-mainnet-op-geth-pruned-pebble-path.yml index 29e73df0..0ff1db38 100644 --- a/op/geth/celo-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/celo-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/celo-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: celo-mainnet: @@ -166,6 +161,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.celo-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/celo-mainnet/node + - traefik.http.services.celo-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`celo-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`celo-mainnet/node`)} + - traefik.http.routers.celo-mainnet-op-geth-pruned-pebble-path-node.middlewares=celo-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist celo-mainnet-relay: image: ${CELO_EIGENDA_PROXY_IMAGE:-ghcr.io/layr-labs/eigenda-proxy}:${CELO_MAINNET_EIGENDA_PROXY_VERSION:-v1.6.4} @@ -183,14 +186,16 @@ services: networks: - chains volumes: - - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH__EIGENDA_DATA:-celo-mainnet-op-geth-pruned-pebble-path_eigenda}:/data + - ${CELO_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH__EIGENDA_PROXY_DATA:-celo-mainnet-op-geth-pruned-pebble-path_eigenda-proxy}:/data + - ./op/celo/mainnet:/config + - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: - prometheus-scrape.enabled=false volumes: celo-mainnet-op-geth-pruned-pebble-path: - celo-mainnet-op-geth-pruned-pebble-path_eigenda: + celo-mainnet-op-geth-pruned-pebble-path_eigenda-proxy: x-upstreams: - id: $${ID} diff --git a/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml index 8cef0e6d..bdc99ad5 100644 --- a/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fraxtal-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fraxtal-mainnet-archive: @@ -159,6 +154,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.fraxtal-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/fraxtal-mainnet-archive/node + - traefik.http.services.fraxtal-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.fraxtal-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.fraxtal-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.fraxtal-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`fraxtal-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.fraxtal-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`fraxtal-mainnet-archive/node`)} + - traefik.http.routers.fraxtal-mainnet-op-geth-archive-leveldb-hash-node.middlewares=fraxtal-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: fraxtal-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml index f097eb1b..f16b383e 100644 --- a/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fraxtal-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fraxtal-mainnet: @@ -159,6 +154,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.fraxtal-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/fraxtal-mainnet/node + - traefik.http.services.fraxtal-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.fraxtal-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.fraxtal-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.fraxtal-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`fraxtal-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.fraxtal-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`fraxtal-mainnet/node`)} + - traefik.http.routers.fraxtal-mainnet-op-geth-pruned-pebble-path-node.middlewares=fraxtal-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: fraxtal-mainnet-op-geth-pruned-pebble-path: diff --git a/op/geth/fraxtal-testnet-op-geth-archive-leveldb-hash.yml b/op/geth/fraxtal-testnet-op-geth-archive-leveldb-hash.yml index c526697f..208bd9f7 100644 --- a/op/geth/fraxtal-testnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/fraxtal-testnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fraxtal-testnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fraxtal-testnet-archive: @@ -156,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.fraxtal-testnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/fraxtal-testnet-archive/node + - traefik.http.services.fraxtal-testnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.fraxtal-testnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.fraxtal-testnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.fraxtal-testnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`fraxtal-testnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.fraxtal-testnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`fraxtal-testnet-archive/node`)} + - traefik.http.routers.fraxtal-testnet-op-geth-archive-leveldb-hash-node.middlewares=fraxtal-testnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: fraxtal-testnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/fraxtal-testnet-op-geth-pruned-pebble-path.yml b/op/geth/fraxtal-testnet-op-geth-pruned-pebble-path.yml index d6fd8a0c..dab2b6f1 100644 --- a/op/geth/fraxtal-testnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/fraxtal-testnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/fraxtal-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: fraxtal-testnet: @@ -156,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.fraxtal-testnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/fraxtal-testnet/node + - traefik.http.services.fraxtal-testnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.fraxtal-testnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.fraxtal-testnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.fraxtal-testnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`fraxtal-testnet/node`)} + - ${NO_SSL:+traefik.http.routers.fraxtal-testnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`fraxtal-testnet/node`)} + - traefik.http.routers.fraxtal-testnet-op-geth-pruned-pebble-path-node.middlewares=fraxtal-testnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: fraxtal-testnet-op-geth-pruned-pebble-path: 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 c64b63a3..c45066e3 100644 --- a/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/hashkeychain-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/hashkeychain-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: hashkeychain-mainnet-archive: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.hashkeychain-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/hashkeychain-mainnet-archive/node + - traefik.http.services.hashkeychain-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.hashkeychain-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.hashkeychain-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.hashkeychain-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`hashkeychain-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.hashkeychain-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`hashkeychain-mainnet-archive/node`)} + - traefik.http.routers.hashkeychain-mainnet-op-geth-archive-leveldb-hash-node.middlewares=hashkeychain-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: hashkeychain-mainnet-op-geth-archive-leveldb-hash: 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 fcce753a..130db325 100644 --- a/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/hashkeychain-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/hashkeychain-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: hashkeychain-mainnet: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.hashkeychain-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/hashkeychain-mainnet/node + - traefik.http.services.hashkeychain-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.hashkeychain-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.hashkeychain-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.hashkeychain-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`hashkeychain-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.hashkeychain-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`hashkeychain-mainnet/node`)} + - traefik.http.routers.hashkeychain-mainnet-op-geth-pruned-pebble-path-node.middlewares=hashkeychain-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: hashkeychain-mainnet-op-geth-pruned-pebble-path: 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 0c47705c..471eddd0 100644 --- a/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/ink-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ink-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ink-mainnet-archive: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.ink-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/ink-mainnet-archive/node + - traefik.http.services.ink-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`ink-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`ink-mainnet-archive/node`)} + - traefik.http.routers.ink-mainnet-op-geth-archive-leveldb-hash-node.middlewares=ink-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: ink-mainnet-op-geth-archive-leveldb-hash: 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 f42c5562..1fe777f2 100644 --- a/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/ink-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ink-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ink-mainnet: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.ink-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/ink-mainnet/node + - traefik.http.services.ink-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`ink-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`ink-mainnet/node`)} + - traefik.http.routers.ink-mainnet-op-geth-pruned-pebble-path-node.middlewares=ink-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: ink-mainnet-op-geth-pruned-pebble-path: 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 82361772..cc2e44a4 100644 --- a/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/ink-sepolia-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ink-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ink-sepolia-archive: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.ink-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/ink-sepolia-archive/node + - traefik.http.services.ink-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.ink-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ink-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ink-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`ink-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.ink-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`ink-sepolia-archive/node`)} + - traefik.http.routers.ink-sepolia-op-geth-archive-leveldb-hash-node.middlewares=ink-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: ink-sepolia-op-geth-archive-leveldb-hash: 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 b2d21655..51c67d65 100644 --- a/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/ink-sepolia-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ink-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ink-sepolia: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.ink-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/ink-sepolia/node + - traefik.http.services.ink-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.ink-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ink-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ink-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`ink-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.ink-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`ink-sepolia/node`)} + - traefik.http.routers.ink-sepolia-op-geth-pruned-pebble-path-node.middlewares=ink-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: ink-sepolia-op-geth-pruned-pebble-path: 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 94c773fb..825d6188 100644 --- a/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/lisk-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lisk-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lisk-mainnet-archive: @@ -154,6 +149,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.lisk-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/lisk-mainnet-archive/node + - traefik.http.services.lisk-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`lisk-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.lisk-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`lisk-mainnet-archive/node`)} + - traefik.http.routers.lisk-mainnet-op-geth-archive-leveldb-hash-node.middlewares=lisk-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: lisk-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/lisk-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/lisk-mainnet-op-geth-pruned-pebble-hash.yml index 27790570..80f81af5 100644 --- a/op/geth/lisk-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/lisk-mainnet-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lisk-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lisk-mainnet: @@ -154,6 +149,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.lisk-mainnet-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/lisk-mainnet/node + - traefik.http.services.lisk-mainnet-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`lisk-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`lisk-mainnet/node`)} + - traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-hash-node.middlewares=lisk-mainnet-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: lisk-mainnet-op-geth-pruned-pebble-hash: 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 93da05c4..63c619f2 100644 --- a/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/lisk-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lisk-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lisk-mainnet: @@ -154,6 +149,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.lisk-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/lisk-mainnet/node + - traefik.http.services.lisk-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`lisk-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`lisk-mainnet/node`)} + - traefik.http.routers.lisk-mainnet-op-geth-pruned-pebble-path-node.middlewares=lisk-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: lisk-mainnet-op-geth-pruned-pebble-path: 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 c416be1e..8c1e1e3c 100644 --- a/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/lisk-sepolia-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lisk-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lisk-sepolia-archive: @@ -159,6 +154,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.lisk-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/lisk-sepolia-archive/node + - traefik.http.services.lisk-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.lisk-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.lisk-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.lisk-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`lisk-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.lisk-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`lisk-sepolia-archive/node`)} + - traefik.http.routers.lisk-sepolia-op-geth-archive-leveldb-hash-node.middlewares=lisk-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: lisk-sepolia-op-geth-archive-leveldb-hash: diff --git a/op/geth/lisk-sepolia-op-geth-pruned-pebble-hash.yml b/op/geth/lisk-sepolia-op-geth-pruned-pebble-hash.yml index 9d904d8c..a094ae40 100644 --- a/op/geth/lisk-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/lisk-sepolia-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lisk-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lisk-sepolia: @@ -159,6 +154,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.lisk-sepolia-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/lisk-sepolia/node + - traefik.http.services.lisk-sepolia-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`lisk-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`lisk-sepolia/node`)} + - traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-hash-node.middlewares=lisk-sepolia-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: lisk-sepolia-op-geth-pruned-pebble-hash: 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 85a029f3..eaad90b7 100644 --- a/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/lisk-sepolia-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lisk-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lisk-sepolia: @@ -159,6 +154,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.lisk-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/lisk-sepolia/node + - traefik.http.services.lisk-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`lisk-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`lisk-sepolia/node`)} + - traefik.http.routers.lisk-sepolia-op-geth-pruned-pebble-path-node.middlewares=lisk-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: lisk-sepolia-op-geth-pruned-pebble-path: diff --git a/op/geth/manta-pacific-mainnet-op-geth-archive-pebble-hash.yml b/op/geth/manta-pacific-mainnet-op-geth-archive-pebble-hash.yml index 018b72e4..cb9e62da 100644 --- a/op/geth/manta-pacific-mainnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/manta-pacific-mainnet-op-geth-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/manta-pacific-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: manta-pacific-mainnet-archive: @@ -156,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.manta-pacific-mainnet-op-geth-archive-pebble-hash-node-stripprefix.stripprefix.prefixes=/manta-pacific-mainnet-archive/node + - traefik.http.services.manta-pacific-mainnet-op-geth-archive-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.manta-pacific-mainnet-op-geth-archive-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.manta-pacific-mainnet-op-geth-archive-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.manta-pacific-mainnet-op-geth-archive-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`manta-pacific-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.manta-pacific-mainnet-op-geth-archive-pebble-hash-node.rule=PathPrefix(`manta-pacific-mainnet-archive/node`)} + - traefik.http.routers.manta-pacific-mainnet-op-geth-archive-pebble-hash-node.middlewares=manta-pacific-mainnet-op-geth-archive-pebble-hash-node-stripprefix, ipallowlist volumes: manta-pacific-mainnet-op-geth-archive-pebble-hash: diff --git a/op/geth/mantle-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/mantle-mainnet-op-geth-archive-leveldb-hash.yml index 4c17e0e5..bc459f61 100644 --- a/op/geth/mantle-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mantle-mainnet-op-geth-archive-leveldb-hash.yml @@ -24,11 +24,6 @@ # curl -X POST https://${IP}.traefik.me/mantle-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mantle-mainnet-archive: @@ -155,6 +150,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mantle-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/mantle-mainnet-archive/node + - traefik.http.services.mantle-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`mantle-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`mantle-mainnet-archive/node`)} + - traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash-node.middlewares=mantle-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: mantle-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/mantle-mainnet-op-geth-pruned-leveldb-hash.yml b/op/geth/mantle-mainnet-op-geth-pruned-leveldb-hash.yml index 61f5d167..4629803d 100644 --- a/op/geth/mantle-mainnet-op-geth-pruned-leveldb-hash.yml +++ b/op/geth/mantle-mainnet-op-geth-pruned-leveldb-hash.yml @@ -24,11 +24,6 @@ # curl -X POST https://${IP}.traefik.me/mantle-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mantle-mainnet: @@ -155,6 +150,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mantle-mainnet-op-geth-pruned-leveldb-hash-node-stripprefix.stripprefix.prefixes=/mantle-mainnet/node + - traefik.http.services.mantle-mainnet-op-geth-pruned-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`mantle-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash-node.rule=PathPrefix(`mantle-mainnet/node`)} + - traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash-node.middlewares=mantle-mainnet-op-geth-pruned-leveldb-hash-node-stripprefix, ipallowlist volumes: mantle-mainnet-op-geth-pruned-leveldb-hash: diff --git a/op/geth/mantle-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/mantle-sepolia-op-geth-archive-leveldb-hash.yml index 6b48be9f..839cdc51 100644 --- a/op/geth/mantle-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mantle-sepolia-op-geth-archive-leveldb-hash.yml @@ -25,11 +25,6 @@ # curl -X POST https://${IP}.traefik.me/mantle-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mantle-sepolia-archive: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mantle-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/mantle-sepolia-archive/node + - traefik.http.services.mantle-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mantle-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mantle-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mantle-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`mantle-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.mantle-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`mantle-sepolia-archive/node`)} + - traefik.http.routers.mantle-sepolia-op-geth-archive-leveldb-hash-node.middlewares=mantle-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: mantle-sepolia-op-geth-archive-leveldb-hash: diff --git a/op/geth/mantle-sepolia-op-geth-pruned-leveldb-hash.yml b/op/geth/mantle-sepolia-op-geth-pruned-leveldb-hash.yml index 891ccfa3..790a75b8 100644 --- a/op/geth/mantle-sepolia-op-geth-pruned-leveldb-hash.yml +++ b/op/geth/mantle-sepolia-op-geth-pruned-leveldb-hash.yml @@ -25,11 +25,6 @@ # curl -X POST https://${IP}.traefik.me/mantle-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mantle-sepolia: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mantle-sepolia-op-geth-pruned-leveldb-hash-node-stripprefix.stripprefix.prefixes=/mantle-sepolia/node + - traefik.http.services.mantle-sepolia-op-geth-pruned-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mantle-sepolia-op-geth-pruned-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mantle-sepolia-op-geth-pruned-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mantle-sepolia-op-geth-pruned-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`mantle-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.mantle-sepolia-op-geth-pruned-leveldb-hash-node.rule=PathPrefix(`mantle-sepolia/node`)} + - traefik.http.routers.mantle-sepolia-op-geth-pruned-leveldb-hash-node.middlewares=mantle-sepolia-op-geth-pruned-leveldb-hash-node-stripprefix, ipallowlist volumes: mantle-sepolia-op-geth-pruned-leveldb-hash: 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 4d89ab75..6deb756f 100644 --- a/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/metal-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/metal-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: metal-mainnet-archive: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.metal-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/metal-mainnet-archive/node + - traefik.http.services.metal-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.metal-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.metal-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.metal-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`metal-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.metal-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`metal-mainnet-archive/node`)} + - traefik.http.routers.metal-mainnet-op-geth-archive-leveldb-hash-node.middlewares=metal-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: metal-mainnet-op-geth-archive-leveldb-hash: 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 3021615f..922f4f60 100644 --- a/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/metal-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/metal-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: metal-mainnet: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.metal-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/metal-mainnet/node + - traefik.http.services.metal-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.metal-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.metal-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.metal-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`metal-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.metal-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`metal-mainnet/node`)} + - traefik.http.routers.metal-mainnet-op-geth-pruned-pebble-path-node.middlewares=metal-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: metal-mainnet-op-geth-pruned-pebble-path: 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 79d2e34e..a1542f29 100644 --- a/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/metal-sepolia-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/metal-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: metal-sepolia-archive: @@ -146,6 +141,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.metal-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/metal-sepolia-archive/node + - traefik.http.services.metal-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.metal-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.metal-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.metal-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`metal-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.metal-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`metal-sepolia-archive/node`)} + - traefik.http.routers.metal-sepolia-op-geth-archive-leveldb-hash-node.middlewares=metal-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: metal-sepolia-op-geth-archive-leveldb-hash: 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 f2854f83..45ed2cf8 100644 --- a/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/metal-sepolia-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/metal-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: metal-sepolia: @@ -146,6 +141,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.metal-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/metal-sepolia/node + - traefik.http.services.metal-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.metal-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.metal-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.metal-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`metal-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.metal-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`metal-sepolia/node`)} + - traefik.http.routers.metal-sepolia-op-geth-pruned-pebble-path-node.middlewares=metal-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: metal-sepolia-op-geth-pruned-pebble-path: 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 a058265b..aa3cb512 100644 --- a/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mode-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/mode-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mode-mainnet-archive: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mode-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/mode-mainnet-archive/node + - traefik.http.services.mode-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`mode-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.mode-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`mode-mainnet-archive/node`)} + - traefik.http.routers.mode-mainnet-op-geth-archive-leveldb-hash-node.middlewares=mode-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: mode-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/mode-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/mode-mainnet-op-geth-pruned-pebble-hash.yml index fd11d93f..e7df1226 100644 --- a/op/geth/mode-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/mode-mainnet-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/mode-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mode-mainnet: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mode-mainnet-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/mode-mainnet/node + - traefik.http.services.mode-mainnet-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`mode-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`mode-mainnet/node`)} + - traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-hash-node.middlewares=mode-mainnet-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: mode-mainnet-op-geth-pruned-pebble-hash: 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 90a46578..8d85a4d1 100644 --- a/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/mode-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/mode-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mode-mainnet: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mode-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/mode-mainnet/node + - traefik.http.services.mode-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`mode-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`mode-mainnet/node`)} + - traefik.http.routers.mode-mainnet-op-geth-pruned-pebble-path-node.middlewares=mode-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: mode-mainnet-op-geth-pruned-pebble-path: 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 e5e236f5..b82960f4 100644 --- a/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/mode-sepolia-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/mode-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mode-sepolia-archive: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mode-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/mode-sepolia-archive/node + - traefik.http.services.mode-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`mode-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.mode-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`mode-sepolia-archive/node`)} + - traefik.http.routers.mode-sepolia-op-geth-archive-leveldb-hash-node.middlewares=mode-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: mode-sepolia-op-geth-archive-leveldb-hash: diff --git a/op/geth/mode-sepolia-op-geth-pruned-pebble-hash.yml b/op/geth/mode-sepolia-op-geth-pruned-pebble-hash.yml index dffdac6e..e0a278fb 100644 --- a/op/geth/mode-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/mode-sepolia-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/mode-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mode-sepolia: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mode-sepolia-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/mode-sepolia/node + - traefik.http.services.mode-sepolia-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`mode-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`mode-sepolia/node`)} + - traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-hash-node.middlewares=mode-sepolia-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: mode-sepolia-op-geth-pruned-pebble-hash: 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 10512b70..a69e0a27 100644 --- a/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/mode-sepolia-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/mode-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: mode-sepolia: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.mode-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/mode-sepolia/node + - traefik.http.services.mode-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`mode-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`mode-sepolia/node`)} + - traefik.http.routers.mode-sepolia-op-geth-pruned-pebble-path-node.middlewares=mode-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: mode-sepolia-op-geth-pruned-pebble-path: 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 ee489eb8..a3d7d3df 100644 --- a/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/op-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-mainnet-archive: @@ -154,6 +149,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/op-mainnet-archive/node + - traefik.http.services.op-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.op-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`op-mainnet-archive/node`)} + - traefik.http.routers.op-mainnet-op-geth-archive-leveldb-hash-node.middlewares=op-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist op-mainnet-l2geth-archive: image: ${OP_L2GETH_IMAGE:-ethereumoptimism/l2geth}:${OP_MAINNET_L2GETH_VERSION:-0.5.31} @@ -206,11 +209,7 @@ services: - ${OP_MAINNET_L2GETH_ARCHIVE_LEVELDB_HASH_DATA:-op-mainnet-l2geth-archive-leveldb-hash}:/geth - ./op/op/mainnet:/config - /slowdisk:/slowdisk - logging: - driver: json-file - options: - max-size: 10m - max-file: '3' + logging: *logging-defaults labels: - prometheus-scrape.enabled=false @@ -255,4 +254,40 @@ x-upstreams: # non standard geth and erigon - name: eth_getRawTransactionByHash - name: eth_getRawTransactionByBlockHashAndIndex + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: optimism + method-groups: + enabled: + - debug + - filter + methods: + disabled: + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes + # standard geth only + - name: debug_getRawBlock + - name: debug_getRawTransaction + - name: debug_getRawReceipts + - name: debug_getRawHeader + - name: debug_getBadBlocks + # non standard geth only slightly dangerous + - name: debug_intermediateRoots + - name: debug_dumpBlock + # standard geth and erigon + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + # non standard geth and erigon + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex ... \ No newline at end of file diff --git a/op/geth/op-mainnet-op-geth-pruned-pebble-path--fireeth.yml b/op/geth/op-mainnet-op-geth-pruned-pebble-path--fireeth.yml index 4e77fe04..a8f97e59 100644 --- a/op/geth/op-mainnet-op-geth-pruned-pebble-path--fireeth.yml +++ b/op/geth/op-mainnet-op-geth-pruned-pebble-path--fireeth.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-mainnet: @@ -150,9 +145,9 @@ services: command: - --common-live-blocks-addr=op-mainnet-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${OP_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${OP_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${OP_MAINNET_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${OP_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${OP_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - op-mainnet @@ -215,6 +210,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/op-mainnet/node + - traefik.http.services.op-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`op-mainnet/node`)} + - traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.middlewares=op-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: op-mainnet-op-geth-pruned-pebble-path: 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 452fd6d5..5dee1b46 100644 --- a/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/op-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-mainnet: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/op-mainnet/node + - traefik.http.services.op-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`op-mainnet/node`)} + - traefik.http.routers.op-mainnet-op-geth-pruned-pebble-path-node.middlewares=op-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: op-mainnet-op-geth-pruned-pebble-path: 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 3a125dd3..49460b67 100644 --- a/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/op-sepolia-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-sepolia-archive: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/op-sepolia-archive/node + - traefik.http.services.op-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.op-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`op-sepolia-archive/node`)} + - traefik.http.routers.op-sepolia-op-geth-archive-leveldb-hash-node.middlewares=op-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: op-sepolia-op-geth-archive-leveldb-hash: 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 d3739e6b..7dd4da60 100644 --- a/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/op-sepolia-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-sepolia: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/op-sepolia/node + - traefik.http.services.op-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.op-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`op-sepolia/node`)} + - traefik.http.routers.op-sepolia-op-geth-pruned-pebble-path-node.middlewares=op-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: op-sepolia-op-geth-pruned-pebble-path: 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 8b6d25fc..fa858ef8 100644 --- a/op/geth/snax-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/snax-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/snax-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: snax-mainnet-archive: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.snax-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/snax-mainnet-archive/node + - traefik.http.services.snax-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.snax-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.snax-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.snax-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`snax-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.snax-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`snax-mainnet-archive/node`)} + - traefik.http.routers.snax-mainnet-op-geth-archive-leveldb-hash-node.middlewares=snax-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: snax-mainnet-op-geth-archive-leveldb-hash: 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 e3db2744..022c2e4e 100644 --- a/op/geth/snax-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/snax-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/snax-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: snax-mainnet: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.snax-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/snax-mainnet/node + - traefik.http.services.snax-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.snax-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.snax-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.snax-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`snax-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.snax-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`snax-mainnet/node`)} + - traefik.http.routers.snax-mainnet-op-geth-pruned-pebble-path-node.middlewares=snax-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: snax-mainnet-op-geth-pruned-pebble-path: diff --git a/op/geth/soneium-minato-op-geth-archive-leveldb-hash.yml b/op/geth/soneium-minato-op-geth-archive-leveldb-hash.yml index 7978aebb..e9e61e85 100644 --- a/op/geth/soneium-minato-op-geth-archive-leveldb-hash.yml +++ b/op/geth/soneium-minato-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/soneium-minato-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: soneium-minato-archive: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.soneium-minato-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/soneium-minato-archive/node + - traefik.http.services.soneium-minato-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.soneium-minato-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.soneium-minato-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.soneium-minato-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`soneium-minato-archive/node`)} + - ${NO_SSL:+traefik.http.routers.soneium-minato-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`soneium-minato-archive/node`)} + - traefik.http.routers.soneium-minato-op-geth-archive-leveldb-hash-node.middlewares=soneium-minato-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: soneium-minato-op-geth-archive-leveldb-hash: diff --git a/op/geth/soneium-minato-op-geth-pruned-pebble-path.yml b/op/geth/soneium-minato-op-geth-pruned-pebble-path.yml index fd93dedc..dbc2ea1b 100644 --- a/op/geth/soneium-minato-op-geth-pruned-pebble-path.yml +++ b/op/geth/soneium-minato-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/soneium-minato \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: soneium-minato: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.soneium-minato-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/soneium-minato/node + - traefik.http.services.soneium-minato-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.soneium-minato-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.soneium-minato-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.soneium-minato-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`soneium-minato/node`)} + - ${NO_SSL:+traefik.http.routers.soneium-minato-op-geth-pruned-pebble-path-node.rule=PathPrefix(`soneium-minato/node`)} + - traefik.http.routers.soneium-minato-op-geth-pruned-pebble-path-node.middlewares=soneium-minato-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: soneium-minato-op-geth-pruned-pebble-path: 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 733c579d..9bce551c 100644 --- a/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/swell-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/swell-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: swell-mainnet-archive: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.swell-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/swell-mainnet-archive/node + - traefik.http.services.swell-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.swell-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.swell-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.swell-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`swell-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.swell-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`swell-mainnet-archive/node`)} + - traefik.http.routers.swell-mainnet-op-geth-archive-leveldb-hash-node.middlewares=swell-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: swell-mainnet-op-geth-archive-leveldb-hash: 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 c023ded4..d5a286b2 100644 --- a/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/swell-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/swell-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: swell-mainnet: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.swell-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/swell-mainnet/node + - traefik.http.services.swell-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.swell-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.swell-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.swell-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`swell-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.swell-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`swell-mainnet/node`)} + - traefik.http.routers.swell-mainnet-op-geth-pruned-pebble-path-node.middlewares=swell-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: swell-mainnet-op-geth-pruned-pebble-path: 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 2bba5c26..e48873cc 100644 --- a/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/unichain-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/unichain-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: unichain-mainnet-archive: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/unichain-mainnet-archive/node + - traefik.http.services.unichain-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`unichain-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.unichain-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`unichain-mainnet-archive/node`)} + - traefik.http.routers.unichain-mainnet-op-geth-archive-leveldb-hash-node.middlewares=unichain-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: unichain-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/unichain-mainnet-op-geth-pruned-pebble-path--fireeth.yml b/op/geth/unichain-mainnet-op-geth-pruned-pebble-path--fireeth.yml index 48f666bc..435f0534 100644 --- a/op/geth/unichain-mainnet-op-geth-pruned-pebble-path--fireeth.yml +++ b/op/geth/unichain-mainnet-op-geth-pruned-pebble-path--fireeth.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/unichain-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: unichain-mainnet: @@ -149,9 +144,9 @@ services: command: - --common-live-blocks-addr=unichain-mainnet-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${UNICHAIN_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${UNICHAIN_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${UNICHAIN_MAINNET_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${UNICHAIN_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${UNICHAIN_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - unichain-mainnet @@ -213,6 +208,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/unichain-mainnet/node + - traefik.http.services.unichain-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`unichain-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`unichain-mainnet/node`)} + - traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.middlewares=unichain-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: unichain-mainnet-op-geth-pruned-pebble-path: 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 141dff12..c29626be 100644 --- a/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/unichain-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/unichain-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: unichain-mainnet: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/unichain-mainnet/node + - traefik.http.services.unichain-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`unichain-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`unichain-mainnet/node`)} + - traefik.http.routers.unichain-mainnet-op-geth-pruned-pebble-path-node.middlewares=unichain-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: unichain-mainnet-op-geth-pruned-pebble-path: 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 b5780469..4084c891 100644 --- a/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/unichain-sepolia-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/unichain-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: unichain-sepolia-archive: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/unichain-sepolia-archive/node + - traefik.http.services.unichain-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`unichain-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.unichain-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`unichain-sepolia-archive/node`)} + - traefik.http.routers.unichain-sepolia-op-geth-archive-leveldb-hash-node.middlewares=unichain-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: unichain-sepolia-op-geth-archive-leveldb-hash: 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 c2546e12..a18a5908 100644 --- a/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/unichain-sepolia-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/unichain-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: unichain-sepolia: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.unichain-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/unichain-sepolia/node + - traefik.http.services.unichain-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.unichain-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`unichain-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.unichain-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`unichain-sepolia/node`)} + - traefik.http.routers.unichain-sepolia-op-geth-pruned-pebble-path-node.middlewares=unichain-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: unichain-sepolia-op-geth-pruned-pebble-path: 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 26be62df..40190054 100644 --- a/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/worldchain-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/worldchain-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: worldchain-mainnet-archive: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.worldchain-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/worldchain-mainnet-archive/node + - traefik.http.services.worldchain-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.worldchain-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.worldchain-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.worldchain-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`worldchain-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.worldchain-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`worldchain-mainnet-archive/node`)} + - traefik.http.routers.worldchain-mainnet-op-geth-archive-leveldb-hash-node.middlewares=worldchain-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: worldchain-mainnet-op-geth-archive-leveldb-hash: 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 321ab7a6..04db4c5c 100644 --- a/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/worldchain-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/worldchain-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: worldchain-mainnet: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.worldchain-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/worldchain-mainnet/node + - traefik.http.services.worldchain-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.worldchain-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.worldchain-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.worldchain-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`worldchain-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.worldchain-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`worldchain-mainnet/node`)} + - traefik.http.routers.worldchain-mainnet-op-geth-pruned-pebble-path-node.middlewares=worldchain-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: worldchain-mainnet-op-geth-pruned-pebble-path: 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 d523e5a8..fd31781a 100644 --- a/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/worldchain-sepolia-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/worldchain-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: worldchain-sepolia-archive: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.worldchain-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/worldchain-sepolia-archive/node + - traefik.http.services.worldchain-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.worldchain-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.worldchain-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.worldchain-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`worldchain-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.worldchain-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`worldchain-sepolia-archive/node`)} + - traefik.http.routers.worldchain-sepolia-op-geth-archive-leveldb-hash-node.middlewares=worldchain-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: worldchain-sepolia-op-geth-archive-leveldb-hash: 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 019bf492..daf7729b 100644 --- a/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/worldchain-sepolia-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/worldchain-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: worldchain-sepolia: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.worldchain-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/worldchain-sepolia/node + - traefik.http.services.worldchain-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.worldchain-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.worldchain-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.worldchain-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`worldchain-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.worldchain-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`worldchain-sepolia/node`)} + - traefik.http.routers.worldchain-sepolia-op-geth-pruned-pebble-path-node.middlewares=worldchain-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: worldchain-sepolia-op-geth-pruned-pebble-path: diff --git a/op/geth/zircuit-garfield-op-geth-archive-leveldb-hash.yml b/op/geth/zircuit-garfield-op-geth-archive-leveldb-hash.yml index a7f162de..da267d92 100644 --- a/op/geth/zircuit-garfield-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zircuit-garfield-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zircuit-garfield-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-garfield-archive: @@ -51,11 +46,13 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_GARFIELD_WS_SECRET}@${ZIRCUIT_GARFIELD_ETH_STATS_SERVER}:${ZIRCUIT_GARFIELD_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-us.garfield-testnet.zircuit.com?token=drpcV4hDaEwatB9G3zgk8gBkaH5s4TVMGeuUvlBIiVTD - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=leveldb - --gcmode=archive @@ -63,6 +60,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=garfield - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +103,7 @@ services: - traefik.http.routers.zircuit-garfield-op-geth-archive-leveldb-hash.middlewares=zircuit-garfield-op-geth-archive-leveldb-hash-stripprefix, ipallowlist zircuit-garfield-archive-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_GARFIELD_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} ports: - 17296:17296 - 17296:17296/udp @@ -123,7 +121,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-garfield + - OP_NODE_NETWORK=garfield - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=17296 @@ -132,6 +130,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -149,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-garfield-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/zircuit-garfield-archive/node + - traefik.http.services.zircuit-garfield-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-garfield-archive/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-garfield-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`zircuit-garfield-archive/node`)} + - traefik.http.routers.zircuit-garfield-op-geth-archive-leveldb-hash-node.middlewares=zircuit-garfield-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: zircuit-garfield-op-geth-archive-leveldb-hash: diff --git a/op/geth/zircuit-garfield-op-geth-archive-pebble-hash.yml b/op/geth/zircuit-garfield-op-geth-archive-pebble-hash.yml index 5cc46c0f..11f99d85 100644 --- a/op/geth/zircuit-garfield-op-geth-archive-pebble-hash.yml +++ b/op/geth/zircuit-garfield-op-geth-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zircuit-garfield-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-garfield-archive: @@ -51,11 +46,13 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_GARFIELD_WS_SECRET}@${ZIRCUIT_GARFIELD_ETH_STATS_SERVER}:${ZIRCUIT_GARFIELD_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-us.garfield-testnet.zircuit.com?token=drpcV4hDaEwatB9G3zgk8gBkaH5s4TVMGeuUvlBIiVTD - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=pebble - --gcmode=archive @@ -63,6 +60,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=garfield - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +103,7 @@ services: - traefik.http.routers.zircuit-garfield-op-geth-archive-pebble-hash.middlewares=zircuit-garfield-op-geth-archive-pebble-hash-stripprefix, ipallowlist zircuit-garfield-archive-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_GARFIELD_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} ports: - 16723:16723 - 16723:16723/udp @@ -123,7 +121,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-garfield + - OP_NODE_NETWORK=garfield - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=16723 @@ -132,6 +130,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -149,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-garfield-op-geth-archive-pebble-hash-node-stripprefix.stripprefix.prefixes=/zircuit-garfield-archive/node + - traefik.http.services.zircuit-garfield-op-geth-archive-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-archive-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-archive-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-archive-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-garfield-archive/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-garfield-op-geth-archive-pebble-hash-node.rule=PathPrefix(`zircuit-garfield-archive/node`)} + - traefik.http.routers.zircuit-garfield-op-geth-archive-pebble-hash-node.middlewares=zircuit-garfield-op-geth-archive-pebble-hash-node-stripprefix, ipallowlist volumes: zircuit-garfield-op-geth-archive-pebble-hash: diff --git a/op/geth/zircuit-garfield-op-geth-pruned-pebble-hash.yml b/op/geth/zircuit-garfield-op-geth-pruned-pebble-hash.yml index 6447fda7..d8162c25 100644 --- a/op/geth/zircuit-garfield-op-geth-pruned-pebble-hash.yml +++ b/op/geth/zircuit-garfield-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zircuit-garfield \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-garfield: @@ -51,11 +46,13 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_GARFIELD_WS_SECRET}@${ZIRCUIT_GARFIELD_ETH_STATS_SERVER}:${ZIRCUIT_GARFIELD_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-us.garfield-testnet.zircuit.com?token=drpcV4hDaEwatB9G3zgk8gBkaH5s4TVMGeuUvlBIiVTD - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=pebble - --gcmode=full @@ -63,6 +60,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=garfield - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +103,7 @@ services: - traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-hash.middlewares=zircuit-garfield-op-geth-pruned-pebble-hash-stripprefix, ipallowlist zircuit-garfield-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_GARFIELD_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} ports: - 17397:17397 - 17397:17397/udp @@ -123,7 +121,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-garfield + - OP_NODE_NETWORK=garfield - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=17397 @@ -132,6 +130,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -149,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-garfield-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/zircuit-garfield/node + - traefik.http.services.zircuit-garfield-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-garfield/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`zircuit-garfield/node`)} + - traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-hash-node.middlewares=zircuit-garfield-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: zircuit-garfield-op-geth-pruned-pebble-hash: diff --git a/op/geth/zircuit-garfield-op-geth-pruned-pebble-path.yml b/op/geth/zircuit-garfield-op-geth-pruned-pebble-path.yml index 399236b0..cf2b2fc8 100644 --- a/op/geth/zircuit-garfield-op-geth-pruned-pebble-path.yml +++ b/op/geth/zircuit-garfield-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zircuit-garfield \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-garfield: @@ -51,11 +46,13 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_GARFIELD_WS_SECRET}@${ZIRCUIT_GARFIELD_ETH_STATS_SERVER}:${ZIRCUIT_GARFIELD_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-us.garfield-testnet.zircuit.com?token=drpcV4hDaEwatB9G3zgk8gBkaH5s4TVMGeuUvlBIiVTD - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=pebble - --gcmode=full @@ -63,6 +60,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=garfield - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +103,7 @@ services: - traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-path.middlewares=zircuit-garfield-op-geth-pruned-pebble-path-stripprefix, ipallowlist zircuit-garfield-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_GARFIELD_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${GARFIELD_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} ports: - 15072:15072 - 15072:15072/udp @@ -123,7 +121,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-garfield + - OP_NODE_NETWORK=garfield - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=15072 @@ -132,6 +130,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -149,6 +151,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-garfield-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/zircuit-garfield/node + - traefik.http.services.zircuit-garfield-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-garfield/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-path-node.rule=PathPrefix(`zircuit-garfield/node`)} + - traefik.http.routers.zircuit-garfield-op-geth-pruned-pebble-path-node.middlewares=zircuit-garfield-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: zircuit-garfield-op-geth-pruned-pebble-path: diff --git a/op/geth/zircuit-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/zircuit-mainnet-op-geth-archive-leveldb-hash.yml index d39725ba..9b838daa 100644 --- a/op/geth/zircuit-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zircuit-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,15 +22,10 @@ # curl -X POST https://${IP}.traefik.me/zircuit-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-mainnet-archive: - image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-8974a953936d3e5d5159db7b9e2d0a58dbaab5b0} + image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-46d6be94120deeb7369d0ae151b7bf2e6fe23888} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -51,12 +46,14 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_MAINNET_WS_SECRET}@${ZIRCUIT_MAINNET_ETH_STATS_SERVER}:${ZIRCUIT_MAINNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-eu.mainnet.zircuit.com/?token=drpcvATEn3gsYCLyLw7ztFLCBwQNoDJr2QjpcsNNkksu - GETH_TXPOOL_GLOBALQUEUE=1024 - ZIRCUIT_NETWORK=mainnet entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=leveldb - --gcmode=archive @@ -64,6 +61,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=mainnet - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -106,7 +104,7 @@ services: - traefik.http.routers.zircuit-mainnet-op-geth-archive-leveldb-hash.middlewares=zircuit-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist zircuit-mainnet-archive-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_MAINNET_NODE_VERSION:-8974a953936d3e5d5159db7b9e2d0a58dbaab5b0} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-46d6be94120deeb7369d0ae151b7bf2e6fe23888} ports: - 19463:19463 - 19463:19463/udp @@ -124,7 +122,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-mainnet + - OP_NODE_NETWORK=mainnet - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=19463 @@ -133,6 +131,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -150,6 +152,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/zircuit-mainnet-archive/node + - traefik.http.services.zircuit-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`zircuit-mainnet-archive/node`)} + - traefik.http.routers.zircuit-mainnet-op-geth-archive-leveldb-hash-node.middlewares=zircuit-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: zircuit-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/zircuit-mainnet-op-geth-archive-pebble-hash.yml b/op/geth/zircuit-mainnet-op-geth-archive-pebble-hash.yml index 000cd4a5..ab090f57 100644 --- a/op/geth/zircuit-mainnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/zircuit-mainnet-op-geth-archive-pebble-hash.yml @@ -22,15 +22,10 @@ # curl -X POST https://${IP}.traefik.me/zircuit-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-mainnet-archive: - image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-8974a953936d3e5d5159db7b9e2d0a58dbaab5b0} + image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-46d6be94120deeb7369d0ae151b7bf2e6fe23888} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -51,12 +46,14 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_MAINNET_WS_SECRET}@${ZIRCUIT_MAINNET_ETH_STATS_SERVER}:${ZIRCUIT_MAINNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-eu.mainnet.zircuit.com/?token=drpcvATEn3gsYCLyLw7ztFLCBwQNoDJr2QjpcsNNkksu - GETH_TXPOOL_GLOBALQUEUE=1024 - ZIRCUIT_NETWORK=mainnet entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=pebble - --gcmode=archive @@ -64,6 +61,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=mainnet - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -106,7 +104,7 @@ services: - traefik.http.routers.zircuit-mainnet-op-geth-archive-pebble-hash.middlewares=zircuit-mainnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist zircuit-mainnet-archive-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_MAINNET_NODE_VERSION:-8974a953936d3e5d5159db7b9e2d0a58dbaab5b0} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-46d6be94120deeb7369d0ae151b7bf2e6fe23888} ports: - 15588:15588 - 15588:15588/udp @@ -124,7 +122,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-mainnet + - OP_NODE_NETWORK=mainnet - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=15588 @@ -133,6 +131,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -150,6 +152,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-mainnet-op-geth-archive-pebble-hash-node-stripprefix.stripprefix.prefixes=/zircuit-mainnet-archive/node + - traefik.http.services.zircuit-mainnet-op-geth-archive-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-archive-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-archive-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-archive-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-mainnet-op-geth-archive-pebble-hash-node.rule=PathPrefix(`zircuit-mainnet-archive/node`)} + - traefik.http.routers.zircuit-mainnet-op-geth-archive-pebble-hash-node.middlewares=zircuit-mainnet-op-geth-archive-pebble-hash-node-stripprefix, ipallowlist volumes: zircuit-mainnet-op-geth-archive-pebble-hash: diff --git a/op/geth/zircuit-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/zircuit-mainnet-op-geth-pruned-pebble-hash.yml index 08276408..56cc6a19 100644 --- a/op/geth/zircuit-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/zircuit-mainnet-op-geth-pruned-pebble-hash.yml @@ -22,15 +22,10 @@ # curl -X POST https://${IP}.traefik.me/zircuit-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-mainnet: - image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-8974a953936d3e5d5159db7b9e2d0a58dbaab5b0} + image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-46d6be94120deeb7369d0ae151b7bf2e6fe23888} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -51,12 +46,14 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_MAINNET_WS_SECRET}@${ZIRCUIT_MAINNET_ETH_STATS_SERVER}:${ZIRCUIT_MAINNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-eu.mainnet.zircuit.com/?token=drpcvATEn3gsYCLyLw7ztFLCBwQNoDJr2QjpcsNNkksu - GETH_TXPOOL_GLOBALQUEUE=1024 - ZIRCUIT_NETWORK=mainnet entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=pebble - --gcmode=full @@ -64,6 +61,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=mainnet - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -106,7 +104,7 @@ services: - traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-hash.middlewares=zircuit-mainnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist zircuit-mainnet-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_MAINNET_NODE_VERSION:-8974a953936d3e5d5159db7b9e2d0a58dbaab5b0} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-46d6be94120deeb7369d0ae151b7bf2e6fe23888} ports: - 18688:18688 - 18688:18688/udp @@ -124,7 +122,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-mainnet + - OP_NODE_NETWORK=mainnet - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18688 @@ -133,6 +131,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -150,6 +152,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-mainnet-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/zircuit-mainnet/node + - traefik.http.services.zircuit-mainnet-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`zircuit-mainnet/node`)} + - traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-hash-node.middlewares=zircuit-mainnet-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: zircuit-mainnet-op-geth-pruned-pebble-hash: diff --git a/op/geth/zircuit-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/zircuit-mainnet-op-geth-pruned-pebble-path.yml index 9a19d459..102503df 100644 --- a/op/geth/zircuit-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/zircuit-mainnet-op-geth-pruned-pebble-path.yml @@ -22,15 +22,10 @@ # curl -X POST https://${IP}.traefik.me/zircuit-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-mainnet: - image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-8974a953936d3e5d5159db7b9e2d0a58dbaab5b0} + image: ${ZIRCUIT_GETH_IMAGE:-zircuit1/l2-geth}:${ZIRCUIT_MAINNET_GETH_VERSION:-46d6be94120deeb7369d0ae151b7bf2e6fe23888} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -51,12 +46,14 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_MAINNET_WS_SECRET}@${ZIRCUIT_MAINNET_ETH_STATS_SERVER}:${ZIRCUIT_MAINNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-eu.mainnet.zircuit.com/?token=drpcvATEn3gsYCLyLw7ztFLCBwQNoDJr2QjpcsNNkksu - GETH_TXPOOL_GLOBALQUEUE=1024 - ZIRCUIT_NETWORK=mainnet entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=pebble - --gcmode=full @@ -64,6 +61,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=mainnet - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -106,7 +104,7 @@ services: - traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-path.middlewares=zircuit-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist zircuit-mainnet-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_MAINNET_NODE_VERSION:-8974a953936d3e5d5159db7b9e2d0a58dbaab5b0} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${MAINNET_NODE_VERSION:-46d6be94120deeb7369d0ae151b7bf2e6fe23888} ports: - 18359:18359 - 18359:18359/udp @@ -124,7 +122,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-mainnet + - OP_NODE_NETWORK=mainnet - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - OP_NODE_P2P_LISTEN_TCP_PORT=18359 @@ -133,6 +131,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -150,6 +152,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/zircuit-mainnet/node + - traefik.http.services.zircuit-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`zircuit-mainnet/node`)} + - traefik.http.routers.zircuit-mainnet-op-geth-pruned-pebble-path-node.middlewares=zircuit-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: zircuit-mainnet-op-geth-pruned-pebble-path: diff --git a/op/geth/zircuit-testnet-op-geth-archive-leveldb-hash.yml b/op/geth/zircuit-testnet-op-geth-archive-leveldb-hash.yml index 0047b600..dad1ba14 100644 --- a/op/geth/zircuit-testnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zircuit-testnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zircuit-testnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-testnet-archive: @@ -51,11 +46,13 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_TESTNET_WS_SECRET}@${ZIRCUIT_TESTNET_ETH_STATS_SERVER}:${ZIRCUIT_TESTNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-us.testnet.zircuit.com/?token=Drpc6dqvgakKRmtx4EVJxA89AxCk7wxB4dZAdDrgk - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=leveldb - --gcmode=archive @@ -63,6 +60,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=testnet - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +103,7 @@ services: - traefik.http.routers.zircuit-testnet-op-geth-archive-leveldb-hash.middlewares=zircuit-testnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist zircuit-testnet-archive-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_TESTNET_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} ports: - 18095:18095 - 18095:18095/udp @@ -123,7 +121,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-testnet + - OP_NODE_NETWORK=testnet - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 @@ -133,6 +131,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -150,6 +152,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-testnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/zircuit-testnet-archive/node + - traefik.http.services.zircuit-testnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-testnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-testnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`zircuit-testnet-archive/node`)} + - traefik.http.routers.zircuit-testnet-op-geth-archive-leveldb-hash-node.middlewares=zircuit-testnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: zircuit-testnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/zircuit-testnet-op-geth-archive-pebble-hash.yml b/op/geth/zircuit-testnet-op-geth-archive-pebble-hash.yml index ba15341a..f54df45b 100644 --- a/op/geth/zircuit-testnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/zircuit-testnet-op-geth-archive-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zircuit-testnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-testnet-archive: @@ -51,11 +46,13 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_TESTNET_WS_SECRET}@${ZIRCUIT_TESTNET_ETH_STATS_SERVER}:${ZIRCUIT_TESTNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-us.testnet.zircuit.com/?token=Drpc6dqvgakKRmtx4EVJxA89AxCk7wxB4dZAdDrgk - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=pebble - --gcmode=archive @@ -63,6 +60,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=testnet - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +103,7 @@ services: - traefik.http.routers.zircuit-testnet-op-geth-archive-pebble-hash.middlewares=zircuit-testnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist zircuit-testnet-archive-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_TESTNET_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} ports: - 16499:16499 - 16499:16499/udp @@ -123,7 +121,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-testnet + - OP_NODE_NETWORK=testnet - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 @@ -133,6 +131,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -150,6 +152,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-testnet-op-geth-archive-pebble-hash-node-stripprefix.stripprefix.prefixes=/zircuit-testnet-archive/node + - traefik.http.services.zircuit-testnet-op-geth-archive-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-archive-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-archive-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-archive-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-testnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-testnet-op-geth-archive-pebble-hash-node.rule=PathPrefix(`zircuit-testnet-archive/node`)} + - traefik.http.routers.zircuit-testnet-op-geth-archive-pebble-hash-node.middlewares=zircuit-testnet-op-geth-archive-pebble-hash-node-stripprefix, ipallowlist volumes: zircuit-testnet-op-geth-archive-pebble-hash: diff --git a/op/geth/zircuit-testnet-op-geth-pruned-pebble-hash.yml b/op/geth/zircuit-testnet-op-geth-pruned-pebble-hash.yml index 3bd837af..edabd378 100644 --- a/op/geth/zircuit-testnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/zircuit-testnet-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zircuit-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-testnet: @@ -51,11 +46,13 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_TESTNET_WS_SECRET}@${ZIRCUIT_TESTNET_ETH_STATS_SERVER}:${ZIRCUIT_TESTNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-us.testnet.zircuit.com/?token=Drpc6dqvgakKRmtx4EVJxA89AxCk7wxB4dZAdDrgk - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=pebble - --gcmode=full @@ -63,6 +60,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=testnet - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +103,7 @@ services: - traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-hash.middlewares=zircuit-testnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist zircuit-testnet-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_TESTNET_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} ports: - 16357:16357 - 16357:16357/udp @@ -123,7 +121,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-testnet + - OP_NODE_NETWORK=testnet - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 @@ -133,6 +131,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -150,6 +152,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-testnet-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/zircuit-testnet/node + - traefik.http.services.zircuit-testnet-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-testnet/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`zircuit-testnet/node`)} + - traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-hash-node.middlewares=zircuit-testnet-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: zircuit-testnet-op-geth-pruned-pebble-hash: diff --git a/op/geth/zircuit-testnet-op-geth-pruned-pebble-path.yml b/op/geth/zircuit-testnet-op-geth-pruned-pebble-path.yml index aaa6a90e..eb3f463f 100644 --- a/op/geth/zircuit-testnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/zircuit-testnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zircuit-testnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zircuit-testnet: @@ -51,11 +46,13 @@ services: - 8551 environment: - GETH_CONFIG=/config/gethconfig.toml + - GETH_ETHSTATS=d${DOMAIN}:${ZIRCUIT_TESTNET_WS_SECRET}@${ZIRCUIT_TESTNET_ETH_STATS_SERVER}:${ZIRCUIT_TESTNET_ETH_STATS_SERVER_PORT} - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://proxyd-ingress-us.testnet.zircuit.com/?token=Drpc6dqvgakKRmtx4EVJxA89AxCk7wxB4dZAdDrgk - GETH_TXPOOL_GLOBALQUEUE=1024 entrypoint: /bin/sh -c 'exec geth "$@"' -- command: + - --circuit-capacity-check=false - --datadir=/data - --db.engine=pebble - --gcmode=full @@ -63,6 +60,7 @@ services: - --metrics - --metrics.addr=0.0.0.0 - --metrics.port=6060 + - --network=testnet - --nodiscover - --rpc.gascap=600000000 - --rpc.txfeecap=0 @@ -105,7 +103,7 @@ services: - traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-path.middlewares=zircuit-testnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist zircuit-testnet-node: - image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${ZIRCUIT_TESTNET_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} + image: ${ZIRCUIT_NODE_IMAGE:-zircuit1/op-node}:${TESTNET_NODE_VERSION:-e81568966f2a42a57b1347fb1dffdd5257dde73a} ports: - 17804:17804 - 17804:17804/udp @@ -123,7 +121,7 @@ services: - OP_NODE_METRICS_ENABLED=true - OP_NODE_METRICS_PORT=7300 - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=zircuit-testnet + - OP_NODE_NETWORK=testnet - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - OP_NODE_P2P_ADVERTISE_IP=${IP} - OP_NODE_P2P_LISTEN_IP=0.0.0.0 @@ -133,6 +131,10 @@ services: - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - OP_NODE_RPC_ADDR=0.0.0.0 - OP_NODE_RPC_PORT=8545 + - OP_NODE_SEQUENCER_ENABLED=false + - OP_NODE_SEQUENCER_L1_CONFS=0 + - OP_NODE_SEQUENCER_MAX_SAFE_LAG=0 + - OP_NODE_SEQUENCER_STOPPED=false - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - OP_NODE_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 @@ -150,6 +152,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zircuit-testnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/zircuit-testnet/node + - traefik.http.services.zircuit-testnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`zircuit-testnet/node`)} + - ${NO_SSL:+traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`zircuit-testnet/node`)} + - traefik.http.routers.zircuit-testnet-op-geth-pruned-pebble-path-node.middlewares=zircuit-testnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: zircuit-testnet-op-geth-pruned-pebble-path: 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 120040c6..11ead4ee 100644 --- a/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zora-mainnet-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zora-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zora-mainnet-archive: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zora-mainnet-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/zora-mainnet-archive/node + - traefik.http.services.zora-mainnet-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zora-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.zora-mainnet-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`zora-mainnet-archive/node`)} + - traefik.http.routers.zora-mainnet-op-geth-archive-leveldb-hash-node.middlewares=zora-mainnet-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: zora-mainnet-op-geth-archive-leveldb-hash: diff --git a/op/geth/zora-mainnet-op-geth-pruned-pebble-hash.yml b/op/geth/zora-mainnet-op-geth-pruned-pebble-hash.yml index 5ef37549..d264f48e 100644 --- a/op/geth/zora-mainnet-op-geth-pruned-pebble-hash.yml +++ b/op/geth/zora-mainnet-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zora-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zora-mainnet: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zora-mainnet-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/zora-mainnet/node + - traefik.http.services.zora-mainnet-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zora-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`zora-mainnet/node`)} + - traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-hash-node.middlewares=zora-mainnet-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: zora-mainnet-op-geth-pruned-pebble-hash: 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 e583ad15..606875c7 100644 --- a/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/zora-mainnet-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zora-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zora-mainnet: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zora-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/zora-mainnet/node + - traefik.http.services.zora-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`zora-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`zora-mainnet/node`)} + - traefik.http.routers.zora-mainnet-op-geth-pruned-pebble-path-node.middlewares=zora-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: zora-mainnet-op-geth-pruned-pebble-path: 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 31d6cb51..cf88181a 100644 --- a/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml +++ b/op/geth/zora-sepolia-op-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zora-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zora-sepolia-archive: @@ -152,6 +147,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zora-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/zora-sepolia-archive/node + - traefik.http.services.zora-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zora-sepolia-archive/node`)} + - ${NO_SSL:+traefik.http.routers.zora-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`zora-sepolia-archive/node`)} + - traefik.http.routers.zora-sepolia-op-geth-archive-leveldb-hash-node.middlewares=zora-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist volumes: zora-sepolia-op-geth-archive-leveldb-hash: diff --git a/op/geth/zora-sepolia-op-geth-pruned-pebble-hash.yml b/op/geth/zora-sepolia-op-geth-pruned-pebble-hash.yml index 7de164d4..357f30d8 100644 --- a/op/geth/zora-sepolia-op-geth-pruned-pebble-hash.yml +++ b/op/geth/zora-sepolia-op-geth-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zora-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zora-sepolia: @@ -152,6 +147,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zora-sepolia-op-geth-pruned-pebble-hash-node-stripprefix.stripprefix.prefixes=/zora-sepolia/node + - traefik.http.services.zora-sepolia-op-geth-pruned-pebble-hash-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-hash-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-hash-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`zora-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-hash-node.rule=PathPrefix(`zora-sepolia/node`)} + - traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-hash-node.middlewares=zora-sepolia-op-geth-pruned-pebble-hash-node-stripprefix, ipallowlist volumes: zora-sepolia-op-geth-pruned-pebble-hash: 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 edb85042..d56d38ed 100644 --- a/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml +++ b/op/geth/zora-sepolia-op-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zora-sepolia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zora-sepolia: @@ -152,6 +147,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.zora-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/zora-sepolia/node + - traefik.http.services.zora-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`zora-sepolia/node`)} + - ${NO_SSL:+traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`zora-sepolia/node`)} + - traefik.http.routers.zora-sepolia-op-geth-pruned-pebble-path-node.middlewares=zora-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist volumes: zora-sepolia-op-geth-pruned-pebble-path: diff --git a/op/l2geth/op-mainnet-l2geth-archive-leveldb-hash.yml b/op/l2geth/op-mainnet-l2geth-archive-leveldb-hash.yml index eec5857e..c1c035b9 100644 --- a/op/l2geth/op-mainnet-l2geth-archive-leveldb-hash.yml +++ b/op/l2geth/op-mainnet-l2geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-mainnet-l2geth-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-mainnet-l2geth-archive: diff --git a/op/reth/base-mainnet-op-reth-archive-trace.yml b/op/reth/base-mainnet-op-reth-archive-trace.yml index 43a939a4..f5651a8c 100644 --- a/op/reth/base-mainnet-op-reth-archive-trace.yml +++ b/op/reth/base-mainnet-op-reth-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-mainnet-op-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-mainnet-op-reth: @@ -148,6 +143,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth/node + - traefik.http.services.base-mainnet-op-reth-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-op-reth/node`)} + - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`base-mainnet-op-reth/node`)} + - traefik.http.routers.base-mainnet-op-reth-archive-trace-node.middlewares=base-mainnet-op-reth-archive-trace-node-stripprefix, ipallowlist volumes: base-mainnet-op-reth-archive-trace: diff --git a/op/reth/base-mainnet-op-reth-minimal-trace--benchmark.yml b/op/reth/base-mainnet-op-reth-minimal-trace--benchmark.yml index deed16f1..e386e0c4 100644 --- a/op/reth/base-mainnet-op-reth-minimal-trace--benchmark.yml +++ b/op/reth/base-mainnet-op-reth-minimal-trace--benchmark.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-mainnet-op-reth-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-mainnet-op-reth-minimal: @@ -168,6 +163,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-mainnet-op-reth-minimal-trace-node-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth-minimal/node + - traefik.http.services.base-mainnet-op-reth-minimal-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-op-reth-minimal/node`)} + - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.rule=PathPrefix(`base-mainnet-op-reth-minimal/node`)} + - traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.middlewares=base-mainnet-op-reth-minimal-trace-node-stripprefix, ipallowlist volumes: base-mainnet-op-reth-minimal-trace: diff --git a/op/reth/base-mainnet-op-reth-minimal-trace.yml b/op/reth/base-mainnet-op-reth-minimal-trace.yml index 049cb3f3..947edd4a 100644 --- a/op/reth/base-mainnet-op-reth-minimal-trace.yml +++ b/op/reth/base-mainnet-op-reth-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-mainnet-op-reth-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-mainnet-op-reth-minimal: @@ -148,6 +143,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-mainnet-op-reth-minimal-trace-node-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth-minimal/node + - traefik.http.services.base-mainnet-op-reth-minimal-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-op-reth-minimal/node`)} + - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.rule=PathPrefix(`base-mainnet-op-reth-minimal/node`)} + - traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.middlewares=base-mainnet-op-reth-minimal-trace-node-stripprefix, ipallowlist volumes: base-mainnet-op-reth-minimal-trace: diff --git a/op/reth/base-mainnet-op-reth-pruned-trace--benchmark.yml b/op/reth/base-mainnet-op-reth-pruned-trace--benchmark.yml index 4ffa5bb5..9d8b47b0 100644 --- a/op/reth/base-mainnet-op-reth-pruned-trace--benchmark.yml +++ b/op/reth/base-mainnet-op-reth-pruned-trace--benchmark.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-mainnet-op-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-mainnet-op-reth-pruned: @@ -169,6 +164,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth-pruned/node + - traefik.http.services.base-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-op-reth-pruned/node`)} + - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`base-mainnet-op-reth-pruned/node`)} + - traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.middlewares=base-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist volumes: base-mainnet-op-reth-pruned-trace: diff --git a/op/reth/base-mainnet-op-reth-pruned-trace.yml b/op/reth/base-mainnet-op-reth-pruned-trace.yml index 0191ba8c..e82e4de6 100644 --- a/op/reth/base-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/base-mainnet-op-reth-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-mainnet-op-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-mainnet-op-reth-pruned: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth-pruned/node + - traefik.http.services.base-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-op-reth-pruned/node`)} + - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`base-mainnet-op-reth-pruned/node`)} + - traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.middlewares=base-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist volumes: base-mainnet-op-reth-pruned-trace: diff --git a/op/reth/base-sepolia-op-reth-archive-trace.yml b/op/reth/base-sepolia-op-reth-archive-trace.yml index 378813a2..7f8345f7 100644 --- a/op/reth/base-sepolia-op-reth-archive-trace.yml +++ b/op/reth/base-sepolia-op-reth-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-sepolia-op-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-sepolia-op-reth: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-sepolia-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/base-sepolia-op-reth/node + - traefik.http.services.base-sepolia-op-reth-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-sepolia-op-reth/node`)} + - ${NO_SSL:+traefik.http.routers.base-sepolia-op-reth-archive-trace-node.rule=PathPrefix(`base-sepolia-op-reth/node`)} + - traefik.http.routers.base-sepolia-op-reth-archive-trace-node.middlewares=base-sepolia-op-reth-archive-trace-node-stripprefix, ipallowlist volumes: base-sepolia-op-reth-archive-trace: diff --git a/op/reth/base-sepolia-op-reth-minimal-trace.yml b/op/reth/base-sepolia-op-reth-minimal-trace.yml index 6894afc5..0f8679c0 100644 --- a/op/reth/base-sepolia-op-reth-minimal-trace.yml +++ b/op/reth/base-sepolia-op-reth-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-sepolia-op-reth-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-sepolia-op-reth-minimal: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-sepolia-op-reth-minimal-trace-node-stripprefix.stripprefix.prefixes=/base-sepolia-op-reth-minimal/node + - traefik.http.services.base-sepolia-op-reth-minimal-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-reth-minimal-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-reth-minimal-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-reth-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-sepolia-op-reth-minimal/node`)} + - ${NO_SSL:+traefik.http.routers.base-sepolia-op-reth-minimal-trace-node.rule=PathPrefix(`base-sepolia-op-reth-minimal/node`)} + - traefik.http.routers.base-sepolia-op-reth-minimal-trace-node.middlewares=base-sepolia-op-reth-minimal-trace-node-stripprefix, ipallowlist volumes: base-sepolia-op-reth-minimal-trace: diff --git a/op/reth/base-sepolia-op-reth-pruned-trace.yml b/op/reth/base-sepolia-op-reth-pruned-trace.yml index 7aed28c0..3bb7e4f0 100644 --- a/op/reth/base-sepolia-op-reth-pruned-trace.yml +++ b/op/reth/base-sepolia-op-reth-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/base-sepolia-op-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: base-sepolia-op-reth-pruned: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.base-sepolia-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/base-sepolia-op-reth-pruned/node + - traefik.http.services.base-sepolia-op-reth-pruned-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.base-sepolia-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-sepolia-op-reth-pruned/node`)} + - ${NO_SSL:+traefik.http.routers.base-sepolia-op-reth-pruned-trace-node.rule=PathPrefix(`base-sepolia-op-reth-pruned/node`)} + - traefik.http.routers.base-sepolia-op-reth-pruned-trace-node.middlewares=base-sepolia-op-reth-pruned-trace-node-stripprefix, ipallowlist volumes: base-sepolia-op-reth-pruned-trace: diff --git a/op/reth/lisk-mainnet-op-reth-archive-trace.yml b/op/reth/lisk-mainnet-op-reth-archive-trace.yml index d4b66f85..9457c586 100644 --- a/op/reth/lisk-mainnet-op-reth-archive-trace.yml +++ b/op/reth/lisk-mainnet-op-reth-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lisk-mainnet-op-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lisk-mainnet-op-reth: @@ -152,6 +147,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.lisk-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/lisk-mainnet-op-reth/node + - traefik.http.services.lisk-mainnet-op-reth-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`lisk-mainnet-op-reth/node`)} + - ${NO_SSL:+traefik.http.routers.lisk-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`lisk-mainnet-op-reth/node`)} + - traefik.http.routers.lisk-mainnet-op-reth-archive-trace-node.middlewares=lisk-mainnet-op-reth-archive-trace-node-stripprefix, ipallowlist volumes: lisk-mainnet-op-reth-archive-trace: diff --git a/op/reth/lisk-mainnet-op-reth-pruned-trace.yml b/op/reth/lisk-mainnet-op-reth-pruned-trace.yml index fc71961a..4b584b3d 100644 --- a/op/reth/lisk-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/lisk-mainnet-op-reth-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/lisk-mainnet-op-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: lisk-mainnet-op-reth-pruned: @@ -153,6 +148,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.lisk-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/lisk-mainnet-op-reth-pruned/node + - traefik.http.services.lisk-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.lisk-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`lisk-mainnet-op-reth-pruned/node`)} + - ${NO_SSL:+traefik.http.routers.lisk-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`lisk-mainnet-op-reth-pruned/node`)} + - traefik.http.routers.lisk-mainnet-op-reth-pruned-trace-node.middlewares=lisk-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist volumes: lisk-mainnet-op-reth-pruned-trace: diff --git a/op/reth/op-mainnet-op-reth-archive-trace.yml b/op/reth/op-mainnet-op-reth-archive-trace.yml index 83b50650..3db5a890 100644 --- a/op/reth/op-mainnet-op-reth-archive-trace.yml +++ b/op/reth/op-mainnet-op-reth-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-mainnet-op-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-mainnet-op-reth: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/op-mainnet-op-reth/node + - traefik.http.services.op-mainnet-op-reth-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-mainnet-op-reth/node`)} + - ${NO_SSL:+traefik.http.routers.op-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`op-mainnet-op-reth/node`)} + - traefik.http.routers.op-mainnet-op-reth-archive-trace-node.middlewares=op-mainnet-op-reth-archive-trace-node-stripprefix, ipallowlist volumes: op-mainnet-op-reth-archive-trace: diff --git a/op/reth/op-mainnet-op-reth-minimal-trace.yml b/op/reth/op-mainnet-op-reth-minimal-trace.yml index f9f387f4..95a57aee 100644 --- a/op/reth/op-mainnet-op-reth-minimal-trace.yml +++ b/op/reth/op-mainnet-op-reth-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-mainnet-op-reth-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-mainnet-op-reth-minimal: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-mainnet-op-reth-minimal-trace-node-stripprefix.stripprefix.prefixes=/op-mainnet-op-reth-minimal/node + - traefik.http.services.op-mainnet-op-reth-minimal-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-reth-minimal-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-reth-minimal-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-reth-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-mainnet-op-reth-minimal/node`)} + - ${NO_SSL:+traefik.http.routers.op-mainnet-op-reth-minimal-trace-node.rule=PathPrefix(`op-mainnet-op-reth-minimal/node`)} + - traefik.http.routers.op-mainnet-op-reth-minimal-trace-node.middlewares=op-mainnet-op-reth-minimal-trace-node-stripprefix, ipallowlist volumes: op-mainnet-op-reth-minimal-trace: diff --git a/op/reth/op-mainnet-op-reth-pruned-trace.yml b/op/reth/op-mainnet-op-reth-pruned-trace.yml index 54e93a1f..3d049a16 100644 --- a/op/reth/op-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/op-mainnet-op-reth-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-mainnet-op-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-mainnet-op-reth-pruned: @@ -151,6 +146,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/op-mainnet-op-reth-pruned/node + - traefik.http.services.op-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-mainnet-op-reth-pruned/node`)} + - ${NO_SSL:+traefik.http.routers.op-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`op-mainnet-op-reth-pruned/node`)} + - traefik.http.routers.op-mainnet-op-reth-pruned-trace-node.middlewares=op-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist volumes: op-mainnet-op-reth-pruned-trace: diff --git a/op/reth/op-sepolia-op-reth-archive-trace.yml b/op/reth/op-sepolia-op-reth-archive-trace.yml index 3bc75fb7..27ec5073 100644 --- a/op/reth/op-sepolia-op-reth-archive-trace.yml +++ b/op/reth/op-sepolia-op-reth-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-sepolia-op-reth \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-sepolia-op-reth: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-sepolia-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/op-sepolia-op-reth/node + - traefik.http.services.op-sepolia-op-reth-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-sepolia-op-reth/node`)} + - ${NO_SSL:+traefik.http.routers.op-sepolia-op-reth-archive-trace-node.rule=PathPrefix(`op-sepolia-op-reth/node`)} + - traefik.http.routers.op-sepolia-op-reth-archive-trace-node.middlewares=op-sepolia-op-reth-archive-trace-node-stripprefix, ipallowlist volumes: op-sepolia-op-reth-archive-trace: diff --git a/op/reth/op-sepolia-op-reth-minimal-trace.yml b/op/reth/op-sepolia-op-reth-minimal-trace.yml index 00e94180..d59ae90a 100644 --- a/op/reth/op-sepolia-op-reth-minimal-trace.yml +++ b/op/reth/op-sepolia-op-reth-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-sepolia-op-reth-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-sepolia-op-reth-minimal: @@ -149,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-sepolia-op-reth-minimal-trace-node-stripprefix.stripprefix.prefixes=/op-sepolia-op-reth-minimal/node + - traefik.http.services.op-sepolia-op-reth-minimal-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-reth-minimal-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-reth-minimal-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-reth-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-sepolia-op-reth-minimal/node`)} + - ${NO_SSL:+traefik.http.routers.op-sepolia-op-reth-minimal-trace-node.rule=PathPrefix(`op-sepolia-op-reth-minimal/node`)} + - traefik.http.routers.op-sepolia-op-reth-minimal-trace-node.middlewares=op-sepolia-op-reth-minimal-trace-node-stripprefix, ipallowlist volumes: op-sepolia-op-reth-minimal-trace: diff --git a/op/reth/op-sepolia-op-reth-pruned-trace.yml b/op/reth/op-sepolia-op-reth-pruned-trace.yml index 3e865966..a25a41d5 100644 --- a/op/reth/op-sepolia-op-reth-pruned-trace.yml +++ b/op/reth/op-sepolia-op-reth-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/op-sepolia-op-reth-pruned \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: op-sepolia-op-reth-pruned: @@ -150,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.op-sepolia-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/op-sepolia-op-reth-pruned/node + - traefik.http.services.op-sepolia-op-reth-pruned-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.op-sepolia-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`op-sepolia-op-reth-pruned/node`)} + - ${NO_SSL:+traefik.http.routers.op-sepolia-op-reth-pruned-trace-node.rule=PathPrefix(`op-sepolia-op-reth-pruned/node`)} + - traefik.http.routers.op-sepolia-op-reth-pruned-trace-node.middlewares=op-sepolia-op-reth-pruned-trace-node-stripprefix, ipallowlist volumes: op-sepolia-op-reth-pruned-trace: diff --git a/polygon/bor/polygon-amoy-bor-pruned-pebble-path.yml b/polygon/bor/polygon-amoy-bor-pruned-pebble-path.yml index b6b8f03c..a9d2f50c 100644 --- a/polygon/bor/polygon-amoy-bor-pruned-pebble-path.yml +++ b/polygon/bor/polygon-amoy-bor-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/polygon-amoy \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: polygon-amoy: diff --git a/polygon/bor/polygon-mainnet-bor-pruned-pebble-path--fireeth.yml b/polygon/bor/polygon-mainnet-bor-pruned-pebble-path--fireeth.yml index dd657fe7..351b0ae7 100644 --- a/polygon/bor/polygon-mainnet-bor-pruned-pebble-path--fireeth.yml +++ b/polygon/bor/polygon-mainnet-bor-pruned-pebble-path--fireeth.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/polygon-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: polygon-mainnet: @@ -143,9 +138,9 @@ services: command: - --common-live-blocks-addr=polygon-mainnet-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${POLYGON_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${POLYGON_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${POLYGON_MAINNET_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${POLYGON_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${POLYGON_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - polygon-mainnet diff --git a/polygon/bor/polygon-mainnet-bor-pruned-pebble-path.yml b/polygon/bor/polygon-mainnet-bor-pruned-pebble-path.yml index c174281d..a1e786bb 100644 --- a/polygon/bor/polygon-mainnet-bor-pruned-pebble-path.yml +++ b/polygon/bor/polygon-mainnet-bor-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/polygon-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: polygon-mainnet: diff --git a/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml index ff0d3489..a620602a 100644 --- a/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml +++ b/polygon/erigon3/polygon-amoy-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/polygon-amoy-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: polygon-amoy-erigon3-archive: diff --git a/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml index 1b4c650e..22cba5ce 100644 --- a/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml +++ b/polygon/erigon3/polygon-amoy-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/polygon-amoy-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: polygon-amoy-erigon3-minimal: diff --git a/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml b/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml index c90e43e7..fe215678 100644 --- a/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml +++ b/polygon/erigon3/polygon-amoy-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/polygon-amoy-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: polygon-amoy-erigon3: diff --git a/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml index c99952a4..b737e254 100644 --- a/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml +++ b/polygon/erigon3/polygon-mainnet-erigon3-archive-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/polygon-mainnet-erigon3-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: polygon-mainnet-erigon3-archive: diff --git a/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml index 5dc92207..847d72d4 100644 --- a/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml +++ b/polygon/erigon3/polygon-mainnet-erigon3-minimal-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/polygon-mainnet-erigon3-minimal \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: polygon-mainnet-erigon3-minimal: diff --git a/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml b/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml index f17f6bd3..a33c9753 100644 --- a/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml +++ b/polygon/erigon3/polygon-mainnet-erigon3-pruned-trace.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/polygon-mainnet-erigon3 \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: polygon-mainnet-erigon3: diff --git a/ripple/rippled/ripple-mainnet-rippled-pruned-nudb.yml b/ripple/rippled/ripple-mainnet-rippled-pruned-nudb.yml index c9338f15..70b42d25 100644 --- a/ripple/rippled/ripple-mainnet-rippled-pruned-nudb.yml +++ b/ripple/rippled/ripple-mainnet-rippled-pruned-nudb.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ripple-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ripple-mainnet: diff --git a/ronin/ronin/ronin-mainnet-ronin-archive-leveldb-hash.yml b/ronin/ronin/ronin-mainnet-ronin-archive-leveldb-hash.yml index 54f7e7e4..91fa534a 100644 --- a/ronin/ronin/ronin-mainnet-ronin-archive-leveldb-hash.yml +++ b/ronin/ronin/ronin-mainnet-ronin-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ronin-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ronin-mainnet-archive: diff --git a/ronin/ronin/ronin-mainnet-ronin-pruned-pebble-hash.yml b/ronin/ronin/ronin-mainnet-ronin-pruned-pebble-hash.yml index 94e321c6..00271e27 100644 --- a/ronin/ronin/ronin-mainnet-ronin-pruned-pebble-hash.yml +++ b/ronin/ronin/ronin-mainnet-ronin-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ronin-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ronin-mainnet: diff --git a/ronin/ronin/ronin-mainnet-ronin-pruned-pebble-path.yml b/ronin/ronin/ronin-mainnet-ronin-pruned-pebble-path.yml index 19d35395..98cb5130 100644 --- a/ronin/ronin/ronin-mainnet-ronin-pruned-pebble-path.yml +++ b/ronin/ronin/ronin-mainnet-ronin-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ronin-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ronin-mainnet: diff --git a/ronin/ronin/ronin-saigon-ronin-archive-leveldb-hash.yml b/ronin/ronin/ronin-saigon-ronin-archive-leveldb-hash.yml index c4786637..760510f8 100644 --- a/ronin/ronin/ronin-saigon-ronin-archive-leveldb-hash.yml +++ b/ronin/ronin/ronin-saigon-ronin-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ronin-saigon-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ronin-saigon-archive: diff --git a/ronin/ronin/ronin-saigon-ronin-pruned-pebble-hash.yml b/ronin/ronin/ronin-saigon-ronin-pruned-pebble-hash.yml index 41667340..d69145cd 100644 --- a/ronin/ronin/ronin-saigon-ronin-pruned-pebble-hash.yml +++ b/ronin/ronin/ronin-saigon-ronin-pruned-pebble-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ronin-saigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ronin-saigon: diff --git a/ronin/ronin/ronin-saigon-ronin-pruned-pebble-path.yml b/ronin/ronin/ronin-saigon-ronin-pruned-pebble-path.yml index 4f88e63e..95abe3e8 100644 --- a/ronin/ronin/ronin-saigon-ronin-pruned-pebble-path.yml +++ b/ronin/ronin/ronin-saigon-ronin-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/ronin-saigon \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: ronin-saigon: diff --git a/rootstock/rskj/rootstock-bamboo-rskj-archive.yml b/rootstock/rskj/rootstock-bamboo-rskj-archive.yml index 38efe6c6..ca42de80 100644 --- a/rootstock/rskj/rootstock-bamboo-rskj-archive.yml +++ b/rootstock/rskj/rootstock-bamboo-rskj-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/rootstock-bamboo \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: rootstock-bamboo-client: diff --git a/rootstock/rskj/rootstock-mainnet-rskj-archive.yml b/rootstock/rskj/rootstock-mainnet-rskj-archive.yml index 9ef77fdd..ef8b4754 100644 --- a/rootstock/rskj/rootstock-mainnet-rskj-archive.yml +++ b/rootstock/rskj/rootstock-mainnet-rskj-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/rootstock-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: rootstock-mainnet-client: diff --git a/scroll/l2geth/scroll-mainnet-l2geth-archive-leveldb-hash.yml b/scroll/l2geth/scroll-mainnet-l2geth-archive-leveldb-hash.yml index 8fffe63d..a688e64b 100644 --- a/scroll/l2geth/scroll-mainnet-l2geth-archive-leveldb-hash.yml +++ b/scroll/l2geth/scroll-mainnet-l2geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/scroll-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: scroll-mainnet-archive: diff --git a/scroll/l2geth/scroll-sepolia-l2geth-archive-leveldb-hash.yml b/scroll/l2geth/scroll-sepolia-l2geth-archive-leveldb-hash.yml index ec5d0fdd..9fe7eee3 100644 --- a/scroll/l2geth/scroll-sepolia-l2geth-archive-leveldb-hash.yml +++ b/scroll/l2geth/scroll-sepolia-l2geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/scroll-sepolia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: scroll-sepolia-archive: diff --git a/solana/agave/solana-mainnet-agave-pruned-rocksdb--firesol.yml b/solana/agave/solana-mainnet-agave-pruned-rocksdb--firesol.yml index 0be5b2d7..0b5121ae 100644 --- a/solana/agave/solana-mainnet-agave-pruned-rocksdb--firesol.yml +++ b/solana/agave/solana-mainnet-agave-pruned-rocksdb--firesol.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/solana-mainnet-agave \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: solana-mainnet-agave-client: @@ -162,9 +157,9 @@ services: command: - --common-live-blocks-addr=solana-mainnet-agave-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${SOLANA_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${SOLANA_MAINNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${SOLANA_MAINNET_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${SOLANA_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${SOLANA_MAINNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - solana-mainnet-agave diff --git a/solana/agave/solana-testnet-agave-pruned-rocksdb--firesol.yml b/solana/agave/solana-testnet-agave-pruned-rocksdb--firesol.yml index ef892990..03377b16 100644 --- a/solana/agave/solana-testnet-agave-pruned-rocksdb--firesol.yml +++ b/solana/agave/solana-testnet-agave-pruned-rocksdb--firesol.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/solana-testnet-agave \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: solana-testnet-agave-client: @@ -160,9 +155,9 @@ services: command: - --common-live-blocks-addr=solana-testnet-agave-firehose:10014 - --log-to-file=false - - --substreams-block-execution-timeout=${SOLANA_TESTNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-30m0s} + - --substreams-block-execution-timeout=${SOLANA_TESTNET_SUBSTREAMS_BLOCK_EXECUTION_TIMEOUT:-3m0s} - --substreams-rpc-endpoints=${SOLANA_TESTNET_EXECUTION_ARCHIVE_RPC} - - --substreams-tier1-max-subrequests=${SOLANA_TESTNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-20} + - --substreams-tier1-max-subrequests=${SOLANA_TESTNET_SUBSTREAMS_TIER1_MAX_SUBREQUESTS:-4} restart: unless-stopped depends_on: - solana-testnet-agave diff --git a/sonic/sonic/sonic-mainnet-sonic-archive.yml b/sonic/sonic/sonic-mainnet-sonic-archive.yml index dc21e40b..a5053448 100644 --- a/sonic/sonic/sonic-mainnet-sonic-archive.yml +++ b/sonic/sonic/sonic-mainnet-sonic-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/sonic-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: sonic-mainnet: diff --git a/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml b/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml index 6fc1ad87..b7bfd511 100644 --- a/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml +++ b/taiko/geth/taiko-alethia-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/taiko-alethia-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: taiko-alethia-archive: diff --git a/taiko/geth/taiko-alethia-geth-pruned-pebble-path.yml b/taiko/geth/taiko-alethia-geth-pruned-pebble-path.yml index 03f8fc57..efb62eaf 100644 --- a/taiko/geth/taiko-alethia-geth-pruned-pebble-path.yml +++ b/taiko/geth/taiko-alethia-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/taiko-alethia \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: taiko-alethia: diff --git a/taiko/geth/taiko-hekla-geth-archive-leveldb-hash.yml b/taiko/geth/taiko-hekla-geth-archive-leveldb-hash.yml index a99be4b7..e5cb9475 100644 --- a/taiko/geth/taiko-hekla-geth-archive-leveldb-hash.yml +++ b/taiko/geth/taiko-hekla-geth-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/taiko-hekla-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: taiko-hekla-archive: diff --git a/taiko/geth/taiko-hekla-geth-pruned-pebble-path.yml b/taiko/geth/taiko-hekla-geth-pruned-pebble-path.yml index 7b48fb43..c5e3d65e 100644 --- a/taiko/geth/taiko-hekla-geth-pruned-pebble-path.yml +++ b/taiko/geth/taiko-hekla-geth-pruned-pebble-path.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/taiko-hekla \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: taiko-hekla: diff --git a/thundercore/thunder/thundercore-venus-thunder-pruned-leveldb-hash.yml b/thundercore/thunder/thundercore-venus-thunder-pruned-leveldb-hash.yml index 0237ce61..61baae8f 100644 --- a/thundercore/thunder/thundercore-venus-thunder-pruned-leveldb-hash.yml +++ b/thundercore/thunder/thundercore-venus-thunder-pruned-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/thundercore-venus \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: thundercore-venus: diff --git a/thundercore/thunder/thundercore-zeus-thunder-pruned-leveldb-hash.yml b/thundercore/thunder/thundercore-zeus-thunder-pruned-leveldb-hash.yml index 9525acd8..7a98d53c 100644 --- a/thundercore/thunder/thundercore-zeus-thunder-pruned-leveldb-hash.yml +++ b/thundercore/thunder/thundercore-zeus-thunder-pruned-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/thundercore-zeus \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: thundercore-zeus: diff --git a/tron/java-tron/tron-mainnet-java-tron-pruned-rocksdb.yml b/tron/java-tron/tron-mainnet-java-tron-pruned-rocksdb.yml index 8fea1dcb..617dc3cd 100644 --- a/tron/java-tron/tron-mainnet-java-tron-pruned-rocksdb.yml +++ b/tron/java-tron/tron-mainnet-java-tron-pruned-rocksdb.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/tron-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: tron-mainnet: diff --git a/viction/node/viction-mainnet-node-archive-leveldb-hash.yml b/viction/node/viction-mainnet-node-archive-leveldb-hash.yml index 57558ac0..526c9348 100644 --- a/viction/node/viction-mainnet-node-archive-leveldb-hash.yml +++ b/viction/node/viction-mainnet-node-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/viction-mainnet-node-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: viction-mainnet-node-archive-client: diff --git a/viction/node/viction-mainnet-node-pruned-leveldb-hash.yml b/viction/node/viction-mainnet-node-pruned-leveldb-hash.yml index 46828c05..a44f1eae 100644 --- a/viction/node/viction-mainnet-node-pruned-leveldb-hash.yml +++ b/viction/node/viction-mainnet-node-pruned-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/viction-mainnet-node \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: viction-mainnet-node-client: diff --git a/viction/node/viction-testnet-node-archive-leveldb-hash.yml b/viction/node/viction-testnet-node-archive-leveldb-hash.yml index fa70e7d0..4e9f9628 100644 --- a/viction/node/viction-testnet-node-archive-leveldb-hash.yml +++ b/viction/node/viction-testnet-node-archive-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/viction-testnet-node-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: viction-testnet-node-archive-client: diff --git a/viction/node/viction-testnet-node-pruned-leveldb-hash.yml b/viction/node/viction-testnet-node-pruned-leveldb-hash.yml index 50ffb6a3..e729e942 100644 --- a/viction/node/viction-testnet-node-pruned-leveldb-hash.yml +++ b/viction/node/viction-testnet-node-pruned-leveldb-hash.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/viction-testnet-node \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: viction-testnet-node-client: diff --git a/zksync-era/external-node/zksync-era-boojnet-external-node-archive.yml b/zksync-era/external-node/zksync-era-boojnet-external-node-archive.yml index 1ff0664c..58d1205e 100644 --- a/zksync-era/external-node/zksync-era-boojnet-external-node-archive.yml +++ b/zksync-era/external-node/zksync-era-boojnet-external-node-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zksync-era-boojnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zksync-era-boojnet-archive-client: @@ -140,6 +135,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: zksync-era-boojnet-external-node-archive: diff --git a/zksync-era/external-node/zksync-era-boojnet-external-node-pruned.yml b/zksync-era/external-node/zksync-era-boojnet-external-node-pruned.yml index c41018ba..acd2d4d8 100644 --- a/zksync-era/external-node/zksync-era-boojnet-external-node-pruned.yml +++ b/zksync-era/external-node/zksync-era-boojnet-external-node-pruned.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zksync-era-boojnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zksync-era-boojnet-client: @@ -140,6 +135,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: zksync-era-boojnet-external-node-pruned: diff --git a/zksync-era/external-node/zksync-era-mainnet-external-node-archive.yml b/zksync-era/external-node/zksync-era-mainnet-external-node-archive.yml index 1392849c..21dbca6d 100644 --- a/zksync-era/external-node/zksync-era-mainnet-external-node-archive.yml +++ b/zksync-era/external-node/zksync-era-mainnet-external-node-archive.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zksync-era-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zksync-era-mainnet-archive-client: @@ -142,6 +137,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: zksync-era-mainnet-external-node-archive: diff --git a/zksync-era/external-node/zksync-era-mainnet-external-node-pruned.yml b/zksync-era/external-node/zksync-era-mainnet-external-node-pruned.yml index 3a16a997..5a1e8eac 100644 --- a/zksync-era/external-node/zksync-era-mainnet-external-node-pruned.yml +++ b/zksync-era/external-node/zksync-era-mainnet-external-node-pruned.yml @@ -22,11 +22,6 @@ # curl -X POST https://${IP}.traefik.me/zksync-era-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: 10m - max-file: '3' services: zksync-era-mainnet-client: @@ -142,6 +137,7 @@ services: interval: 1s timeout: 3s test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"] + logging: *logging-defaults volumes: zksync-era-mainnet-external-node-pruned: