Compare commits
40 Commits
3478d286f6
...
vupd-avala
| Author | SHA1 | Date | |
|---|---|---|---|
| 7d9a1159f9 | |||
| 611b962db5 | |||
| 73c9362f9f | |||
| 3e126d424f | |||
| 5415831756 | |||
| dbead7d8ab | |||
| 561abcabac | |||
| 4c86367c5f | |||
| db7ef4c8cd | |||
| 45d3add2dd | |||
| da5c600846 | |||
| 833e7b2713 | |||
| b91f20a876 | |||
| 44fecc0269 | |||
| 0bac72abb4 | |||
| e4bfd6e50e | |||
| 78dc41bd7e | |||
| abd240821b | |||
| bf9bee1742 | |||
| 7fd209c1ba | |||
| 7c21ad95d8 | |||
| 13e11730ec | |||
| 4340204c5c | |||
| d9cb8f144d | |||
| cb144f7d06 | |||
| cd65972c45 | |||
| 503246f795 | |||
| 08becee73e | |||
| 361d93d1ad | |||
| c8cbd8a925 | |||
| 0f6e212d39 | |||
| 3657fc49f2 | |||
| 40a415cee8 | |||
| b578bd8514 | |||
| 7b667fe049 | |||
| cf91b6f14d | |||
| 529a91f0d7 | |||
| 502a75b2fd | |||
| 80b0e4253e | |||
| c5f9e5000f |
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/alephzero-mainnet-archive
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/alephzero-mainnet
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/alephzero-sepolia-archive
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/alephzero-sepolia
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -69,6 +69,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-nova-archive
|
||||
- --ws.addr=0.0.0.0
|
||||
|
||||
@@ -69,6 +69,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-nova-archive
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-nova-minimal
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -69,6 +69,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-nova-minimal
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-nova
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -69,6 +69,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-nova
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-one-archive
|
||||
- --ws.addr=0.0.0.0
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-one-archive
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -69,6 +69,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-one-archive
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-one-minimal
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -69,6 +69,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-one-minimal
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -71,6 +71,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-one
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-one
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-one
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -69,6 +69,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-one
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-sepolia-archive
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -71,6 +71,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-sepolia-minimal
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-sepolia-minimal
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -71,6 +71,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-sepolia
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -70,6 +70,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/arbitrum-sepolia
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/connext-sepolia-archive
|
||||
- --ws.addr=0.0.0.0
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/connext-sepolia
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/everclear-mainnet-archive
|
||||
- --ws.addr=0.0.0.0
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/everclear-mainnet
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
144
arb/nitro/humanity-mainnet-nitro-pruned-pebble-hash.prune.yml
Normal file
144
arb/nitro/humanity-mainnet-nitro-pruned-pebble-hash.prune.yml
Normal file
@@ -0,0 +1,144 @@
|
||||
---
|
||||
x-logging-defaults: &logging-defaults
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "512m"
|
||||
max-file: "2"
|
||||
|
||||
# Usage:
|
||||
#
|
||||
# mkdir rpc && cd rpc
|
||||
#
|
||||
# git init
|
||||
# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git
|
||||
# git fetch origin vibe
|
||||
# git checkout origin/vibe
|
||||
#
|
||||
# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret
|
||||
#
|
||||
# env
|
||||
# ...
|
||||
# IP=$(curl ipinfo.io/ip)
|
||||
# DOMAIN=${IP}.traefik.me
|
||||
# COMPOSE_FILE=base.yml:rpc.yml:arb/nitro/humanity-mainnet-nitro-pruned-pebble-hash.yml
|
||||
#
|
||||
# docker compose up -d
|
||||
#
|
||||
# curl -X POST https://${IP}.traefik.me/humanity-mainnet \
|
||||
# -H "Content-Type: application/json" \
|
||||
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
|
||||
|
||||
services:
|
||||
humanity-mainnet:
|
||||
image: ${HUMANITY_NITRO_IMAGE:-offchainlabs/nitro-node}:${HUMANITY_MAINNET_NITRO_VERSION:-v3.11.2-3599aca}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
|
||||
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
|
||||
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
|
||||
net.core.somaxconn: 32768 # Higher connection queue
|
||||
# Memory/Connection Management
|
||||
# net.core.netdev_max_backlog: 50000 # Increase network buffer
|
||||
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
|
||||
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
|
||||
ulimits:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
user: root
|
||||
expose:
|
||||
- 8545
|
||||
command:
|
||||
- --conf.file=/config/baseConfig.json
|
||||
- --execution.caching.archive=${HUMANITY_MAINNET_ARCHIVE_DB:-false}
|
||||
- --execution.caching.database-cache=${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_DATABASE_CACHE:-2048}
|
||||
- --execution.caching.snapshot-cache=${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_SNAPSHOT_CACHE:-400}
|
||||
- --execution.caching.trie-clean-cache=${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_TRIE_CLEAN_CACHE:-600}
|
||||
- --execution.caching.trie-dirty-cache=${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_TRIE_DIRTY_CACHE:-1024}
|
||||
- --execution.forwarding-target=https://humanity-main.g.alchemy.com/public
|
||||
- --execution.rpc.gas-cap=5500000000
|
||||
- --execution.rpc.log-history=0
|
||||
- --execution.sequencer.enable=false
|
||||
- --http.addr=0.0.0.0
|
||||
- --http.api=eth,net,web3,arb,txpool,debug
|
||||
- --http.corsdomain=*
|
||||
- --http.port=8545
|
||||
- --http.vhosts=*
|
||||
- --init.prune=full
|
||||
- --metrics
|
||||
- --metrics-server.addr=0.0.0.0
|
||||
- --metrics-server.port=6070
|
||||
- --node.batch-poster.enable=false
|
||||
- --node.da.anytrust.enable=true
|
||||
- --node.da.anytrust.rest-aggregator.enable=true
|
||||
- --node.da.anytrust.rest-aggregator.urls=https://humanity-main.g.alchemy.com/public
|
||||
- --node.feed.input.url=wss://humanity-main.g.alchemy.com/public
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.connection.url=${ARBITRUM_ONE_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/humanity-mainnet
|
||||
- --persistent.db-engine=pebble
|
||||
- --ws.addr=0.0.0.0
|
||||
- --ws.origins=*
|
||||
- --ws.port=8545
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_DATA:-humanity-mainnet-nitro-pruned-pebble-hash}:/root/.arbitrum
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
- prometheus-scrape.enabled=true
|
||||
- prometheus-scrape.port=6070
|
||||
- prometheus-scrape.path=/debug/metrics/prometheus
|
||||
- traefik.enable=true
|
||||
- traefik.http.middlewares.humanity-mainnet-nitro-pruned-pebble-hash-stripprefix.stripprefix.prefixes=/humanity-mainnet
|
||||
- traefik.http.services.humanity-mainnet-nitro-pruned-pebble-hash.loadbalancer.server.port=8545
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.tls.certresolver=myresolver}
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.rule=Host(`$DOMAIN`) && (Path(`/humanity-mainnet`) || Path(`/humanity-mainnet/`))}
|
||||
- ${NO_SSL:+traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.rule=Path(`/humanity-mainnet`) || Path(`/humanity-mainnet/`)}
|
||||
- traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.middlewares=humanity-mainnet-nitro-pruned-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
volumes:
|
||||
humanity-mainnet-nitro-pruned-pebble-hash:
|
||||
|
||||
x-upstreams:
|
||||
- id: $${ID}
|
||||
labels:
|
||||
provider: $${PROVIDER}
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
url: $${RPC_URL}
|
||||
ws:
|
||||
frameSize: 20Mb
|
||||
msgSize: 50Mb
|
||||
url: $${WS_URL}
|
||||
chain: humanity
|
||||
method-groups:
|
||||
enabled:
|
||||
- debug
|
||||
- filter
|
||||
methods:
|
||||
disabled:
|
||||
enabled:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
# standard geth only
|
||||
- name: debug_getRawBlock
|
||||
- name: debug_getRawTransaction
|
||||
- name: debug_getRawReceipts
|
||||
- name: debug_getRawHeader
|
||||
- name: debug_getBadBlocks
|
||||
# non standard geth only slightly dangerous
|
||||
- name: debug_intermediateRoots
|
||||
- name: debug_dumpBlock
|
||||
# standard geth and erigon
|
||||
- name: debug_accountRange
|
||||
- name: debug_getModifiedAccountsByNumber
|
||||
- name: debug_getModifiedAccountsByHash
|
||||
# non standard geth and erigon
|
||||
- name: eth_getRawTransactionByHash
|
||||
- name: eth_getRawTransactionByBlockHashAndIndex
|
||||
...
|
||||
143
arb/nitro/humanity-mainnet-nitro-pruned-pebble-hash.yml
Normal file
143
arb/nitro/humanity-mainnet-nitro-pruned-pebble-hash.yml
Normal file
@@ -0,0 +1,143 @@
|
||||
---
|
||||
x-logging-defaults: &logging-defaults
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "512m"
|
||||
max-file: "2"
|
||||
|
||||
# Usage:
|
||||
#
|
||||
# mkdir rpc && cd rpc
|
||||
#
|
||||
# git init
|
||||
# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git
|
||||
# git fetch origin vibe
|
||||
# git checkout origin/vibe
|
||||
#
|
||||
# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret
|
||||
#
|
||||
# env
|
||||
# ...
|
||||
# IP=$(curl ipinfo.io/ip)
|
||||
# DOMAIN=${IP}.traefik.me
|
||||
# COMPOSE_FILE=base.yml:rpc.yml:arb/nitro/humanity-mainnet-nitro-pruned-pebble-hash.yml
|
||||
#
|
||||
# docker compose up -d
|
||||
#
|
||||
# curl -X POST https://${IP}.traefik.me/humanity-mainnet \
|
||||
# -H "Content-Type: application/json" \
|
||||
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
|
||||
|
||||
services:
|
||||
humanity-mainnet:
|
||||
image: ${HUMANITY_NITRO_IMAGE:-offchainlabs/nitro-node}:${HUMANITY_MAINNET_NITRO_VERSION:-v3.11.2-3599aca}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
|
||||
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
|
||||
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
|
||||
net.core.somaxconn: 32768 # Higher connection queue
|
||||
# Memory/Connection Management
|
||||
# net.core.netdev_max_backlog: 50000 # Increase network buffer
|
||||
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
|
||||
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
|
||||
ulimits:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
user: root
|
||||
expose:
|
||||
- 8545
|
||||
command:
|
||||
- --conf.file=/config/baseConfig.json
|
||||
- --execution.caching.archive=${HUMANITY_MAINNET_ARCHIVE_DB:-false}
|
||||
- --execution.caching.database-cache=${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_DATABASE_CACHE:-2048}
|
||||
- --execution.caching.snapshot-cache=${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_SNAPSHOT_CACHE:-400}
|
||||
- --execution.caching.trie-clean-cache=${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_TRIE_CLEAN_CACHE:-600}
|
||||
- --execution.caching.trie-dirty-cache=${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_TRIE_DIRTY_CACHE:-1024}
|
||||
- --execution.forwarding-target=https://humanity-main.g.alchemy.com/public
|
||||
- --execution.rpc.gas-cap=5500000000
|
||||
- --execution.rpc.log-history=0
|
||||
- --execution.sequencer.enable=false
|
||||
- --http.addr=0.0.0.0
|
||||
- --http.api=eth,net,web3,arb,txpool,debug
|
||||
- --http.corsdomain=*
|
||||
- --http.port=8545
|
||||
- --http.vhosts=*
|
||||
- --metrics
|
||||
- --metrics-server.addr=0.0.0.0
|
||||
- --metrics-server.port=6070
|
||||
- --node.batch-poster.enable=false
|
||||
- --node.da.anytrust.enable=true
|
||||
- --node.da.anytrust.rest-aggregator.enable=true
|
||||
- --node.da.anytrust.rest-aggregator.urls=https://humanity-main.g.alchemy.com/public
|
||||
- --node.feed.input.url=wss://humanity-main.g.alchemy.com/public
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.connection.url=${ARBITRUM_ONE_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/humanity-mainnet
|
||||
- --persistent.db-engine=pebble
|
||||
- --ws.addr=0.0.0.0
|
||||
- --ws.origins=*
|
||||
- --ws.port=8545
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ${HUMANITY_MAINNET_NITRO_PRUNED_PEBBLE_HASH_DATA:-humanity-mainnet-nitro-pruned-pebble-hash}:/root/.arbitrum
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
- prometheus-scrape.enabled=true
|
||||
- prometheus-scrape.port=6070
|
||||
- prometheus-scrape.path=/debug/metrics/prometheus
|
||||
- traefik.enable=true
|
||||
- traefik.http.middlewares.humanity-mainnet-nitro-pruned-pebble-hash-stripprefix.stripprefix.prefixes=/humanity-mainnet
|
||||
- traefik.http.services.humanity-mainnet-nitro-pruned-pebble-hash.loadbalancer.server.port=8545
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.tls.certresolver=myresolver}
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.rule=Host(`$DOMAIN`) && (Path(`/humanity-mainnet`) || Path(`/humanity-mainnet/`))}
|
||||
- ${NO_SSL:+traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.rule=Path(`/humanity-mainnet`) || Path(`/humanity-mainnet/`)}
|
||||
- traefik.http.routers.humanity-mainnet-nitro-pruned-pebble-hash.middlewares=humanity-mainnet-nitro-pruned-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
volumes:
|
||||
humanity-mainnet-nitro-pruned-pebble-hash:
|
||||
|
||||
x-upstreams:
|
||||
- id: $${ID}
|
||||
labels:
|
||||
provider: $${PROVIDER}
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
url: $${RPC_URL}
|
||||
ws:
|
||||
frameSize: 20Mb
|
||||
msgSize: 50Mb
|
||||
url: $${WS_URL}
|
||||
chain: humanity
|
||||
method-groups:
|
||||
enabled:
|
||||
- debug
|
||||
- filter
|
||||
methods:
|
||||
disabled:
|
||||
enabled:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
# standard geth only
|
||||
- name: debug_getRawBlock
|
||||
- name: debug_getRawTransaction
|
||||
- name: debug_getRawReceipts
|
||||
- name: debug_getRawHeader
|
||||
- name: debug_getBadBlocks
|
||||
# non standard geth only slightly dangerous
|
||||
- name: debug_intermediateRoots
|
||||
- name: debug_dumpBlock
|
||||
# standard geth and erigon
|
||||
- name: debug_accountRange
|
||||
- name: debug_getModifiedAccountsByNumber
|
||||
- name: debug_getModifiedAccountsByHash
|
||||
# non standard geth and erigon
|
||||
- name: eth_getRawTransactionByHash
|
||||
- name: eth_getRawTransactionByBlockHashAndIndex
|
||||
...
|
||||
144
arb/nitro/humanity-testnet-nitro-pruned-pebble-hash.prune.yml
Normal file
144
arb/nitro/humanity-testnet-nitro-pruned-pebble-hash.prune.yml
Normal file
@@ -0,0 +1,144 @@
|
||||
---
|
||||
x-logging-defaults: &logging-defaults
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "512m"
|
||||
max-file: "2"
|
||||
|
||||
# Usage:
|
||||
#
|
||||
# mkdir rpc && cd rpc
|
||||
#
|
||||
# git init
|
||||
# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git
|
||||
# git fetch origin vibe
|
||||
# git checkout origin/vibe
|
||||
#
|
||||
# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret
|
||||
#
|
||||
# env
|
||||
# ...
|
||||
# IP=$(curl ipinfo.io/ip)
|
||||
# DOMAIN=${IP}.traefik.me
|
||||
# COMPOSE_FILE=base.yml:rpc.yml:arb/nitro/humanity-testnet-nitro-pruned-pebble-hash.yml
|
||||
#
|
||||
# docker compose up -d
|
||||
#
|
||||
# curl -X POST https://${IP}.traefik.me/humanity-testnet \
|
||||
# -H "Content-Type: application/json" \
|
||||
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
|
||||
|
||||
services:
|
||||
humanity-testnet:
|
||||
image: ${HUMANITY_NITRO_IMAGE:-offchainlabs/nitro-node}:${HUMANITY_TESTNET_NITRO_VERSION:-v3.11.2-3599aca}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
|
||||
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
|
||||
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
|
||||
net.core.somaxconn: 32768 # Higher connection queue
|
||||
# Memory/Connection Management
|
||||
# net.core.netdev_max_backlog: 50000 # Increase network buffer
|
||||
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
|
||||
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
|
||||
ulimits:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
user: root
|
||||
expose:
|
||||
- 8545
|
||||
command:
|
||||
- --conf.file=/config/baseConfig.json
|
||||
- --execution.caching.archive=${HUMANITY_TESTNET_ARCHIVE_DB:-false}
|
||||
- --execution.caching.database-cache=${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_DATABASE_CACHE:-2048}
|
||||
- --execution.caching.snapshot-cache=${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_SNAPSHOT_CACHE:-400}
|
||||
- --execution.caching.trie-clean-cache=${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_TRIE_CLEAN_CACHE:-600}
|
||||
- --execution.caching.trie-dirty-cache=${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_TRIE_DIRTY_CACHE:-1024}
|
||||
- --execution.forwarding-target=https://rpc.testnet.humanity.org
|
||||
- --execution.rpc.gas-cap=5500000000
|
||||
- --execution.rpc.log-history=0
|
||||
- --execution.sequencer.enable=false
|
||||
- --http.addr=0.0.0.0
|
||||
- --http.api=eth,net,web3,arb,txpool,debug
|
||||
- --http.corsdomain=*
|
||||
- --http.port=8545
|
||||
- --http.vhosts=*
|
||||
- --init.prune=full
|
||||
- --metrics
|
||||
- --metrics-server.addr=0.0.0.0
|
||||
- --metrics-server.port=6070
|
||||
- --node.batch-poster.enable=false
|
||||
- --node.da.anytrust.enable=true
|
||||
- --node.da.anytrust.rest-aggregator.enable=true
|
||||
- --node.da.anytrust.rest-aggregator.urls=https://rpc.testnet.humanity.org
|
||||
- --node.feed.input.url=wss://rpc.testnet.humanity.org
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.connection.url=${ARBITRUM_ONE_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/humanity-testnet
|
||||
- --persistent.db-engine=pebble
|
||||
- --ws.addr=0.0.0.0
|
||||
- --ws.origins=*
|
||||
- --ws.port=8545
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_DATA:-humanity-testnet-nitro-pruned-pebble-hash}:/root/.arbitrum
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
- prometheus-scrape.enabled=true
|
||||
- prometheus-scrape.port=6070
|
||||
- prometheus-scrape.path=/debug/metrics/prometheus
|
||||
- traefik.enable=true
|
||||
- traefik.http.middlewares.humanity-testnet-nitro-pruned-pebble-hash-stripprefix.stripprefix.prefixes=/humanity-testnet
|
||||
- traefik.http.services.humanity-testnet-nitro-pruned-pebble-hash.loadbalancer.server.port=8545
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.tls.certresolver=myresolver}
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.rule=Host(`$DOMAIN`) && (Path(`/humanity-testnet`) || Path(`/humanity-testnet/`))}
|
||||
- ${NO_SSL:+traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.rule=Path(`/humanity-testnet`) || Path(`/humanity-testnet/`)}
|
||||
- traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.middlewares=humanity-testnet-nitro-pruned-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
volumes:
|
||||
humanity-testnet-nitro-pruned-pebble-hash:
|
||||
|
||||
x-upstreams:
|
||||
- id: $${ID}
|
||||
labels:
|
||||
provider: $${PROVIDER}
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
url: $${RPC_URL}
|
||||
ws:
|
||||
frameSize: 20Mb
|
||||
msgSize: 50Mb
|
||||
url: $${WS_URL}
|
||||
chain: humanity-testnet
|
||||
method-groups:
|
||||
enabled:
|
||||
- debug
|
||||
- filter
|
||||
methods:
|
||||
disabled:
|
||||
enabled:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
# standard geth only
|
||||
- name: debug_getRawBlock
|
||||
- name: debug_getRawTransaction
|
||||
- name: debug_getRawReceipts
|
||||
- name: debug_getRawHeader
|
||||
- name: debug_getBadBlocks
|
||||
# non standard geth only slightly dangerous
|
||||
- name: debug_intermediateRoots
|
||||
- name: debug_dumpBlock
|
||||
# standard geth and erigon
|
||||
- name: debug_accountRange
|
||||
- name: debug_getModifiedAccountsByNumber
|
||||
- name: debug_getModifiedAccountsByHash
|
||||
# non standard geth and erigon
|
||||
- name: eth_getRawTransactionByHash
|
||||
- name: eth_getRawTransactionByBlockHashAndIndex
|
||||
...
|
||||
143
arb/nitro/humanity-testnet-nitro-pruned-pebble-hash.yml
Normal file
143
arb/nitro/humanity-testnet-nitro-pruned-pebble-hash.yml
Normal file
@@ -0,0 +1,143 @@
|
||||
---
|
||||
x-logging-defaults: &logging-defaults
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "512m"
|
||||
max-file: "2"
|
||||
|
||||
# Usage:
|
||||
#
|
||||
# mkdir rpc && cd rpc
|
||||
#
|
||||
# git init
|
||||
# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git
|
||||
# git fetch origin vibe
|
||||
# git checkout origin/vibe
|
||||
#
|
||||
# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret
|
||||
#
|
||||
# env
|
||||
# ...
|
||||
# IP=$(curl ipinfo.io/ip)
|
||||
# DOMAIN=${IP}.traefik.me
|
||||
# COMPOSE_FILE=base.yml:rpc.yml:arb/nitro/humanity-testnet-nitro-pruned-pebble-hash.yml
|
||||
#
|
||||
# docker compose up -d
|
||||
#
|
||||
# curl -X POST https://${IP}.traefik.me/humanity-testnet \
|
||||
# -H "Content-Type: application/json" \
|
||||
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
|
||||
|
||||
services:
|
||||
humanity-testnet:
|
||||
image: ${HUMANITY_NITRO_IMAGE:-offchainlabs/nitro-node}:${HUMANITY_TESTNET_NITRO_VERSION:-v3.11.2-3599aca}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
|
||||
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
|
||||
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
|
||||
net.core.somaxconn: 32768 # Higher connection queue
|
||||
# Memory/Connection Management
|
||||
# net.core.netdev_max_backlog: 50000 # Increase network buffer
|
||||
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
|
||||
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
|
||||
ulimits:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
user: root
|
||||
expose:
|
||||
- 8545
|
||||
command:
|
||||
- --conf.file=/config/baseConfig.json
|
||||
- --execution.caching.archive=${HUMANITY_TESTNET_ARCHIVE_DB:-false}
|
||||
- --execution.caching.database-cache=${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_DATABASE_CACHE:-2048}
|
||||
- --execution.caching.snapshot-cache=${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_SNAPSHOT_CACHE:-400}
|
||||
- --execution.caching.trie-clean-cache=${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_TRIE_CLEAN_CACHE:-600}
|
||||
- --execution.caching.trie-dirty-cache=${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_TRIE_DIRTY_CACHE:-1024}
|
||||
- --execution.forwarding-target=https://rpc.testnet.humanity.org
|
||||
- --execution.rpc.gas-cap=5500000000
|
||||
- --execution.rpc.log-history=0
|
||||
- --execution.sequencer.enable=false
|
||||
- --http.addr=0.0.0.0
|
||||
- --http.api=eth,net,web3,arb,txpool,debug
|
||||
- --http.corsdomain=*
|
||||
- --http.port=8545
|
||||
- --http.vhosts=*
|
||||
- --metrics
|
||||
- --metrics-server.addr=0.0.0.0
|
||||
- --metrics-server.port=6070
|
||||
- --node.batch-poster.enable=false
|
||||
- --node.da.anytrust.enable=true
|
||||
- --node.da.anytrust.rest-aggregator.enable=true
|
||||
- --node.da.anytrust.rest-aggregator.urls=https://rpc.testnet.humanity.org
|
||||
- --node.feed.input.url=wss://rpc.testnet.humanity.org
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.connection.url=${ARBITRUM_ONE_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/humanity-testnet
|
||||
- --persistent.db-engine=pebble
|
||||
- --ws.addr=0.0.0.0
|
||||
- --ws.origins=*
|
||||
- --ws.port=8545
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ${HUMANITY_TESTNET_NITRO_PRUNED_PEBBLE_HASH_DATA:-humanity-testnet-nitro-pruned-pebble-hash}:/root/.arbitrum
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
- prometheus-scrape.enabled=true
|
||||
- prometheus-scrape.port=6070
|
||||
- prometheus-scrape.path=/debug/metrics/prometheus
|
||||
- traefik.enable=true
|
||||
- traefik.http.middlewares.humanity-testnet-nitro-pruned-pebble-hash-stripprefix.stripprefix.prefixes=/humanity-testnet
|
||||
- traefik.http.services.humanity-testnet-nitro-pruned-pebble-hash.loadbalancer.server.port=8545
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.tls.certresolver=myresolver}
|
||||
- ${NO_SSL:-traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.rule=Host(`$DOMAIN`) && (Path(`/humanity-testnet`) || Path(`/humanity-testnet/`))}
|
||||
- ${NO_SSL:+traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.rule=Path(`/humanity-testnet`) || Path(`/humanity-testnet/`)}
|
||||
- traefik.http.routers.humanity-testnet-nitro-pruned-pebble-hash.middlewares=humanity-testnet-nitro-pruned-pebble-hash-stripprefix, ipallowlist
|
||||
|
||||
volumes:
|
||||
humanity-testnet-nitro-pruned-pebble-hash:
|
||||
|
||||
x-upstreams:
|
||||
- id: $${ID}
|
||||
labels:
|
||||
provider: $${PROVIDER}
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
url: $${RPC_URL}
|
||||
ws:
|
||||
frameSize: 20Mb
|
||||
msgSize: 50Mb
|
||||
url: $${WS_URL}
|
||||
chain: humanity-testnet
|
||||
method-groups:
|
||||
enabled:
|
||||
- debug
|
||||
- filter
|
||||
methods:
|
||||
disabled:
|
||||
enabled:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
# standard geth only
|
||||
- name: debug_getRawBlock
|
||||
- name: debug_getRawTransaction
|
||||
- name: debug_getRawReceipts
|
||||
- name: debug_getRawHeader
|
||||
- name: debug_getBadBlocks
|
||||
# non standard geth only slightly dangerous
|
||||
- name: debug_intermediateRoots
|
||||
- name: debug_dumpBlock
|
||||
# standard geth and erigon
|
||||
- name: debug_accountRange
|
||||
- name: debug_getModifiedAccountsByNumber
|
||||
- name: debug_getModifiedAccountsByHash
|
||||
# non standard geth and erigon
|
||||
- name: eth_getRawTransactionByHash
|
||||
- name: eth_getRawTransactionByBlockHashAndIndex
|
||||
...
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/plume-mainnet-archive
|
||||
- --ws.addr=0.0.0.0
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/plume-mainnet-archive
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/plume-mainnet
|
||||
- --ws.addr=0.0.0.0
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/plume-mainnet
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/plume-testnet-archive
|
||||
- --ws.addr=0.0.0.0
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/plume-testnet-archive
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/plume-testnet
|
||||
- --ws.addr=0.0.0.0
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/plume-testnet
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/real-mainnet-archive
|
||||
- --ws.addr=0.0.0.0
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/real-mainnet-archive
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -74,6 +74,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/real-mainnet
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -71,6 +71,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_MAINNET_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_MAINNET_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_MAINNET_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/robinhood-mainnet
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -71,6 +71,7 @@ services:
|
||||
- --node.sequencer=false
|
||||
- --node.staker.enable=false
|
||||
- --parent-chain.blob-client.beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST}
|
||||
- --parent-chain.blob-client.secondary-beacon-url=${ETHEREUM_SEPOLIA_BEACON_REST_FALLBACK}
|
||||
- --parent-chain.connection.url=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
|
||||
- --persistent.chain=/root/.arbitrum/robinhood-testnet
|
||||
- --persistent.db-engine=pebble
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
arc-mainnet-archive-consensus-init:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_MAINNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_MAINNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
entrypoint: [/usr/local/bin/arc-node-consensus, init]
|
||||
command:
|
||||
@@ -57,7 +57,7 @@ services:
|
||||
logging: *logging-defaults
|
||||
|
||||
arc-mainnet-archive:
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_MAINNET_RETH_VERSION:-v0.7.3}
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_MAINNET_RETH_VERSION:-0.8.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -119,7 +119,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
arc-mainnet-archive-node:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_MAINNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_MAINNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
expose:
|
||||
- 31000
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
arc-mainnet-consensus-init:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_MAINNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_MAINNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
entrypoint: [/usr/local/bin/arc-node-consensus, init]
|
||||
command:
|
||||
@@ -57,7 +57,7 @@ services:
|
||||
logging: *logging-defaults
|
||||
|
||||
arc-mainnet:
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_MAINNET_RETH_VERSION:-v0.7.3}
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_MAINNET_RETH_VERSION:-0.8.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- --ipcpath=/sockets/reth.ipc
|
||||
- --log.file.directory=/data/execution/logs
|
||||
- --metrics=0.0.0.0:9001
|
||||
- --prune.block-interval=5000
|
||||
- --rpc.forwarder=https://rpc.arc.network/
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
@@ -120,7 +121,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
arc-mainnet-node:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_MAINNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_MAINNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
expose:
|
||||
- 31000
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
arc-testnet-archive-consensus-init:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
entrypoint: [/usr/local/bin/arc-node-consensus, init]
|
||||
command:
|
||||
@@ -57,7 +57,7 @@ services:
|
||||
logging: *logging-defaults
|
||||
|
||||
arc-testnet-archive:
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_TESTNET_RETH_VERSION:-v0.7.3}
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_TESTNET_RETH_VERSION:-0.8.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -119,7 +119,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
arc-testnet-archive-node:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
expose:
|
||||
- 31000
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
arc-testnet-consensus-init:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
entrypoint: [/usr/local/bin/arc-node-consensus, init]
|
||||
command:
|
||||
@@ -57,7 +57,7 @@ services:
|
||||
logging: *logging-defaults
|
||||
|
||||
arc-testnet:
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_TESTNET_RETH_VERSION:-v0.7.3}
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_TESTNET_RETH_VERSION:-0.8.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- --ipcpath=/sockets/reth.ipc
|
||||
- --log.file.directory=/data/execution/logs
|
||||
- --metrics=0.0.0.0:9001
|
||||
- --prune.block-interval=5000
|
||||
- --rpc.forwarder=https://rpc.quicknode.testnet.arc.network/
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
@@ -120,7 +121,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
arc-testnet-node:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
expose:
|
||||
- 31000
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
arc-testnet-consensus-init:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
entrypoint: [/usr/local/bin/arc-node-consensus, init]
|
||||
command:
|
||||
@@ -57,7 +57,7 @@ services:
|
||||
logging: *logging-defaults
|
||||
|
||||
arc-testnet:
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_TESTNET_RETH_VERSION:-v0.7.3}
|
||||
image: ${ARC_RETH_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-execution}:${ARC_TESTNET_RETH_VERSION:-0.8.0}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -92,6 +92,7 @@ services:
|
||||
- --ipcpath=/sockets/reth.ipc
|
||||
- --log.file.directory=/data/execution/logs
|
||||
- --metrics=0.0.0.0:9001
|
||||
- --prune.block-interval=5000
|
||||
- --rpc.forwarder=https://rpc.quicknode.testnet.arc.network/
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
@@ -120,7 +121,7 @@ services:
|
||||
shm_size: 2gb
|
||||
|
||||
arc-testnet-node:
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-v0.7.3}
|
||||
image: ${ARC_CONSENSUS_IMAGE:-docker.cloudsmith.io/circle/arc-network/arc-consensus}:${ARC_TESTNET_CONSENSUS_VERSION:-0.8.0}
|
||||
user: 0:0
|
||||
expose:
|
||||
- 31000
|
||||
|
||||
@@ -1,119 +0,0 @@
|
||||
---
|
||||
x-logging-defaults: &logging-defaults
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "512m"
|
||||
max-file: "2"
|
||||
|
||||
# Usage:
|
||||
#
|
||||
# mkdir rpc && cd rpc
|
||||
#
|
||||
# git init
|
||||
# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git
|
||||
# git fetch origin vibe
|
||||
# git checkout origin/vibe
|
||||
#
|
||||
# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret
|
||||
#
|
||||
# env
|
||||
# ...
|
||||
# IP=$(curl ipinfo.io/ip)
|
||||
# DOMAIN=${IP}.traefik.me
|
||||
# COMPOSE_FILE=base.yml:rpc.yml:avalanche/go/avalanche-fuji-go-pruned-pebbledb.yml
|
||||
#
|
||||
# docker compose up -d
|
||||
#
|
||||
# curl -X POST https://${IP}.traefik.me/avalanche-fuji \
|
||||
# -H "Content-Type: application/json" \
|
||||
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
|
||||
|
||||
services:
|
||||
avalanche-fuji:
|
||||
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_FUJI_GO_VERSION:-v1.15.0-fuji}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
|
||||
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
|
||||
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
|
||||
net.core.somaxconn: 32768 # Higher connection queue
|
||||
# Memory/Connection Management
|
||||
# net.core.netdev_max_backlog: 50000 # Increase network buffer
|
||||
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
|
||||
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
|
||||
ulimits:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
user: root
|
||||
ports:
|
||||
- 10350:10350
|
||||
- 10350:10350/udp
|
||||
expose:
|
||||
- 9650
|
||||
entrypoint: [/bin/sh, -c, mkdir -p /root/.avalanchego/offline-pruning && exec /avalanchego/build/avalanchego "$@", --]
|
||||
command:
|
||||
- --chain-config-dir=/config/prune
|
||||
- --db-type=pebbledb
|
||||
- --http-allowed-hosts=*
|
||||
- --http-host=
|
||||
- --network-id=fuji
|
||||
- --public-ip=${IP}
|
||||
- --staking-port=10350
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ${AVALANCHE_FUJI_GO_PRUNED_PEBBLEDB_DATA:-avalanche-fuji-go-pruned-pebbledb}:/root/.avalanchego
|
||||
- ./avalanche/fuji:/config
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
- prometheus-scrape.enabled=false
|
||||
- traefik.enable=true
|
||||
- traefik.http.middlewares.avalanche-fuji-go-pruned-pebbledb-set-path.replacepath.path=/ext/bc/C/rpc
|
||||
- traefik.http.middlewares.avalanche-fuji-go-pruned-pebbledb-stripprefix.stripprefix.prefixes=/avalanche-fuji
|
||||
- traefik.http.services.avalanche-fuji-go-pruned-pebbledb.loadbalancer.server.port=9650
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.tls.certresolver=myresolver}
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.rule=Host(`$DOMAIN`) && (Path(`/avalanche-fuji`) || Path(`/avalanche-fuji/`))}
|
||||
- ${NO_SSL:+traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.rule=Path(`/avalanche-fuji`) || Path(`/avalanche-fuji/`)}
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.middlewares=avalanche-fuji-go-pruned-pebbledb-stripprefix, avalanche-fuji-go-pruned-pebbledb-set-path, ipallowlist
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.priority=50 # gets any request that is not GET with UPGRADE header
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.priority=100 # answers GET requests first
|
||||
- traefik.http.middlewares.avalanche-fuji-go-pruned-pebbledb-set-ws-path.replacepath.path=/ext/bc/C/ws
|
||||
- traefik.http.services.avalanche-fuji-go-pruned-pebbledb-ws.loadbalancer.server.port=9650
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.service=avalanche-fuji-go-pruned-pebbledb-ws
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.service=avalanche-fuji-go-pruned-pebbledb
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.tls.certresolver=myresolver}
|
||||
# case-insensitive Upgrade: python websocket-client sends "WebSocket" (capital W)
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.rule=Host(`$DOMAIN`) && (Path(`/avalanche-fuji`) || Path(`/avalanche-fuji/`)) && HeadersRegexp(`Upgrade`, `(?i)websocket`)}
|
||||
- ${NO_SSL:+traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.rule=(Path(`/avalanche-fuji`) || Path(`/avalanche-fuji/`)) && HeadersRegexp(`Upgrade`, `(?i)websocket`)}
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.middlewares=avalanche-fuji-go-pruned-pebbledb-stripprefix, avalanche-fuji-go-pruned-pebbledb-set-ws-path, ipallowlist
|
||||
|
||||
volumes:
|
||||
avalanche-fuji-go-pruned-pebbledb:
|
||||
|
||||
x-upstreams:
|
||||
- id: $${ID}
|
||||
labels:
|
||||
provider: $${PROVIDER}
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
url: $${RPC_URL}
|
||||
ws:
|
||||
frameSize: 20Mb
|
||||
msgSize: 50Mb
|
||||
url: $${WS_URL}
|
||||
chain: avalanche-fuji
|
||||
method-groups:
|
||||
enabled:
|
||||
- debug
|
||||
- filter
|
||||
methods:
|
||||
disabled:
|
||||
enabled:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
...
|
||||
@@ -1,119 +0,0 @@
|
||||
---
|
||||
x-logging-defaults: &logging-defaults
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "512m"
|
||||
max-file: "2"
|
||||
|
||||
# Usage:
|
||||
#
|
||||
# mkdir rpc && cd rpc
|
||||
#
|
||||
# git init
|
||||
# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git
|
||||
# git fetch origin vibe
|
||||
# git checkout origin/vibe
|
||||
#
|
||||
# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret
|
||||
#
|
||||
# env
|
||||
# ...
|
||||
# IP=$(curl ipinfo.io/ip)
|
||||
# DOMAIN=${IP}.traefik.me
|
||||
# COMPOSE_FILE=base.yml:rpc.yml:avalanche/go/avalanche-fuji-go-pruned-pebbledb.yml
|
||||
#
|
||||
# docker compose up -d
|
||||
#
|
||||
# curl -X POST https://${IP}.traefik.me/avalanche-fuji \
|
||||
# -H "Content-Type: application/json" \
|
||||
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
|
||||
|
||||
services:
|
||||
avalanche-fuji:
|
||||
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_FUJI_GO_VERSION:-v1.15.0-fuji}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
|
||||
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
|
||||
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
|
||||
net.core.somaxconn: 32768 # Higher connection queue
|
||||
# Memory/Connection Management
|
||||
# net.core.netdev_max_backlog: 50000 # Increase network buffer
|
||||
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
|
||||
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
|
||||
ulimits:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
user: root
|
||||
ports:
|
||||
- 10350:10350
|
||||
- 10350:10350/udp
|
||||
expose:
|
||||
- 9650
|
||||
entrypoint: [/avalanchego/build/avalanchego]
|
||||
command:
|
||||
- --chain-config-dir=/config/pruned
|
||||
- --db-type=pebbledb
|
||||
- --http-allowed-hosts=*
|
||||
- --http-host=
|
||||
- --network-id=fuji
|
||||
- --public-ip=${IP}
|
||||
- --staking-port=10350
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ${AVALANCHE_FUJI_GO_PRUNED_PEBBLEDB_DATA:-avalanche-fuji-go-pruned-pebbledb}:/root/.avalanchego
|
||||
- ./avalanche/fuji:/config
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
- prometheus-scrape.enabled=false
|
||||
- traefik.enable=true
|
||||
- traefik.http.middlewares.avalanche-fuji-go-pruned-pebbledb-set-path.replacepath.path=/ext/bc/C/rpc
|
||||
- traefik.http.middlewares.avalanche-fuji-go-pruned-pebbledb-stripprefix.stripprefix.prefixes=/avalanche-fuji
|
||||
- traefik.http.services.avalanche-fuji-go-pruned-pebbledb.loadbalancer.server.port=9650
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.tls.certresolver=myresolver}
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.rule=Host(`$DOMAIN`) && (Path(`/avalanche-fuji`) || Path(`/avalanche-fuji/`))}
|
||||
- ${NO_SSL:+traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.rule=Path(`/avalanche-fuji`) || Path(`/avalanche-fuji/`)}
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.middlewares=avalanche-fuji-go-pruned-pebbledb-stripprefix, avalanche-fuji-go-pruned-pebbledb-set-path, ipallowlist
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.priority=50 # gets any request that is not GET with UPGRADE header
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.priority=100 # answers GET requests first
|
||||
- traefik.http.middlewares.avalanche-fuji-go-pruned-pebbledb-set-ws-path.replacepath.path=/ext/bc/C/ws
|
||||
- traefik.http.services.avalanche-fuji-go-pruned-pebbledb-ws.loadbalancer.server.port=9650
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.service=avalanche-fuji-go-pruned-pebbledb-ws
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb.service=avalanche-fuji-go-pruned-pebbledb
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.tls.certresolver=myresolver}
|
||||
# case-insensitive Upgrade: python websocket-client sends "WebSocket" (capital W)
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.rule=Host(`$DOMAIN`) && (Path(`/avalanche-fuji`) || Path(`/avalanche-fuji/`)) && HeadersRegexp(`Upgrade`, `(?i)websocket`)}
|
||||
- ${NO_SSL:+traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.rule=(Path(`/avalanche-fuji`) || Path(`/avalanche-fuji/`)) && HeadersRegexp(`Upgrade`, `(?i)websocket`)}
|
||||
- traefik.http.routers.avalanche-fuji-go-pruned-pebbledb-ws.middlewares=avalanche-fuji-go-pruned-pebbledb-stripprefix, avalanche-fuji-go-pruned-pebbledb-set-ws-path, ipallowlist
|
||||
|
||||
volumes:
|
||||
avalanche-fuji-go-pruned-pebbledb:
|
||||
|
||||
x-upstreams:
|
||||
- id: $${ID}
|
||||
labels:
|
||||
provider: $${PROVIDER}
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
url: $${RPC_URL}
|
||||
ws:
|
||||
frameSize: 20Mb
|
||||
msgSize: 50Mb
|
||||
url: $${WS_URL}
|
||||
chain: avalanche-fuji
|
||||
method-groups:
|
||||
enabled:
|
||||
- debug
|
||||
- filter
|
||||
methods:
|
||||
disabled:
|
||||
enabled:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
...
|
||||
120
avalanche/go/avalanche-mainnet-go-firewood-firewood.yml
Normal file
120
avalanche/go/avalanche-mainnet-go-firewood-firewood.yml
Normal file
@@ -0,0 +1,120 @@
|
||||
---
|
||||
x-logging-defaults: &logging-defaults
|
||||
driver: json-file
|
||||
options:
|
||||
max-size: "512m"
|
||||
max-file: "2"
|
||||
|
||||
# Usage:
|
||||
#
|
||||
# mkdir rpc && cd rpc
|
||||
#
|
||||
# git init
|
||||
# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git
|
||||
# git fetch origin vibe
|
||||
# git checkout origin/vibe
|
||||
#
|
||||
# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret
|
||||
#
|
||||
# env
|
||||
# ...
|
||||
# IP=$(curl ipinfo.io/ip)
|
||||
# DOMAIN=${IP}.traefik.me
|
||||
# COMPOSE_FILE=base.yml:rpc.yml:avalanche/go/avalanche-mainnet-go-firewood-firewood.yml
|
||||
#
|
||||
# docker compose up -d
|
||||
#
|
||||
# curl -X POST https://${IP}.traefik.me/avalanche-mainnet-firewood \
|
||||
# -H "Content-Type: application/json" \
|
||||
# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
|
||||
|
||||
services:
|
||||
avalanche-mainnet-firewood:
|
||||
image: ${AVALANCHE_GO_IMAGE:-avaplatform/avalanchego}:${AVALANCHE_MAINNET_GO_VERSION:-v1.14.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache
|
||||
net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers
|
||||
net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers
|
||||
net.core.somaxconn: 32768 # Higher connection queue
|
||||
# Memory/Connection Management
|
||||
# net.core.netdev_max_backlog: 50000 # Increase network buffer
|
||||
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
|
||||
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
|
||||
ulimits:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
user: root
|
||||
ports:
|
||||
- 13144:13144
|
||||
- 13144:13144/udp
|
||||
expose:
|
||||
- 9650
|
||||
entrypoint: [/avalanchego/build/avalanchego]
|
||||
command:
|
||||
- --chain-config-dir=/config/firewood
|
||||
- --coreth-state-scheme=firewood
|
||||
- --db-type=firewood
|
||||
- --http-allowed-hosts=*
|
||||
- --http-host=
|
||||
- --network-id=mainnet
|
||||
- --public-ip=${IP}
|
||||
- --staking-port=13144
|
||||
restart: unless-stopped
|
||||
stop_grace_period: 5m
|
||||
networks:
|
||||
- chains
|
||||
volumes:
|
||||
- ${AVALANCHE_MAINNET_GO_FIREWOOD_FIREWOOD_DATA:-avalanche-mainnet-go-firewood-firewood}:/root/.avalanchego
|
||||
- ./avalanche/mainnet:/config
|
||||
- /slowdisk:/slowdisk
|
||||
logging: *logging-defaults
|
||||
labels:
|
||||
- prometheus-scrape.enabled=false
|
||||
- traefik.enable=true
|
||||
- traefik.http.middlewares.avalanche-mainnet-go-firewood-firewood-set-path.replacepath.path=/ext/bc/C/rpc
|
||||
- traefik.http.middlewares.avalanche-mainnet-go-firewood-firewood-stripprefix.stripprefix.prefixes=/avalanche-mainnet-firewood
|
||||
- traefik.http.services.avalanche-mainnet-go-firewood-firewood.loadbalancer.server.port=9650
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-firewood-firewood.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-firewood-firewood.tls.certresolver=myresolver}
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-firewood-firewood.rule=Host(`$DOMAIN`) && (Path(`/avalanche-mainnet-firewood`) || Path(`/avalanche-mainnet-firewood/`))}
|
||||
- ${NO_SSL:+traefik.http.routers.avalanche-mainnet-go-firewood-firewood.rule=Path(`/avalanche-mainnet-firewood`) || Path(`/avalanche-mainnet-firewood/`)}
|
||||
- traefik.http.routers.avalanche-mainnet-go-firewood-firewood.middlewares=avalanche-mainnet-go-firewood-firewood-stripprefix, avalanche-mainnet-go-firewood-firewood-set-path, ipallowlist
|
||||
- traefik.http.routers.avalanche-mainnet-go-firewood-firewood.priority=50 # gets any request that is not GET with UPGRADE header
|
||||
- traefik.http.routers.avalanche-mainnet-go-firewood-firewood-ws.priority=100 # answers GET requests first
|
||||
- traefik.http.middlewares.avalanche-mainnet-go-firewood-firewood-set-ws-path.replacepath.path=/ext/bc/C/ws
|
||||
- traefik.http.services.avalanche-mainnet-go-firewood-firewood-ws.loadbalancer.server.port=9650
|
||||
- traefik.http.routers.avalanche-mainnet-go-firewood-firewood-ws.service=avalanche-mainnet-go-firewood-firewood-ws
|
||||
- traefik.http.routers.avalanche-mainnet-go-firewood-firewood.service=avalanche-mainnet-go-firewood-firewood
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-firewood-firewood-ws.entrypoints=websecure}
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-firewood-firewood-ws.tls.certresolver=myresolver}
|
||||
# case-insensitive Upgrade: python websocket-client sends "WebSocket" (capital W)
|
||||
- ${NO_SSL:-traefik.http.routers.avalanche-mainnet-go-firewood-firewood-ws.rule=Host(`$DOMAIN`) && (Path(`/avalanche-mainnet-firewood`) || Path(`/avalanche-mainnet-firewood/`)) && HeadersRegexp(`Upgrade`, `(?i)websocket`)}
|
||||
- ${NO_SSL:+traefik.http.routers.avalanche-mainnet-go-firewood-firewood-ws.rule=(Path(`/avalanche-mainnet-firewood`) || Path(`/avalanche-mainnet-firewood/`)) && HeadersRegexp(`Upgrade`, `(?i)websocket`)}
|
||||
- traefik.http.routers.avalanche-mainnet-go-firewood-firewood-ws.middlewares=avalanche-mainnet-go-firewood-firewood-stripprefix, avalanche-mainnet-go-firewood-firewood-set-ws-path, ipallowlist
|
||||
|
||||
volumes:
|
||||
avalanche-mainnet-go-firewood-firewood:
|
||||
|
||||
x-upstreams:
|
||||
- id: $${ID}
|
||||
labels:
|
||||
provider: $${PROVIDER}
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
url: $${RPC_URL}
|
||||
ws:
|
||||
frameSize: 20Mb
|
||||
msgSize: 50Mb
|
||||
url: $${WS_URL}
|
||||
chain: avalanche
|
||||
method-groups:
|
||||
enabled:
|
||||
- debug
|
||||
- filter
|
||||
methods:
|
||||
disabled:
|
||||
enabled:
|
||||
- name: txpool_content # TODO: should be disabled for rollup nodes
|
||||
...
|
||||
24
avalanche/mainnet/firewood/C/config.json
Normal file
24
avalanche/mainnet/firewood/C/config.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"snowman-api-enabled": false,
|
||||
"coreth-admin-api-enabled": false,
|
||||
"net-api-enabled": true,
|
||||
"rpc-gas-cap": 2500000000,
|
||||
"rpc-tx-fee-cap": 100,
|
||||
"eth-rpc-gas-limit": 2500000000,
|
||||
"eth-api-enabled": true,
|
||||
"personal-api-enabled": false,
|
||||
"tx-pool-api-enabled": false,
|
||||
"debug-api-enabled": false,
|
||||
"web3-api-enabled": true,
|
||||
"local-txs-enabled": false,
|
||||
"pruning-enabled": false,
|
||||
"api-max-duration": 0,
|
||||
"api-max-blocks-per-request": 0,
|
||||
"allow-unfinalized-queries": false,
|
||||
"log-level": "info",
|
||||
"state-sync-enabled": true,
|
||||
"state-sync-skip-resume": true,
|
||||
"state-scheme": "firewood",
|
||||
"populate-missing-tries": null,
|
||||
"snapshot-cache": 0
|
||||
}
|
||||
@@ -17,5 +17,5 @@
|
||||
"allow-unfinalized-queries": false,
|
||||
"log-level": "info",
|
||||
"state-sync-enabled": true,
|
||||
"state-sync-skip-resume": true
|
||||
"state-sync-skip-resume": false
|
||||
}
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
bsc-chapel:
|
||||
image: ${BSC_BSC_IMAGE:-ghcr.io/bnb-chain/bsc}:${BSC_CHAPEL_BSC_VERSION:-1.7.6}
|
||||
image: ${BSC_BSC_IMAGE:-ghcr.io/bnb-chain/bsc}:${BSC_CHAPEL_BSC_VERSION:-1.7.8}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
bsc-mainnet-minimal:
|
||||
image: ${BSC_BSC_IMAGE:-ghcr.io/bnb-chain/bsc}:${BSC_MAINNET_BSC_VERSION:-1.7.6}
|
||||
image: ${BSC_BSC_IMAGE:-ghcr.io/bnb-chain/bsc}:${BSC_MAINNET_BSC_VERSION:-1.7.8}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -32,7 +32,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
bsc-mainnet-minimal:
|
||||
image: ${BSC_BSC_IMAGE:-ghcr.io/bnb-chain/bsc}:${BSC_MAINNET_BSC_VERSION:-1.7.6}
|
||||
image: ${BSC_BSC_IMAGE:-ghcr.io/bnb-chain/bsc}:${BSC_MAINNET_BSC_VERSION:-1.7.8}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
bsc-mainnet:
|
||||
image: ${BSC_BSC_IMAGE:-ghcr.io/bnb-chain/bsc}:${BSC_MAINNET_BSC_VERSION:-1.7.6}
|
||||
image: ${BSC_BSC_IMAGE:-ghcr.io/bnb-chain/bsc}:${BSC_MAINNET_BSC_VERSION:-1.7.8}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
# --no-slowdisk : do NOT offload static files to /slowdisk (no symlinks);
|
||||
# extract everything onto the local disk instead. Required to
|
||||
# proceed when /slowdisk is too small for the static files.
|
||||
# KEEP_NODE_KEYS=1 : keep the restored identity keys (default: delete via node-key-globs.txt)
|
||||
|
||||
# Pull the --no-slowdisk flag out of the args so the positional <config>/<dest>
|
||||
# parsing below is unaffected regardless of where the flag is placed.
|
||||
@@ -689,6 +690,17 @@ main() {
|
||||
[[ -n "$skipped_volumes" ]] && echo " Skipped (no backup by design):$skipped_volumes"
|
||||
[[ -n "$failed_volumes" ]] && echo " Failed:$failed_volumes"
|
||||
|
||||
# Regenerate the node's P2P identity on the destination (2026-09-04, rpc-us-50 avalanche
|
||||
# incident): a restored volume carries the SOURCE node's identity keys (avalanchego
|
||||
# staking/*, geth nodekey, ...). If the source still runs elsewhere, the copy is a
|
||||
# duplicate NodeID and never peers. restore-volumes.sh already does this as its last
|
||||
# step; the fast path skipped it. Patterns: node-key-globs.txt. KEEP_NODE_KEYS=1 opts out.
|
||||
if [[ -z "$failed_volumes" && "${KEEP_NODE_KEYS:-0}" != "1" ]]; then
|
||||
echo "Deleting node identity keys on $DEST_HOST (node-key-globs.txt) ..."
|
||||
$SSH_CMD "$DEST_HOST" "cd /root/rpc && ./delete-node-keys.sh '$1'" \
|
||||
|| echo "WARNING: delete-node-keys.sh failed on $DEST_HOST - the restored node may carry a duplicate identity; run ./delete-node-keys <host> $1 manually"
|
||||
fi
|
||||
|
||||
# Restore Network buffer and congestion control settings.
|
||||
# These are better for your 0.2-1.4ms environment
|
||||
|
||||
|
||||
@@ -607,6 +607,42 @@
|
||||
"everclear-mainnet-nitro-pruned-pebble-path"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "mainnet",
|
||||
"client": "nitro",
|
||||
"compose_file": "arb/nitro/humanity-mainnet-nitro-pruned-pebble-hash",
|
||||
"drpc_chain": "humanity",
|
||||
"features": [
|
||||
"hash",
|
||||
"pebble"
|
||||
],
|
||||
"network": "humanity",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "arb",
|
||||
"type": "pruned",
|
||||
"volumes": [
|
||||
"humanity-mainnet-nitro-pruned-pebble-hash"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "testnet",
|
||||
"client": "nitro",
|
||||
"compose_file": "arb/nitro/humanity-testnet-nitro-pruned-pebble-hash",
|
||||
"drpc_chain": "humanity-testnet",
|
||||
"features": [
|
||||
"hash",
|
||||
"pebble"
|
||||
],
|
||||
"network": "humanity",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": "arb",
|
||||
"type": "pruned",
|
||||
"volumes": [
|
||||
"humanity-testnet-nitro-pruned-pebble-hash"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "sepolia",
|
||||
"client": "nitro",
|
||||
@@ -1140,23 +1176,6 @@
|
||||
"avalanche-fuji-go-pruned-leveldb"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "fuji",
|
||||
"client": "go",
|
||||
"compose_file": "avalanche/go/avalanche-fuji-go-pruned-pebbledb",
|
||||
"drpc_chain": "avalanche-fuji",
|
||||
"features": [
|
||||
"leveldb"
|
||||
],
|
||||
"network": "avalanche",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": null,
|
||||
"type": "pruned",
|
||||
"volumes": [
|
||||
"avalanche-fuji-go-pruned-pebbledb"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "mainnet",
|
||||
"client": "go",
|
||||
@@ -1174,6 +1193,23 @@
|
||||
"avalanche-mainnet-go-archive-leveldb"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "mainnet-firewood-firewood",
|
||||
"client": "go",
|
||||
"compose_file": "avalanche/go/avalanche-mainnet-go-firewood-firewood",
|
||||
"drpc_chain": "avalanche",
|
||||
"features": [
|
||||
"leveldb"
|
||||
],
|
||||
"network": "avalanche",
|
||||
"node": null,
|
||||
"relay": null,
|
||||
"stack": null,
|
||||
"type": "archive",
|
||||
"volumes": [
|
||||
"avalanche-mainnet-go-firewood-firewood"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "mainnet",
|
||||
"client": "go",
|
||||
@@ -8506,6 +8542,23 @@
|
||||
"soneium-minato-sepolia-op-reth-pruned-trace"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "mainnet",
|
||||
"client": "reth",
|
||||
"compose_file": "op/reth/superseed-mainnet-op-reth-pruned-trace",
|
||||
"drpc_chain": "superseed",
|
||||
"features": [
|
||||
"trace"
|
||||
],
|
||||
"network": "superseed",
|
||||
"node": "node",
|
||||
"relay": null,
|
||||
"stack": "op",
|
||||
"type": "pruned",
|
||||
"volumes": [
|
||||
"superseed-mainnet-op-reth-pruned-trace"
|
||||
]
|
||||
},
|
||||
{
|
||||
"chain": "sepolia",
|
||||
"client": "reth",
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
core-buffalo:
|
||||
image: ${CORE_CORE_IMAGE:-ghcr.io/coredao-org/core-chain}:${CORE_BUFFALO_CORE_VERSION:-1.0.22}
|
||||
image: ${CORE_CORE_IMAGE:-ghcr.io/coredao-org/core-chain}:${CORE_BUFFALO_CORE_VERSION:-1.0.26}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
core-mainnet-archive:
|
||||
image: ${CORE_CORE_IMAGE:-ghcr.io/coredao-org/core-chain}:${CORE_MAINNET_CORE_VERSION:-1.0.22}
|
||||
image: ${CORE_CORE_IMAGE:-ghcr.io/coredao-org/core-chain}:${CORE_MAINNET_CORE_VERSION:-1.0.26}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
core-mainnet:
|
||||
image: ${CORE_CORE_IMAGE:-ghcr.io/coredao-org/core-chain}:${CORE_MAINNET_CORE_VERSION:-1.0.22}
|
||||
image: ${CORE_CORE_IMAGE:-ghcr.io/coredao-org/core-chain}:${CORE_MAINNET_CORE_VERSION:-1.0.26}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
core-pigeon:
|
||||
image: ${CORE_CORE_IMAGE:-ghcr.io/coredao-org/core-chain}:${CORE_PIGEON_CORE_VERSION:-1.0.22}
|
||||
image: ${CORE_CORE_IMAGE:-ghcr.io/coredao-org/core-chain}:${CORE_PIGEON_CORE_VERSION:-1.0.26}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
|
||||
@@ -50,8 +50,8 @@ services:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
user: root
|
||||
ports:
|
||||
- 10521:10521
|
||||
- 10521:10521/udp
|
||||
- 11552:11552
|
||||
- 11552:11552/udp
|
||||
expose:
|
||||
- 8545
|
||||
- 8546
|
||||
@@ -72,7 +72,7 @@ services:
|
||||
- JSON_RPC_LOGS_CAP=10000
|
||||
- MIN_GAS=5000000000000basecro
|
||||
- MONIKER=d${DOMAIN:-local}
|
||||
- P2P_PORT=10521
|
||||
- P2P_PORT=11552
|
||||
- PRUNING=custom
|
||||
- PRUNING_INTERVAL=19
|
||||
- PRUNING_KEEP_RECENT=100
|
||||
|
||||
@@ -50,8 +50,8 @@ services:
|
||||
nofile: 1048576 # Max open files (for RPC/WS connections)
|
||||
user: root
|
||||
ports:
|
||||
- 10521:10521
|
||||
- 10521:10521/udp
|
||||
- 14547:14547
|
||||
- 14547:14547/udp
|
||||
expose:
|
||||
- 8545
|
||||
- 8546
|
||||
@@ -72,7 +72,7 @@ services:
|
||||
- JSON_RPC_LOGS_CAP=10000
|
||||
- MIN_GAS=5000000000000basetcro
|
||||
- MONIKER=d${DOMAIN:-local}
|
||||
- P2P_PORT=10521
|
||||
- P2P_PORT=14547
|
||||
- PRUNING=custom
|
||||
- PRUNING_INTERVAL=19
|
||||
- PRUNING_KEEP_RECENT=100
|
||||
|
||||
@@ -122,7 +122,7 @@ services:
|
||||
- 18205:18205/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://sync-mainnet.beaconcha.in --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -195,6 +195,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -201,6 +201,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -202,6 +202,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -116,7 +116,7 @@ services:
|
||||
command:
|
||||
- --accept-terms-of-use
|
||||
- --beacon-db-pruning
|
||||
- --checkpoint-sync-url=https://mainnet.beaconstate.info
|
||||
- --checkpoint-sync-url=https://sync-mainnet.beaconcha.in
|
||||
- --datadir=/data
|
||||
- --enable-historical-state-representation=false
|
||||
- --execution-endpoint=http://ethereum-mainnet-geth-minimal:8551
|
||||
@@ -206,6 +206,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -175,7 +175,7 @@ services:
|
||||
- 15455:15455/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://sync-mainnet.beaconcha.in --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -265,6 +265,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -175,7 +175,7 @@ services:
|
||||
- 17023:17023/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://sync-mainnet.beaconcha.in --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -267,6 +267,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -110,7 +110,7 @@ services:
|
||||
- 17023:17023/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://sync-mainnet.beaconcha.in --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -201,6 +201,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -112,7 +112,7 @@ services:
|
||||
command:
|
||||
- --accept-terms-of-use
|
||||
- --beacon-db-pruning
|
||||
- --checkpoint-sync-url=https://mainnet.beaconstate.info
|
||||
- --checkpoint-sync-url=https://sync-mainnet.beaconcha.in
|
||||
- --datadir=/data
|
||||
- --enable-historical-state-representation=false
|
||||
- --execution-endpoint=http://ethereum-mainnet-geth:8551
|
||||
@@ -202,6 +202,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -110,7 +110,7 @@ services:
|
||||
- 19710:19710/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=sepolia --trusted-node-url=https://sepolia.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=sepolia --trusted-node-url=https://checkpoint-sync.sepolia.ethpandaops.io --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -201,6 +201,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -112,7 +112,7 @@ services:
|
||||
command:
|
||||
- --accept-terms-of-use
|
||||
- --beacon-db-pruning
|
||||
- --checkpoint-sync-url=https://sepolia.beaconstate.info
|
||||
- --checkpoint-sync-url=https://checkpoint-sync.sepolia.ethpandaops.io
|
||||
- --datadir=/data
|
||||
- --enable-historical-state-representation=false
|
||||
- --execution-endpoint=http://ethereum-sepolia-geth:8551
|
||||
@@ -202,6 +202,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-hoodi-nethermind:
|
||||
image: ${ETHEREUM_NETHERMIND_IMAGE:-nethermind/nethermind}:${ETHEREUM_HOODI_NETHERMIND_VERSION:-1.39.1}
|
||||
image: ${ETHEREUM_NETHERMIND_IMAGE:-nethermind/nethermind}:${ETHEREUM_HOODI_NETHERMIND_VERSION:-1.39.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -175,6 +175,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-mainnet-nethermind:
|
||||
image: ${ETHEREUM_NETHERMIND_IMAGE:-nethermind/nethermind}:${ETHEREUM_MAINNET_NETHERMIND_VERSION:-1.39.1}
|
||||
image: ${ETHEREUM_NETHERMIND_IMAGE:-nethermind/nethermind}:${ETHEREUM_MAINNET_NETHERMIND_VERSION:-1.39.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -101,7 +101,7 @@ services:
|
||||
- 17065:17065/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://sync-mainnet.beaconcha.in --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -175,6 +175,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
ethereum-sepolia-nethermind:
|
||||
image: ${ETHEREUM_NETHERMIND_IMAGE:-nethermind/nethermind}:${ETHEREUM_SEPOLIA_NETHERMIND_VERSION:-1.39.1}
|
||||
image: ${ETHEREUM_NETHERMIND_IMAGE:-nethermind/nethermind}:${ETHEREUM_SEPOLIA_NETHERMIND_VERSION:-1.39.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -101,7 +101,7 @@ services:
|
||||
- 15835:15835/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=sepolia --trusted-node-url=https://sepolia.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=sepolia --trusted-node-url=https://checkpoint-sync.sepolia.ethpandaops.io --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -175,6 +175,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -191,6 +191,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -192,6 +192,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -117,7 +117,7 @@ services:
|
||||
- 3500
|
||||
entrypoint: [lighthouse, beacon_node]
|
||||
command:
|
||||
- --checkpoint-sync-url=https://mainnet.beaconstate.info
|
||||
- --checkpoint-sync-url=https://sync-mainnet.beaconcha.in
|
||||
- --datadir=/data
|
||||
- --debug-level=info
|
||||
- --disable-backfill-rate-limiting
|
||||
@@ -198,6 +198,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -116,7 +116,7 @@ services:
|
||||
- 19563:19563/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://sync-mainnet.beaconcha.in --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -190,6 +190,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -118,7 +118,7 @@ services:
|
||||
command:
|
||||
- --accept-terms-of-use
|
||||
- --beacon-db-pruning
|
||||
- --checkpoint-sync-url=https://mainnet.beaconstate.info
|
||||
- --checkpoint-sync-url=https://sync-mainnet.beaconcha.in
|
||||
- --datadir=/data
|
||||
- --enable-historical-state-representation=false
|
||||
- --execution-endpoint=http://ethereum-mainnet-reth:8551
|
||||
@@ -191,6 +191,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -153,7 +153,7 @@ services:
|
||||
- 19286:19286/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://sync-mainnet.beaconcha.in --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -249,6 +249,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -118,7 +118,7 @@ services:
|
||||
- 3500
|
||||
entrypoint: [lighthouse, beacon_node]
|
||||
command:
|
||||
- --checkpoint-sync-url=https://mainnet.beaconstate.info
|
||||
- --checkpoint-sync-url=https://sync-mainnet.beaconcha.in
|
||||
- --datadir=/data
|
||||
- --debug-level=info
|
||||
- --disable-log-timestamp
|
||||
@@ -197,6 +197,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -117,7 +117,7 @@ services:
|
||||
- 15150:15150/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://mainnet.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=mainnet --trusted-node-url=https://sync-mainnet.beaconcha.in --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -191,6 +191,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -119,7 +119,7 @@ services:
|
||||
command:
|
||||
- --accept-terms-of-use
|
||||
- --beacon-db-pruning
|
||||
- --checkpoint-sync-url=https://mainnet.beaconstate.info
|
||||
- --checkpoint-sync-url=https://sync-mainnet.beaconcha.in
|
||||
- --datadir=/data
|
||||
- --enable-historical-state-representation=false
|
||||
- --execution-endpoint=http://ethereum-mainnet-reth-pruned:8551
|
||||
@@ -192,6 +192,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -116,7 +116,7 @@ services:
|
||||
- 19330:19330/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=sepolia --trusted-node-url=https://sepolia.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=sepolia --trusted-node-url=https://checkpoint-sync.sepolia.ethpandaops.io --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -190,6 +190,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -118,7 +118,7 @@ services:
|
||||
command:
|
||||
- --accept-terms-of-use
|
||||
- --beacon-db-pruning
|
||||
- --checkpoint-sync-url=https://sepolia.beaconstate.info
|
||||
- --checkpoint-sync-url=https://checkpoint-sync.sepolia.ethpandaops.io
|
||||
- --datadir=/data
|
||||
- --enable-historical-state-representation=false
|
||||
- --execution-endpoint=http://ethereum-sepolia-reth:8551
|
||||
@@ -191,6 +191,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -117,7 +117,7 @@ services:
|
||||
- 17150:17150/udp
|
||||
expose:
|
||||
- 3500
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=sepolia --trusted-node-url=https://sepolia.beaconstate.info --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=sepolia --trusted-node-url=https://checkpoint-sync.sepolia.ethpandaops.io --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' --
|
||||
command:
|
||||
- --history=prune
|
||||
- --jwt-secret=/jwtsecret
|
||||
@@ -191,6 +191,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -119,7 +119,7 @@ services:
|
||||
command:
|
||||
- --accept-terms-of-use
|
||||
- --beacon-db-pruning
|
||||
- --checkpoint-sync-url=https://sepolia.beaconstate.info
|
||||
- --checkpoint-sync-url=https://checkpoint-sync.sepolia.ethpandaops.io
|
||||
- --datadir=/data
|
||||
- --enable-historical-state-representation=false
|
||||
- --execution-endpoint=http://ethereum-sepolia-reth-pruned:8551
|
||||
@@ -192,6 +192,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
gnosis-chiado-nethermind-archive:
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_CHIADO_NETHERMIND_VERSION:-1.39.1}
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_CHIADO_NETHERMIND_VERSION:-1.39.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -177,6 +177,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
gnosis-chiado-nethermind-minimal:
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_CHIADO_NETHERMIND_VERSION:-1.39.1}
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_CHIADO_NETHERMIND_VERSION:-1.39.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -180,6 +180,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
gnosis-chiado-nethermind:
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_CHIADO_NETHERMIND_VERSION:-1.39.1}
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_CHIADO_NETHERMIND_VERSION:-1.39.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -175,6 +175,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
gnosis-mainnet-nethermind-archive:
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_MAINNET_NETHERMIND_VERSION:-1.39.1}
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_MAINNET_NETHERMIND_VERSION:-1.39.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -177,6 +177,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
gnosis-mainnet-nethermind-minimal:
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_MAINNET_NETHERMIND_VERSION:-1.39.1}
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_MAINNET_NETHERMIND_VERSION:-1.39.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -180,6 +180,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -30,7 +30,7 @@ x-logging-defaults: &logging-defaults
|
||||
|
||||
services:
|
||||
gnosis-mainnet-nethermind:
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_MAINNET_NETHERMIND_VERSION:-1.39.1}
|
||||
image: ${GNOSIS_NETHERMIND_IMAGE:-nethermind/nethermind}:${GNOSIS_MAINNET_NETHERMIND_VERSION:-1.39.2}
|
||||
sysctls:
|
||||
# TCP Performance
|
||||
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
|
||||
@@ -175,6 +175,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
@@ -189,6 +189,12 @@ 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
|
||||
methods:
|
||||
disabled:
|
||||
- name: GET#/eth/v2/debug/beacon/states/*
|
||||
- name: GET#/eth/v1/beacon/states/*/committees
|
||||
- name: GET#/eth/v1/beacon/states/*/validators
|
||||
- name: POST#/eth/v1/beacon/states/*/validators
|
||||
connection:
|
||||
generic:
|
||||
rpc:
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user