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 <noreply@anthropic.com>
This commit is contained in:
2026-03-14 04:48:10 +00:00
parent 3546d79e75
commit f1c0fab51c
6 changed files with 570 additions and 0 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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