Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
edcc9d4988 |
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
bitcoin-cash-mainnet:
|
bitcoin-cash-mainnet:
|
||||||
image: ${BITCOIN_CASH_BITCOIND_IMAGE:-bitcoinabc/bitcoin-abc}:${BITCOIN_CASH_MAINNET_BITCOIND_VERSION:-0.33.13}
|
image: ${BITCOIN_CASH_BITCOIND_IMAGE:-bitcoinabc/bitcoin-abc}:${BITCOIN_CASH_MAINNET_BITCOIND_VERSION:-0.33.11}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
# syntax = docker/dockerfile:1.2
|
# syntax = docker/dockerfile:1.2
|
||||||
ARG REPO=https://github.com/erigontech/erigon.git
|
ARG REPO=https://github.com/erigontech/erigon.git
|
||||||
ARG VERSION=v3.7.0
|
ARG VERSION=v3.5.3
|
||||||
ARG COMMIT=${COMMIT:-${VERSION}}
|
ARG COMMIT=${COMMIT:-${VERSION}}
|
||||||
|
|
||||||
FROM docker.io/library/golang:1.24.1-alpine3.20 AS builder
|
FROM docker.io/library/golang:1.24.1-alpine3.20 AS builder
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
services:
|
services:
|
||||||
|
|
||||||
ethereum-beacon-blobs:
|
ethereum-beacon-blobs:
|
||||||
image: sigp/lighthouse:${LIGHTHOUSE_VERSION:-v8.2.2}
|
image: sigp/lighthouse:${LIGHTHOUSE_VERSION:-v6.0.1}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-besu:
|
ethereum-mainnet-besu:
|
||||||
image: ${ETHEREUM_BESU_IMAGE:-hyperledger/besu}:${ETHEREUM_MAINNET_BESU_VERSION:-26.9.0}
|
image: ${ETHEREUM_BESU_IMAGE:-hyperledger/besu}:${ETHEREUM_MAINNET_BESU_VERSION:-26.8.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -115,7 +115,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-mainnet-besu-pruned-bonsai-ws.middlewares=ethereum-mainnet-besu-pruned-bonsai-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-mainnet-besu-pruned-bonsai-ws.middlewares=ethereum-mainnet-besu-pruned-bonsai-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-mainnet-besu-node:
|
ethereum-mainnet-besu-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 18205:18205
|
- 18205:18205
|
||||||
@@ -195,15 +195,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-erigon3-archive:
|
ethereum-mainnet-erigon3-archive:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.7.0}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.5.3}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-erigon3-minimal:
|
ethereum-mainnet-erigon3-minimal:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.7.0}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.5.3}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-erigon3:
|
ethereum-mainnet-erigon3:
|
||||||
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.7.0}
|
image: ${ETHEREUM_ERIGON3_IMAGE:-erigontech/erigon}:${ETHEREUM_MAINNET_ERIGON3_VERSION:-v3.5.3}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-hoodi-geth-pruned-pebble-path.middlewares=ethereum-hoodi-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-hoodi-geth-pruned-pebble-path.middlewares=ethereum-hoodi-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-hoodi-geth-node:
|
ethereum-hoodi-geth-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 16917:16917
|
- 16917:16917
|
||||||
@@ -201,15 +201,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-hoodi-geth-pruned-pebble-path.middlewares=ethereum-hoodi-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-hoodi-geth-pruned-pebble-path.middlewares=ethereum-hoodi-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-hoodi-geth-node:
|
ethereum-hoodi-geth-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 16917:16917
|
- 16917:16917
|
||||||
- 16917:16917/udp
|
- 16917:16917/udp
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-mainnet-geth-minimal-pebble-path.middlewares=ethereum-mainnet-geth-minimal-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-mainnet-geth-minimal-pebble-path.middlewares=ethereum-mainnet-geth-minimal-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-mainnet-geth-minimal-node:
|
ethereum-mainnet-geth-minimal-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 19551:19551
|
- 19551:19551
|
||||||
- 19551:19551/udp
|
- 19551:19551/udp
|
||||||
|
|||||||
@@ -168,7 +168,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-mainnet-geth-pruned-leveldb-hash-events.middlewares=ipallowlist
|
- traefik.http.routers.ethereum-mainnet-geth-pruned-leveldb-hash-events.middlewares=ipallowlist
|
||||||
|
|
||||||
ethereum-mainnet-geth-node:
|
ethereum-mainnet-geth-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 15455:15455
|
- 15455:15455
|
||||||
@@ -265,15 +265,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -168,7 +168,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-mainnet-geth-pruned-pebble-path-events.middlewares=ipallowlist
|
- traefik.http.routers.ethereum-mainnet-geth-pruned-pebble-path-events.middlewares=ipallowlist
|
||||||
|
|
||||||
ethereum-mainnet-geth-node:
|
ethereum-mainnet-geth-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 17023:17023
|
- 17023:17023
|
||||||
@@ -267,15 +267,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-mainnet-geth-pruned-pebble-path.middlewares=ethereum-mainnet-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-mainnet-geth-pruned-pebble-path.middlewares=ethereum-mainnet-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-mainnet-geth-node:
|
ethereum-mainnet-geth-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 17023:17023
|
- 17023:17023
|
||||||
@@ -201,15 +201,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-mainnet-geth-pruned-pebble-path.middlewares=ethereum-mainnet-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-mainnet-geth-pruned-pebble-path.middlewares=ethereum-mainnet-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-mainnet-geth-node:
|
ethereum-mainnet-geth-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 17023:17023
|
- 17023:17023
|
||||||
- 17023:17023/udp
|
- 17023:17023/udp
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-sepolia-geth-pruned-pebble-path.middlewares=ethereum-sepolia-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-sepolia-geth-pruned-pebble-path.middlewares=ethereum-sepolia-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-sepolia-geth-node:
|
ethereum-sepolia-geth-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 19710:19710
|
- 19710:19710
|
||||||
@@ -201,15 +201,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-sepolia-geth-pruned-pebble-path.middlewares=ethereum-sepolia-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-sepolia-geth-pruned-pebble-path.middlewares=ethereum-sepolia-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-sepolia-geth-node:
|
ethereum-sepolia-geth-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 19710:19710
|
- 19710:19710
|
||||||
- 19710:19710/udp
|
- 19710:19710/udp
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace.middlewares=ethereum-hoodi-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace.middlewares=ethereum-hoodi-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-hoodi-nethermind-node:
|
ethereum-hoodi-nethermind-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 15786:15786
|
- 15786:15786
|
||||||
@@ -175,15 +175,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-mainnet-nethermind-pruned-rocksdb-trace.middlewares=ethereum-mainnet-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-mainnet-nethermind-pruned-rocksdb-trace.middlewares=ethereum-mainnet-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-mainnet-nethermind-node:
|
ethereum-mainnet-nethermind-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 17065:17065
|
- 17065:17065
|
||||||
@@ -175,15 +175,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ services:
|
|||||||
- traefik.http.routers.ethereum-sepolia-nethermind-pruned-rocksdb-trace.middlewares=ethereum-sepolia-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist
|
- traefik.http.routers.ethereum-sepolia-nethermind-pruned-rocksdb-trace.middlewares=ethereum-sepolia-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist
|
||||||
|
|
||||||
ethereum-sepolia-nethermind-node:
|
ethereum-sepolia-nethermind-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 15835:15835
|
- 15835:15835
|
||||||
@@ -175,15 +175,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-hoodi-reth:
|
ethereum-hoodi-reth:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -109,7 +109,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-hoodi-reth-node:
|
ethereum-hoodi-reth-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 15606:15606
|
- 15606:15606
|
||||||
- 15606:15606/udp
|
- 15606:15606/udp
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-hoodi-reth-pruned:
|
ethereum-hoodi-reth-pruned:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -110,7 +110,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-hoodi-reth-pruned-node:
|
ethereum-hoodi-reth-pruned-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 17435:17435
|
- 17435:17435
|
||||||
- 17435:17435/udp
|
- 17435:17435/udp
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-reth:
|
ethereum-mainnet-reth:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -109,7 +109,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-mainnet-reth-node:
|
ethereum-mainnet-reth-node:
|
||||||
image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.2}
|
image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.1}
|
||||||
ports:
|
ports:
|
||||||
- 19563:19563
|
- 19563:19563
|
||||||
- 19563:19563/udp
|
- 19563:19563/udp
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-reth:
|
ethereum-mainnet-reth:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -109,7 +109,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-mainnet-reth-node:
|
ethereum-mainnet-reth-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 19563:19563
|
- 19563:19563
|
||||||
@@ -190,15 +190,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-reth:
|
ethereum-mainnet-reth:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -109,7 +109,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-mainnet-reth-node:
|
ethereum-mainnet-reth-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 19563:19563
|
- 19563:19563
|
||||||
- 19563:19563/udp
|
- 19563:19563/udp
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-reth-minimal:
|
ethereum-mainnet-reth-minimal:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ services:
|
|||||||
args:
|
args:
|
||||||
LLVM_IMAGE: ${LLVM_IMAGE:-snowstep/llvm}
|
LLVM_IMAGE: ${LLVM_IMAGE:-snowstep/llvm}
|
||||||
LLVM_VERSION: ${LLVM_VERSION:-20250912105042}
|
LLVM_VERSION: ${LLVM_VERSION:-20250912105042}
|
||||||
RETH_VERSION: ${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
RETH_VERSION: ${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||||
RETH_REPO: ${ETHEREUM_MAINNET_RETH_REPO:-https://github.com/paradigmxyz/reth}
|
RETH_REPO: ${ETHEREUM_MAINNET_RETH_REPO:-https://github.com/paradigmxyz/reth}
|
||||||
ARCH_TARGET: ${ARCH_TARGET:-native}
|
ARCH_TARGET: ${ARCH_TARGET:-native}
|
||||||
PROFILE: ${RETH_BUILD_PROFILE:-maxperf}
|
PROFILE: ${RETH_BUILD_PROFILE:-maxperf}
|
||||||
@@ -146,7 +146,7 @@ services:
|
|||||||
- pruning
|
- pruning
|
||||||
|
|
||||||
ethereum-mainnet-reth-minimal-node:
|
ethereum-mainnet-reth-minimal-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 19286:19286
|
- 19286:19286
|
||||||
@@ -249,15 +249,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-reth-pruned:
|
ethereum-mainnet-reth-pruned:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -110,7 +110,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-mainnet-reth-pruned-node:
|
ethereum-mainnet-reth-pruned-node:
|
||||||
image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.2}
|
image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.1}
|
||||||
ports:
|
ports:
|
||||||
- 15150:15150
|
- 15150:15150
|
||||||
- 15150:15150/udp
|
- 15150:15150/udp
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-reth-pruned:
|
ethereum-mainnet-reth-pruned:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -110,7 +110,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-mainnet-reth-pruned-node:
|
ethereum-mainnet-reth-pruned-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 15150:15150
|
- 15150:15150
|
||||||
@@ -191,15 +191,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-mainnet-reth-pruned:
|
ethereum-mainnet-reth-pruned:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -110,7 +110,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-mainnet-reth-pruned-node:
|
ethereum-mainnet-reth-pruned-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 15150:15150
|
- 15150:15150
|
||||||
- 15150:15150/udp
|
- 15150:15150/udp
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-sepolia-reth:
|
ethereum-sepolia-reth:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -109,7 +109,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-sepolia-reth-node:
|
ethereum-sepolia-reth-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 19330:19330
|
- 19330:19330
|
||||||
@@ -190,15 +190,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-sepolia-reth:
|
ethereum-sepolia-reth:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -109,7 +109,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-sepolia-reth-node:
|
ethereum-sepolia-reth-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 19330:19330
|
- 19330:19330
|
||||||
- 19330:19330/udp
|
- 19330:19330/udp
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-sepolia-reth-pruned:
|
ethereum-sepolia-reth-pruned:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -110,7 +110,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-sepolia-reth-pruned-node:
|
ethereum-sepolia-reth-pruned-node:
|
||||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.8.0}
|
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||||
user: root
|
user: root
|
||||||
ports:
|
ports:
|
||||||
- 17150:17150
|
- 17150:17150
|
||||||
@@ -191,15 +191,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
ethereum-sepolia-reth-pruned:
|
ethereum-sepolia-reth-pruned:
|
||||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.5.2}
|
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.4.1}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -110,7 +110,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
ethereum-sepolia-reth-pruned-node:
|
ethereum-sepolia-reth-pruned-node:
|
||||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.8}
|
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.7}
|
||||||
ports:
|
ports:
|
||||||
- 17150:17150
|
- 17150:17150
|
||||||
- 17150:17150/udp
|
- 17150:17150/udp
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
gnosis-chiado-erigon3-archive:
|
gnosis-chiado-erigon3-archive:
|
||||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.7.0}
|
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.6.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -65,7 +65,6 @@ services:
|
|||||||
- --beacon.api.cors.allow-origins=*
|
- --beacon.api.cors.allow-origins=*
|
||||||
- --beacon.api.port=5555
|
- --beacon.api.port=5555
|
||||||
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
|
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
|
||||||
- --caplin.checkpoint-sync-url=https://checkpoint.chiadochain.net
|
|
||||||
- --caplin.discovery.addr=0.0.0.0
|
- --caplin.discovery.addr=0.0.0.0
|
||||||
- --caplin.discovery.port=16986
|
- --caplin.discovery.port=16986
|
||||||
- --caplin.discovery.tcpport=16986
|
- --caplin.discovery.tcpport=16986
|
||||||
@@ -89,7 +88,7 @@ services:
|
|||||||
- --rpc.overlay.getlogstimeout=${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_GETLOGSTIMEOUT:-5m0s}
|
- --rpc.overlay.getlogstimeout=${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_GETLOGSTIMEOUT:-5m0s}
|
||||||
- --rpc.overlay.replayblocktimeout=${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_REPLAYBLOCKTIMEOUT:-10s}
|
- --rpc.overlay.replayblocktimeout=${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_REPLAYBLOCKTIMEOUT:-10s}
|
||||||
- --rpc.returndata.limit=10000000
|
- --rpc.returndata.limit=10000000
|
||||||
- --sentinel.staticpeers=/ip4/134.65.192.121/tcp/19000/p2p/16Uiu2HAm1TwYCeKTdwYayAr8Vru7Ku9HKHH7MiWS6G5QuVsVqUy2
|
- --sentinel.bootnodes=/ip4/57.131.40.177/tcp/9000/p2p/16Uiu2HAm6HQoX8sEJxr58GkuM9FPWkgLdCs71vz5qcu7hyisYRLS,/ip4/45.79.214.176/tcp/9000/p2p/16Uiu2HAm7jUXmkWrC5cTwSa9bVtzeAwUXu3MZZnhcsY5QTAiNmyL,/ip4/51.210.221.124/tcp/9500/p2p/16Uiu2HAmSnLLjZfkFCythED8tQS5kP4NJKBuMdd1FYE23ZymKwL6,/ip4/57.129.122.18/tcp/9000/p2p/16Uiu2HAmALSWURS5G4Qsmm7eFbH5oXxoFJEQuVdhAZ1MMcE9XjrU,/ip4/51.210.221.124/tcp/9100/p2p/16Uiu2HAmUhn8VR7HFY7SLPqbBhnTT1yfjKBJQKSodUkWsE5adNNu,/ip4/137.74.112.3/tcp/9000/p2p/16Uiu2HAm1merr7djndkMFf2TxacP53tA6rFoU4tXD5NNPGYz6RPa,/ip4/65.21.231.153/tcp/9009/p2p/16Uiu2HAm5tjLaFaGnEwtrB7sRynYs5VpE3hjT7G4tkKhTEU2pcaf,/ip4/139.144.16.95/tcp/9000/p2p/16Uiu2HAmH5pPnGrQEq7Q6McNA24ExRKRyaRzmJ44M1kAvvHYAeer,/ip4/65.109.101.48/tcp/9000/p2p/16Uiu2HAm98ceLNE6X3mjVcsu6ZAaKZPPcqKmeofidTDy7UCHyTtY
|
||||||
- --torrent.download.rate=${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_MAX_DOWNLOAD_RATE:-1000mb}
|
- --torrent.download.rate=${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_MAX_DOWNLOAD_RATE:-1000mb}
|
||||||
- --torrent.port=26986
|
- --torrent.port=26986
|
||||||
- --ws
|
- --ws
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
gnosis-chiado-erigon3-minimal:
|
gnosis-chiado-erigon3-minimal:
|
||||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.7.0}
|
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.6.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -65,7 +65,6 @@ services:
|
|||||||
- --beacon.api.cors.allow-origins=*
|
- --beacon.api.cors.allow-origins=*
|
||||||
- --beacon.api.port=5555
|
- --beacon.api.port=5555
|
||||||
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
|
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
|
||||||
- --caplin.checkpoint-sync-url=https://checkpoint.chiadochain.net
|
|
||||||
- --caplin.discovery.addr=0.0.0.0
|
- --caplin.discovery.addr=0.0.0.0
|
||||||
- --caplin.discovery.port=16010
|
- --caplin.discovery.port=16010
|
||||||
- --caplin.discovery.tcpport=16010
|
- --caplin.discovery.tcpport=16010
|
||||||
@@ -90,7 +89,7 @@ services:
|
|||||||
- --rpc.overlay.getlogstimeout=${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_GETLOGSTIMEOUT:-5m0s}
|
- --rpc.overlay.getlogstimeout=${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_GETLOGSTIMEOUT:-5m0s}
|
||||||
- --rpc.overlay.replayblocktimeout=${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_REPLAYBLOCKTIMEOUT:-10s}
|
- --rpc.overlay.replayblocktimeout=${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_REPLAYBLOCKTIMEOUT:-10s}
|
||||||
- --rpc.returndata.limit=10000000
|
- --rpc.returndata.limit=10000000
|
||||||
- --sentinel.staticpeers=/ip4/134.65.192.121/tcp/19000/p2p/16Uiu2HAm1TwYCeKTdwYayAr8Vru7Ku9HKHH7MiWS6G5QuVsVqUy2
|
- --sentinel.bootnodes=/ip4/57.131.40.177/tcp/9000/p2p/16Uiu2HAm6HQoX8sEJxr58GkuM9FPWkgLdCs71vz5qcu7hyisYRLS,/ip4/45.79.214.176/tcp/9000/p2p/16Uiu2HAm7jUXmkWrC5cTwSa9bVtzeAwUXu3MZZnhcsY5QTAiNmyL,/ip4/51.210.221.124/tcp/9500/p2p/16Uiu2HAmSnLLjZfkFCythED8tQS5kP4NJKBuMdd1FYE23ZymKwL6,/ip4/57.129.122.18/tcp/9000/p2p/16Uiu2HAmALSWURS5G4Qsmm7eFbH5oXxoFJEQuVdhAZ1MMcE9XjrU,/ip4/51.210.221.124/tcp/9100/p2p/16Uiu2HAmUhn8VR7HFY7SLPqbBhnTT1yfjKBJQKSodUkWsE5adNNu,/ip4/137.74.112.3/tcp/9000/p2p/16Uiu2HAm1merr7djndkMFf2TxacP53tA6rFoU4tXD5NNPGYz6RPa,/ip4/65.21.231.153/tcp/9009/p2p/16Uiu2HAm5tjLaFaGnEwtrB7sRynYs5VpE3hjT7G4tkKhTEU2pcaf,/ip4/139.144.16.95/tcp/9000/p2p/16Uiu2HAmH5pPnGrQEq7Q6McNA24ExRKRyaRzmJ44M1kAvvHYAeer,/ip4/65.109.101.48/tcp/9000/p2p/16Uiu2HAm98ceLNE6X3mjVcsu6ZAaKZPPcqKmeofidTDy7UCHyTtY
|
||||||
- --torrent.download.rate=${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_MAX_DOWNLOAD_RATE:-1000mb}
|
- --torrent.download.rate=${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_MAX_DOWNLOAD_RATE:-1000mb}
|
||||||
- --torrent.port=26010
|
- --torrent.port=26010
|
||||||
- --ws
|
- --ws
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
gnosis-chiado-erigon3:
|
gnosis-chiado-erigon3:
|
||||||
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.7.0}
|
image: ${GNOSIS_ERIGON3_IMAGE:-erigontech/erigon}:${GNOSIS_CHIADO_ERIGON3_VERSION:-v3.6.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -65,7 +65,6 @@ services:
|
|||||||
- --beacon.api.cors.allow-origins=*
|
- --beacon.api.cors.allow-origins=*
|
||||||
- --beacon.api.port=5555
|
- --beacon.api.port=5555
|
||||||
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
|
- --beacon.api=beacon,builder,debug,lighthouse,node,validator,config
|
||||||
- --caplin.checkpoint-sync-url=https://checkpoint.chiadochain.net
|
|
||||||
- --caplin.discovery.addr=0.0.0.0
|
- --caplin.discovery.addr=0.0.0.0
|
||||||
- --caplin.discovery.port=16886
|
- --caplin.discovery.port=16886
|
||||||
- --caplin.discovery.tcpport=16886
|
- --caplin.discovery.tcpport=16886
|
||||||
@@ -90,7 +89,7 @@ services:
|
|||||||
- --rpc.overlay.getlogstimeout=${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_GETLOGSTIMEOUT:-5m0s}
|
- --rpc.overlay.getlogstimeout=${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_GETLOGSTIMEOUT:-5m0s}
|
||||||
- --rpc.overlay.replayblocktimeout=${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_REPLAYBLOCKTIMEOUT:-10s}
|
- --rpc.overlay.replayblocktimeout=${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_REPLAYBLOCKTIMEOUT:-10s}
|
||||||
- --rpc.returndata.limit=10000000
|
- --rpc.returndata.limit=10000000
|
||||||
- --sentinel.staticpeers=/ip4/134.65.192.121/tcp/19000/p2p/16Uiu2HAm1TwYCeKTdwYayAr8Vru7Ku9HKHH7MiWS6G5QuVsVqUy2
|
- --sentinel.bootnodes=/ip4/57.131.40.177/tcp/9000/p2p/16Uiu2HAm6HQoX8sEJxr58GkuM9FPWkgLdCs71vz5qcu7hyisYRLS,/ip4/45.79.214.176/tcp/9000/p2p/16Uiu2HAm7jUXmkWrC5cTwSa9bVtzeAwUXu3MZZnhcsY5QTAiNmyL,/ip4/51.210.221.124/tcp/9500/p2p/16Uiu2HAmSnLLjZfkFCythED8tQS5kP4NJKBuMdd1FYE23ZymKwL6,/ip4/57.129.122.18/tcp/9000/p2p/16Uiu2HAmALSWURS5G4Qsmm7eFbH5oXxoFJEQuVdhAZ1MMcE9XjrU,/ip4/51.210.221.124/tcp/9100/p2p/16Uiu2HAmUhn8VR7HFY7SLPqbBhnTT1yfjKBJQKSodUkWsE5adNNu,/ip4/137.74.112.3/tcp/9000/p2p/16Uiu2HAm1merr7djndkMFf2TxacP53tA6rFoU4tXD5NNPGYz6RPa,/ip4/65.21.231.153/tcp/9009/p2p/16Uiu2HAm5tjLaFaGnEwtrB7sRynYs5VpE3hjT7G4tkKhTEU2pcaf,/ip4/139.144.16.95/tcp/9000/p2p/16Uiu2HAmH5pPnGrQEq7Q6McNA24ExRKRyaRzmJ44M1kAvvHYAeer,/ip4/65.109.101.48/tcp/9000/p2p/16Uiu2HAm98ceLNE6X3mjVcsu6ZAaKZPPcqKmeofidTDy7UCHyTtY
|
||||||
- --torrent.download.rate=${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_MAX_DOWNLOAD_RATE:-1000mb}
|
- --torrent.download.rate=${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_MAX_DOWNLOAD_RATE:-1000mb}
|
||||||
- --torrent.port=26886
|
- --torrent.port=26886
|
||||||
- --ws
|
- --ws
|
||||||
|
|||||||
@@ -177,15 +177,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -180,15 +180,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -175,15 +175,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -177,15 +177,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -180,15 +180,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -175,15 +175,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -189,15 +189,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -190,15 +190,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -189,15 +189,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
@@ -190,15 +190,6 @@ x-upstreams:
|
|||||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||||
disable-validation: true
|
disable-validation: true
|
||||||
# dshackle runs internal lower-bound detectors against each upstream.
|
|
||||||
# For a nimbus beacon endpoint the epoch detector calls POST /eth/v1/beacon/rewards/attestations/{epoch}
|
|
||||||
# every ~5 minutes with a hardcoded 5-second internal timeout, while nimbus needs 16-22 seconds
|
|
||||||
# to replay that historical state. The probe therefore always times out, retries, and
|
|
||||||
# re-issues the same historical request forever, which pins the node in constant
|
|
||||||
# historical state replay and has repeatedly degraded the mainnet ethereum node.
|
|
||||||
# The code path is GenericUpstream.upstreamStart(): if (!getOptions().disableBoundValidation)
|
|
||||||
# { detectLowerBlock() }. The YAML key is read by ChainOptionsReader as disable-bound-validation.
|
|
||||||
disable-bound-validation: true
|
|
||||||
methods:
|
methods:
|
||||||
disabled:
|
disabled:
|
||||||
- name: GET#/eth/v2/debug/beacon/states/*
|
- name: GET#/eth/v2/debug/beacon/states/*
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -1,149 +0,0 @@
|
|||||||
# Multi-stage build for Gravity Reth (gravity-reth)
|
|
||||||
# Gravity Reth is a performance-optimized fork of Reth for Gravity L1
|
|
||||||
# Repository: https://github.com/Galxe/gravity-reth
|
|
||||||
|
|
||||||
ARG LLVM_IMAGE=snowstep/llvm
|
|
||||||
ARG LLVM_VERSION=debian-13-20251208082922
|
|
||||||
FROM ${LLVM_IMAGE}:${LLVM_VERSION} AS builder
|
|
||||||
|
|
||||||
# Install build dependencies and tools
|
|
||||||
RUN apt-get update && apt-get install -y \
|
|
||||||
build-essential \
|
|
||||||
curl \
|
|
||||||
git \
|
|
||||||
libssl-dev \
|
|
||||||
pkg-config \
|
|
||||||
wget \
|
|
||||||
ninja-build \
|
|
||||||
ccache \
|
|
||||||
autoconf \
|
|
||||||
automake \
|
|
||||||
libtool \
|
|
||||||
zlib1g-dev \
|
|
||||||
libclang-dev \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
# Set up clang as default C/C++ compiler
|
|
||||||
RUN update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100 && \
|
|
||||||
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100
|
|
||||||
|
|
||||||
# Install Rust
|
|
||||||
ENV RUSTUP_HOME=/usr/local/rustup
|
|
||||||
ENV CARGO_HOME=/usr/local/cargo
|
|
||||||
ENV PATH=/usr/local/cargo/bin:$PATH
|
|
||||||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \
|
|
||||||
sh -s -- -y --no-modify-path --default-toolchain stable --profile minimal
|
|
||||||
|
|
||||||
# Install mold linker
|
|
||||||
RUN wget https://github.com/rui314/mold/releases/download/v2.40.4/mold-2.40.4-x86_64-linux.tar.gz && \
|
|
||||||
tar xf mold-2.40.4-x86_64-linux.tar.gz && \
|
|
||||||
cp mold-2.40.4-x86_64-linux/bin/mold /usr/local/bin/ && \
|
|
||||||
cp -r mold-2.40.4-x86_64-linux/lib/* /usr/local/lib/ && \
|
|
||||||
rm -rf mold-2.40.4-x86_64-linux*
|
|
||||||
|
|
||||||
# Install sccache for build caching
|
|
||||||
RUN wget https://github.com/mozilla/sccache/releases/download/v0.7.4/sccache-v0.7.4-x86_64-unknown-linux-musl.tar.gz && \
|
|
||||||
tar xf sccache-v0.7.4-x86_64-unknown-linux-musl.tar.gz && \
|
|
||||||
mv sccache-v0.7.4-x86_64-unknown-linux-musl/sccache /usr/local/bin/ && \
|
|
||||||
rm -rf sccache-v0.7.4-x86_64-unknown-linux-musl*
|
|
||||||
|
|
||||||
# Build arguments for customization
|
|
||||||
ARG ARCH_TARGET=native
|
|
||||||
ARG GRAVITY_RETH_VERSION=34078b9b69e75f2af1427f75c6ae8b07e28d5838
|
|
||||||
ARG GRAVITY_RETH_REPO=https://github.com/Galxe/gravity-reth
|
|
||||||
ARG PROFILE=maxperf
|
|
||||||
|
|
||||||
# Set up cargo for maximum performance with aggressive optimizations
|
|
||||||
RUN mkdir -p /root/.cargo && \
|
|
||||||
echo '[profile.maxperf]' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'inherits = "release"' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'lto = "fat"' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'codegen-units = 1' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'panic = "abort"' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'strip = true' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'opt-level = 3' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'overflow-checks = false' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'debug = false' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'debug-assertions = false' >> /root/.cargo/config.toml && \
|
|
||||||
echo '' >> /root/.cargo/config.toml && \
|
|
||||||
echo '[target.x86_64-unknown-linux-gnu]' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'linker = "/usr/local/bin/clang"' >> /root/.cargo/config.toml && \
|
|
||||||
echo 'rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/bin/mold", "-C", "link-arg=-Wl,--as-needed"]' >> /root/.cargo/config.toml
|
|
||||||
|
|
||||||
# Clone and build gravity-reth
|
|
||||||
WORKDIR /build
|
|
||||||
RUN git clone $GRAVITY_RETH_REPO . && \
|
|
||||||
git checkout $GRAVITY_RETH_VERSION
|
|
||||||
|
|
||||||
# Set environment variables for optimization
|
|
||||||
ENV CC=clang
|
|
||||||
ENV CXX=clang++
|
|
||||||
ENV AR=llvm-ar
|
|
||||||
ENV RANLIB=llvm-ranlib
|
|
||||||
ENV LD=/usr/local/bin/mold
|
|
||||||
ENV SCCACHE_DIR=/tmp/sccache
|
|
||||||
ENV RUSTC_WRAPPER=/usr/local/bin/sccache
|
|
||||||
ENV LIBZ_SYS_STATIC=1
|
|
||||||
|
|
||||||
# Set C/C++ flags for dependencies
|
|
||||||
ENV CFLAGS_BASE="-O3 -fomit-frame-pointer -fno-semantic-interposition -funroll-loops"
|
|
||||||
ENV CXXFLAGS_BASE="-O3 -fomit-frame-pointer -fno-semantic-interposition -funroll-loops"
|
|
||||||
ENV LDFLAGS="-Wl,-O3 -Wl,--as-needed"
|
|
||||||
|
|
||||||
# Configure architecture-specific flags and build
|
|
||||||
# Gravity Reth build - optimized for Gravity L1 with AptosBFT consensus
|
|
||||||
RUN --mount=type=cache,target=/usr/local/cargo/registry \
|
|
||||||
--mount=type=cache,target=/usr/local/cargo/git \
|
|
||||||
--mount=type=cache,target=/build/target \
|
|
||||||
if [ "$ARCH_TARGET" = "native" ]; then \
|
|
||||||
RUSTFLAGS="-C target-cpu=native -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3" \
|
|
||||||
CFLAGS="$CFLAGS_BASE -march=native" \
|
|
||||||
CXXFLAGS="$CXXFLAGS_BASE -march=native"; \
|
|
||||||
elif [ "$ARCH_TARGET" = "zen4" ]; then \
|
|
||||||
RUSTFLAGS="-C target-cpu=znver4 -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3 -C llvm-args=-enable-machine-outliner" \
|
|
||||||
CFLAGS="$CFLAGS_BASE -march=znver4" \
|
|
||||||
CXXFLAGS="$CXXFLAGS_BASE -march=znver4"; \
|
|
||||||
elif [ "$ARCH_TARGET" = "zen5" ]; then \
|
|
||||||
RUSTFLAGS="-C target-cpu=znver5 -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3 -C llvm-args=-enable-machine-outliner -C llvm-args=-enable-gvn-hoist -C llvm-args=-enable-dfa-jump-thread -C llvm-args=-slp-vectorize-hor-store" \
|
|
||||||
CFLAGS="$CFLAGS_BASE -march=znver5" \
|
|
||||||
CXXFLAGS="$CXXFLAGS_BASE -march=znver5"; \
|
|
||||||
else \
|
|
||||||
RUSTFLAGS="-C target-cpu=$ARCH_TARGET -C link-arg=-fuse-ld=/usr/local/bin/mold -C opt-level=3" \
|
|
||||||
CFLAGS="$CFLAGS_BASE -march=$ARCH_TARGET" \
|
|
||||||
CXXFLAGS="$CXXFLAGS_BASE -march=$ARCH_TARGET"; \
|
|
||||||
fi && \
|
|
||||||
export RUSTFLAGS CFLAGS CXXFLAGS && \
|
|
||||||
echo "Building Gravity Reth with RUSTFLAGS: $RUSTFLAGS" && \
|
|
||||||
cargo build --profile $PROFILE --locked --bin reth --features jemalloc,asm-keccak && \
|
|
||||||
cp target/$PROFILE/reth /usr/local/bin/gravity-reth
|
|
||||||
|
|
||||||
# Final stage - minimal runtime
|
|
||||||
FROM debian:trixie-slim
|
|
||||||
|
|
||||||
# Install runtime dependencies including jemalloc for better memory performance
|
|
||||||
RUN apt-get update && apt-get install -y \
|
|
||||||
ca-certificates \
|
|
||||||
libssl3 \
|
|
||||||
libjemalloc2 \
|
|
||||||
curl \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
# Copy the optimized binary
|
|
||||||
COPY --from=builder /usr/local/bin/gravity-reth /usr/local/bin/
|
|
||||||
|
|
||||||
# Create non-root user
|
|
||||||
RUN useradd -m -u 1000 -s /bin/bash gravity
|
|
||||||
|
|
||||||
# Set up data directory
|
|
||||||
RUN mkdir -p /root/.gravity/reth && \
|
|
||||||
chown -R gravity:gravity /root/.gravity
|
|
||||||
|
|
||||||
RUN echo '/usr/lib/x86_64-linux-gnu/libjemalloc.so.2' > /etc/ld.so.preload
|
|
||||||
|
|
||||||
ENV MALLOC_CONF="background_thread:true,metadata_thp:auto,dirty_decay_ms:30000,muzzy_decay_ms:30000"
|
|
||||||
|
|
||||||
USER gravity
|
|
||||||
|
|
||||||
EXPOSE 30303 30303/udp 9001 8545 8546 8551
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/local/bin/gravity-reth"]
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
0:2a61c47583cc1edb9ec242d63647e0a0c74fdec6ece35cb033460f54cb0fca03
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
0:ed0edcd47c25c09e10aa51b79b9e9067b97b41d0a12cd63c04df2cca58f45b86
|
|
||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
linea-sepolia:
|
linea-sepolia:
|
||||||
image: ${LINEA_BESU_IMAGE:-consensys/linea-besu-package}:${LINEA_SEPOLIA_BESU_VERSION:-2.3.0-20260923-8d01643}
|
image: ${LINEA_BESU_IMAGE:-consensys/linea-besu-package}:${LINEA_SEPOLIA_BESU_VERSION:-2.2.0-20260821-8bb72b4}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ services:
|
|||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
|
|
||||||
morph-mainnet-archive-node:
|
morph-mainnet-archive-node:
|
||||||
image: ${MORPH_MORPH_IMAGE:-ghcr.io/morph-l2/node}:${MORPH_MAINNET_MORPH_VERSION:-0.6.3}
|
image: ${MORPH_MORPH_IMAGE:-ghcr.io/morph-l2/node}:${MORPH_MAINNET_MORPH_VERSION:-0.6.0}
|
||||||
ports:
|
ports:
|
||||||
- 16860:26656
|
- 16860:26656
|
||||||
- 16860:26656/udp
|
- 16860:26656/udp
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
|
|
||||||
# geth clones, erigon and sonic
|
# geth clones, erigon and sonic
|
||||||
**/nodekey
|
**/nodekey
|
||||||
/caplin-nodekey
|
|
||||||
|
|
||||||
# besu
|
# besu
|
||||||
key
|
key
|
||||||
|
|||||||
@@ -27,8 +27,7 @@
|
|||||||
"eip1559Elasticity": 6,
|
"eip1559Elasticity": 6,
|
||||||
"eip1559Denominator": 50,
|
"eip1559Denominator": 50,
|
||||||
"eip1559DenominatorCanyon": 250
|
"eip1559DenominatorCanyon": 250
|
||||||
},
|
}
|
||||||
"taigaTime": 1746612311
|
|
||||||
},
|
},
|
||||||
"nonce": "0x0",
|
"nonce": "0x0",
|
||||||
"timestamp": "0x65da5e57",
|
"timestamp": "0x65da5e57",
|
||||||
|
|||||||
@@ -29,6 +29,5 @@
|
|||||||
"batch_inbox_address": "0xff00000000000000000000000000000000081457",
|
"batch_inbox_address": "0xff00000000000000000000000000000000081457",
|
||||||
"deposit_contract_address": "0x0ec68c5b10f21effb74f2a5c61dfe6b08c0db6cb",
|
"deposit_contract_address": "0x0ec68c5b10f21effb74f2a5c61dfe6b08c0db6cb",
|
||||||
"l1_system_config_address": "0x5531dcff39ec1ec727c4c5d2fc49835368f805a9",
|
"l1_system_config_address": "0x5531dcff39ec1ec727c4c5d2fc49835368f805a9",
|
||||||
"protocol_versions_address": "0x0000000000000000000000000000000000000000",
|
"protocol_versions_address": "0x0000000000000000000000000000000000000000"
|
||||||
"taiga_time": 1746612311
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,9 +25,7 @@
|
|||||||
"eip1559Elasticity": 6,
|
"eip1559Elasticity": 6,
|
||||||
"eip1559Denominator": 50,
|
"eip1559Denominator": 50,
|
||||||
"eip1559DenominatorCanyon": 250
|
"eip1559DenominatorCanyon": 250
|
||||||
},
|
}
|
||||||
"ecotoneTime": 1713999600,
|
|
||||||
"taigaTime": 1745589600
|
|
||||||
},
|
},
|
||||||
"nonce": "0x0",
|
"nonce": "0x0",
|
||||||
"timestamp": "0x659b7460",
|
"timestamp": "0x659b7460",
|
||||||
|
|||||||
@@ -32,4 +32,4 @@
|
|||||||
"deposit_contract_address": "0x2757e4430e694f27b73ec9c02257cab3a498c8c5",
|
"deposit_contract_address": "0x2757e4430e694f27b73ec9c02257cab3a498c8c5",
|
||||||
"l1_system_config_address": "0x329faf078c364a316e08bf6a17b7eee6ae75a613",
|
"l1_system_config_address": "0x329faf078c364a316e08bf6a17b7eee6ae75a613",
|
||||||
"protocol_versions_address": "0x0000000000000000000000000000000000000000"
|
"protocol_versions_address": "0x0000000000000000000000000000000000000000"
|
||||||
}
|
}
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
{
|
|
||||||
"genesis": {
|
|
||||||
"l1": {
|
|
||||||
"hash": "0x218132178d65c4bc490aadd93c31535326043fe1fe8fea2d87f26c1da83d45c2",
|
|
||||||
"number": 19634321
|
|
||||||
},
|
|
||||||
"l2": {
|
|
||||||
"hash": "0x8ed4903b7f9c3f7bb7a09374d63ae9c9852cd9aab1784b433c41dbeb47b4dba2",
|
|
||||||
"number": 0
|
|
||||||
},
|
|
||||||
"l2_time": 1712861987,
|
|
||||||
"system_config": {
|
|
||||||
"batcherAddr": "0x08f9f14ff43e112b18c96f0986f28cb1878f1d11",
|
|
||||||
"overhead": "0x00000000000000000000000000000000000000000000000000000000000000bc",
|
|
||||||
"scalar": "0x00000000000000000000000000000000000000000000000000000000000a6fe0",
|
|
||||||
"gasLimit": 30000000
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"block_time": 2,
|
|
||||||
"max_sequencer_drift": 600,
|
|
||||||
"seq_window_size": 3600,
|
|
||||||
"channel_timeout": 300,
|
|
||||||
"l1_chain_id": 1,
|
|
||||||
"l2_chain_id": 60808,
|
|
||||||
"regolith_time": 0,
|
|
||||||
"canyon_time": 0,
|
|
||||||
"delta_time": 0,
|
|
||||||
"ecotone_time": 0,
|
|
||||||
"batch_inbox_address": "0x3a75346f81302aac0333fb5dcdd407e12a6cfa83",
|
|
||||||
"deposit_contract_address": "0x8adee124447435fe03e3cd24df3f4cae32e65a3e",
|
|
||||||
"l1_system_config_address": "0xacb886b75d76d1c8d9248cfddfa09b70c71c5393",
|
|
||||||
"protocol_versions_address": "0x0000000000000000000000000000000000000000",
|
|
||||||
"da_challenge_address": "0x0000000000000000000000000000000000000000",
|
|
||||||
"da_challenge_window": 0,
|
|
||||||
"da_resolve_window": 0,
|
|
||||||
"use_plasma": false,
|
|
||||||
"fjord_time": 1720627201,
|
|
||||||
"granite_time": 1726070401,
|
|
||||||
"holocene_time": 1736445601,
|
|
||||||
"isthmus_time": 1746806401,
|
|
||||||
"jovian_time": 1773325801,
|
|
||||||
"karst_time": 1790179201
|
|
||||||
}
|
|
||||||
+15081
-15081
File diff suppressed because one or more lines are too long
@@ -40,6 +40,5 @@
|
|||||||
"eip1559Elasticity": 6,
|
"eip1559Elasticity": 6,
|
||||||
"eip1559Denominator": 50,
|
"eip1559Denominator": 50,
|
||||||
"eip1559DenominatorCanyon": 250
|
"eip1559DenominatorCanyon": 250
|
||||||
},
|
}
|
||||||
"karst_time": 1788364801
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,6 +48,5 @@
|
|||||||
"l2_chain_id": 97477,
|
"l2_chain_id": 97477,
|
||||||
"max_sequencer_drift": 600,
|
"max_sequencer_drift": 600,
|
||||||
"regolith_time": 0,
|
"regolith_time": 0,
|
||||||
"seq_window_size": 3600,
|
"seq_window_size": 3600
|
||||||
"karst_time": 1787673601
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,6 +51,5 @@
|
|||||||
"da_challenge_contract_address": "0x0000000000000000000000000000000000000000",
|
"da_challenge_contract_address": "0x0000000000000000000000000000000000000000",
|
||||||
"da_challenge_window": 1,
|
"da_challenge_window": 1,
|
||||||
"da_resolve_window": 1
|
"da_resolve_window": 1
|
||||||
},
|
}
|
||||||
"karst_time": 1787068801
|
}
|
||||||
}
|
|
||||||
@@ -106,7 +106,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
base-sepolia-op-erigon-node:
|
base-sepolia-op-erigon-node:
|
||||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.2.0}
|
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.1.0}
|
||||||
ports:
|
ports:
|
||||||
- 18487:18487
|
- 18487:18487
|
||||||
- 18487:18487/udp
|
- 18487:18487/udp
|
||||||
|
|||||||
@@ -90,7 +90,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_ERIGON_ARCHIVE_TRACE_DATA:-bob-mainnet-op-erigon-archive-trace}:/root/.local/share/erigon
|
- ${BOB_MAINNET_OP_ERIGON_ARCHIVE_TRACE_DATA:-bob-mainnet-op-erigon-archive-trace}:/root/.local/share/erigon
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -131,7 +130,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=16071
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=16071
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=16071
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=16071
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
@@ -144,7 +142,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -90,7 +90,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_ERIGON_ARCHIVE_TRACE_DATA:-bob-mainnet-op-erigon-archive-trace}:/root/.local/share/erigon
|
- ${BOB_MAINNET_OP_ERIGON_ARCHIVE_TRACE_DATA:-bob-mainnet-op-erigon-archive-trace}:/root/.local/share/erigon
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -130,11 +129,11 @@ services:
|
|||||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
- OP_NODE_METRICS_ENABLED=true
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
- OP_NODE_METRICS_PORT=7300
|
- OP_NODE_METRICS_PORT=7300
|
||||||
|
- OP_NODE_NETWORK=bob-mainnet
|
||||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- OP_NODE_P2P_LISTEN_TCP_PORT=16071
|
- OP_NODE_P2P_LISTEN_TCP_PORT=16071
|
||||||
- OP_NODE_P2P_LISTEN_UDP_PORT=16071
|
- OP_NODE_P2P_LISTEN_UDP_PORT=16071
|
||||||
- OP_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
||||||
- OP_NODE_RPC_ADDR=0.0.0.0
|
- OP_NODE_RPC_ADDR=0.0.0.0
|
||||||
- OP_NODE_RPC_PORT=9545
|
- OP_NODE_RPC_PORT=9545
|
||||||
@@ -150,7 +149,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -129,7 +129,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=16378
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=16378
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=16378
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=16378
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -127,7 +127,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=19360
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=19360
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=19360
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=19360
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ services:
|
|||||||
- traefik.http.routers.base-sepolia-op-geth-archive-leveldb-hash.middlewares=base-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
- traefik.http.routers.base-sepolia-op-geth-archive-leveldb-hash.middlewares=base-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
base-sepolia-archive-node:
|
base-sepolia-archive-node:
|
||||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.2.0}
|
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.1.0}
|
||||||
ports:
|
ports:
|
||||||
- 15910:15910
|
- 15910:15910
|
||||||
- 15910:15910/udp
|
- 15910:15910/udp
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ services:
|
|||||||
- traefik.http.routers.base-sepolia-op-geth-pruned-pebble-path.middlewares=base-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
- traefik.http.routers.base-sepolia-op-geth-pruned-pebble-path.middlewares=base-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||||
|
|
||||||
base-sepolia-node:
|
base-sepolia-node:
|
||||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.2.0}
|
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.1.0}
|
||||||
ports:
|
ports:
|
||||||
- 17022:17022
|
- 17022:17022
|
||||||
- 17022:17022/udp
|
- 17022:17022/udp
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-bob-mainnet-op-geth-archive-leveldb-hash}:/data
|
- ${BOB_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-bob-mainnet-op-geth-archive-leveldb-hash}:/data
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -132,7 +131,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=19046
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=19046
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=19046
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=19046
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
@@ -145,7 +143,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-bob-mainnet-op-geth-archive-leveldb-hash}:/data
|
- ${BOB_MAINNET_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-bob-mainnet-op-geth-archive-leveldb-hash}:/data
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -130,11 +129,11 @@ services:
|
|||||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
- OP_NODE_METRICS_ENABLED=true
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
- OP_NODE_METRICS_PORT=7300
|
- OP_NODE_METRICS_PORT=7300
|
||||||
|
- OP_NODE_NETWORK=bob-mainnet
|
||||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- OP_NODE_P2P_LISTEN_TCP_PORT=19046
|
- OP_NODE_P2P_LISTEN_TCP_PORT=19046
|
||||||
- OP_NODE_P2P_LISTEN_UDP_PORT=19046
|
- OP_NODE_P2P_LISTEN_UDP_PORT=19046
|
||||||
- OP_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
||||||
- OP_NODE_RPC_ADDR=0.0.0.0
|
- OP_NODE_RPC_ADDR=0.0.0.0
|
||||||
- OP_NODE_RPC_PORT=9545
|
- OP_NODE_RPC_PORT=9545
|
||||||
@@ -150,7 +149,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_GETH_ARCHIVE_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-archive-pebble-hash}:/data
|
- ${BOB_MAINNET_OP_GETH_ARCHIVE_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-archive-pebble-hash}:/data
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -132,7 +131,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17223
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=17223
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17223
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=17223
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
@@ -145,7 +143,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_GETH_ARCHIVE_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-archive-pebble-hash}:/data
|
- ${BOB_MAINNET_OP_GETH_ARCHIVE_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-archive-pebble-hash}:/data
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -130,11 +129,11 @@ services:
|
|||||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
- OP_NODE_METRICS_ENABLED=true
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
- OP_NODE_METRICS_PORT=7300
|
- OP_NODE_METRICS_PORT=7300
|
||||||
|
- OP_NODE_NETWORK=bob-mainnet
|
||||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- OP_NODE_P2P_LISTEN_TCP_PORT=17223
|
- OP_NODE_P2P_LISTEN_TCP_PORT=17223
|
||||||
- OP_NODE_P2P_LISTEN_UDP_PORT=17223
|
- OP_NODE_P2P_LISTEN_UDP_PORT=17223
|
||||||
- OP_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
||||||
- OP_NODE_RPC_ADDR=0.0.0.0
|
- OP_NODE_RPC_ADDR=0.0.0.0
|
||||||
- OP_NODE_RPC_PORT=9545
|
- OP_NODE_RPC_PORT=9545
|
||||||
@@ -150,7 +149,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-pruned-pebble-hash}:/data
|
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-pruned-pebble-hash}:/data
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -132,7 +131,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=16363
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=16363
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=16363
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=16363
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
@@ -145,7 +143,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-pruned-pebble-hash}:/data
|
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_HASH_DATA:-bob-mainnet-op-geth-pruned-pebble-hash}:/data
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -130,11 +129,11 @@ services:
|
|||||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
- OP_NODE_METRICS_ENABLED=true
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
- OP_NODE_METRICS_PORT=7300
|
- OP_NODE_METRICS_PORT=7300
|
||||||
|
- OP_NODE_NETWORK=bob-mainnet
|
||||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- OP_NODE_P2P_LISTEN_TCP_PORT=16363
|
- OP_NODE_P2P_LISTEN_TCP_PORT=16363
|
||||||
- OP_NODE_P2P_LISTEN_UDP_PORT=16363
|
- OP_NODE_P2P_LISTEN_UDP_PORT=16363
|
||||||
- OP_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
||||||
- OP_NODE_RPC_ADDR=0.0.0.0
|
- OP_NODE_RPC_ADDR=0.0.0.0
|
||||||
- OP_NODE_RPC_PORT=9545
|
- OP_NODE_RPC_PORT=9545
|
||||||
@@ -150,7 +149,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-bob-mainnet-op-geth-pruned-pebble-path}:/data
|
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-bob-mainnet-op-geth-pruned-pebble-path}:/data
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -132,7 +131,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=18347
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=18347
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=18347
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=18347
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
@@ -145,7 +143,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ services:
|
|||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-bob-mainnet-op-geth-pruned-pebble-path}:/data
|
- ${BOB_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-bob-mainnet-op-geth-pruned-pebble-path}:/data
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
- /slowdisk:/slowdisk
|
- /slowdisk:/slowdisk
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
@@ -130,11 +129,11 @@ services:
|
|||||||
- OP_NODE_METRICS_ADDR=0.0.0.0
|
- OP_NODE_METRICS_ADDR=0.0.0.0
|
||||||
- OP_NODE_METRICS_ENABLED=true
|
- OP_NODE_METRICS_ENABLED=true
|
||||||
- OP_NODE_METRICS_PORT=7300
|
- OP_NODE_METRICS_PORT=7300
|
||||||
|
- OP_NODE_NETWORK=bob-mainnet
|
||||||
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
- OP_NODE_P2P_ADVERTISE_IP=${IP}
|
||||||
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
- OP_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- OP_NODE_P2P_LISTEN_TCP_PORT=18347
|
- OP_NODE_P2P_LISTEN_TCP_PORT=18347
|
||||||
- OP_NODE_P2P_LISTEN_UDP_PORT=18347
|
- OP_NODE_P2P_LISTEN_UDP_PORT=18347
|
||||||
- OP_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
- OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true
|
||||||
- OP_NODE_RPC_ADDR=0.0.0.0
|
- OP_NODE_RPC_ADDR=0.0.0.0
|
||||||
- OP_NODE_RPC_PORT=9545
|
- OP_NODE_RPC_PORT=9545
|
||||||
@@ -150,7 +149,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- chains
|
- chains
|
||||||
volumes:
|
volumes:
|
||||||
- ./op/bob/mainnet:/config
|
|
||||||
- .jwtsecret:/jwtsecret:ro
|
- .jwtsecret:/jwtsecret:ro
|
||||||
logging: *logging-defaults
|
logging: *logging-defaults
|
||||||
labels:
|
labels:
|
||||||
|
|||||||
@@ -133,7 +133,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=19113
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=19113
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=19113
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=19113
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -133,7 +133,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17188
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=17188
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17188
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=17188
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -131,7 +131,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=15789
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=15789
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=15789
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=15789
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -131,7 +131,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17091
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=17091
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17091
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=17091
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -131,7 +131,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=16009
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=16009
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=16009
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=16009
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -63,7 +63,6 @@ services:
|
|||||||
- GETH_OVERRIDE_ISTHMUS=1751554801
|
- GETH_OVERRIDE_ISTHMUS=1751554801
|
||||||
- GETH_ROLLUP_DISABLETXPOOLGOSSIP=true
|
- GETH_ROLLUP_DISABLETXPOOLGOSSIP=true
|
||||||
- GETH_ROLLUP_SEQUENCERHTTP=https://rpc.hemi.network/rpc
|
- GETH_ROLLUP_SEQUENCERHTTP=https://rpc.hemi.network/rpc
|
||||||
- GETH_TBC_SEEDS=69.117.149.33:8333,24.129.130.162:8333,seed.bitcoin.sipa.be:8333,dnsseed.emzy.de:8333
|
|
||||||
- OP_GETH_L2_READINESS_RPC=http://localhost:8545
|
- OP_GETH_L2_READINESS_RPC=http://localhost:8545
|
||||||
entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; [ -f /config/static-nodes.json ] && cp -f /config/static-nodes.json /data/static-nodes.json; exec geth "$@"' --
|
entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; [ -f /config/static-nodes.json ] && cp -f /config/static-nodes.json /data/static-nodes.json; exec geth "$@"' --
|
||||||
command:
|
command:
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
mantle-mainnet-archive:
|
mantle-mainnet-archive:
|
||||||
image: ${MANTLE_GETH_IMAGE:-mantlenetworkio/mantle-op-geth}:${MANTLE_MAINNET_GETH_VERSION:-v1.6.3}
|
image: ${MANTLE_GETH_IMAGE:-mantlenetworkio/mantle-op-geth}:${MANTLE_MAINNET_GETH_VERSION:-v1.5.5}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -107,7 +107,7 @@ services:
|
|||||||
- traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash.middlewares=mantle-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
- traefik.http.routers.mantle-mainnet-op-geth-archive-leveldb-hash.middlewares=mantle-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
mantle-mainnet-archive-node:
|
mantle-mainnet-archive-node:
|
||||||
image: ${MANTLE_NODE_IMAGE:-mantlenetworkio/mantle-op-node}:${MANTLE_MAINNET_NODE_VERSION:-v1.6.3}
|
image: ${MANTLE_NODE_IMAGE:-mantlenetworkio/mantle-op-node}:${MANTLE_MAINNET_NODE_VERSION:-v1.5.4}
|
||||||
ports:
|
ports:
|
||||||
- 16055:16055
|
- 16055:16055
|
||||||
- 16055:16055/udp
|
- 16055:16055/udp
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
mantle-mainnet:
|
mantle-mainnet:
|
||||||
image: ${MANTLE_GETH_IMAGE:-mantlenetworkio/mantle-op-geth}:${MANTLE_MAINNET_GETH_VERSION:-v1.6.3}
|
image: ${MANTLE_GETH_IMAGE:-mantlenetworkio/mantle-op-geth}:${MANTLE_MAINNET_GETH_VERSION:-v1.5.5}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -107,7 +107,7 @@ services:
|
|||||||
- traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash.middlewares=mantle-mainnet-op-geth-pruned-leveldb-hash-stripprefix, ipallowlist
|
- traefik.http.routers.mantle-mainnet-op-geth-pruned-leveldb-hash.middlewares=mantle-mainnet-op-geth-pruned-leveldb-hash-stripprefix, ipallowlist
|
||||||
|
|
||||||
mantle-mainnet-node:
|
mantle-mainnet-node:
|
||||||
image: ${MANTLE_NODE_IMAGE:-mantlenetworkio/mantle-op-node}:${MANTLE_MAINNET_NODE_VERSION:-v1.6.3}
|
image: ${MANTLE_NODE_IMAGE:-mantlenetworkio/mantle-op-node}:${MANTLE_MAINNET_NODE_VERSION:-v1.5.4}
|
||||||
ports:
|
ports:
|
||||||
- 17067:17067
|
- 17067:17067
|
||||||
- 17067:17067/udp
|
- 17067:17067/udp
|
||||||
|
|||||||
@@ -128,7 +128,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17066
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=17066
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17066
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=17066
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -128,7 +128,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=18237
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=18237
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=18237
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=18237
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -128,7 +128,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=18714
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=18714
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=18714
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=18714
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
@@ -15344,3 +15344,4 @@
|
|||||||
"excessBlobGas": "0x0",
|
"excessBlobGas": "0x0",
|
||||||
"blobGasUsed": "0x0"
|
"blobGasUsed": "0x0"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -39,8 +39,6 @@
|
|||||||
"eip1559Elasticity": 6,
|
"eip1559Elasticity": 6,
|
||||||
"eip1559Denominator": 50,
|
"eip1559Denominator": 50,
|
||||||
"eip1559DenominatorCanyon": 250
|
"eip1559DenominatorCanyon": 250
|
||||||
},
|
}
|
||||||
"holocene_time": 1785306600,
|
|
||||||
"isthmus_time": 1785306900,
|
|
||||||
"jovian_time": 1785307200
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,10 +31,7 @@
|
|||||||
"eip1559Elasticity": 6,
|
"eip1559Elasticity": 6,
|
||||||
"eip1559Denominator": 50,
|
"eip1559Denominator": 50,
|
||||||
"eip1559DenominatorCanyon": 250
|
"eip1559DenominatorCanyon": 250
|
||||||
},
|
}
|
||||||
"isthmusTime": 1749807000,
|
|
||||||
"jovianTime": 1770136201,
|
|
||||||
"karstTime": 1787760001
|
|
||||||
},
|
},
|
||||||
"nonce": "0x0",
|
"nonce": "0x0",
|
||||||
"timestamp": "0x6836a324",
|
"timestamp": "0x6836a324",
|
||||||
@@ -15431,3 +15428,4 @@
|
|||||||
"excessBlobGas": "0x0",
|
"excessBlobGas": "0x0",
|
||||||
"blobGasUsed": "0x0"
|
"blobGasUsed": "0x0"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
"l1_system_config_address": "0x1344e13fcf519d14bb314b9770d65a5b51036a9d",
|
"l1_system_config_address": "0x1344e13fcf519d14bb314b9770d65a5b51036a9d",
|
||||||
"protocol_versions_address": "0x51a69c4f527017f556a90886598b0b38cd0360fa",
|
"protocol_versions_address": "0x51a69c4f527017f556a90886598b0b38cd0360fa",
|
||||||
"chain_op_config": {
|
"chain_op_config": {
|
||||||
"eip1559Elasticity": 6,
|
"eip1559Elasticity": 6,
|
||||||
"eip1559Denominator": 50,
|
"eip1559Denominator": 50,
|
||||||
"eip1559DenominatorCanyon": 250
|
"eip1559DenominatorCanyon": 250
|
||||||
},
|
}
|
||||||
"isthmus_time": 1749807000,
|
|
||||||
"jovian_time": 1770136201,
|
|
||||||
"karst_time": 1787760001
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
base-sepolia-op-reth:
|
base-sepolia-op-reth:
|
||||||
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.2.0}
|
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.1.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
base-sepolia-op-reth:
|
base-sepolia-op-reth:
|
||||||
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.2.0}
|
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.1.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -111,7 +111,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
base-sepolia-op-reth-node:
|
base-sepolia-op-reth-node:
|
||||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.2.0}
|
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.1.0}
|
||||||
ports:
|
ports:
|
||||||
- 16390:16390
|
- 16390:16390
|
||||||
- 16390:16390/udp
|
- 16390:16390/udp
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
base-sepolia-op-reth-minimal:
|
base-sepolia-op-reth-minimal:
|
||||||
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.2.0}
|
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.1.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
base-sepolia-op-reth-minimal:
|
base-sepolia-op-reth-minimal:
|
||||||
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.2.0}
|
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.1.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -111,7 +111,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
base-sepolia-op-reth-minimal-node:
|
base-sepolia-op-reth-minimal-node:
|
||||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.2.0}
|
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.1.0}
|
||||||
ports:
|
ports:
|
||||||
- 17165:17165
|
- 17165:17165
|
||||||
- 17165:17165/udp
|
- 17165:17165/udp
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
base-sepolia-op-reth-pruned:
|
base-sepolia-op-reth-pruned:
|
||||||
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.2.0}
|
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.1.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
base-sepolia-op-reth-pruned:
|
base-sepolia-op-reth-pruned:
|
||||||
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.2.0}
|
image: ${BASE_RETH_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_RETH_VERSION:-v1.1.0}
|
||||||
sysctls:
|
sysctls:
|
||||||
# TCP Performance
|
# TCP Performance
|
||||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||||
@@ -112,7 +112,7 @@ services:
|
|||||||
shm_size: 2gb
|
shm_size: 2gb
|
||||||
|
|
||||||
base-sepolia-op-reth-pruned-node:
|
base-sepolia-op-reth-pruned-node:
|
||||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.2.0}
|
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.1.0}
|
||||||
ports:
|
ports:
|
||||||
- 16147:16147
|
- 16147:16147
|
||||||
- 16147:16147/udp
|
- 16147:16147/udp
|
||||||
|
|||||||
@@ -135,7 +135,6 @@ services:
|
|||||||
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
- KONA_NODE_P2P_LISTEN_IP=0.0.0.0
|
||||||
- KONA_NODE_P2P_LISTEN_TCP_PORT=17151
|
- KONA_NODE_P2P_LISTEN_TCP_PORT=17151
|
||||||
- KONA_NODE_P2P_LISTEN_UDP_PORT=17151
|
- KONA_NODE_P2P_LISTEN_UDP_PORT=17151
|
||||||
- KONA_NODE_ROLLUP_CONFIG=/config/rollup.json
|
|
||||||
- KONA_NODE_RPC_ADDR=0.0.0.0
|
- KONA_NODE_RPC_ADDR=0.0.0.0
|
||||||
- KONA_NODE_RPC_PORT=9545
|
- KONA_NODE_RPC_PORT=9545
|
||||||
- OP_NODE_SYNCMODE=execution-layer
|
- OP_NODE_SYNCMODE=execution-layer
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user