From cdea0ea21d14c0431bdca347eaf03f815f3edc52 Mon Sep 17 00:00:00 2001 From: goldsquid Date: Sat, 30 Aug 2025 19:35:39 +0700 Subject: [PATCH] delete arbitrum-erigon3 --- .../arbitrum-one-erigon3-archive-trace.yml | 169 ----------------- .../arbitrum-one-erigon3-minimal-trace.yml | 170 ------------------ .../arbitrum-one-erigon3-pruned-trace.yml | 170 ------------------ 3 files changed, 509 deletions(-) delete mode 100644 arb/erigon3/arbitrum-one-erigon3-archive-trace.yml delete mode 100644 arb/erigon3/arbitrum-one-erigon3-minimal-trace.yml delete mode 100644 arb/erigon3/arbitrum-one-erigon3-pruned-trace.yml diff --git a/arb/erigon3/arbitrum-one-erigon3-archive-trace.yml b/arb/erigon3/arbitrum-one-erigon3-archive-trace.yml deleted file mode 100644 index 71fcc4a6..00000000 --- a/arb/erigon3/arbitrum-one-erigon3-archive-trace.yml +++ /dev/null @@ -1,169 +0,0 @@ ---- -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: "10m" - max-file: "3" - -# Usage: -# -# mkdir rpc && cd rpc -# -# git init -# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git -# git fetch origin vibe -# git checkout origin/vibe -# -# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret -# -# env -# ... -# IP=$(curl ipinfo.io/ip) -# DOMAIN=${IP}.traefik.me -# COMPOSE_FILE=base.yml:rpc.yml:arb/erigon3/arbitrum-one-erigon3-archive-trace.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/arbitrum-one-erigon3-archive \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - arbitrum-one-erigon3-archive: - build: - context: . - dockerfile: erigon3.Dockerfile - args: - VERSION: v3.0.15 - REPO: https://github.com/erigontech/erigon - COMMIT: 61b6a2e9b2ac94caddee1c8d7229c87e7ca54304 - sysctls: - # TCP Performance - net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle - net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache - net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers - net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers - net.core.somaxconn: 32768 # Higher connection queue - # Memory/Connection Management - # net.core.netdev_max_backlog: 50000 # Increase network buffer - net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests - net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets - ulimits: - nofile: 1048576 # Max open files (for RPC/WS connections) - memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) - user: root - ports: - - 13545:13545 - - 13545:13545/udp - - 33545:33545 - - 33545:33545/udp - - 38545:38545 - - 38545:38545/udp - expose: - - 8545 - entrypoint: [erigon] - command: - - --chain=one - - --datadir=/root/.local/share/erigon - - --http - - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - - --http.port=8545 - - --http.vhosts=* - - --maxpeers=50 - - --metrics - - --metrics.addr=0.0.0.0 - - --metrics.port=6060 - - --nat=extip:${IP} - - --p2p.allowed-ports=33545 - - --p2p.allowed-ports=38545 - - --port=13545 - - --prune.mode=archive - - --rpc.evmtimeout=${ARBITRUM_ONE_ERIGON3_ARCHIVE_TRACE_EVMTIMEOUT:-5m0s} - - --rpc.gascap=6000000000 - - --rpc.overlay.getlogstimeout=${ARBITRUM_ONE_ERIGON3_ARCHIVE_TRACE_GETLOGSTIMEOUT:-5m0s} - - --rpc.overlay.replayblocktimeout=${ARBITRUM_ONE_ERIGON3_ARCHIVE_TRACE_REPLAYBLOCKTIMEOUT:-10s} - - --rpc.returndata.limit=1100000 - - --ws - - --ws.port=8545 - restart: unless-stopped - stop_grace_period: 5m - networks: - - chains - volumes: - - ${ARBITRUM_ONE_ERIGON3_ARCHIVE_TRACE_DATA:-arbitrum-one-erigon3-archive-trace}:/root/.local/share/erigon - - /slowdisk:/slowdisk - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=6060 - - prometheus-scrape.path=/debug/metrics/prometheus - - traefik.enable=true - - traefik.http.middlewares.arbitrum-one-erigon3-archive-trace-stripprefix.stripprefix.prefixes=/arbitrum-one-erigon3-archive - - traefik.http.services.arbitrum-one-erigon3-archive-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.arbitrum-one-erigon3-archive-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.arbitrum-one-erigon3-archive-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.arbitrum-one-erigon3-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/arbitrum-one-erigon3-archive`) || Path(`/arbitrum-one-erigon3-archive/`))} - - ${NO_SSL:+traefik.http.routers.arbitrum-one-erigon3-archive-trace.rule=Path(`/arbitrum-one-erigon3-archive`) || Path(`/arbitrum-one-erigon3-archive/`)} - - traefik.http.routers.arbitrum-one-erigon3-archive-trace.middlewares=arbitrum-one-erigon3-archive-trace-stripprefix, ipallowlist - shm_size: 2gb - -volumes: - arbitrum-one-erigon3-archive-trace: - -x-upstreams: - - id: $${ID} - labels: - provider: $${PROVIDER} - connection: - generic: - rpc: - url: $${RPC_URL} - ws: - frameSize: 20Mb - msgSize: 50Mb - url: $${WS_URL} - chain: arbitrum - method-groups: - enabled: - - debug - - filter - - trace - methods: - disabled: - enabled: - - name: txpool_content # TODO: should be disabled for rollup nodes - # standard geth and erigon - - name: debug_accountRange - - name: debug_getModifiedAccountsByNumber - - name: debug_getModifiedAccountsByHash - # non standard geth and erigon - - name: eth_getRawTransactionByHash - - name: eth_getRawTransactionByBlockHashAndIndex - # non standard erigon only - - name: eth_getBlockReceipts - - name: eth_protocolVersion - - name: eth_callMany - - name: eth_callBundle - - name: debug_accountAt - - name: debug_traceCallMany - - name: erigon_getHeaderByHash - - name: erigon_getBlockReceiptsByBlockHash - - name: erigon_getHeaderByNumber - - name: erigon_getLogsByHash - - name: erigon_forks - - name: erigon_getBlockByTimestamp - - name: erigon_BlockNumber - - name: erigon_getLatestLogs - - name: ots_getInternalOperations - - name: ots_hasCode - - name: ots_getTransactionError - - name: ots_traceTransaction - - name: ots_getBlockDetails - - name: ots_getBlockDetailsByHash - - name: ots_getBlockTransactions - - name: ots_searchTransactionsBefore - - name: ots_searchTransactionsAfter - - name: ots_getTransactionBySenderAndNonce - - name: ots_getContractCreator -... \ No newline at end of file diff --git a/arb/erigon3/arbitrum-one-erigon3-minimal-trace.yml b/arb/erigon3/arbitrum-one-erigon3-minimal-trace.yml deleted file mode 100644 index 154ec125..00000000 --- a/arb/erigon3/arbitrum-one-erigon3-minimal-trace.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: "10m" - max-file: "3" - -# Usage: -# -# mkdir rpc && cd rpc -# -# git init -# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git -# git fetch origin vibe -# git checkout origin/vibe -# -# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret -# -# env -# ... -# IP=$(curl ipinfo.io/ip) -# DOMAIN=${IP}.traefik.me -# COMPOSE_FILE=base.yml:rpc.yml:arb/erigon3/arbitrum-one-erigon3-minimal-trace.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/arbitrum-one-erigon3-minimal \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - arbitrum-one-erigon3-minimal: - build: - context: . - dockerfile: erigon3.Dockerfile - args: - VERSION: v3.0.15 - REPO: https://github.com/erigontech/erigon - COMMIT: 61b6a2e9b2ac94caddee1c8d7229c87e7ca54304 - sysctls: - # TCP Performance - net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle - net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache - net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers - net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers - net.core.somaxconn: 32768 # Higher connection queue - # Memory/Connection Management - # net.core.netdev_max_backlog: 50000 # Increase network buffer - net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests - net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets - ulimits: - nofile: 1048576 # Max open files (for RPC/WS connections) - memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) - user: root - ports: - - 10527:10527 - - 10527:10527/udp - - 30527:30527 - - 30527:30527/udp - - 35527:35527 - - 35527:35527/udp - expose: - - 8545 - entrypoint: [erigon] - command: - - --chain=one - - --datadir=/root/.local/share/erigon - - --http - - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - - --http.port=8545 - - --http.vhosts=* - - --maxpeers=50 - - --metrics - - --metrics.addr=0.0.0.0 - - --metrics.port=6060 - - --nat=extip:${IP} - - --p2p.allowed-ports=30527 - - --p2p.allowed-ports=35527 - - --port=10527 - - --prune.mode=minimal - - --rpc.evmtimeout=${ARBITRUM_ONE_ERIGON3_MINIMAL_TRACE_EVMTIMEOUT:-5m0s} - - --rpc.gascap=6000000000 - - --rpc.overlay.getlogstimeout=${ARBITRUM_ONE_ERIGON3_MINIMAL_TRACE_GETLOGSTIMEOUT:-5m0s} - - --rpc.overlay.replayblocktimeout=${ARBITRUM_ONE_ERIGON3_MINIMAL_TRACE_REPLAYBLOCKTIMEOUT:-10s} - - --rpc.returndata.limit=1100000 - - --ws - - --ws.port=8545 - restart: unless-stopped - stop_grace_period: 5m - networks: - - chains - volumes: - - ${ARBITRUM_ONE_ERIGON3_MINIMAL_TRACE_DATA:-arbitrum-one-erigon3-minimal-trace}:/root/.local/share/erigon - - /slowdisk:/slowdisk - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=6060 - - prometheus-scrape.path=/debug/metrics/prometheus - - traefik.enable=true - - traefik.http.middlewares.arbitrum-one-erigon3-minimal-trace-stripprefix.stripprefix.prefixes=/arbitrum-one-erigon3-minimal - - traefik.http.services.arbitrum-one-erigon3-minimal-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.arbitrum-one-erigon3-minimal-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.arbitrum-one-erigon3-minimal-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.arbitrum-one-erigon3-minimal-trace.rule=Host(`$DOMAIN`) && (Path(`/arbitrum-one-erigon3-minimal`) || Path(`/arbitrum-one-erigon3-minimal/`))} - - ${NO_SSL:+traefik.http.routers.arbitrum-one-erigon3-minimal-trace.rule=Path(`/arbitrum-one-erigon3-minimal`) || Path(`/arbitrum-one-erigon3-minimal/`)} - - traefik.http.routers.arbitrum-one-erigon3-minimal-trace.middlewares=arbitrum-one-erigon3-minimal-trace-stripprefix, ipallowlist - shm_size: 2gb - -volumes: - arbitrum-one-erigon3-minimal-trace: - -x-upstreams: - - id: $${ID} - labels: - provider: $${PROVIDER} - connection: - generic: - rpc: - url: $${RPC_URL} - ws: - frameSize: 20Mb - msgSize: 50Mb - url: $${WS_URL} - chain: arbitrum - method-groups: - enabled: - - debug - - filter - - trace - methods: - disabled: - - name: eth_getLogs # this returns result [] on ethereum mainnet when it shouldn't so it's probably buggy on al networks - enabled: - - name: txpool_content # TODO: should be disabled for rollup nodes - # standard geth and erigon - - name: debug_accountRange - - name: debug_getModifiedAccountsByNumber - - name: debug_getModifiedAccountsByHash - # non standard geth and erigon - - name: eth_getRawTransactionByHash - - name: eth_getRawTransactionByBlockHashAndIndex - # non standard erigon only - - name: eth_getBlockReceipts - - name: eth_protocolVersion - - name: eth_callMany - - name: eth_callBundle - - name: debug_accountAt - - name: debug_traceCallMany - - name: erigon_getHeaderByHash - - name: erigon_getBlockReceiptsByBlockHash - - name: erigon_getHeaderByNumber - - name: erigon_getLogsByHash - - name: erigon_forks - - name: erigon_getBlockByTimestamp - - name: erigon_BlockNumber - - name: erigon_getLatestLogs - - name: ots_getInternalOperations - - name: ots_hasCode - - name: ots_getTransactionError - - name: ots_traceTransaction - - name: ots_getBlockDetails - - name: ots_getBlockDetailsByHash - - name: ots_getBlockTransactions - - name: ots_searchTransactionsBefore - - name: ots_searchTransactionsAfter - - name: ots_getTransactionBySenderAndNonce - - name: ots_getContractCreator -... \ No newline at end of file diff --git a/arb/erigon3/arbitrum-one-erigon3-pruned-trace.yml b/arb/erigon3/arbitrum-one-erigon3-pruned-trace.yml deleted file mode 100644 index dbcb5e40..00000000 --- a/arb/erigon3/arbitrum-one-erigon3-pruned-trace.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -x-logging-defaults: &logging-defaults - driver: json-file - options: - max-size: "10m" - max-file: "3" - -# Usage: -# -# mkdir rpc && cd rpc -# -# git init -# git remote add origin https://github.com/StakeSquid/ethereum-rpc-docker.git -# git fetch origin vibe -# git checkout origin/vibe -# -# docker run --rm alpine sh -c "printf '0x'; head -c32 /dev/urandom | xxd -p -c 64" > .jwtsecret -# -# env -# ... -# IP=$(curl ipinfo.io/ip) -# DOMAIN=${IP}.traefik.me -# COMPOSE_FILE=base.yml:rpc.yml:arb/erigon3/arbitrum-one-erigon3-pruned-trace.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/arbitrum-one-erigon3 \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - arbitrum-one-erigon3: - build: - context: . - dockerfile: erigon3.Dockerfile - args: - VERSION: v3.0.15 - REPO: https://github.com/erigontech/erigon - COMMIT: 61b6a2e9b2ac94caddee1c8d7229c87e7ca54304 - sysctls: - # TCP Performance - net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle - net.ipv4.tcp_no_metrics_save: 1 # Disable metrics cache - net.ipv4.tcp_rmem: 4096 87380 16777216 # Increase TCP read buffers - net.ipv4.tcp_wmem: 4096 87380 16777216 # Increase TCP write buffers - net.core.somaxconn: 32768 # Higher connection queue - # Memory/Connection Management - # net.core.netdev_max_backlog: 50000 # Increase network buffer - net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests - net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets - ulimits: - nofile: 1048576 # Max open files (for RPC/WS connections) - memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) - user: root - ports: - - 11565:11565 - - 11565:11565/udp - - 31565:31565 - - 31565:31565/udp - - 36565:36565 - - 36565:36565/udp - expose: - - 8545 - entrypoint: [erigon] - command: - - --chain=one - - --datadir=/root/.local/share/erigon - - --http - - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,ots - - --http.port=8545 - - --http.vhosts=* - - --maxpeers=50 - - --metrics - - --metrics.addr=0.0.0.0 - - --metrics.port=6060 - - --nat=extip:${IP} - - --p2p.allowed-ports=31565 - - --p2p.allowed-ports=36565 - - --port=11565 - - --prune.mode=full - - --rpc.evmtimeout=${ARBITRUM_ONE_ERIGON3_PRUNED_TRACE_EVMTIMEOUT:-5m0s} - - --rpc.gascap=6000000000 - - --rpc.overlay.getlogstimeout=${ARBITRUM_ONE_ERIGON3_PRUNED_TRACE_GETLOGSTIMEOUT:-5m0s} - - --rpc.overlay.replayblocktimeout=${ARBITRUM_ONE_ERIGON3_PRUNED_TRACE_REPLAYBLOCKTIMEOUT:-10s} - - --rpc.returndata.limit=1100000 - - --ws - - --ws.port=8545 - restart: unless-stopped - stop_grace_period: 5m - networks: - - chains - volumes: - - ${ARBITRUM_ONE_ERIGON3_PRUNED_TRACE_DATA:-arbitrum-one-erigon3-pruned-trace}:/root/.local/share/erigon - - /slowdisk:/slowdisk - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=6060 - - prometheus-scrape.path=/debug/metrics/prometheus - - traefik.enable=true - - traefik.http.middlewares.arbitrum-one-erigon3-pruned-trace-stripprefix.stripprefix.prefixes=/arbitrum-one-erigon3 - - traefik.http.services.arbitrum-one-erigon3-pruned-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.arbitrum-one-erigon3-pruned-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.arbitrum-one-erigon3-pruned-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.arbitrum-one-erigon3-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/arbitrum-one-erigon3`) || Path(`/arbitrum-one-erigon3/`))} - - ${NO_SSL:+traefik.http.routers.arbitrum-one-erigon3-pruned-trace.rule=Path(`/arbitrum-one-erigon3`) || Path(`/arbitrum-one-erigon3/`)} - - traefik.http.routers.arbitrum-one-erigon3-pruned-trace.middlewares=arbitrum-one-erigon3-pruned-trace-stripprefix, ipallowlist - shm_size: 2gb - -volumes: - arbitrum-one-erigon3-pruned-trace: - -x-upstreams: - - id: $${ID} - labels: - provider: $${PROVIDER} - connection: - generic: - rpc: - url: $${RPC_URL} - ws: - frameSize: 20Mb - msgSize: 50Mb - url: $${WS_URL} - chain: arbitrum - method-groups: - enabled: - - debug - - filter - - trace - methods: - disabled: - - name: eth_getLogs # this returns result [] on ethereum mainnet when it shouldn't so it's probably buggy on al networks - enabled: - - name: txpool_content # TODO: should be disabled for rollup nodes - # standard geth and erigon - - name: debug_accountRange - - name: debug_getModifiedAccountsByNumber - - name: debug_getModifiedAccountsByHash - # non standard geth and erigon - - name: eth_getRawTransactionByHash - - name: eth_getRawTransactionByBlockHashAndIndex - # non standard erigon only - - name: eth_getBlockReceipts - - name: eth_protocolVersion - - name: eth_callMany - - name: eth_callBundle - - name: debug_accountAt - - name: debug_traceCallMany - - name: erigon_getHeaderByHash - - name: erigon_getBlockReceiptsByBlockHash - - name: erigon_getHeaderByNumber - - name: erigon_getLogsByHash - - name: erigon_forks - - name: erigon_getBlockByTimestamp - - name: erigon_BlockNumber - - name: erigon_getLatestLogs - - name: ots_getInternalOperations - - name: ots_hasCode - - name: ots_getTransactionError - - name: ots_traceTransaction - - name: ots_getBlockDetails - - name: ots_getBlockDetailsByHash - - name: ots_getBlockTransactions - - name: ots_searchTransactionsBefore - - name: ots_searchTransactionsAfter - - name: ots_getTransactionBySenderAndNonce - - name: ots_getContractCreator -... \ No newline at end of file