diff --git a/compose_registry.json b/compose_registry.json index d092f674..2d39f297 100644 --- a/compose_registry.json +++ b/compose_registry.json @@ -6199,6 +6199,70 @@ "soneium-minato-sepolia-op-reth-pruned-trace" ] }, + { + "chain": "mainnet", + "client": "reth", + "compose_file": "op/reth/xlayer-mainnet-op-reth-archive-trace", + "features": [ + "trace" + ], + "network": "xlayer", + "node": "node", + "relay": null, + "stack": "op", + "type": "archive", + "volumes": [ + "xlayer-mainnet-op-reth-archive-trace" + ] + }, + { + "chain": "mainnet", + "client": "reth", + "compose_file": "op/reth/xlayer-mainnet-op-reth-pruned-trace", + "features": [ + "trace" + ], + "network": "xlayer", + "node": "node", + "relay": null, + "stack": "op", + "type": "pruned", + "volumes": [ + "xlayer-mainnet-op-reth-pruned-trace" + ] + }, + { + "chain": "testnet", + "client": "reth", + "compose_file": "op/reth/xlayer-testnet-op-reth-archive-trace", + "features": [ + "trace" + ], + "network": "xlayer", + "node": "node", + "relay": null, + "stack": "op", + "type": "archive", + "volumes": [ + "xlayer-testnet-op-reth-archive-trace" + ] + }, + { + "chain": "testnet", + "client": "reth", + "compose_file": "op/reth/xlayer-testnet-op-reth-pruned-trace", + "features": [ + "trace" + ], + "network": "xlayer", + "node": "node", + "relay": null, + "stack": "op", + "type": "pruned", + "volumes": [ + "xlayer-testnet-op-reth-pruned-trace" + ] + }, { "chain": "amoy", "client": "bor", diff --git a/ethereum/besu/ethereum-mainnet-besu-pruned-bonsai--nimbus.yml b/ethereum/besu/ethereum-mainnet-besu-pruned-bonsai--nimbus.yml index 6bc9a44f..41f2a192 100644 --- a/ethereum/besu/ethereum-mainnet-besu-pruned-bonsai--nimbus.yml +++ b/ethereum/besu/ethereum-mainnet-besu-pruned-bonsai--nimbus.yml @@ -111,7 +111,7 @@ services: - traefik.http.routers.ethereum-mainnet-besu-pruned-bonsai-ws.middlewares=ethereum-mainnet-besu-pruned-bonsai-stripprefix, ipallowlist ethereum-mainnet-besu-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 18205:18205 diff --git a/ethereum/geth/ethereum-hoodi-geth-pruned-pebble-path--nimbus.yml b/ethereum/geth/ethereum-hoodi-geth-pruned-pebble-path--nimbus.yml index c284a613..903c736c 100644 --- a/ethereum/geth/ethereum-hoodi-geth-pruned-pebble-path--nimbus.yml +++ b/ethereum/geth/ethereum-hoodi-geth-pruned-pebble-path--nimbus.yml @@ -103,7 +103,7 @@ services: - traefik.http.routers.ethereum-hoodi-geth-pruned-pebble-path.middlewares=ethereum-hoodi-geth-pruned-pebble-path-stripprefix, ipallowlist ethereum-hoodi-geth-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 16917:16917 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 8e81f35c..5043afb5 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 @@ -168,7 +168,7 @@ services: - traefik.http.routers.ethereum-mainnet-geth-pruned-leveldb-hash-events.middlewares=ipallowlist ethereum-mainnet-geth-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 15455:15455 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 14874eb9..7fb751c6 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 @@ -168,7 +168,7 @@ services: - traefik.http.routers.ethereum-mainnet-geth-pruned-pebble-path-events.middlewares=ipallowlist ethereum-mainnet-geth-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 17023:17023 diff --git a/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path--nimbus.yml b/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path--nimbus.yml index 1293ba25..c70ea12f 100644 --- a/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path--nimbus.yml +++ b/ethereum/geth/ethereum-mainnet-geth-pruned-pebble-path--nimbus.yml @@ -103,7 +103,7 @@ services: - traefik.http.routers.ethereum-mainnet-geth-pruned-pebble-path.middlewares=ethereum-mainnet-geth-pruned-pebble-path-stripprefix, ipallowlist ethereum-mainnet-geth-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 17023:17023 diff --git a/ethereum/geth/ethereum-sepolia-geth-pruned-pebble-path--nimbus.yml b/ethereum/geth/ethereum-sepolia-geth-pruned-pebble-path--nimbus.yml index de32a775..1696a61a 100644 --- a/ethereum/geth/ethereum-sepolia-geth-pruned-pebble-path--nimbus.yml +++ b/ethereum/geth/ethereum-sepolia-geth-pruned-pebble-path--nimbus.yml @@ -103,7 +103,7 @@ services: - traefik.http.routers.ethereum-sepolia-geth-pruned-pebble-path.middlewares=ethereum-sepolia-geth-pruned-pebble-path-stripprefix, ipallowlist ethereum-sepolia-geth-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 19710:19710 diff --git a/ethereum/nethermind/ethereum-hoodie-nethermind-pruned-rocksdb-trace--nimbus.yml b/ethereum/nethermind/ethereum-hoodie-nethermind-pruned-rocksdb-trace--nimbus.yml index 740d6f21..39be24af 100644 --- a/ethereum/nethermind/ethereum-hoodie-nethermind-pruned-rocksdb-trace--nimbus.yml +++ b/ethereum/nethermind/ethereum-hoodie-nethermind-pruned-rocksdb-trace--nimbus.yml @@ -94,7 +94,7 @@ services: - traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace.middlewares=ethereum-hoodie-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist ethereum-hoodie-nethermind-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODIE_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODIE_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 16214:16214 diff --git a/ethereum/nethermind/ethereum-mainnet-nethermind-pruned-rocksdb-trace--nimbus.yml b/ethereum/nethermind/ethereum-mainnet-nethermind-pruned-rocksdb-trace--nimbus.yml index 9b95be22..dc183b98 100644 --- a/ethereum/nethermind/ethereum-mainnet-nethermind-pruned-rocksdb-trace--nimbus.yml +++ b/ethereum/nethermind/ethereum-mainnet-nethermind-pruned-rocksdb-trace--nimbus.yml @@ -94,7 +94,7 @@ services: - traefik.http.routers.ethereum-mainnet-nethermind-pruned-rocksdb-trace.middlewares=ethereum-mainnet-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist ethereum-mainnet-nethermind-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 17065:17065 diff --git a/ethereum/nethermind/ethereum-sepolia-nethermind-pruned-rocksdb-trace--nimbus.yml b/ethereum/nethermind/ethereum-sepolia-nethermind-pruned-rocksdb-trace--nimbus.yml index 8959b124..189ca180 100644 --- a/ethereum/nethermind/ethereum-sepolia-nethermind-pruned-rocksdb-trace--nimbus.yml +++ b/ethereum/nethermind/ethereum-sepolia-nethermind-pruned-rocksdb-trace--nimbus.yml @@ -94,7 +94,7 @@ services: - traefik.http.routers.ethereum-sepolia-nethermind-pruned-rocksdb-trace.middlewares=ethereum-sepolia-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist ethereum-sepolia-nethermind-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 15835:15835 diff --git a/ethereum/reth/ethereum-hoodi-reth-archive-trace.yml b/ethereum/reth/ethereum-hoodi-reth-archive-trace.yml index 2d8e00db..3a0e605f 100644 --- a/ethereum/reth/ethereum-hoodi-reth-archive-trace.yml +++ b/ethereum/reth/ethereum-hoodi-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-hoodi-reth: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/ethereum/reth/ethereum-hoodi-reth-pruned-trace.yml b/ethereum/reth/ethereum-hoodi-reth-pruned-trace.yml index f42f0597..e261ca16 100644 --- a/ethereum/reth/ethereum-hoodi-reth-pruned-trace.yml +++ b/ethereum/reth/ethereum-hoodi-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-hoodi-reth-pruned: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle 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 8dcd1c82..7210fe46 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 @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-mainnet-reth: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/ethereum/reth/ethereum-mainnet-reth-archive-trace--nimbus.yml b/ethereum/reth/ethereum-mainnet-reth-archive-trace--nimbus.yml index 045bd504..724235f6 100644 --- a/ethereum/reth/ethereum-mainnet-reth-archive-trace--nimbus.yml +++ b/ethereum/reth/ethereum-mainnet-reth-archive-trace--nimbus.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-mainnet-reth: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: shm_size: 2gb ethereum-mainnet-reth-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 19563:19563 diff --git a/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml b/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml index 746af6c6..80d56b01 100644 --- a/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml +++ b/ethereum/reth/ethereum-mainnet-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-mainnet-reth: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/ethereum/reth/ethereum-mainnet-reth-minimal-trace--blsync.yml b/ethereum/reth/ethereum-mainnet-reth-minimal-trace--blsync.yml index cd98c378..89db15c8 100644 --- a/ethereum/reth/ethereum-mainnet-reth-minimal-trace--blsync.yml +++ b/ethereum/reth/ethereum-mainnet-reth-minimal-trace--blsync.yml @@ -33,7 +33,7 @@ x-logging-defaults: &logging-defaults services: ethereum-mainnet-reth-minimal: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/ethereum/reth/ethereum-mainnet-reth-minimal-trace--nimbus.yml b/ethereum/reth/ethereum-mainnet-reth-minimal-trace--nimbus.yml index d8e94e50..f0ba3d30 100644 --- a/ethereum/reth/ethereum-mainnet-reth-minimal-trace--nimbus.yml +++ b/ethereum/reth/ethereum-mainnet-reth-minimal-trace--nimbus.yml @@ -52,7 +52,7 @@ services: args: LLVM_IMAGE: ${LLVM_IMAGE:-snowstep/llvm} LLVM_VERSION: ${LLVM_VERSION:-20250912105042} - RETH_VERSION: ${ETHEREUM_MAINNET_RETH_VERSION:-v1.10.2} + RETH_VERSION: ${ETHEREUM_MAINNET_RETH_VERSION:-v1.11.0} RETH_REPO: ${ETHEREUM_MAINNET_RETH_REPO:-https://github.com/paradigmxyz/reth} ARCH_TARGET: ${ARCH_TARGET:-native} PROFILE: ${RETH_BUILD_PROFILE:-maxperf} @@ -145,7 +145,7 @@ services: - pruning ethereum-mainnet-reth-minimal-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 19286:19286 diff --git a/ethereum/reth/ethereum-mainnet-reth-pruned-trace--lighthouse.yml b/ethereum/reth/ethereum-mainnet-reth-pruned-trace--lighthouse.yml index dca35ba7..b6336f6a 100644 --- a/ethereum/reth/ethereum-mainnet-reth-pruned-trace--lighthouse.yml +++ b/ethereum/reth/ethereum-mainnet-reth-pruned-trace--lighthouse.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-mainnet-reth-pruned: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/ethereum/reth/ethereum-mainnet-reth-pruned-trace--nimbus.yml b/ethereum/reth/ethereum-mainnet-reth-pruned-trace--nimbus.yml index 5d272916..907a1823 100644 --- a/ethereum/reth/ethereum-mainnet-reth-pruned-trace--nimbus.yml +++ b/ethereum/reth/ethereum-mainnet-reth-pruned-trace--nimbus.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-mainnet-reth-pruned: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -109,7 +109,7 @@ services: shm_size: 2gb ethereum-mainnet-reth-pruned-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 15150:15150 diff --git a/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml b/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml index d400ebe5..88a6cef6 100644 --- a/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml +++ b/ethereum/reth/ethereum-mainnet-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-mainnet-reth-pruned: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/ethereum/reth/ethereum-sepolia-reth-archive-trace--nimbus.yml b/ethereum/reth/ethereum-sepolia-reth-archive-trace--nimbus.yml index 9744f078..f99db13b 100644 --- a/ethereum/reth/ethereum-sepolia-reth-archive-trace--nimbus.yml +++ b/ethereum/reth/ethereum-sepolia-reth-archive-trace--nimbus.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-sepolia-reth: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: shm_size: 2gb ethereum-sepolia-reth-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 19330:19330 diff --git a/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml b/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml index da756507..6b770d2f 100644 --- a/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml +++ b/ethereum/reth/ethereum-sepolia-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-sepolia-reth: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/ethereum/reth/ethereum-sepolia-reth-pruned-trace--nimbus.yml b/ethereum/reth/ethereum-sepolia-reth-pruned-trace--nimbus.yml index 8f3288dc..05b09131 100644 --- a/ethereum/reth/ethereum-sepolia-reth-pruned-trace--nimbus.yml +++ b/ethereum/reth/ethereum-sepolia-reth-pruned-trace--nimbus.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-sepolia-reth-pruned: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -109,7 +109,7 @@ services: shm_size: 2gb ethereum-sepolia-reth-pruned-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.1.0} + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.2.0} user: root ports: - 17150:17150 diff --git a/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml b/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml index c4f1b2b1..05f4171c 100644 --- a/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml +++ b/ethereum/reth/ethereum-sepolia-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: ethereum-sepolia-reth-pruned: - image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/geth/xlayer-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/xlayer-mainnet-op-geth-archive-leveldb-hash.yml index a7b79d2e..d9992626 100644 --- a/op/geth/xlayer-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/xlayer-mainnet-op-geth-archive-leveldb-hash.yml @@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults services: xlayer-mainnet-archive: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.3} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: - traefik.http.routers.xlayer-mainnet-op-geth-archive-leveldb-hash.middlewares=xlayer-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist xlayer-mainnet-archive-node: - image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_MAINNET_NODE_VERSION:-v0.1.3} + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_MAINNET_NODE_VERSION:-v0.1.4} ports: - 16947:16947 - 16947:16947/udp diff --git a/op/geth/xlayer-mainnet-op-geth-archive-pebble-hash.yml b/op/geth/xlayer-mainnet-op-geth-archive-pebble-hash.yml index 00a05259..374b1cab 100644 --- a/op/geth/xlayer-mainnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/xlayer-mainnet-op-geth-archive-pebble-hash.yml @@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults services: xlayer-mainnet-archive: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.3} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: - traefik.http.routers.xlayer-mainnet-op-geth-archive-pebble-hash.middlewares=xlayer-mainnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist xlayer-mainnet-archive-node: - image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_MAINNET_NODE_VERSION:-v0.1.3} + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_MAINNET_NODE_VERSION:-v0.1.4} ports: - 17934:17934 - 17934:17934/udp diff --git a/op/geth/xlayer-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/xlayer-mainnet-op-geth-pruned-pebble-path.yml index c911c5f2..3f68c565 100644 --- a/op/geth/xlayer-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/xlayer-mainnet-op-geth-pruned-pebble-path.yml @@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults services: xlayer-mainnet: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.3} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_MAINNET_GETH_VERSION:-v0.1.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: - traefik.http.routers.xlayer-mainnet-op-geth-pruned-pebble-path.middlewares=xlayer-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist xlayer-mainnet-node: - image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_MAINNET_NODE_VERSION:-v0.1.3} + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_MAINNET_NODE_VERSION:-v0.1.4} ports: - 19389:19389 - 19389:19389/udp diff --git a/op/geth/xlayer-testnet-op-geth-archive-leveldb-hash.yml b/op/geth/xlayer-testnet-op-geth-archive-leveldb-hash.yml index a266690a..3b067612 100644 --- a/op/geth/xlayer-testnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/xlayer-testnet-op-geth-archive-leveldb-hash.yml @@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults services: xlayer-testnet-archive: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.3} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: - traefik.http.routers.xlayer-testnet-op-geth-archive-leveldb-hash.middlewares=xlayer-testnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist xlayer-testnet-archive-node: - image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_TESTNET_NODE_VERSION:-v0.1.3} + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_TESTNET_NODE_VERSION:-v0.1.4} ports: - 18665:18665 - 18665:18665/udp diff --git a/op/geth/xlayer-testnet-op-geth-archive-pebble-hash.yml b/op/geth/xlayer-testnet-op-geth-archive-pebble-hash.yml index efcbf421..0165f6e0 100644 --- a/op/geth/xlayer-testnet-op-geth-archive-pebble-hash.yml +++ b/op/geth/xlayer-testnet-op-geth-archive-pebble-hash.yml @@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults services: xlayer-testnet-archive: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.3} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: - traefik.http.routers.xlayer-testnet-op-geth-archive-pebble-hash.middlewares=xlayer-testnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist xlayer-testnet-archive-node: - image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_TESTNET_NODE_VERSION:-v0.1.3} + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_TESTNET_NODE_VERSION:-v0.1.4} ports: - 18692:18692 - 18692:18692/udp diff --git a/op/geth/xlayer-testnet-op-geth-pruned-pebble-path.yml b/op/geth/xlayer-testnet-op-geth-pruned-pebble-path.yml index 663be544..89ec25ac 100644 --- a/op/geth/xlayer-testnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/xlayer-testnet-op-geth-pruned-pebble-path.yml @@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults services: xlayer-testnet: - image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.3} + image: ${XLAYER_GETH_IMAGE:-xlayer/op-geth}:${XLAYER_TESTNET_GETH_VERSION:-v0.1.4} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -108,7 +108,7 @@ services: - traefik.http.routers.xlayer-testnet-op-geth-pruned-pebble-path.middlewares=xlayer-testnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist xlayer-testnet-node: - image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_TESTNET_NODE_VERSION:-v0.1.3} + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_TESTNET_NODE_VERSION:-v0.1.4} ports: - 18528:18528 - 18528:18528/udp diff --git a/op/reth/base-mainnet-op-reth-archive-trace.yml b/op/reth/base-mainnet-op-reth-archive-trace.yml index 4e28d243..9793aa5a 100644 --- a/op/reth/base-mainnet-op-reth-archive-trace.yml +++ b/op/reth/base-mainnet-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: base-mainnet-op-reth: - image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_MAINNET_RETH_VERSION:-v1.10.2} + image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/base-mainnet-op-reth-minimal-trace.yml b/op/reth/base-mainnet-op-reth-minimal-trace.yml index ead00e85..e2d9f80a 100644 --- a/op/reth/base-mainnet-op-reth-minimal-trace.yml +++ b/op/reth/base-mainnet-op-reth-minimal-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: base-mainnet-op-reth-minimal: - image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_MAINNET_RETH_VERSION:-v1.10.2} + image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/base-mainnet-op-reth-pruned-trace.yml b/op/reth/base-mainnet-op-reth-pruned-trace.yml index f3290a29..759bbd3f 100644 --- a/op/reth/base-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/base-mainnet-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: base-mainnet-op-reth-pruned: - image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_MAINNET_RETH_VERSION:-v1.10.2} + image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/base-sepolia-op-reth-archive-trace.yml b/op/reth/base-sepolia-op-reth-archive-trace.yml index b13a4d77..05eb8f21 100644 --- a/op/reth/base-sepolia-op-reth-archive-trace.yml +++ b/op/reth/base-sepolia-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: base-sepolia-op-reth: - image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/base-sepolia-op-reth-minimal-trace.yml b/op/reth/base-sepolia-op-reth-minimal-trace.yml index f2852309..7099ced3 100644 --- a/op/reth/base-sepolia-op-reth-minimal-trace.yml +++ b/op/reth/base-sepolia-op-reth-minimal-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: base-sepolia-op-reth-minimal: - image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/base-sepolia-op-reth-pruned-trace.yml b/op/reth/base-sepolia-op-reth-pruned-trace.yml index 49ee1df6..594ccbcb 100644 --- a/op/reth/base-sepolia-op-reth-pruned-trace.yml +++ b/op/reth/base-sepolia-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: base-sepolia-op-reth-pruned: - image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/lisk-mainnet-op-reth-archive-trace.yml b/op/reth/lisk-mainnet-op-reth-archive-trace.yml index b43ab0e0..6959ca4f 100644 --- a/op/reth/lisk-mainnet-op-reth-archive-trace.yml +++ b/op/reth/lisk-mainnet-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: lisk-mainnet-op-reth: - image: ${LISK_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${LISK_MAINNET_RETH_VERSION:-v1.10.2} + image: ${LISK_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${LISK_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/lisk-mainnet-op-reth-pruned-trace.yml b/op/reth/lisk-mainnet-op-reth-pruned-trace.yml index ae4aafe3..a4818148 100644 --- a/op/reth/lisk-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/lisk-mainnet-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: lisk-mainnet-op-reth-pruned: - image: ${LISK_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${LISK_MAINNET_RETH_VERSION:-v1.10.2} + image: ${LISK_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${LISK_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/op-mainnet-op-reth-archive-trace.yml b/op/reth/op-mainnet-op-reth-archive-trace.yml index d03b35f0..ae160d74 100644 --- a/op/reth/op-mainnet-op-reth-archive-trace.yml +++ b/op/reth/op-mainnet-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-mainnet-op-reth: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_MAINNET_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/op-mainnet-op-reth-minimal-trace.yml b/op/reth/op-mainnet-op-reth-minimal-trace.yml index b1a32d19..92c214bf 100644 --- a/op/reth/op-mainnet-op-reth-minimal-trace.yml +++ b/op/reth/op-mainnet-op-reth-minimal-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-mainnet-op-reth-minimal: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_MAINNET_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/op-mainnet-op-reth-pruned-trace.yml b/op/reth/op-mainnet-op-reth-pruned-trace.yml index 281cae31..df99ff38 100644 --- a/op/reth/op-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/op-mainnet-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-mainnet-op-reth-pruned: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_MAINNET_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/op-sepolia-op-reth-archive-trace.yml b/op/reth/op-sepolia-op-reth-archive-trace.yml index 11d38b71..04758d7d 100644 --- a/op/reth/op-sepolia-op-reth-archive-trace.yml +++ b/op/reth/op-sepolia-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-sepolia-op-reth: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/op-sepolia-op-reth-minimal-trace.yml b/op/reth/op-sepolia-op-reth-minimal-trace.yml index d256ec5e..146d0ea7 100644 --- a/op/reth/op-sepolia-op-reth-minimal-trace.yml +++ b/op/reth/op-sepolia-op-reth-minimal-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-sepolia-op-reth-minimal: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/op-sepolia-op-reth-pruned-trace.yml b/op/reth/op-sepolia-op-reth-pruned-trace.yml index d2fc9d8c..76e9754d 100644 --- a/op/reth/op-sepolia-op-reth-pruned-trace.yml +++ b/op/reth/op-sepolia-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: op-sepolia-op-reth-pruned: - image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${OP_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${OP_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/soneium-mainnet-op-reth-archive-trace.yml b/op/reth/soneium-mainnet-op-reth-archive-trace.yml index 644767d5..875087ad 100644 --- a/op/reth/soneium-mainnet-op-reth-archive-trace.yml +++ b/op/reth/soneium-mainnet-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-mainnet-op-reth: - image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/soneium-mainnet-op-reth-pruned-trace.yml b/op/reth/soneium-mainnet-op-reth-pruned-trace.yml index dc857a1a..bf33b868 100644 --- a/op/reth/soneium-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/soneium-mainnet-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-mainnet-op-reth-pruned: - image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MAINNET_RETH_VERSION:-v1.10.2} + image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MAINNET_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/soneium-minato-sepolia-op-reth-archive-trace.yml b/op/reth/soneium-minato-sepolia-op-reth-archive-trace.yml index 9666c4a5..254125d6 100644 --- a/op/reth/soneium-minato-sepolia-op-reth-archive-trace.yml +++ b/op/reth/soneium-minato-sepolia-op-reth-archive-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-minato-sepolia-op-reth: - image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MINATO_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MINATO_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/soneium-minato-sepolia-op-reth-pruned-trace.yml b/op/reth/soneium-minato-sepolia-op-reth-pruned-trace.yml index 5a002a65..2b812915 100644 --- a/op/reth/soneium-minato-sepolia-op-reth-pruned-trace.yml +++ b/op/reth/soneium-minato-sepolia-op-reth-pruned-trace.yml @@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults services: soneium-minato-sepolia-op-reth-pruned: - image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MINATO_SEPOLIA_RETH_VERSION:-v1.10.2} + image: ${SONEIUM_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${SONEIUM_MINATO_SEPOLIA_RETH_VERSION:-v1.11.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle diff --git a/op/reth/xlayer-mainnet-op-reth-archive-trace.yml b/op/reth/xlayer-mainnet-op-reth-archive-trace.yml new file mode 100644 index 00000000..555ab448 --- /dev/null +++ b/op/reth/xlayer-mainnet-op-reth-archive-trace.yml @@ -0,0 +1,190 @@ +--- +x-logging-defaults: &logging-defaults + driver: json-file + options: + max-size: "10m" + max-file: "3" + +# Usage: +# +# mkdir rpc && cd rpc +# +# git init +# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git +# git fetch origin vibe +# git checkout origin/vibe +# +# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret +# +# env +# ... +# IP=$(curl ipinfo.io/ip) +# DOMAIN=${IP}.traefik.me +# COMPOSE_FILE=base.yml:rpc.yml:op/reth/xlayer-mainnet-op-reth-archive-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/xlayer-mainnet-op-reth \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + xlayer-mainnet-op-reth: + image: ${XLAYER_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${XLAYER_MAINNET_RETH_VERSION:-v1.11.0} + sysctls: + # TCP Performance + net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle + net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache + net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers + net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers + net.core.somaxconn: 32768 # Higher connection queue + # Memory/Connection Management + # net.core.netdev_max_backlog: 50000 # Increase network buffer + net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests + net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets + ulimits: + nofile: 1048576 # Max open files (for RPC/WS connections) + memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) + user: root + expose: + - 8545 + - 9001 + - 8551 + environment: + - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz + entrypoint: [op-reth, node] + command: + - --chain=xlayer + - --config=/config/reth/reth.toml + - --datadir=/root/.local/share/reth + - --engine.cross-block-cache-size=${XLAYER_MAINNET_RETH_STATE_CACHE:-4096} + - --max-inbound-peers=50 + - --max-outbound-peers=50 + - --metrics=0.0.0.0:9001 + - --nodiscover + - --rollup.sequencer-http=https://rpc.xlayer.tech + - --rpc-cache.max-blocks=10000 + - --rpc-cache.max-concurrent-db-requests=2048 + - --rpc.gascap=600000000 + - --rpc.max-blocks-per-filter=0 + - --rpc.max-connections=50000 + - --rpc.max-logs-per-response=0 + - --http + - --http.addr=0.0.0.0 + - --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --http.corsdomain=* + - --http.port=8545 + - --ws + - --ws.addr=0.0.0.0 + - --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --ws.origins=* + - --ws.port=8545 + - --authrpc.addr=0.0.0.0 + - --authrpc.jwtsecret=/jwtsecret + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${XLAYER_MAINNET_OP_RETH_ARCHIVE_TRACE_DATA:-xlayer-mainnet-op-reth-archive-trace}:/root/.local/share/reth + - ./op/xlayer/mainnet:/config + - .jwtsecret:/jwtsecret:ro + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=9001 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.xlayer-mainnet-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/xlayer-mainnet-op-reth + - traefik.http.services.xlayer-mainnet-op-reth-archive-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-archive-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-archive-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/xlayer-mainnet-op-reth`) || Path(`/xlayer-mainnet-op-reth/`))} + - ${NO_SSL:+traefik.http.routers.xlayer-mainnet-op-reth-archive-trace.rule=Path(`/xlayer-mainnet-op-reth`) || Path(`/xlayer-mainnet-op-reth/`)} + - traefik.http.routers.xlayer-mainnet-op-reth-archive-trace.middlewares=xlayer-mainnet-op-reth-archive-trace-stripprefix, ipallowlist + shm_size: 2gb + + xlayer-mainnet-op-reth-node: + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_MAINNET_NODE_VERSION:-v0.1.4} + ports: + - 18556:18556 + - 18556:18556/udp + environment: + - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz + - OP_NODE_CONDUCTOR_ENABLED=false + - OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST} + - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER} + - OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} + - OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic} + - OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false} + - OP_NODE_L2_ENGINE_AUTH=/jwtsecret + - OP_NODE_L2_ENGINE_KIND=reth + - OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet-op-reth:8551 + - OP_NODE_L2_SKIP_SYNC_START_CHECK=true + - OP_NODE_LOG_LEVEL=info + - OP_NODE_METRICS_ADDR=0.0.0.0 + - OP_NODE_METRICS_ENABLED=true + - OP_NODE_METRICS_PORT=7300 + - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_LISTEN_IP=0.0.0.0 + - OP_NODE_P2P_LISTEN_TCP_PORT=18556 + - OP_NODE_P2P_LISTEN_UDP_PORT=18556 + - OP_NODE_P2P_STATIC=/ip4/47.242.38.0/tcp/9223/p2p/16Uiu2HAmH1AVhKWR29mb5s8Cubgsbh4CH1G86A6yoVtjrLWQgiY3,/ip4/8.210.153.12/tcp/9223/p2p/16Uiu2HAkuerkmQYMZxYiQYfQcPob9H7XHPwS7pd8opPTMEm2nsAp,/ip4/8.210.117.27/tcp/9223/p2p/16Uiu2HAmQEzn2WQj4kmWVrK9aQsfyQcETgXQKjcKGrTPsKcJBv7a + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json + - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true + - OP_NODE_RPC_ADDR=0.0.0.0 + - OP_NODE_RPC_PORT=8545 + - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log + - OP_NODE_SYNCMODE=consensus-layer + - OP_NODE_VERIFIER_L1_CONFS=0 + entrypoint: [/app/op-node/bin/op-node] + restart: unless-stopped + depends_on: + - xlayer-mainnet-op-reth + networks: + - chains + volumes: + - ./op/xlayer/mainnet:/config + - .jwtsecret:/jwtsecret:ro + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=7300 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.xlayer-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/xlayer-mainnet-op-reth/node + - traefik.http.services.xlayer-mainnet-op-reth-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/xlayer-mainnet-op-reth/node`)} + - ${NO_SSL:+traefik.http.routers.xlayer-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`/xlayer-mainnet-op-reth/node`)} + - traefik.http.routers.xlayer-mainnet-op-reth-archive-trace-node.middlewares=xlayer-mainnet-op-reth-archive-trace-node-stripprefix, ipallowlist + +volumes: + xlayer-mainnet-op-reth-archive-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: xlayer + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + - name: eth_maxPriorityFeePerGas + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes +... \ No newline at end of file diff --git a/op/reth/xlayer-mainnet-op-reth-pruned-trace.yml b/op/reth/xlayer-mainnet-op-reth-pruned-trace.yml new file mode 100644 index 00000000..779bb972 --- /dev/null +++ b/op/reth/xlayer-mainnet-op-reth-pruned-trace.yml @@ -0,0 +1,191 @@ +--- +x-logging-defaults: &logging-defaults + driver: json-file + options: + max-size: "10m" + max-file: "3" + +# Usage: +# +# mkdir rpc && cd rpc +# +# git init +# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git +# git fetch origin vibe +# git checkout origin/vibe +# +# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret +# +# env +# ... +# IP=$(curl ipinfo.io/ip) +# DOMAIN=${IP}.traefik.me +# COMPOSE_FILE=base.yml:rpc.yml:op/reth/xlayer-mainnet-op-reth-pruned-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/xlayer-mainnet-op-reth-pruned \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + xlayer-mainnet-op-reth-pruned: + image: ${XLAYER_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${XLAYER_MAINNET_RETH_VERSION:-v1.11.0} + sysctls: + # TCP Performance + net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle + net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache + net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers + net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers + net.core.somaxconn: 32768 # Higher connection queue + # Memory/Connection Management + # net.core.netdev_max_backlog: 50000 # Increase network buffer + net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests + net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets + ulimits: + nofile: 1048576 # Max open files (for RPC/WS connections) + memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) + user: root + expose: + - 8545 + - 9001 + - 8551 + environment: + - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz + entrypoint: [op-reth, node] + command: + - --chain=xlayer + - --config=/config/reth/reth.toml + - --datadir=/root/.local/share/reth + - --engine.cross-block-cache-size=${XLAYER_MAINNET_RETH_STATE_CACHE:-4096} + - --full + - --max-inbound-peers=50 + - --max-outbound-peers=50 + - --metrics=0.0.0.0:9001 + - --nodiscover + - --rollup.sequencer-http=https://rpc.xlayer.tech + - --rpc-cache.max-blocks=10000 + - --rpc-cache.max-concurrent-db-requests=2048 + - --rpc.gascap=600000000 + - --rpc.max-blocks-per-filter=0 + - --rpc.max-connections=50000 + - --rpc.max-logs-per-response=0 + - --http + - --http.addr=0.0.0.0 + - --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --http.corsdomain=* + - --http.port=8545 + - --ws + - --ws.addr=0.0.0.0 + - --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --ws.origins=* + - --ws.port=8545 + - --authrpc.addr=0.0.0.0 + - --authrpc.jwtsecret=/jwtsecret + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${XLAYER_MAINNET_OP_RETH_PRUNED_TRACE_DATA:-xlayer-mainnet-op-reth-pruned-trace}:/root/.local/share/reth + - ./op/xlayer/mainnet:/config + - .jwtsecret:/jwtsecret:ro + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=9001 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.xlayer-mainnet-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/xlayer-mainnet-op-reth-pruned + - traefik.http.services.xlayer-mainnet-op-reth-pruned-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/xlayer-mainnet-op-reth-pruned`) || Path(`/xlayer-mainnet-op-reth-pruned/`))} + - ${NO_SSL:+traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace.rule=Path(`/xlayer-mainnet-op-reth-pruned`) || Path(`/xlayer-mainnet-op-reth-pruned/`)} + - traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace.middlewares=xlayer-mainnet-op-reth-pruned-trace-stripprefix, ipallowlist + shm_size: 2gb + + xlayer-mainnet-op-reth-pruned-node: + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_MAINNET_NODE_VERSION:-v0.1.4} + ports: + - 18338:18338 + - 18338:18338/udp + environment: + - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.mainnet.tar.gz + - OP_NODE_CONDUCTOR_ENABLED=false + - OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST} + - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER} + - OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} + - OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic} + - OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false} + - OP_NODE_L2_ENGINE_AUTH=/jwtsecret + - OP_NODE_L2_ENGINE_KIND=reth + - OP_NODE_L2_ENGINE_RPC=http://xlayer-mainnet-op-reth-pruned:8551 + - OP_NODE_L2_SKIP_SYNC_START_CHECK=true + - OP_NODE_LOG_LEVEL=info + - OP_NODE_METRICS_ADDR=0.0.0.0 + - OP_NODE_METRICS_ENABLED=true + - OP_NODE_METRICS_PORT=7300 + - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_LISTEN_IP=0.0.0.0 + - OP_NODE_P2P_LISTEN_TCP_PORT=18338 + - OP_NODE_P2P_LISTEN_UDP_PORT=18338 + - OP_NODE_P2P_STATIC=/ip4/47.242.38.0/tcp/9223/p2p/16Uiu2HAmH1AVhKWR29mb5s8Cubgsbh4CH1G86A6yoVtjrLWQgiY3,/ip4/8.210.153.12/tcp/9223/p2p/16Uiu2HAkuerkmQYMZxYiQYfQcPob9H7XHPwS7pd8opPTMEm2nsAp,/ip4/8.210.117.27/tcp/9223/p2p/16Uiu2HAmQEzn2WQj4kmWVrK9aQsfyQcETgXQKjcKGrTPsKcJBv7a + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json + - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true + - OP_NODE_RPC_ADDR=0.0.0.0 + - OP_NODE_RPC_PORT=8545 + - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log + - OP_NODE_SYNCMODE=consensus-layer + - OP_NODE_VERIFIER_L1_CONFS=0 + entrypoint: [/app/op-node/bin/op-node] + restart: unless-stopped + depends_on: + - xlayer-mainnet-op-reth-pruned + networks: + - chains + volumes: + - ./op/xlayer/mainnet:/config + - .jwtsecret:/jwtsecret:ro + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=7300 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.xlayer-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/xlayer-mainnet-op-reth-pruned/node + - traefik.http.services.xlayer-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/xlayer-mainnet-op-reth-pruned/node`)} + - ${NO_SSL:+traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`/xlayer-mainnet-op-reth-pruned/node`)} + - traefik.http.routers.xlayer-mainnet-op-reth-pruned-trace-node.middlewares=xlayer-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist + +volumes: + xlayer-mainnet-op-reth-pruned-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: xlayer + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + - name: eth_maxPriorityFeePerGas + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes +... \ No newline at end of file diff --git a/op/reth/xlayer-testnet-op-reth-archive-trace.yml b/op/reth/xlayer-testnet-op-reth-archive-trace.yml new file mode 100644 index 00000000..3a5d42fa --- /dev/null +++ b/op/reth/xlayer-testnet-op-reth-archive-trace.yml @@ -0,0 +1,191 @@ +--- +x-logging-defaults: &logging-defaults + driver: json-file + options: + max-size: "10m" + max-file: "3" + +# Usage: +# +# mkdir rpc && cd rpc +# +# git init +# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git +# git fetch origin vibe +# git checkout origin/vibe +# +# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret +# +# env +# ... +# IP=$(curl ipinfo.io/ip) +# DOMAIN=${IP}.traefik.me +# COMPOSE_FILE=base.yml:rpc.yml:op/reth/xlayer-testnet-op-reth-archive-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/xlayer-testnet-op-reth \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + xlayer-testnet-op-reth: + image: ${XLAYER_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${XLAYER_TESTNET_RETH_VERSION:-v1.11.0} + sysctls: + # TCP Performance + net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle + net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache + net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers + net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers + net.core.somaxconn: 32768 # Higher connection queue + # Memory/Connection Management + # net.core.netdev_max_backlog: 50000 # Increase network buffer + net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests + net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets + ulimits: + nofile: 1048576 # Max open files (for RPC/WS connections) + memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) + user: root + expose: + - 8545 + - 9001 + - 8551 + environment: + - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz + entrypoint: [op-reth, node] + command: + - --chain=xlayer-testnet + - --config=/config/reth/reth.toml + - --datadir=/root/.local/share/reth + - --engine.cross-block-cache-size=${XLAYER_TESTNET_RETH_STATE_CACHE:-4096} + - --max-inbound-peers=50 + - --max-outbound-peers=50 + - --metrics=0.0.0.0:9001 + - --nodiscover + - --rollup.sequencer-http=https://testrpc.xlayer.tech + - --rpc-cache.max-blocks=10000 + - --rpc-cache.max-concurrent-db-requests=2048 + - --rpc.gascap=600000000 + - --rpc.max-blocks-per-filter=0 + - --rpc.max-connections=50000 + - --rpc.max-logs-per-response=0 + - --http + - --http.addr=0.0.0.0 + - --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --http.corsdomain=* + - --http.port=8545 + - --ws + - --ws.addr=0.0.0.0 + - --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --ws.origins=* + - --ws.port=8545 + - --authrpc.addr=0.0.0.0 + - --authrpc.jwtsecret=/jwtsecret + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${XLAYER_TESTNET_OP_RETH_ARCHIVE_TRACE_DATA:-xlayer-testnet-op-reth-archive-trace}:/root/.local/share/reth + - ./op/xlayer/testnet:/config + - .jwtsecret:/jwtsecret:ro + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=9001 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.xlayer-testnet-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/xlayer-testnet-op-reth + - traefik.http.services.xlayer-testnet-op-reth-archive-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-archive-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-archive-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/xlayer-testnet-op-reth`) || Path(`/xlayer-testnet-op-reth/`))} + - ${NO_SSL:+traefik.http.routers.xlayer-testnet-op-reth-archive-trace.rule=Path(`/xlayer-testnet-op-reth`) || Path(`/xlayer-testnet-op-reth/`)} + - traefik.http.routers.xlayer-testnet-op-reth-archive-trace.middlewares=xlayer-testnet-op-reth-archive-trace-stripprefix, ipallowlist + shm_size: 2gb + + xlayer-testnet-op-reth-node: + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_TESTNET_NODE_VERSION:-v0.1.4} + ports: + - 18466:18466 + - 18466:18466/udp + environment: + - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz + - OP_NODE_CONDUCTOR_ENABLED=false + - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} + - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} + - OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic} + - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} + - OP_NODE_L2_ENGINE_AUTH=/jwtsecret + - OP_NODE_L2_ENGINE_KIND=reth + - OP_NODE_L2_ENGINE_RPC=http://xlayer-testnet-op-reth:8551 + - OP_NODE_L2_SKIP_SYNC_START_CHECK=true + - OP_NODE_LOG_LEVEL=info + - OP_NODE_METRICS_ADDR=0.0.0.0 + - OP_NODE_METRICS_ENABLED=true + - OP_NODE_METRICS_PORT=7300 + - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 + - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_LISTEN_IP=0.0.0.0 + - OP_NODE_P2P_LISTEN_TCP_PORT=18466 + - OP_NODE_P2P_LISTEN_UDP_PORT=18466 + - OP_NODE_P2P_STATIC=/ip4/47.242.219.101/tcp/9223/p2p/16Uiu2HAkwUdbn9Q7UBKQYRsfjm9SQX5Yc2e96HUz2pyR3cw1FZLv,/ip4/47.242.235.15/tcp/9223/p2p/16Uiu2HAmThDG9xMpADbyGo1oCU8fndztwNg1PH6A7yp1BhCk5jfE + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json + - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true + - OP_NODE_RPC_ADDR=0.0.0.0 + - OP_NODE_RPC_PORT=8545 + - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log + - OP_NODE_SYNCMODE=consensus-layer + - OP_NODE_VERIFIER_L1_CONFS=0 + entrypoint: [/app/op-node/bin/op-node] + restart: unless-stopped + depends_on: + - xlayer-testnet-op-reth + networks: + - chains + volumes: + - ./op/xlayer/testnet:/config + - .jwtsecret:/jwtsecret:ro + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=7300 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.xlayer-testnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/xlayer-testnet-op-reth/node + - traefik.http.services.xlayer-testnet-op-reth-archive-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/xlayer-testnet-op-reth/node`)} + - ${NO_SSL:+traefik.http.routers.xlayer-testnet-op-reth-archive-trace-node.rule=PathPrefix(`/xlayer-testnet-op-reth/node`)} + - traefik.http.routers.xlayer-testnet-op-reth-archive-trace-node.middlewares=xlayer-testnet-op-reth-archive-trace-node-stripprefix, ipallowlist + +volumes: + xlayer-testnet-op-reth-archive-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: ronin + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + - name: eth_maxPriorityFeePerGas + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes +... \ No newline at end of file diff --git a/op/reth/xlayer-testnet-op-reth-pruned-trace.yml b/op/reth/xlayer-testnet-op-reth-pruned-trace.yml new file mode 100644 index 00000000..1adab294 --- /dev/null +++ b/op/reth/xlayer-testnet-op-reth-pruned-trace.yml @@ -0,0 +1,192 @@ +--- +x-logging-defaults: &logging-defaults + driver: json-file + options: + max-size: "10m" + max-file: "3" + +# Usage: +# +# mkdir rpc && cd rpc +# +# git init +# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git +# git fetch origin vibe +# git checkout origin/vibe +# +# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret +# +# env +# ... +# IP=$(curl ipinfo.io/ip) +# DOMAIN=${IP}.traefik.me +# COMPOSE_FILE=base.yml:rpc.yml:op/reth/xlayer-testnet-op-reth-pruned-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/xlayer-testnet-op-reth-pruned \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + xlayer-testnet-op-reth-pruned: + image: ${XLAYER_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${XLAYER_TESTNET_RETH_VERSION:-v1.11.0} + sysctls: + # TCP Performance + net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle + net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache + net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers + net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers + net.core.somaxconn: 32768 # Higher connection queue + # Memory/Connection Management + # net.core.netdev_max_backlog: 50000 # Increase network buffer + net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests + net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets + ulimits: + nofile: 1048576 # Max open files (for RPC/WS connections) + memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) + user: root + expose: + - 8545 + - 9001 + - 8551 + environment: + - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz + entrypoint: [op-reth, node] + command: + - --chain=xlayer-testnet + - --config=/config/reth/reth.toml + - --datadir=/root/.local/share/reth + - --engine.cross-block-cache-size=${XLAYER_TESTNET_RETH_STATE_CACHE:-4096} + - --full + - --max-inbound-peers=50 + - --max-outbound-peers=50 + - --metrics=0.0.0.0:9001 + - --nodiscover + - --rollup.sequencer-http=https://testrpc.xlayer.tech + - --rpc-cache.max-blocks=10000 + - --rpc-cache.max-concurrent-db-requests=2048 + - --rpc.gascap=600000000 + - --rpc.max-blocks-per-filter=0 + - --rpc.max-connections=50000 + - --rpc.max-logs-per-response=0 + - --http + - --http.addr=0.0.0.0 + - --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --http.corsdomain=* + - --http.port=8545 + - --ws + - --ws.addr=0.0.0.0 + - --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev + - --ws.origins=* + - --ws.port=8545 + - --authrpc.addr=0.0.0.0 + - --authrpc.jwtsecret=/jwtsecret + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${XLAYER_TESTNET_OP_RETH_PRUNED_TRACE_DATA:-xlayer-testnet-op-reth-pruned-trace}:/root/.local/share/reth + - ./op/xlayer/testnet:/config + - .jwtsecret:/jwtsecret:ro + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=9001 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.xlayer-testnet-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/xlayer-testnet-op-reth-pruned + - traefik.http.services.xlayer-testnet-op-reth-pruned-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-pruned-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-pruned-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/xlayer-testnet-op-reth-pruned`) || Path(`/xlayer-testnet-op-reth-pruned/`))} + - ${NO_SSL:+traefik.http.routers.xlayer-testnet-op-reth-pruned-trace.rule=Path(`/xlayer-testnet-op-reth-pruned`) || Path(`/xlayer-testnet-op-reth-pruned/`)} + - traefik.http.routers.xlayer-testnet-op-reth-pruned-trace.middlewares=xlayer-testnet-op-reth-pruned-trace-stripprefix, ipallowlist + shm_size: 2gb + + xlayer-testnet-op-reth-pruned-node: + image: ${XLAYER_NODE_IMAGE:-xlayer/op-node}:${XLAYER_TESTNET_NODE_VERSION:-v0.1.4} + ports: + - 16456:16456 + - 16456:16456/udp + environment: + - GENESIS_URL=https://okg-pub-hk.oss-cn-hongkong.aliyuncs.com/cdn/chain/xlayer/snapshot/merged.genesis.json.tar.gz + - OP_NODE_CONDUCTOR_ENABLED=false + - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} + - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} + - OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic} + - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} + - OP_NODE_L2_ENGINE_AUTH=/jwtsecret + - OP_NODE_L2_ENGINE_KIND=reth + - OP_NODE_L2_ENGINE_RPC=http://xlayer-testnet-op-reth-pruned:8551 + - OP_NODE_L2_SKIP_SYNC_START_CHECK=true + - OP_NODE_LOG_LEVEL=info + - OP_NODE_METRICS_ADDR=0.0.0.0 + - OP_NODE_METRICS_ENABLED=true + - OP_NODE_METRICS_PORT=7300 + - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 + - OP_NODE_P2P_ADVERTISE_IP=${IP} + - OP_NODE_P2P_LISTEN_IP=0.0.0.0 + - OP_NODE_P2P_LISTEN_TCP_PORT=16456 + - OP_NODE_P2P_LISTEN_UDP_PORT=16456 + - OP_NODE_P2P_STATIC=/ip4/47.242.219.101/tcp/9223/p2p/16Uiu2HAkwUdbn9Q7UBKQYRsfjm9SQX5Yc2e96HUz2pyR3cw1FZLv,/ip4/47.242.235.15/tcp/9223/p2p/16Uiu2HAmThDG9xMpADbyGo1oCU8fndztwNg1PH6A7yp1BhCk5jfE + - OP_NODE_ROLLUP_CONFIG=/config/rollup.json + - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true + - OP_NODE_RPC_ADDR=0.0.0.0 + - OP_NODE_RPC_PORT=8545 + - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log + - OP_NODE_SYNCMODE=consensus-layer + - OP_NODE_VERIFIER_L1_CONFS=0 + entrypoint: [/app/op-node/bin/op-node] + restart: unless-stopped + depends_on: + - xlayer-testnet-op-reth-pruned + networks: + - chains + volumes: + - ./op/xlayer/testnet:/config + - .jwtsecret:/jwtsecret:ro + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=true + - prometheus-scrape.port=7300 + - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.xlayer-testnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/xlayer-testnet-op-reth-pruned/node + - traefik.http.services.xlayer-testnet-op-reth-pruned-trace-node.loadbalancer.server.port=8547 + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.xlayer-testnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/xlayer-testnet-op-reth-pruned/node`)} + - ${NO_SSL:+traefik.http.routers.xlayer-testnet-op-reth-pruned-trace-node.rule=PathPrefix(`/xlayer-testnet-op-reth-pruned/node`)} + - traefik.http.routers.xlayer-testnet-op-reth-pruned-trace-node.middlewares=xlayer-testnet-op-reth-pruned-trace-node-stripprefix, ipallowlist + +volumes: + xlayer-testnet-op-reth-pruned-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: ronin + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + - name: eth_maxPriorityFeePerGas + enabled: + - name: txpool_content # TODO: should be disabled for rollup nodes +... \ No newline at end of file diff --git a/reference-rpc-endpoint.json b/reference-rpc-endpoint.json index 33db4587..b03755ac 100644 --- a/reference-rpc-endpoint.json +++ b/reference-rpc-endpoint.json @@ -257,7 +257,7 @@ "hashkey-testnet": { "id": 133, "urls": [ - "https://hashkeychain-testnet.alt.technology" + "https://testnet.hsk.xyz" ] }, "polygon": { @@ -650,12 +650,6 @@ "https://testrpc.xlayer.tech" ] }, - "ronin-saigon": { - "id": 2021, - "urls": [ - "https://ronin-testnet.gateway.tenderly.co" - ] - }, "alephzero-sepolia": { "id": 2039, "urls": [ @@ -916,15 +910,13 @@ "immutable-zkevm": { "id": 13371, "urls": [ - "https://rpc.immutable.com", - "https://immutable-zkevm.drpc.org" + "https://rpc.immutable.com" ] }, "immutable-zkevm-testnet": { "id": 13473, "urls": [ - "https://rpc.testnet.immutable.com", - "https://immutable-zkevm-testnet.drpc.org" + "https://rpc.testnet.immutable.com" ] }, "gravity-alpha-sepolia": { @@ -1565,6 +1557,12 @@ "https://rpc.testnet3.goat.network" ] }, + "ronin-saigon": { + "id": 2021, + "urls": [ + "https://ronin-testnet.gateway.tenderly.co" + ] + }, "starknet": { "id": 23448594291968336, "urls": [