From 09b2b664e9dfca5f418f91e338f743699ed19f7f Mon Sep 17 00:00:00 2001 From: goldsquid Date: Wed, 18 Jun 2025 12:46:36 +0700 Subject: [PATCH] delete the benachmark shit --- ...innet-op-reth-archive-trace--benchmark.yml | 210 ----------------- ...innet-op-reth-minimal-trace--benchmark.yml | 220 ----------------- ...ainnet-op-reth-pruned-trace--benchmark.yml | 221 ------------------ 3 files changed, 651 deletions(-) delete mode 100644 op/reth/base-mainnet-op-reth-archive-trace--benchmark.yml delete mode 100644 op/reth/base-mainnet-op-reth-minimal-trace--benchmark.yml delete mode 100644 op/reth/base-mainnet-op-reth-pruned-trace--benchmark.yml diff --git a/op/reth/base-mainnet-op-reth-archive-trace--benchmark.yml b/op/reth/base-mainnet-op-reth-archive-trace--benchmark.yml deleted file mode 100644 index 4a2dacc7..00000000 --- a/op/reth/base-mainnet-op-reth-archive-trace--benchmark.yml +++ /dev/null @@ -1,210 +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:op/reth/base-mainnet-op-reth-archive-trace--benchmark.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/base-mainnet-op-reth \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - base-mainnet-op-reth: - image: ${BASE_RETH_IMAGE:-ghcr.io/paradigmxyz/op-reth}:${BASE_MAINNET_RETH_VERSION:-v1.4.8} - 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: - - 14221:14221 - - 14221:14221/udp - expose: - - 8545 - - 9001 - - 8551 - entrypoint: [op-reth, node] - command: - - --chain=base - - --config=/config/reth/reth.toml - - --datadir=/root/.local/share/reth - - --engine.cross-block-cache-size=${BASE_MAINNET_RETH_STATE_CACHE:-4096} - - --max-inbound-peers=50 - - --max-outbound-peers=50 - - --metrics=0.0.0.0:9001 - - --nat=extip:${IP} - - --port=14221 - - --rollup.sequencer-http=https://mainnet-sequencer.base.org - - --rpc-cache.max-blocks=10000 - - --rpc-cache.max-concurrent-db-requests=2048 - - --rpc.gascap=600000000 - - --rpc.max-blocks-per-filter=0 - - --rpc.max-connections=50000 - - --rpc.max-logs-per-response=0 - - --http - - --http.addr=0.0.0.0 - - --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev - - --http.corsdomain=* - - --http.port=8545 - - --ws - - --ws.addr=0.0.0.0 - - --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev - - --ws.origins=* - - --ws.port=8545 - - --authrpc.addr=0.0.0.0 - - --authrpc.jwtsecret=/jwtsecret - restart: unless-stopped - stop_grace_period: 5m - networks: - - chains - volumes: - - ${BASE_MAINNET_OP_RETH_ARCHIVE_TRACE_DATA:-base-mainnet-op-reth-archive-trace}:/root/.local/share/reth - - ./op/base/mainnet:/config - - .jwtsecret:/jwtsecret:ro - - /slowdisk:/slowdisk - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=9001 - - prometheus-scrape.path=/metrics - shm_size: 2gb - - base-mainnet-op-reth-benchmark: - build: - context: ./benchmark-proxy - dockerfile: Dockerfile - expose: - - '8545' - environment: - - ENABLE_DETAILED_LOGS=${BENCHMARK_PROXY_VERBOSE:-false} - - LISTEN_ADDR=:8545 - - PRIMARY_BACKEND=http://base-mainnet-op-reth:8545 - - SUMMARY_INTERVAL=60 - restart: unless-stopped - depends_on: - - base-mainnet-op-reth - networks: - - chains - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=false - - traefik.enable=true - - traefik.http.middlewares.base-mainnet-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth - - traefik.http.services.base-mainnet-op-reth-archive-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-archive-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-archive-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/base-mainnet-op-reth`) || Path(`/base-mainnet-op-reth/`))} - - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-archive-trace.rule=Path(`/base-mainnet-op-reth`) || Path(`/base-mainnet-op-reth/`)} - - traefik.http.routers.base-mainnet-op-reth-archive-trace.middlewares=base-mainnet-op-reth-archive-trace-stripprefix, ipallowlist - - base-mainnet-op-reth-node: - image: ${BASE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BASE_MAINNET_NODE_VERSION:-v1.13.3} - ports: - - 19221:19221 - - 19221:19221/udp - environment: - - OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false} - - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - - OP_NODE_L2_ENGINE_KIND=reth - - OP_NODE_L2_ENGINE_RPC=http://base-mainnet-op-reth:8551 - - OP_NODE_L2_SKIP_SYNC_START_CHECK=true - - OP_NODE_LOG_LEVEL=info - - OP_NODE_METRICS_ADDR=0.0.0.0 - - OP_NODE_METRICS_ENABLED=true - - OP_NODE_METRICS_PORT=7300 - - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=base-mainnet - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=19221 - - OP_NODE_P2P_LISTEN_UDP_PORT=19221 - - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - - OP_NODE_RPC_ADDR=0.0.0.0 - - OP_NODE_RPC_PORT=8545 - - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - - OP_NODE_SYNCMODE=execution-layer - - OP_NODE_VERIFIER_L1_CONFS=0 - entrypoint: [op-node] - restart: unless-stopped - depends_on: - - base-mainnet-op-reth - networks: - - chains - volumes: - - ./op/base/mainnet:/config - - .jwtsecret:/jwtsecret:ro - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=7300 - - prometheus-scrape.path=/metrics - - traefik.enable=true - - traefik.http.middlewares.base-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth/node - - traefik.http.services.base-mainnet-op-reth-archive-trace-node.loadbalancer.server.port=8547 - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-archive-trace-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-archive-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-op-reth/node`)} - - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`base-mainnet-op-reth/node`)} - - traefik.http.routers.base-mainnet-op-reth-archive-trace-node.middlewares=base-mainnet-op-reth-archive-trace-node-stripprefix, ipallowlist - -volumes: - base-mainnet-op-reth-archive-trace: - -x-upstreams: - - id: $${ID} - labels: - provider: $${PROVIDER} - connection: - generic: - rpc: - url: $${RPC_URL} - ws: - frameSize: 20Mb - msgSize: 50Mb - url: $${WS_URL} - chain: base - method-groups: - enabled: - - debug - - filter - - trace - methods: - disabled: - - name: eth_maxPriorityFeePerGas - enabled: - - name: txpool_content # TODO: should be disabled for rollup nodes -... \ No newline at end of file diff --git a/op/reth/base-mainnet-op-reth-minimal-trace--benchmark.yml b/op/reth/base-mainnet-op-reth-minimal-trace--benchmark.yml deleted file mode 100644 index 3ccddcd6..00000000 --- a/op/reth/base-mainnet-op-reth-minimal-trace--benchmark.yml +++ /dev/null @@ -1,220 +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:op/reth/base-mainnet-op-reth-minimal-trace--benchmark.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/base-mainnet-op-reth-minimal \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - base-mainnet-op-reth-minimal: - build: - context: ./ - dockerfile: reth.Dockerfile - args: - LLVM_IMAGE: ${LLVM_IMAGE:-snowstep/llvm} - LLVM_VERSION: ${LLVM_VERSION:-20250514100911} - RETH_VERSION: ${BASE_MAINNET_RETH_VERSION:-v1.4.8} - RETH_REPO: ${BASE_MAINNET_RETH_REPO:-https://github.com/paradigmxyz/reth} - ARCH_TARGET: ${ARCH_TARGET:-native} - PROFILE: ${RETH_BUILD_PROFILE:-maxperf} - BUILD_OP_RETH: true - 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: - - 11240:11240 - - 11240:11240/udp - expose: - - 8545 - - 9001 - - 8551 - entrypoint: [op-reth, node] - command: - - --chain=base - - --config=/config/reth/reth.toml - - --datadir=/root/.local/share/reth - - --engine.cross-block-cache-size=${BASE_MAINNET_RETH_STATE_CACHE:-4096} - - --max-inbound-peers=50 - - --max-outbound-peers=50 - - --metrics=0.0.0.0:9001 - - --nat=extip:${IP} - - --port=11240 - - --rollup.sequencer-http=https://mainnet-sequencer.base.org - - --rpc-cache.max-blocks=10000 - - --rpc-cache.max-concurrent-db-requests=2048 - - --rpc.gascap=600000000 - - --rpc.max-blocks-per-filter=0 - - --rpc.max-connections=50000 - - --rpc.max-logs-per-response=0 - - --http - - --http.addr=0.0.0.0 - - --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev - - --http.corsdomain=* - - --http.port=8545 - - --ws - - --ws.addr=0.0.0.0 - - --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev - - --ws.origins=* - - --ws.port=8545 - - --authrpc.addr=0.0.0.0 - - --authrpc.jwtsecret=/jwtsecret - restart: unless-stopped - stop_grace_period: 5m - networks: - - chains - volumes: - - ${BASE_MAINNET_OP_RETH_MINIMAL_TRACE_DATA:-base-mainnet-op-reth-minimal-trace}:/root/.local/share/reth - - ./op/base/mainnet:/config - - .jwtsecret:/jwtsecret:ro - - /slowdisk:/slowdisk - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=9001 - - prometheus-scrape.path=/metrics - shm_size: 2gb - - base-mainnet-op-reth-minimal-benchmark: - build: - context: ./benchmark-proxy - dockerfile: Dockerfile - expose: - - '8545' - environment: - - ENABLE_DETAILED_LOGS=${BENCHMARK_PROXY_VERBOSE:-false} - - LISTEN_ADDR=:8545 - - PRIMARY_BACKEND=http://base-mainnet-op-reth-minimal:8545 - - SUMMARY_INTERVAL=60 - restart: unless-stopped - depends_on: - - base-mainnet-op-reth-minimal - networks: - - chains - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=false - - traefik.enable=true - - traefik.http.middlewares.base-mainnet-op-reth-minimal-trace-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth-minimal - - traefik.http.services.base-mainnet-op-reth-minimal-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace.rule=Host(`$DOMAIN`) && (Path(`/base-mainnet-op-reth-minimal`) || Path(`/base-mainnet-op-reth-minimal/`))} - - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-minimal-trace.rule=Path(`/base-mainnet-op-reth-minimal`) || Path(`/base-mainnet-op-reth-minimal/`)} - - traefik.http.routers.base-mainnet-op-reth-minimal-trace.middlewares=base-mainnet-op-reth-minimal-trace-stripprefix, ipallowlist - - base-mainnet-op-reth-minimal-node: - image: ${BASE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BASE_MAINNET_NODE_VERSION:-v1.13.3} - ports: - - 16240:16240 - - 16240:16240/udp - environment: - - OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false} - - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - - OP_NODE_L2_ENGINE_KIND=reth - - OP_NODE_L2_ENGINE_RPC=http://base-mainnet-op-reth-minimal:8551 - - OP_NODE_L2_SKIP_SYNC_START_CHECK=true - - OP_NODE_LOG_LEVEL=info - - OP_NODE_METRICS_ADDR=0.0.0.0 - - OP_NODE_METRICS_ENABLED=true - - OP_NODE_METRICS_PORT=7300 - - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=base-mainnet - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=16240 - - OP_NODE_P2P_LISTEN_UDP_PORT=16240 - - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - - OP_NODE_RPC_ADDR=0.0.0.0 - - OP_NODE_RPC_PORT=8545 - - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - - OP_NODE_SYNCMODE=execution-layer - - OP_NODE_VERIFIER_L1_CONFS=0 - entrypoint: [op-node] - restart: unless-stopped - depends_on: - - base-mainnet-op-reth-minimal - networks: - - chains - volumes: - - ./op/base/mainnet:/config - - .jwtsecret:/jwtsecret:ro - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=7300 - - prometheus-scrape.path=/metrics - - traefik.enable=true - - traefik.http.middlewares.base-mainnet-op-reth-minimal-trace-node-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth-minimal/node - - traefik.http.services.base-mainnet-op-reth-minimal-trace-node.loadbalancer.server.port=8547 - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-op-reth-minimal/node`)} - - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.rule=PathPrefix(`base-mainnet-op-reth-minimal/node`)} - - traefik.http.routers.base-mainnet-op-reth-minimal-trace-node.middlewares=base-mainnet-op-reth-minimal-trace-node-stripprefix, ipallowlist - -volumes: - base-mainnet-op-reth-minimal-trace: - -x-upstreams: - - id: $${ID} - labels: - provider: $${PROVIDER} - connection: - generic: - rpc: - url: $${RPC_URL} - ws: - frameSize: 20Mb - msgSize: 50Mb - url: $${WS_URL} - chain: base - method-groups: - enabled: - - debug - - filter - - trace - methods: - disabled: - - name: eth_maxPriorityFeePerGas - enabled: - - name: txpool_content # TODO: should be disabled for rollup nodes -... \ No newline at end of file diff --git a/op/reth/base-mainnet-op-reth-pruned-trace--benchmark.yml b/op/reth/base-mainnet-op-reth-pruned-trace--benchmark.yml deleted file mode 100644 index e2c86190..00000000 --- a/op/reth/base-mainnet-op-reth-pruned-trace--benchmark.yml +++ /dev/null @@ -1,221 +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:op/reth/base-mainnet-op-reth-pruned-trace--benchmark.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/base-mainnet-op-reth-pruned \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - base-mainnet-op-reth-pruned: - build: - context: ./ - dockerfile: reth.Dockerfile - args: - LLVM_IMAGE: ${LLVM_IMAGE:-snowstep/llvm} - LLVM_VERSION: ${LLVM_VERSION:-20250514100911} - RETH_VERSION: ${BASE_MAINNET_RETH_VERSION:-v1.4.8} - RETH_REPO: ${BASE_MAINNET_RETH_REPO:-https://github.com/paradigmxyz/reth} - ARCH_TARGET: ${ARCH_TARGET:-native} - PROFILE: ${RETH_BUILD_PROFILE:-maxperf} - BUILD_OP_RETH: true - 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: - - 14759:14759 - - 14759:14759/udp - expose: - - 8545 - - 9001 - - 8551 - entrypoint: [op-reth, node] - command: - - --chain=base - - --config=/config/reth/reth.toml - - --datadir=/root/.local/share/reth - - --engine.cross-block-cache-size=${BASE_MAINNET_RETH_STATE_CACHE:-4096} - - --full - - --max-inbound-peers=50 - - --max-outbound-peers=50 - - --metrics=0.0.0.0:9001 - - --nat=extip:${IP} - - --port=14759 - - --rollup.sequencer-http=https://mainnet-sequencer.base.org - - --rpc-cache.max-blocks=10000 - - --rpc-cache.max-concurrent-db-requests=2048 - - --rpc.gascap=600000000 - - --rpc.max-blocks-per-filter=0 - - --rpc.max-connections=50000 - - --rpc.max-logs-per-response=0 - - --http - - --http.addr=0.0.0.0 - - --http.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev - - --http.corsdomain=* - - --http.port=8545 - - --ws - - --ws.addr=0.0.0.0 - - --ws.api=admin,debug,eth,net,trace,txpool,web3,rpc,reth,ots,flashbots,mev - - --ws.origins=* - - --ws.port=8545 - - --authrpc.addr=0.0.0.0 - - --authrpc.jwtsecret=/jwtsecret - restart: unless-stopped - stop_grace_period: 5m - networks: - - chains - volumes: - - ${BASE_MAINNET_OP_RETH_PRUNED_TRACE_DATA:-base-mainnet-op-reth-pruned-trace}:/root/.local/share/reth - - ./op/base/mainnet:/config - - .jwtsecret:/jwtsecret:ro - - /slowdisk:/slowdisk - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=9001 - - prometheus-scrape.path=/metrics - shm_size: 2gb - - base-mainnet-op-reth-pruned-benchmark: - build: - context: ./benchmark-proxy - dockerfile: Dockerfile - expose: - - '8545' - environment: - - ENABLE_DETAILED_LOGS=${BENCHMARK_PROXY_VERBOSE:-false} - - LISTEN_ADDR=:8545 - - PRIMARY_BACKEND=http://base-mainnet-op-reth-pruned:8545 - - SUMMARY_INTERVAL=60 - restart: unless-stopped - depends_on: - - base-mainnet-op-reth-pruned - networks: - - chains - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=false - - traefik.enable=true - - traefik.http.middlewares.base-mainnet-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth-pruned - - traefik.http.services.base-mainnet-op-reth-pruned-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/base-mainnet-op-reth-pruned`) || Path(`/base-mainnet-op-reth-pruned/`))} - - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-pruned-trace.rule=Path(`/base-mainnet-op-reth-pruned`) || Path(`/base-mainnet-op-reth-pruned/`)} - - traefik.http.routers.base-mainnet-op-reth-pruned-trace.middlewares=base-mainnet-op-reth-pruned-trace-stripprefix, ipallowlist - - base-mainnet-op-reth-pruned-node: - image: ${BASE_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${BASE_MAINNET_NODE_VERSION:-v1.13.3} - ports: - - 19759:19759 - - 19759:19759/udp - environment: - - OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false} - - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - - OP_NODE_L2_ENGINE_KIND=reth - - OP_NODE_L2_ENGINE_RPC=http://base-mainnet-op-reth-pruned:8551 - - OP_NODE_L2_SKIP_SYNC_START_CHECK=true - - OP_NODE_LOG_LEVEL=info - - OP_NODE_METRICS_ADDR=0.0.0.0 - - OP_NODE_METRICS_ENABLED=true - - OP_NODE_METRICS_PORT=7300 - - OP_NODE_METRIC_ENABLED=true - - OP_NODE_NETWORK=base-mainnet - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=19759 - - OP_NODE_P2P_LISTEN_UDP_PORT=19759 - - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - - OP_NODE_RPC_ADDR=0.0.0.0 - - OP_NODE_RPC_PORT=8545 - - OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log - - OP_NODE_SYNCMODE=execution-layer - - OP_NODE_VERIFIER_L1_CONFS=0 - entrypoint: [op-node] - restart: unless-stopped - depends_on: - - base-mainnet-op-reth-pruned - networks: - - chains - volumes: - - ./op/base/mainnet:/config - - .jwtsecret:/jwtsecret:ro - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=7300 - - prometheus-scrape.path=/metrics - - traefik.enable=true - - traefik.http.middlewares.base-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/base-mainnet-op-reth-pruned/node - - traefik.http.services.base-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=8547 - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`base-mainnet-op-reth-pruned/node`)} - - ${NO_SSL:+traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`base-mainnet-op-reth-pruned/node`)} - - traefik.http.routers.base-mainnet-op-reth-pruned-trace-node.middlewares=base-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist - -volumes: - base-mainnet-op-reth-pruned-trace: - -x-upstreams: - - id: $${ID} - labels: - provider: $${PROVIDER} - connection: - generic: - rpc: - url: $${RPC_URL} - ws: - frameSize: 20Mb - msgSize: 50Mb - url: $${WS_URL} - chain: base - method-groups: - enabled: - - debug - - filter - - trace - methods: - disabled: - - name: eth_maxPriorityFeePerGas - enabled: - - name: txpool_content # TODO: should be disabled for rollup nodes -... \ No newline at end of file