From f1c0fab51c49fded251e5eb1e72fbfcdc4c59003 Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Sat, 14 Mar 2026 04:48:10 +0000 Subject: [PATCH] Add polygon-zkevm CDK-erigon support (mainnet + Cardona testnet) - Add rpc/polygon-zkevm/mainnet/erigon.yaml (chain 1101, datastream v2) - Add rpc/polygon-zkevm/cardona/erigon.yaml (chain 2442, Sepolia L1) - Add compose files for mainnet archive+pruned (ports 11361/12361) - Add compose files for cardona archive+pruned (ports 11362/12362) Co-Authored-By: Claude Sonnet 4.6 --- polygon-zkevm/cardona/erigon.yaml | 21 +++ ...zkevm-cardona-cdk-erigon-archive-trace.yml | 129 +++++++++++++++++ ...-zkevm-cardona-cdk-erigon-pruned-trace.yml | 130 +++++++++++++++++ ...zkevm-mainnet-cdk-erigon-archive-trace.yml | 135 ++++++++++++++++++ ...-zkevm-mainnet-cdk-erigon-pruned-trace.yml | 134 +++++++++++++++++ polygon-zkevm/mainnet/erigon.yaml | 21 +++ 6 files changed, 570 insertions(+) create mode 100644 polygon-zkevm/cardona/erigon.yaml create mode 100644 polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-archive-trace.yml create mode 100644 polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-pruned-trace.yml create mode 100644 polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-archive-trace.yml create mode 100644 polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-pruned-trace.yml create mode 100644 polygon-zkevm/mainnet/erigon.yaml diff --git a/polygon-zkevm/cardona/erigon.yaml b/polygon-zkevm/cardona/erigon.yaml new file mode 100644 index 00000000..68cb3b40 --- /dev/null +++ b/polygon-zkevm/cardona/erigon.yaml @@ -0,0 +1,21 @@ +zkevm.l2-chain-id: 2442 +zkevm.l2-sequencer-rpc-url: https://rpc.cardona.zkevm-rpc.com +zkevm.l2-datastreamer-url: stream.cardona.zkevm-rpc.com:6900 +zkevm.l1-chain-id: 11155111 + +zkevm.address-sequencer: "0x148Ee7dAF16574cD020aFa34CC658f8F3fbd2800" +zkevm.address-zkevm: "0x32d33D5137a7cFFb54c5Bf8371172bcEc5f310ff" +zkevm.address-rollup: "0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2" +zkevm.address-ger-manager: "0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb" + +zkevm.l1-rollup-id: 1 +zkevm.l1-first-block: 4896622 +zkevm.l1-block-range: 1000 +zkevm.l1-query-delay: 2000 +zkevm.datastream-version: 2 + +zkevm.increment-tree-always: true +zkevm.rebuild-tree-after: 10000000 + +zkevm.get-logs-timeout: 86400s +zkevm.get-logs-retries: 72 diff --git a/polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-archive-trace.yml b/polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-archive-trace.yml new file mode 100644 index 00000000..baaa42ce --- /dev/null +++ b/polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-archive-trace.yml @@ -0,0 +1,129 @@ +--- +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:polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-archive-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/polygon-zkevm-cardona-archive \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + polygon-zkevm-cardona-archive: + image: ${POLYGON_ZKEVM_CDK_ERIGON_IMAGE:-hermeznetwork/cdk-erigon}:${POLYGON_ZKEVM_CARDONA_CDK_ERIGON_VERSION:-v2.64.2} + sysctls: + net.ipv4.tcp_slow_start_after_idle: 0 + net.ipv4.tcp_no_metrics_save: 1 + net.ipv4.tcp_rmem: 4096 87380 16777216 + net.ipv4.tcp_wmem: 4096 87380 16777216 + net.core.somaxconn: 32768 + net.ipv4.tcp_max_syn_backlog: 30000 + net.ipv4.tcp_max_tw_buckets: 2000000 + ulimits: + nofile: 1048576 + memlock: -1 + user: root + ports: + - 11362:11362 + - 11362:11362/udp + expose: + - 8545 + entrypoint: [cdk-erigon] + command: + - --config=/config/erigon.yaml + - --datadir=/root/.erigon + - --http + - --http.addr=0.0.0.0 + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.port=8545 + - --http.vhosts=* + - --maxpeers=50 + - --nat=extip:${IP} + - --networkid=2442 + - --port=11362 + - --rpc.gascap=6000000000 + - --rpc.returndata.limit=1500000 + - --ws + - --ws.port=8545 + - --zkevm.l1-rpc-url=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${POLYGON_ZKEVM_CARDONA_CDK_ERIGON_ARCHIVE_TRACE_DATA:-polygon-zkevm-cardona-cdk-erigon-archive-trace}:/root/.erigon + - ./polygon-zkevm/cardona:/config + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=false + - traefik.enable=true + - traefik.http.middlewares.polygon-zkevm-cardona-cdk-erigon-archive-trace-stripprefix.stripprefix.prefixes=/polygon-zkevm-cardona-archive + - traefik.http.services.polygon-zkevm-cardona-cdk-erigon-archive-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-archive-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-archive-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/polygon-zkevm-cardona-archive`) || Path(`/polygon-zkevm-cardona-archive/`))} + - ${NO_SSL:+traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-archive-trace.rule=Path(`/polygon-zkevm-cardona-archive`) || Path(`/polygon-zkevm-cardona-archive/`)} + - traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-archive-trace.middlewares=polygon-zkevm-cardona-cdk-erigon-archive-trace-stripprefix, ipallowlist + shm_size: 2gb + +volumes: + polygon-zkevm-cardona-cdk-erigon-archive-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: polygon-zkevm-cardona + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + enabled: + - name: txpool_content + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex + - name: eth_getBlockReceipts + - name: eth_protocolVersion + - name: erigon_getHeaderByHash + - name: erigon_getBlockReceiptsByBlockHash + - name: erigon_getHeaderByNumber + - name: erigon_getLogsByHash + - name: erigon_forks + - name: erigon_getBlockByTimestamp + - name: erigon_BlockNumber + - name: erigon_getLatestLogs diff --git a/polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-pruned-trace.yml b/polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-pruned-trace.yml new file mode 100644 index 00000000..272d33f3 --- /dev/null +++ b/polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-pruned-trace.yml @@ -0,0 +1,130 @@ +--- +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:polygon-zkevm/cdk-erigon/polygon-zkevm-cardona-cdk-erigon-pruned-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/polygon-zkevm-cardona-pruned \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + polygon-zkevm-cardona-pruned: + image: ${POLYGON_ZKEVM_CDK_ERIGON_IMAGE:-hermeznetwork/cdk-erigon}:${POLYGON_ZKEVM_CARDONA_CDK_ERIGON_VERSION:-v2.64.2} + sysctls: + net.ipv4.tcp_slow_start_after_idle: 0 + net.ipv4.tcp_no_metrics_save: 1 + net.ipv4.tcp_rmem: 4096 87380 16777216 + net.ipv4.tcp_wmem: 4096 87380 16777216 + net.core.somaxconn: 32768 + net.ipv4.tcp_max_syn_backlog: 30000 + net.ipv4.tcp_max_tw_buckets: 2000000 + ulimits: + nofile: 1048576 + memlock: -1 + user: root + ports: + - 12362:12362 + - 12362:12362/udp + expose: + - 8545 + entrypoint: [cdk-erigon] + command: + - --config=/config/erigon.yaml + - --datadir=/root/.erigon + - --http + - --http.addr=0.0.0.0 + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.port=8545 + - --http.vhosts=* + - --maxpeers=50 + - --nat=extip:${IP} + - --networkid=2442 + - --port=12362 + - --prune=hrtc + - --rpc.gascap=6000000000 + - --rpc.returndata.limit=1500000 + - --ws + - --ws.port=8545 + - --zkevm.l1-rpc-url=${ETHEREUM_SEPOLIA_EXECUTION_RPC} + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${POLYGON_ZKEVM_CARDONA_CDK_ERIGON_PRUNED_TRACE_DATA:-polygon-zkevm-cardona-cdk-erigon-pruned-trace}:/root/.erigon + - ./polygon-zkevm/cardona:/config + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=false + - traefik.enable=true + - traefik.http.middlewares.polygon-zkevm-cardona-cdk-erigon-pruned-trace-stripprefix.stripprefix.prefixes=/polygon-zkevm-cardona-pruned + - traefik.http.services.polygon-zkevm-cardona-cdk-erigon-pruned-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-pruned-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-pruned-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/polygon-zkevm-cardona-pruned`) || Path(`/polygon-zkevm-cardona-pruned/`))} + - ${NO_SSL:+traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-pruned-trace.rule=Path(`/polygon-zkevm-cardona-pruned`) || Path(`/polygon-zkevm-cardona-pruned/`)} + - traefik.http.routers.polygon-zkevm-cardona-cdk-erigon-pruned-trace.middlewares=polygon-zkevm-cardona-cdk-erigon-pruned-trace-stripprefix, ipallowlist + shm_size: 2gb + +volumes: + polygon-zkevm-cardona-cdk-erigon-pruned-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: polygon-zkevm-cardona + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + enabled: + - name: txpool_content + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex + - name: eth_getBlockReceipts + - name: eth_protocolVersion + - name: erigon_getHeaderByHash + - name: erigon_getBlockReceiptsByBlockHash + - name: erigon_getHeaderByNumber + - name: erigon_getLogsByHash + - name: erigon_forks + - name: erigon_getBlockByTimestamp + - name: erigon_BlockNumber + - name: erigon_getLatestLogs diff --git a/polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-archive-trace.yml b/polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-archive-trace.yml new file mode 100644 index 00000000..6d4def15 --- /dev/null +++ b/polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-archive-trace.yml @@ -0,0 +1,135 @@ +--- +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:polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-archive-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/polygon-zkevm-mainnet-archive \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + polygon-zkevm-mainnet-archive: + image: ${POLYGON_ZKEVM_CDK_ERIGON_IMAGE:-hermeznetwork/cdk-erigon}:${POLYGON_ZKEVM_MAINNET_CDK_ERIGON_VERSION:-v2.64.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.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: + - 11361:11361 + - 11361:11361/udp + expose: + - 8545 + entrypoint: [cdk-erigon] + command: + - --config=/config/erigon.yaml + - --datadir=/root/.erigon + - --http + - --http.addr=0.0.0.0 + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.port=8545 + - --http.vhosts=* + - --maxpeers=50 + - --nat=extip:${IP} + - --networkid=1101 + - --port=11361 + - --rpc.gascap=6000000000 + - --rpc.returndata.limit=1500000 + - --ws + - --ws.port=8545 + - --zkevm.l1-rpc-url=${ETHEREUM_MAINNET_EXECUTION_RPC} + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${POLYGON_ZKEVM_MAINNET_CDK_ERIGON_ARCHIVE_TRACE_DATA:-polygon-zkevm-mainnet-cdk-erigon-archive-trace}:/root/.erigon + - ./polygon-zkevm/mainnet:/config + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=false + - traefik.enable=true + - traefik.http.middlewares.polygon-zkevm-mainnet-cdk-erigon-archive-trace-stripprefix.stripprefix.prefixes=/polygon-zkevm-mainnet-archive + - traefik.http.services.polygon-zkevm-mainnet-cdk-erigon-archive-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-archive-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-archive-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/polygon-zkevm-mainnet-archive`) || Path(`/polygon-zkevm-mainnet-archive/`))} + - ${NO_SSL:+traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-archive-trace.rule=Path(`/polygon-zkevm-mainnet-archive`) || Path(`/polygon-zkevm-mainnet-archive/`)} + - traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-archive-trace.middlewares=polygon-zkevm-mainnet-cdk-erigon-archive-trace-stripprefix, ipallowlist + shm_size: 2gb + +volumes: + polygon-zkevm-mainnet-cdk-erigon-archive-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: polygon-zkevm + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + enabled: + - name: txpool_content + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex + - 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 diff --git a/polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-pruned-trace.yml b/polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-pruned-trace.yml new file mode 100644 index 00000000..3ee6fb8b --- /dev/null +++ b/polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-pruned-trace.yml @@ -0,0 +1,134 @@ +--- +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:polygon-zkevm/cdk-erigon/polygon-zkevm-mainnet-cdk-erigon-pruned-trace.yml +# +# docker compose up -d +# +# curl -X POST https://${IP}.traefik.me/polygon-zkevm-mainnet-pruned \ +# -H "Content-Type: application/json" \ +# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' + +services: + polygon-zkevm-mainnet-pruned: + image: ${POLYGON_ZKEVM_CDK_ERIGON_IMAGE:-hermeznetwork/cdk-erigon}:${POLYGON_ZKEVM_MAINNET_CDK_ERIGON_VERSION:-v2.64.2} + sysctls: + net.ipv4.tcp_slow_start_after_idle: 0 + net.ipv4.tcp_no_metrics_save: 1 + net.ipv4.tcp_rmem: 4096 87380 16777216 + net.ipv4.tcp_wmem: 4096 87380 16777216 + net.core.somaxconn: 32768 + net.ipv4.tcp_max_syn_backlog: 30000 + net.ipv4.tcp_max_tw_buckets: 2000000 + ulimits: + nofile: 1048576 + memlock: -1 + user: root + ports: + - 12361:12361 + - 12361:12361/udp + expose: + - 8545 + entrypoint: [cdk-erigon] + command: + - --config=/config/erigon.yaml + - --datadir=/root/.erigon + - --http + - --http.addr=0.0.0.0 + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --http.port=8545 + - --http.vhosts=* + - --maxpeers=50 + - --nat=extip:${IP} + - --networkid=1101 + - --port=12361 + - --prune=hrtc + - --rpc.gascap=6000000000 + - --rpc.returndata.limit=1500000 + - --ws + - --ws.port=8545 + - --zkevm.l1-rpc-url=${ETHEREUM_MAINNET_EXECUTION_RPC} + restart: unless-stopped + stop_grace_period: 5m + networks: + - chains + volumes: + - ${POLYGON_ZKEVM_MAINNET_CDK_ERIGON_PRUNED_TRACE_DATA:-polygon-zkevm-mainnet-cdk-erigon-pruned-trace}:/root/.erigon + - ./polygon-zkevm/mainnet:/config + - /slowdisk:/slowdisk + logging: *logging-defaults + labels: + - prometheus-scrape.enabled=false + - traefik.enable=true + - traefik.http.middlewares.polygon-zkevm-mainnet-cdk-erigon-pruned-trace-stripprefix.stripprefix.prefixes=/polygon-zkevm-mainnet-pruned + - traefik.http.services.polygon-zkevm-mainnet-cdk-erigon-pruned-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-pruned-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-pruned-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/polygon-zkevm-mainnet-pruned`) || Path(`/polygon-zkevm-mainnet-pruned/`))} + - ${NO_SSL:+traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-pruned-trace.rule=Path(`/polygon-zkevm-mainnet-pruned`) || Path(`/polygon-zkevm-mainnet-pruned/`)} + - traefik.http.routers.polygon-zkevm-mainnet-cdk-erigon-pruned-trace.middlewares=polygon-zkevm-mainnet-cdk-erigon-pruned-trace-stripprefix, ipallowlist + shm_size: 2gb + +volumes: + polygon-zkevm-mainnet-cdk-erigon-pruned-trace: + +x-upstreams: + - id: $${ID} + labels: + provider: $${PROVIDER} + connection: + generic: + rpc: + url: $${RPC_URL} + ws: + frameSize: 20Mb + msgSize: 50Mb + url: $${WS_URL} + chain: polygon-zkevm + method-groups: + enabled: + - debug + - filter + - trace + methods: + disabled: + enabled: + - name: txpool_content + - name: debug_accountRange + - name: debug_getModifiedAccountsByNumber + - name: debug_getModifiedAccountsByHash + - name: eth_getRawTransactionByHash + - name: eth_getRawTransactionByBlockHashAndIndex + - 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 diff --git a/polygon-zkevm/mainnet/erigon.yaml b/polygon-zkevm/mainnet/erigon.yaml new file mode 100644 index 00000000..9c609a43 --- /dev/null +++ b/polygon-zkevm/mainnet/erigon.yaml @@ -0,0 +1,21 @@ +zkevm.l2-chain-id: 1101 +zkevm.l2-sequencer-rpc-url: https://zkevm-rpc.com +zkevm.l2-datastreamer-url: stream.zkevm-rpc.com:6900 +zkevm.l1-chain-id: 1 + +zkevm.address-sequencer: "0x148Ee7dAF16574cD020aFa34CC658f8F3fbd2800" +zkevm.address-zkevm: "0x519E42c24163192Dca44CD3fBDCEBF6be9130987" +zkevm.address-rollup: "0x5132A183E9F3CB7C848b0AAC5Ae0c4f0491B7aB2" +zkevm.address-ger-manager: "0x580bda1e7A0CFAe92Fa7F6c20A3794F169CE3CFb" + +zkevm.l1-rollup-id: 1 +zkevm.l1-first-block: 16896700 +zkevm.l1-block-range: 2000 +zkevm.l1-query-delay: 1000 +zkevm.datastream-version: 2 + +zkevm.increment-tree-always: false +zkevm.rebuild-tree-after: 10000000 + +zkevm.get-logs-timeout: 86400s +zkevm.get-logs-retries: 72