Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d43ed4a098 | ||
|
|
ad89fbc778 | ||
|
|
43c800e430 | ||
|
|
c4b30a617f | ||
|
|
123f4cd696 | ||
|
|
8b565d8112 | ||
|
|
98de9095d6 | ||
|
|
f253c4dfc1 | ||
|
|
fd73721e33 | ||
|
|
672f626bc1 | ||
|
|
a3abe11192 | ||
|
|
7db1a2b004 | ||
|
|
c1555f4fe5 | ||
|
|
4b2ca610a1 | ||
|
|
84f1917010 | ||
|
|
7b2872b156 | ||
|
|
9a130a7581 | ||
|
|
7e29b29b47 | ||
|
|
1bc28a8689 | ||
|
|
62de679587 | ||
|
|
020daa569a | ||
|
|
f1adbf7210 | ||
|
|
dc27f33384 | ||
|
|
7daf0ca6ea | ||
|
|
84791f056e | ||
|
|
ebec8ae814 | ||
|
|
0b79da5ab8 | ||
|
|
795881d155 | ||
|
|
d202fa4140 | ||
|
|
848fd47082 | ||
|
|
855bd92f2f | ||
|
|
dca5c5f0a7 | ||
|
|
fc0e057658 | ||
|
|
968268142c | ||
|
|
2097356937 | ||
|
|
1a279029cd | ||
|
|
6a5e59ef0d | ||
|
|
3486b807af | ||
|
|
53b9598421 |
@@ -67,7 +67,7 @@ services:
|
||||
- --metrics-server.addr=0.0.0.0
|
||||
- --metrics-server.port=6070
|
||||
- --node.batch-poster.enable=false
|
||||
- --node.feed.input.url=wss://feed.mainnet.chain.robinhood.com
|
||||
- --node.feed.input.url=wss://feed.mainnet.chain.robinhood.com,wss://delayed-feed.mainnet.chain.robinhood.com
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
|
||||
@@ -151,7 +151,7 @@ services:
|
||||
context: ./berachain
|
||||
dockerfile: beacon-kit.Dockerfile
|
||||
args:
|
||||
BEACONKIT_VERSION: ${BERACHAIN_BARTIO_BEACON_KIT_VERSION:-v1.4.0-rc3}
|
||||
BEACONKIT_VERSION: ${BERACHAIN_BARTIO_BEACON_KIT_VERSION:-v1.4.1}
|
||||
BEACONKIT_IMAGE: ${BERACHAIN_BARTIO_BEACON_KIT_IMAGE:-ghcr.io/berachain/beacon-kit}
|
||||
ports:
|
||||
- 15527:15527
|
||||
|
||||
@@ -152,7 +152,7 @@ services:
|
||||
context: ./berachain
|
||||
dockerfile: beacon-kit.Dockerfile
|
||||
args:
|
||||
BEACONKIT_VERSION: ${BERACHAIN_BARTIO_BEACON_KIT_VERSION:-v1.4.0-rc3}
|
||||
BEACONKIT_VERSION: ${BERACHAIN_BARTIO_BEACON_KIT_VERSION:-v1.4.1}
|
||||
BEACONKIT_IMAGE: ${BERACHAIN_BARTIO_BEACON_KIT_IMAGE:-ghcr.io/berachain/beacon-kit}
|
||||
ports:
|
||||
- 19467:19467
|
||||
|
||||
+27
-28
@@ -4878,7 +4878,7 @@
|
||||
"trace"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "kona",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "archive",
|
||||
@@ -4895,7 +4895,7 @@
|
||||
"trace"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "node",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "archive",
|
||||
@@ -6207,24 +6207,6 @@
|
||||
"lisk-sepolia-op-geth-pruned-pebble-path"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "pacific-mainnet",
|
||||
"client": "geth",
|
||||
"compose_file": "op/geth/manta-pacific-mainnet-op-geth-archive-pebble-hash",
|
||||
"drpc_chain": "manta-pacific",
|
||||
"features": [
|
||||
"hash",
|
||||
"pebble"
|
||||
],
|
||||
"network": "manta",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "archive",
|
||||
"volumes": [
|
||||
"manta-pacific-mainnet-op-geth-archive-pebble-hash"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "mainnet",
|
||||
"client": "geth",
|
||||
@@ -7231,7 +7213,7 @@
|
||||
"leveldb"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "kona",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "archive",
|
||||
@@ -7267,7 +7249,7 @@
|
||||
"pebble"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "kona",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "pruned",
|
||||
@@ -7285,7 +7267,7 @@
|
||||
"leveldb"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "node",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "archive",
|
||||
@@ -7303,7 +7285,7 @@
|
||||
"pebble"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "node",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "pruned",
|
||||
@@ -8286,6 +8268,23 @@
|
||||
"lisk-mainnet-op-reth-pruned-trace"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "pacific-mainnet",
|
||||
"client": "reth",
|
||||
"compose_file": "op/reth/manta-pacific-mainnet-op-reth-archive-trace",
|
||||
"drpc_chain": "manta-pacific",
|
||||
"features": [
|
||||
"trace"
|
||||
],
|
||||
"network": "manta",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "archive",
|
||||
"volumes": [
|
||||
"manta-pacific-mainnet-op-reth-archive-trace"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "mainnet",
|
||||
"client": "reth",
|
||||
@@ -8825,7 +8824,7 @@
|
||||
"trace"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "kona",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "pruned",
|
||||
@@ -8842,7 +8841,7 @@
|
||||
"trace"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "node",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "archive",
|
||||
@@ -8859,7 +8858,7 @@
|
||||
"trace"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "node",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "minimal",
|
||||
@@ -8893,7 +8892,7 @@
|
||||
"trace"
|
||||
],
|
||||
"network": "worldchain",
|
||||
"node": "kona",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "pruned",
|
||||
|
||||
@@ -12,10 +12,6 @@ API="${API:-eth,txpool,net,debug,web3}"
|
||||
GENESIS_URL="${GENESIS_URL:-https://raw.githubusercontent.com/crypto-org-chain/cronos-mainnet/master/cronosmainnet_25-1/genesis.json}"
|
||||
SEEDS="${SEEDS:-0d5cf1394a1cfde28dc8f023567222abc0f47534@seed-0.cronos.com:26656,3032073adc06d710dd512240281637c1bd0c8a7b@seed-1.cronos.com:26656,04f43116b4c6c70054d9c2b7485383df5b1ed1da@seed-2.cronos.com:26656,337377dcda43d79c537d2c4d93ad3b698ce9452e@bd-cronos-mainnet-seed-node-01.bdnodes.net:26656}"
|
||||
STATESYNC_RPC="${STATESYNC_RPC:-https://cronos-rpc.publicnode.com:443}"
|
||||
PERSISTENT_PEERS="${PERSISTENT_PEERS:-0d5cf1394a1cfde28dc8f023567222abc0f47534@seed-0.cronos.com:26656,3032073adc06d710dd512240281637c1bd0c8a7b@seed-1.cronos.com:26656,04f43116b4c6c70054d9c2b7485383df5b1ed1da@seed-2.cronos.com:26656,337377dcda43d79c537d2c4d93ad3b698ce9452e@bd-cronos-mainnet-seed-node-01.bdnodes.net:26656}"
|
||||
MAX_NUM_OUTBOUND_PEERS="${MAX_NUM_OUTBOUND_PEERS:-40}"
|
||||
MAX_NUM_INBOUND_PEERS="${MAX_NUM_INBOUND_PEERS:-80}"
|
||||
SKIP_TIMEOUT_COMMIT="${SKIP_TIMEOUT_COMMIT:-true}"
|
||||
MIN_GAS="${MIN_GAS:-5000000000000basecro}"
|
||||
PRUNING="${PRUNING:-custom}"
|
||||
PRUNING_KEEP_RECENT="${PRUNING_KEEP_RECENT:-100}"
|
||||
@@ -60,10 +56,6 @@ sed -i "/^\[evm\]/,/^\[/{s|^max-tx-gas-wanted = .*|max-tx-gas-wanted = $EVM_MAX_
|
||||
|
||||
ct_patch_p2p "$CONFIG_DIR/config.toml" "$IP" "${P2P_PORT:-10521}"
|
||||
ct_merge_seeds "$CONFIG_DIR/config.toml" "$SEEDS"
|
||||
ct_set_persistent_peers "$CONFIG_DIR/config.toml" "$PERSISTENT_PEERS"
|
||||
sed -i "s/^max_num_outbound_peers = .*/max_num_outbound_peers = ${MAX_NUM_OUTBOUND_PEERS}/" "$CONFIG_DIR/config.toml"
|
||||
sed -i "s/^max_num_inbound_peers = .*/max_num_inbound_peers = ${MAX_NUM_INBOUND_PEERS}/" "$CONFIG_DIR/config.toml"
|
||||
sed -i "s/^skip_timeout_commit = .*/skip_timeout_commit = ${SKIP_TIMEOUT_COMMIT}/" "$CONFIG_DIR/config.toml"
|
||||
ct_configure_statesync "$CONFIG_DIR/config.toml" "$STATESYNC_RPC" 2000
|
||||
ct_set_moniker "$CONFIG_DIR/config.toml" "${MONIKER:-rpc-node}"
|
||||
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@ services:
|
||||
- "traefik.http.routers.drpc-free.tls.certresolver=myresolver"
|
||||
- "traefik.http.routers.drpc-free.rule=Host(`$GW_FREE_DOMAIN`)"
|
||||
extra_hosts:
|
||||
- "host.docker.internal:host-gateway"
|
||||
- "host.docker.internal:172.17.0.1" # literal docker0 IP: Docker 28 cannot resolve host-gateway when docker0 has no carrier (sg-9 gateway outage 2026-09-22/23)
|
||||
networks:
|
||||
- chains
|
||||
logging:
|
||||
|
||||
@@ -62,7 +62,7 @@ services:
|
||||
- "${GW_ALLOW_LIST:+traefik.http.middlewares.gwallowlist.ipallowlist.sourcerange=$GW_ALLOW_LIST}"
|
||||
- "${GW_ALLOW_LIST:+traefik.http.routers.dshackle.middlewares=gwallowlist}"
|
||||
extra_hosts:
|
||||
- "host.docker.internal:host-gateway"
|
||||
- "host.docker.internal:172.17.0.1" # literal docker0 IP: Docker 28 cannot resolve host-gateway when docker0 has no carrier (sg-9 gateway outage 2026-09-22/23)
|
||||
networks:
|
||||
- chains
|
||||
logging:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
services:
|
||||
|
||||
ethereum-beacon-blobs:
|
||||
image: sigp/lighthouse:${LIGHTHOUSE_VERSION:-v6.0.1}
|
||||
image: sigp/lighthouse:${LIGHTHOUSE_VERSION:-v8.2.2}
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- chains
|
||||
|
||||
@@ -115,7 +115,7 @@ services:
|
||||
- traefik.http.routers.ethereum-mainnet-besu-pruned-bonsai-ws.middlewares=ethereum-mainnet-besu-pruned-bonsai-stripprefix, ipallowlist
|
||||
|
||||
ethereum-mainnet-besu-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 18205:18205
|
||||
@@ -195,6 +195,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- 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
|
||||
|
||||
ethereum-hoodi-geth-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 16917:16917
|
||||
@@ -201,6 +201,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- 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
|
||||
|
||||
ethereum-hoodi-geth-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 16917:16917
|
||||
- 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
|
||||
|
||||
ethereum-mainnet-geth-minimal-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 19551:19551
|
||||
- 19551:19551/udp
|
||||
|
||||
@@ -168,7 +168,7 @@ services:
|
||||
- traefik.http.routers.ethereum-mainnet-geth-pruned-leveldb-hash-events.middlewares=ipallowlist
|
||||
|
||||
ethereum-mainnet-geth-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 15455:15455
|
||||
@@ -265,6 +265,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -168,7 +168,7 @@ services:
|
||||
- traefik.http.routers.ethereum-mainnet-geth-pruned-pebble-path-events.middlewares=ipallowlist
|
||||
|
||||
ethereum-mainnet-geth-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 17023:17023
|
||||
@@ -267,6 +267,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- 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
|
||||
|
||||
ethereum-mainnet-geth-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 17023:17023
|
||||
@@ -201,6 +201,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- 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
|
||||
|
||||
ethereum-mainnet-geth-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 17023:17023
|
||||
- 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
|
||||
|
||||
ethereum-sepolia-geth-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 19710:19710
|
||||
@@ -201,6 +201,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- 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
|
||||
|
||||
ethereum-sepolia-geth-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 19710:19710
|
||||
- 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
|
||||
|
||||
ethereum-hoodi-nethermind-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 15786:15786
|
||||
@@ -175,6 +175,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- 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
|
||||
|
||||
ethereum-mainnet-nethermind-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 17065:17065
|
||||
@@ -175,6 +175,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- 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
|
||||
|
||||
ethereum-sepolia-nethermind-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 15835:15835
|
||||
@@ -175,6 +175,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-hoodi-reth:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-hoodi-reth-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 15606:15606
|
||||
- 15606:15606/udp
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-hoodi-reth-pruned:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_HOODI_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -110,7 +110,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-hoodi-reth-pruned-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_HOODI_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 17435:17435
|
||||
- 17435:17435/udp
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-reth:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-mainnet-reth-node:
|
||||
image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.1}
|
||||
image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.2}
|
||||
ports:
|
||||
- 19563:19563
|
||||
- 19563:19563/udp
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-reth:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-mainnet-reth-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 19563:19563
|
||||
@@ -190,6 +190,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-reth:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-mainnet-reth-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 19563:19563
|
||||
- 19563:19563/udp
|
||||
|
||||
@@ -33,7 +33,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-reth-minimal:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -52,7 +52,7 @@ services:
|
||||
args:
|
||||
LLVM_IMAGE: ${LLVM_IMAGE:-snowstep/llvm}
|
||||
LLVM_VERSION: ${LLVM_VERSION:-20250912105042}
|
||||
RETH_VERSION: ${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||
RETH_VERSION: ${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
||||
RETH_REPO: ${ETHEREUM_MAINNET_RETH_REPO:-https://github.com/paradigmxyz/reth}
|
||||
ARCH_TARGET: ${ARCH_TARGET:-native}
|
||||
PROFILE: ${RETH_BUILD_PROFILE:-maxperf}
|
||||
@@ -146,7 +146,7 @@ services:
|
||||
- pruning
|
||||
|
||||
ethereum-mainnet-reth-minimal-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 19286:19286
|
||||
@@ -249,6 +249,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-reth-pruned:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -110,7 +110,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-mainnet-reth-pruned-node:
|
||||
image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.1}
|
||||
image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.2}
|
||||
ports:
|
||||
- 15150:15150
|
||||
- 15150:15150/udp
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-reth-pruned:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -110,7 +110,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-mainnet-reth-pruned-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_MAINNET_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 15150:15150
|
||||
@@ -191,6 +191,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-reth-pruned:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_MAINNET_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -110,7 +110,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-mainnet-reth-pruned-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_MAINNET_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 15150:15150
|
||||
- 15150:15150/udp
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-sepolia-reth:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-sepolia-reth-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 19330:19330
|
||||
@@ -190,6 +190,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-sepolia-reth:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-sepolia-reth-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 19330:19330
|
||||
- 19330:19330/udp
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-sepolia-reth-pruned:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -110,7 +110,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-sepolia-reth-pruned-node:
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.7.0}
|
||||
image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_SEPOLIA_NIMBUS_VERSION:-multiarch-v26.8.0}
|
||||
user: root
|
||||
ports:
|
||||
- 17150:17150
|
||||
@@ -191,6 +191,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-sepolia-reth-pruned:
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.4.1}
|
||||
image: ${ETHEREUM_RETH_IMAGE:-ghcr.io/paradigmxyz/reth}:${ETHEREUM_SEPOLIA_RETH_VERSION:-v2.5.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -110,7 +110,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ethereum-sepolia-reth-pruned-node:
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.7}
|
||||
image: ${ETHEREUM_PRYSM_IMAGE:-prysmaticlabs/prysm-beacon-chain}:${ETHEREUM_SEPOLIA_PRYSM_VERSION:-v7.1.8}
|
||||
ports:
|
||||
- 17150:17150
|
||||
- 17150:17150/udp
|
||||
|
||||
@@ -65,6 +65,7 @@ services:
|
||||
- --beacon.api.cors.allow-origins=*
|
||||
- --beacon.api.port=5555
|
||||
- --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.port=16986
|
||||
- --caplin.discovery.tcpport=16986
|
||||
@@ -88,6 +89,7 @@ services:
|
||||
- --rpc.overlay.getlogstimeout=${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_GETLOGSTIMEOUT:-5m0s}
|
||||
- --rpc.overlay.replayblocktimeout=${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_REPLAYBLOCKTIMEOUT:-10s}
|
||||
- --rpc.returndata.limit=10000000
|
||||
- --sentinel.staticpeers=/ip4/134.65.192.121/tcp/19000/p2p/16Uiu2HAm1TwYCeKTdwYayAr8Vru7Ku9HKHH7MiWS6G5QuVsVqUy2
|
||||
- --torrent.download.rate=${GNOSIS_CHIADO_ERIGON3_ARCHIVE_TRACE_MAX_DOWNLOAD_RATE:-1000mb}
|
||||
- --torrent.port=26986
|
||||
- --ws
|
||||
|
||||
@@ -65,6 +65,7 @@ services:
|
||||
- --beacon.api.cors.allow-origins=*
|
||||
- --beacon.api.port=5555
|
||||
- --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.port=16010
|
||||
- --caplin.discovery.tcpport=16010
|
||||
@@ -89,6 +90,7 @@ services:
|
||||
- --rpc.overlay.getlogstimeout=${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_GETLOGSTIMEOUT:-5m0s}
|
||||
- --rpc.overlay.replayblocktimeout=${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_REPLAYBLOCKTIMEOUT:-10s}
|
||||
- --rpc.returndata.limit=10000000
|
||||
- --sentinel.staticpeers=/ip4/134.65.192.121/tcp/19000/p2p/16Uiu2HAm1TwYCeKTdwYayAr8Vru7Ku9HKHH7MiWS6G5QuVsVqUy2
|
||||
- --torrent.download.rate=${GNOSIS_CHIADO_ERIGON3_MINIMAL_TRACE_MAX_DOWNLOAD_RATE:-1000mb}
|
||||
- --torrent.port=26010
|
||||
- --ws
|
||||
|
||||
@@ -65,6 +65,7 @@ services:
|
||||
- --beacon.api.cors.allow-origins=*
|
||||
- --beacon.api.port=5555
|
||||
- --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.port=16886
|
||||
- --caplin.discovery.tcpport=16886
|
||||
@@ -89,6 +90,7 @@ services:
|
||||
- --rpc.overlay.getlogstimeout=${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_GETLOGSTIMEOUT:-5m0s}
|
||||
- --rpc.overlay.replayblocktimeout=${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_REPLAYBLOCKTIMEOUT:-10s}
|
||||
- --rpc.returndata.limit=10000000
|
||||
- --sentinel.staticpeers=/ip4/134.65.192.121/tcp/19000/p2p/16Uiu2HAm1TwYCeKTdwYayAr8Vru7Ku9HKHH7MiWS6G5QuVsVqUy2
|
||||
- --torrent.download.rate=${GNOSIS_CHIADO_ERIGON3_PRUNED_TRACE_MAX_DOWNLOAD_RATE:-1000mb}
|
||||
- --torrent.port=26886
|
||||
- --ws
|
||||
|
||||
@@ -177,6 +177,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -180,6 +180,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -175,6 +175,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -177,6 +177,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -180,6 +180,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -175,6 +175,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -189,6 +189,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -190,6 +190,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -189,6 +189,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -190,6 +190,15 @@ x-upstreams:
|
||||
# UNAVAILABLE and failing live requests ("Source was empty"). Head tracking
|
||||
# still governs health with validation off. 2026-07-10, dRPC incident.
|
||||
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:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
linea-sepolia:
|
||||
image: ${LINEA_BESU_IMAGE:-consensys/linea-besu-package}:${LINEA_SEPOLIA_BESU_VERSION:-2.2.0-20260821-8bb72b4}
|
||||
image: ${LINEA_BESU_IMAGE:-consensys/linea-besu-package}:${LINEA_SEPOLIA_BESU_VERSION:-2.3.0-20260923-8d01643}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -120,7 +120,7 @@ services:
|
||||
logging: *logging-defaults
|
||||
|
||||
morph-mainnet-archive-node:
|
||||
image: ${MORPH_MORPH_IMAGE:-ghcr.io/morph-l2/node}:${MORPH_MAINNET_MORPH_VERSION:-0.6.0}
|
||||
image: ${MORPH_MORPH_IMAGE:-ghcr.io/morph-l2/node}:${MORPH_MAINNET_MORPH_VERSION:-0.6.3}
|
||||
ports:
|
||||
- 16860:26656
|
||||
- 16860:26656/udp
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
|
||||
# geth clones, erigon and sonic
|
||||
**/nodekey
|
||||
/caplin-nodekey
|
||||
|
||||
# besu
|
||||
key
|
||||
|
||||
@@ -27,7 +27,8 @@
|
||||
"eip1559Elasticity": 6,
|
||||
"eip1559Denominator": 50,
|
||||
"eip1559DenominatorCanyon": 250
|
||||
}
|
||||
},
|
||||
"taigaTime": 1746612311
|
||||
},
|
||||
"nonce": "0x0",
|
||||
"timestamp": "0x65da5e57",
|
||||
|
||||
@@ -29,5 +29,6 @@
|
||||
"batch_inbox_address": "0xff00000000000000000000000000000000081457",
|
||||
"deposit_contract_address": "0x0ec68c5b10f21effb74f2a5c61dfe6b08c0db6cb",
|
||||
"l1_system_config_address": "0x5531dcff39ec1ec727c4c5d2fc49835368f805a9",
|
||||
"protocol_versions_address": "0x0000000000000000000000000000000000000000"
|
||||
"protocol_versions_address": "0x0000000000000000000000000000000000000000",
|
||||
"taiga_time": 1746612311
|
||||
}
|
||||
|
||||
@@ -25,7 +25,9 @@
|
||||
"eip1559Elasticity": 6,
|
||||
"eip1559Denominator": 50,
|
||||
"eip1559DenominatorCanyon": 250
|
||||
}
|
||||
},
|
||||
"ecotoneTime": 1713999600,
|
||||
"taigaTime": 1745589600
|
||||
},
|
||||
"nonce": "0x0",
|
||||
"timestamp": "0x659b7460",
|
||||
|
||||
+15329
-15329
File diff suppressed because one or more lines are too long
@@ -40,5 +40,6 @@
|
||||
"eip1559Elasticity": 6,
|
||||
"eip1559Denominator": 50,
|
||||
"eip1559DenominatorCanyon": 250
|
||||
}
|
||||
},
|
||||
"karst_time": 1788364801
|
||||
}
|
||||
|
||||
@@ -48,5 +48,6 @@
|
||||
"l2_chain_id": 97477,
|
||||
"max_sequencer_drift": 600,
|
||||
"regolith_time": 0,
|
||||
"seq_window_size": 3600
|
||||
"seq_window_size": 3600,
|
||||
"karst_time": 1787673601
|
||||
}
|
||||
|
||||
@@ -51,5 +51,6 @@
|
||||
"da_challenge_contract_address": "0x0000000000000000000000000000000000000000",
|
||||
"da_challenge_window": 1,
|
||||
"da_resolve_window": 1
|
||||
}
|
||||
},
|
||||
"karst_time": 1787068801
|
||||
}
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
base-sepolia-op-erigon-node:
|
||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.1.0}
|
||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.2.0}
|
||||
ports:
|
||||
- 18487:18487
|
||||
- 18487:18487/udp
|
||||
|
||||
@@ -108,7 +108,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
bob-mainnet-op-erigon-node:
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 16071:16071
|
||||
- 16071:16071/udp
|
||||
|
||||
@@ -108,7 +108,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
bob-mainnet-op-erigon-node:
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 16071:16071
|
||||
- 16071:16071/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
hashkeychain-mainnet-op-erigon-node:
|
||||
image: ${HASHKEYCHAIN_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${HASHKEYCHAIN_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${HASHKEYCHAIN_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${HASHKEYCHAIN_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 16378:16378
|
||||
- 16378:16378/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
hashkeychain-mainnet-op-erigon-node:
|
||||
image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${HASHKEYCHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${HASHKEYCHAIN_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 16378:16378
|
||||
- 16378:16378/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ink-sepolia-op-erigon-node:
|
||||
image: ${INK_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${INK_SEPOLIA_KONA_VERSION:-v1.6.2}
|
||||
image: ${INK_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${INK_SEPOLIA_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 19826:19826
|
||||
- 19826:19826/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
ink-sepolia-op-erigon-node:
|
||||
image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_SEPOLIA_NODE_VERSION:-v1.19.2}
|
||||
image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_SEPOLIA_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 19826:19826
|
||||
- 19826:19826/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
lisk-mainnet-op-erigon-node:
|
||||
image: ${LISK_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${LISK_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${LISK_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${LISK_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 19831:19831
|
||||
- 19831:19831/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
lisk-mainnet-op-erigon-node:
|
||||
image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.19.3}
|
||||
image: ${LISK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${LISK_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 19831:19831
|
||||
- 19831:19831/udp
|
||||
|
||||
@@ -107,7 +107,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
mode-mainnet-op-erigon-node:
|
||||
image: ${MODE_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${MODE_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${MODE_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${MODE_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 17509:17509
|
||||
- 17509:17509/udp
|
||||
|
||||
@@ -107,7 +107,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
mode-mainnet-op-erigon-node:
|
||||
image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 17509:17509
|
||||
- 17509:17509/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
mode-sepolia-op-erigon-node:
|
||||
image: ${MODE_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${MODE_SEPOLIA_KONA_VERSION:-v1.6.2}
|
||||
image: ${MODE_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${MODE_SEPOLIA_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 18212:18212
|
||||
- 18212:18212/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
mode-sepolia-op-erigon-node:
|
||||
image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.19.2}
|
||||
image: ${MODE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${MODE_SEPOLIA_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 18212:18212
|
||||
- 18212:18212/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
op-mainnet-op-erigon-node:
|
||||
image: ${OP_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${OP_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${OP_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${OP_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 17509:17509
|
||||
- 17509:17509/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
op-mainnet-op-erigon-node:
|
||||
image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 17509:17509
|
||||
- 17509:17509/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
op-sepolia-op-erigon-node:
|
||||
image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.19.2}
|
||||
image: ${OP_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${OP_SEPOLIA_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 15373:15373
|
||||
- 15373:15373/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
soneium-mainnet-op-erigon-node:
|
||||
image: ${SONEIUM_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${SONEIUM_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${SONEIUM_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${SONEIUM_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 18689:18689
|
||||
- 18689:18689/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
swell-mainnet-op-erigon-node:
|
||||
image: ${SWELL_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${SWELL_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${SWELL_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${SWELL_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 15810:15810
|
||||
- 15810:15810/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
swell-mainnet-op-erigon-node:
|
||||
image: ${SWELL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SWELL_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${SWELL_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SWELL_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 15810:15810
|
||||
- 15810:15810/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
unichain-mainnet-op-erigon-node:
|
||||
image: ${UNICHAIN_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${UNICHAIN_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${UNICHAIN_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${UNICHAIN_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 16415:16415
|
||||
- 16415:16415/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
unichain-mainnet-op-erigon-node:
|
||||
image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 16415:16415
|
||||
- 16415:16415/udp
|
||||
|
||||
@@ -106,7 +106,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
unichain-sepolia-op-erigon-node:
|
||||
image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_SEPOLIA_NODE_VERSION:-v1.19.2}
|
||||
image: ${UNICHAIN_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${UNICHAIN_SEPOLIA_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 18196:18196
|
||||
- 18196:18196/udp
|
||||
|
||||
@@ -107,7 +107,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
zora-mainnet-op-erigon-node:
|
||||
image: ${ZORA_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${ZORA_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${ZORA_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${ZORA_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 19360:19360
|
||||
- 19360:19360/udp
|
||||
|
||||
@@ -107,7 +107,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
zora-mainnet-op-erigon-node:
|
||||
image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 19360:19360
|
||||
- 19360:19360/udp
|
||||
|
||||
@@ -107,7 +107,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
zora-sepolia-op-erigon-node:
|
||||
image: ${ZORA_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${ZORA_SEPOLIA_KONA_VERSION:-v1.6.2}
|
||||
image: ${ZORA_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${ZORA_SEPOLIA_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 18839:18839
|
||||
- 18839:18839/udp
|
||||
|
||||
@@ -107,7 +107,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
zora-sepolia-op-erigon-node:
|
||||
image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.19.2}
|
||||
image: ${ZORA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${ZORA_SEPOLIA_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 18839:18839
|
||||
- 18839:18839/udp
|
||||
|
||||
@@ -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
|
||||
|
||||
base-sepolia-archive-node:
|
||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.1.0}
|
||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.2.0}
|
||||
ports:
|
||||
- 15910:15910
|
||||
- 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
|
||||
|
||||
base-sepolia-node:
|
||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.1.0}
|
||||
image: ${BASE_NODE_IMAGE:-ghcr.io/base/node-reth}:${BASE_SEPOLIA_NODE_VERSION:-v1.2.0}
|
||||
ports:
|
||||
- 17022:17022
|
||||
- 17022:17022/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
- traefik.http.routers.bob-mainnet-op-geth-archive-leveldb-hash.middlewares=bob-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||
|
||||
bob-mainnet-archive-node:
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 19046:19046
|
||||
- 19046:19046/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
- traefik.http.routers.bob-mainnet-op-geth-archive-leveldb-hash.middlewares=bob-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||
|
||||
bob-mainnet-archive-node:
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 19046:19046
|
||||
- 19046:19046/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
- traefik.http.routers.bob-mainnet-op-geth-archive-pebble-hash.middlewares=bob-mainnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
bob-mainnet-archive-node:
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 17223:17223
|
||||
- 17223:17223/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
- traefik.http.routers.bob-mainnet-op-geth-archive-pebble-hash.middlewares=bob-mainnet-op-geth-archive-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
bob-mainnet-archive-node:
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 17223:17223
|
||||
- 17223:17223/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
- traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-hash.middlewares=bob-mainnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
bob-mainnet-node:
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 16363:16363
|
||||
- 16363:16363/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
- traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-hash.middlewares=bob-mainnet-op-geth-pruned-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
bob-mainnet-node:
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 16363:16363
|
||||
- 16363:16363/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
- traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-path.middlewares=bob-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||
|
||||
bob-mainnet-node:
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${BOB_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${BOB_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 18347:18347
|
||||
- 18347:18347/udp
|
||||
|
||||
@@ -109,7 +109,7 @@ services:
|
||||
- traefik.http.routers.bob-mainnet-op-geth-pruned-pebble-path.middlewares=bob-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||
|
||||
bob-mainnet-node:
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 18347:18347
|
||||
- 18347:18347/udp
|
||||
|
||||
@@ -104,7 +104,7 @@ services:
|
||||
- traefik.http.routers.bob-sepolia-op-geth-archive-leveldb-hash.middlewares=bob-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||
|
||||
bob-sepolia-archive-node:
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.2}
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 15225:15225
|
||||
- 15225:15225/udp
|
||||
|
||||
@@ -104,7 +104,7 @@ services:
|
||||
- traefik.http.routers.bob-sepolia-op-geth-archive-pebble-hash.middlewares=bob-sepolia-op-geth-archive-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
bob-sepolia-archive-node:
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.2}
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 17678:17678
|
||||
- 17678:17678/udp
|
||||
|
||||
@@ -104,7 +104,7 @@ services:
|
||||
- traefik.http.routers.bob-sepolia-op-geth-pruned-pebble-hash.middlewares=bob-sepolia-op-geth-pruned-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
bob-sepolia-node:
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.2}
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 17885:17885
|
||||
- 17885:17885/udp
|
||||
|
||||
@@ -104,7 +104,7 @@ services:
|
||||
- traefik.http.routers.bob-sepolia-op-geth-pruned-pebble-path.middlewares=bob-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||
|
||||
bob-sepolia-node:
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.2}
|
||||
image: ${BOB_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BOB_SEPOLIA_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 18979:18979
|
||||
- 18979:18979/udp
|
||||
|
||||
@@ -123,7 +123,7 @@ services:
|
||||
- traefik.http.routers.doma-mainnet-op-geth-pruned-pebble-path.middlewares=doma-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist
|
||||
|
||||
doma-mainnet-node:
|
||||
image: ${DOMA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${DOMA_MAINNET_NODE_VERSION:-v1.19.2}
|
||||
image: ${DOMA_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${DOMA_MAINNET_NODE_VERSION:-v1.19.6}
|
||||
ports:
|
||||
- 15977:15977
|
||||
- 15977:15977/udp
|
||||
|
||||
@@ -113,7 +113,7 @@ services:
|
||||
- traefik.http.routers.hashkeychain-mainnet-op-geth-archive-leveldb-hash.middlewares=hashkeychain-mainnet-op-geth-archive-leveldb-hash-stripprefix, ipallowlist
|
||||
|
||||
hashkeychain-mainnet-archive-node:
|
||||
image: ${HASHKEYCHAIN_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${HASHKEYCHAIN_MAINNET_KONA_VERSION:-v1.6.2}
|
||||
image: ${HASHKEYCHAIN_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${HASHKEYCHAIN_MAINNET_KONA_VERSION:-v1.7.0}
|
||||
ports:
|
||||
- 19113:19113
|
||||
- 19113:19113/udp
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user