diff --git a/compose_registry.json b/compose_registry.json index e2a4c2e0..1e13158c 100644 --- a/compose_registry.json +++ b/compose_registry.json @@ -4641,23 +4641,6 @@ "soneium-minato-sepolia-op-erigon-archive-trace" ] }, - { - "chain": "sepolia", - "client": "erigon", - "compose_file": "op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace", - "drpc_chain": "soneium-minato", - "features": [ - "trace" - ], - "network": "soneium-miniato", - "node": null, - "relay": null, - "stack": "op", - "type": "archive", - "volumes": [ - "soneium-miniato-sepolia-op-erigon-archive-trace" - ] - }, { "chain": "mainnet", "client": "erigon", @@ -6840,42 +6823,6 @@ "soneium-minato-sepolia-op-geth-pruned-pebble-path" ] }, - { - "chain": "sepolia", - "client": "geth", - "compose_file": "op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash", - "drpc_chain": "soneium-minato", - "features": [ - "hash", - "leveldb" - ], - "network": "soneium-miniato", - "node": null, - "relay": null, - "stack": "op", - "type": "archive", - "volumes": [ - "soneium-miniato-sepolia-op-geth-archive-leveldb-hash" - ] - }, - { - "chain": "sepolia", - "client": "geth", - "compose_file": "op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path", - "drpc_chain": "soneium-minato", - "features": [ - "path", - "pebble" - ], - "network": "soneium-miniato", - "node": null, - "relay": null, - "stack": "op", - "type": "pruned", - "volumes": [ - "soneium-miniato-sepolia-op-geth-pruned-pebble-path" - ] - }, { "chain": "mainnet", "client": "geth", @@ -8505,40 +8452,6 @@ "soneium-minato-sepolia-op-reth-pruned-trace" ] }, - { - "chain": "sepolia", - "client": "reth", - "compose_file": "op/reth/soneium-miniato-sepolia-op-reth-archive-trace", - "drpc_chain": "soneium-minato", - "features": [ - "trace" - ], - "network": "soneium-miniato", - "node": null, - "relay": null, - "stack": "op", - "type": "archive", - "volumes": [ - "soneium-miniato-sepolia-op-reth-archive-trace" - ] - }, - { - "chain": "sepolia", - "client": "reth", - "compose_file": "op/reth/soneium-miniato-sepolia-op-reth-pruned-trace", - "drpc_chain": "soneium-minato", - "features": [ - "trace" - ], - "network": "soneium-miniato", - "node": null, - "relay": null, - "stack": "op", - "type": "pruned", - "volumes": [ - "soneium-miniato-sepolia-op-reth-pruned-trace" - ] - }, { "chain": "sepolia", "client": "reth", diff --git a/op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml b/op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml deleted file mode 100644 index 74c36a55..00000000 --- a/op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml +++ /dev/null @@ -1,211 +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:op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/soneium-miniato-sepolia-op-erigon \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - soneium-miniato-sepolia-op-erigon: - image: ${SONEIUM_ERIGON_IMAGE:-testinprod/op-erigon}:${SONEIUM_MINIATO_SEPOLIA_ERIGON_VERSION:-v2.61.3-0.10.1} - 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: - - 14735:14735 - - 14735:14735/udp - - 34735:34735 - - 34735:34735/udp - - 39735:39735 - - 39735:39735/udp - expose: - - 8545 - - 6060 - - 8551 - entrypoint: [erigon] - command: - - --chain=soneium-miniato-sepolia - - --datadir=/root/.local/share/erigon - - --maxpeers=50 - - --metrics - - --metrics.addr=0.0.0.0 - - --metrics.port=6060 - - --nat=extip:${IP} - - --p2p.allowed-ports=34735 - - --p2p.allowed-ports=39735 - - --port=14735 - - --rollup.sequencerhttp=https://rpc.minato.soneium.org - - --rpc.gascap=6000000000 - - --rpc.returndata.limit=1500000 - - --http - - --http.addr=0.0.0.0 - - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin,engine - - --http.port=8545 - - --http.vhosts=* - - --ws - - --ws.port=8545 - - --authrpc.addr=0.0.0.0 - - --authrpc.jwtsecret=/jwtsecret - - --authrpc.vhosts=* - restart: unless-stopped - stop_grace_period: 5m - networks: - - chains - volumes: - - ${SONEIUM_MINIATO_SEPOLIA_OP_ERIGON_ARCHIVE_TRACE_DATA:-soneium-miniato-sepolia-op-erigon-archive-trace}:/root/.local/share/erigon - - .jwtsecret:/jwtsecret:ro - - /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.soneium-miniato-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-op-erigon - - traefik.http.services.soneium-miniato-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/soneium-miniato-sepolia-op-erigon`) || Path(`/soneium-miniato-sepolia-op-erigon/`))} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace.rule=Path(`/soneium-miniato-sepolia-op-erigon`) || Path(`/soneium-miniato-sepolia-op-erigon/`)} - - traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace.middlewares=soneium-miniato-sepolia-op-erigon-archive-trace-stripprefix, ipallowlist - shm_size: 2gb - - soneium-miniato-sepolia-op-erigon-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINIATO_SEPOLIA_NODE_VERSION:-v1.19.2} - ports: - - 19735:19735 - - 19735:19735/udp - environment: - - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${SONEIUM_MINIATO_SEPOLIA_L1_EXECUTION_RPC:-${ETHEREUM_SEPOLIA_EXECUTION_RPC}} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-standard} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} - - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - - OP_NODE_L2_ENGINE_KIND=erigon - - OP_NODE_L2_ENGINE_RPC=http://soneium-miniato-sepolia-op-erigon:8551 - - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s - - 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_NETWORK=soneium-miniato-sepolia - - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=19735 - - OP_NODE_P2P_LISTEN_UDP_PORT=19735 - - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - - OP_NODE_RPC_ADDR=0.0.0.0 - - OP_NODE_RPC_PORT=9545 - - 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: - soneium-miniato-sepolia-op-erigon: - condition: service_started - restart: true - networks: - - chains - volumes: - - .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.soneium-miniato-sepolia-op-erigon-archive-trace-node-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-op-erigon/node - - traefik.http.services.soneium-miniato-sepolia-op-erigon-archive-trace-node.loadbalancer.server.port=9545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/soneium-miniato-sepolia-op-erigon/node`)} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace-node.rule=PathPrefix(`/soneium-miniato-sepolia-op-erigon/node`)} - - traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace-node.middlewares=soneium-miniato-sepolia-op-erigon-archive-trace-node-stripprefix, ipallowlist - -volumes: - soneium-miniato-sepolia-op-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: soneium-minato - 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 -... \ No newline at end of file diff --git a/op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash.yml deleted file mode 100644 index 235ebe89..00000000 --- a/op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash.yml +++ /dev/null @@ -1,204 +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:op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/soneium-miniato-sepolia-archive \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - soneium-miniato-sepolia-archive: - image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MINIATO_SEPOLIA_GETH_VERSION:-v1.101702.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: - - 13664:13664 - - 13664:13664/udp - expose: - - 8545 - - 6060 - - 8551 - environment: - - GETH_OP_NETWORK=soneium-miniato-sepolia - - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.minato.soneium.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- - command: - - --datadir=/data - - --db.engine=leveldb - - --gcmode=archive - - --maxpeers=50 - - --metrics - - --metrics.addr=0.0.0.0 - - --metrics.port=6060 - - --nat=extip:${IP} - - --port=13664 - - --rpc.gascap=600000000 - - --rpc.txfeecap=0 - - --state.scheme=hash - - --syncmode=full - - --http - - --http.addr=0.0.0.0 - - --http.api=eth,net,web3,debug,admin,txpool,engine - - --http.port=8545 - - --http.vhosts=* - - --ws - - --ws.addr=0.0.0.0 - - --ws.api=eth,net,web3,debug,admin,txpool,engine - - --ws.origins=* - - --ws.port=8545 - - --authrpc.addr=0.0.0.0 - - --authrpc.jwtsecret=/jwtsecret - - --authrpc.vhosts=* - restart: unless-stopped - stop_grace_period: 5m - networks: - - chains - volumes: - - ${SONEIUM_MINIATO_SEPOLIA_OP_GETH_ARCHIVE_LEVELDB_HASH_DATA:-soneium-miniato-sepolia-op-geth-archive-leveldb-hash}:/data - - .jwtsecret:/jwtsecret:ro - - /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.soneium-miniato-sepolia-op-geth-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-archive - - traefik.http.services.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.rule=Host(`$DOMAIN`) && (Path(`/soneium-miniato-sepolia-archive`) || Path(`/soneium-miniato-sepolia-archive/`))} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.rule=Path(`/soneium-miniato-sepolia-archive`) || Path(`/soneium-miniato-sepolia-archive/`)} - - traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.middlewares=soneium-miniato-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipallowlist - - soneium-miniato-sepolia-archive-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINIATO_SEPOLIA_NODE_VERSION:-v1.19.2} - ports: - - 18664:18664 - - 18664:18664/udp - environment: - - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${SONEIUM_MINIATO_SEPOLIA_L1_EXECUTION_RPC:-${ETHEREUM_SEPOLIA_EXECUTION_RPC}} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-standard} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} - - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - - OP_NODE_L2_ENGINE_RPC=http://soneium-miniato-sepolia-archive:8551 - - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s - - 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_NETWORK=soneium-miniato-sepolia - - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=18664 - - OP_NODE_P2P_LISTEN_UDP_PORT=18664 - - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - - OP_NODE_RPC_ADDR=0.0.0.0 - - OP_NODE_RPC_PORT=9545 - - 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: - soneium-miniato-sepolia-archive: - condition: service_started - restart: true - networks: - - chains - volumes: - - .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.soneium-miniato-sepolia-op-geth-archive-leveldb-hash-node-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-archive/node - - traefik.http.services.soneium-miniato-sepolia-op-geth-archive-leveldb-hash-node.loadbalancer.server.port=9545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash-node.rule=Host(`$DOMAIN`) && PathPrefix(`/soneium-miniato-sepolia-archive/node`)} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash-node.rule=PathPrefix(`/soneium-miniato-sepolia-archive/node`)} - - traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash-node.middlewares=soneium-miniato-sepolia-op-geth-archive-leveldb-hash-node-stripprefix, ipallowlist - -volumes: - soneium-miniato-sepolia-op-geth-archive-leveldb-hash: - -x-upstreams: - - id: $${ID} - labels: - provider: $${PROVIDER} - connection: - generic: - rpc: - url: $${RPC_URL} - ws: - frameSize: 20Mb - msgSize: 50Mb - url: $${WS_URL} - chain: soneium-minato - 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 -... \ No newline at end of file diff --git a/op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path.yml deleted file mode 100644 index b3252e1f..00000000 --- a/op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path.yml +++ /dev/null @@ -1,206 +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:op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/soneium-miniato-sepolia \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - soneium-miniato-sepolia: - image: ${SONEIUM_GETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth}:${SONEIUM_MINIATO_SEPOLIA_GETH_VERSION:-v1.101702.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: - - 14827:14827 - - 14827:14827/udp - expose: - - 8545 - - 6060 - - 8551 - environment: - - GETH_OP_NETWORK=soneium-miniato-sepolia - - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.minato.soneium.org - entrypoint: /bin/sh -c 'exec geth "$@"' -- - command: - - --datadir=/data - - --db.engine=pebble - - --gcmode=full - - --maxpeers=50 - - --metrics - - --metrics.addr=0.0.0.0 - - --metrics.port=6060 - - --nat=extip:${IP} - - --port=14827 - - --rpc.gascap=600000000 - - --rpc.txfeecap=0 - - --state.scheme=path - - --syncmode=snap - - --http - - --http.addr=0.0.0.0 - - --http.api=eth,net,web3,debug,admin,txpool,engine - - --http.port=8545 - - --http.vhosts=* - - --ws - - --ws.addr=0.0.0.0 - - --ws.api=eth,net,web3,debug,admin,txpool,engine - - --ws.origins=* - - --ws.port=8545 - - --authrpc.addr=0.0.0.0 - - --authrpc.jwtsecret=/jwtsecret - - --authrpc.vhosts=* - restart: unless-stopped - stop_grace_period: 5m - networks: - - chains - volumes: - - ${SONEIUM_MINIATO_SEPOLIA_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-soneium-miniato-sepolia-op-geth-pruned-pebble-path}:/data - - .jwtsecret:/jwtsecret:ro - - /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.soneium-miniato-sepolia-op-geth-pruned-pebble-path-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia - - traefik.http.services.soneium-miniato-sepolia-op-geth-pruned-pebble-path.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path.rule=Host(`$DOMAIN`) && (Path(`/soneium-miniato-sepolia`) || Path(`/soneium-miniato-sepolia/`))} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path.rule=Path(`/soneium-miniato-sepolia`) || Path(`/soneium-miniato-sepolia/`)} - - traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path.middlewares=soneium-miniato-sepolia-op-geth-pruned-pebble-path-stripprefix, ipallowlist - - soneium-miniato-sepolia-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINIATO_SEPOLIA_NODE_VERSION:-v1.19.2} - ports: - - 19827:19827 - - 19827:19827/udp - environment: - - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${SONEIUM_MINIATO_SEPOLIA_L1_EXECUTION_RPC:-${ETHEREUM_SEPOLIA_EXECUTION_RPC}} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-standard} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} - - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - - OP_NODE_L2_ENGINE_RPC=http://soneium-miniato-sepolia:8551 - - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s - - 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_NETWORK=soneium-miniato-sepolia - - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=19827 - - OP_NODE_P2P_LISTEN_UDP_PORT=19827 - - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - - OP_NODE_RPC_ADDR=0.0.0.0 - - OP_NODE_RPC_PORT=9545 - - 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: - soneium-miniato-sepolia: - condition: service_started - restart: true - networks: - - chains - volumes: - - .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.soneium-miniato-sepolia-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia/node - - traefik.http.services.soneium-miniato-sepolia-op-geth-pruned-pebble-path-node.loadbalancer.server.port=9545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`/soneium-miniato-sepolia/node`)} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path-node.rule=PathPrefix(`/soneium-miniato-sepolia/node`)} - - traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path-node.middlewares=soneium-miniato-sepolia-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist - -volumes: - soneium-miniato-sepolia-op-geth-pruned-pebble-path: - -x-upstreams: - - id: $${ID} - labels: - provider: $${PROVIDER} - connection: - generic: - rpc: - url: $${RPC_URL} - ws: - frameSize: 20Mb - msgSize: 50Mb - url: $${WS_URL} - chain: soneium-minato - method-groups: - enabled: - - debug - - filter - methods: - disabled: - # not compatible with path state scheme - - name: debug_traceBlockByHash - 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 -... \ No newline at end of file diff --git a/op/reth/soneium-miniato-sepolia-op-reth-archive-trace.yml b/op/reth/soneium-miniato-sepolia-op-reth-archive-trace.yml deleted file mode 100644 index ec95ac6c..00000000 --- a/op/reth/soneium-miniato-sepolia-op-reth-archive-trace.yml +++ /dev/null @@ -1,195 +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:op/reth/soneium-miniato-sepolia-op-reth-archive-trace.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/soneium-miniato-sepolia-op-reth \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - soneium-miniato-sepolia-op-reth: - image: ${SONEIUM_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${SONEIUM_MINIATO_SEPOLIA_RETH_VERSION:-v2.3.3} - 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: - - 11940:11940 - - 11940:11940/udp - expose: - - 8545 - - 9001 - - 8551 - entrypoint: [op-reth, node] - command: - - --chain=soneium-miniato-sepolia - - --datadir=/root/.local/share/reth - - --discovery.addr=0.0.0.0 - - --discovery.port=11940 - - --discovery.v5.addr=0.0.0.0 - - --discovery.v5.port=11940 - - --engine.cross-block-cache-size=${SONEIUM_MINIATO_SEPOLIA_RETH_STATE_CACHE:-4096} - - --max-inbound-peers=50 - - --max-outbound-peers=50 - - --metrics=0.0.0.0:9001 - - --nat=extip:${IP} - - --port=11940 - - --rollup.sequencer-http=https://rpc.minato.soneium.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 - - --rpc.max-trace-filter-blocks=10000 - - --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: - - ${SONEIUM_MINIATO_SEPOLIA_OP_RETH_ARCHIVE_TRACE_DATA:-soneium-miniato-sepolia-op-reth-archive-trace}:/root/.local/share/reth - - .jwtsecret:/jwtsecret:ro - - /slowdisk:/slowdisk - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=9001 - - prometheus-scrape.path=/metrics - - traefik.enable=true - - traefik.http.middlewares.soneium-miniato-sepolia-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-op-reth - - traefik.http.services.soneium-miniato-sepolia-op-reth-archive-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/soneium-miniato-sepolia-op-reth`) || Path(`/soneium-miniato-sepolia-op-reth/`))} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace.rule=Path(`/soneium-miniato-sepolia-op-reth`) || Path(`/soneium-miniato-sepolia-op-reth/`)} - - traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace.middlewares=soneium-miniato-sepolia-op-reth-archive-trace-stripprefix, ipallowlist - shm_size: 2gb - - soneium-miniato-sepolia-op-reth-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINIATO_SEPOLIA_NODE_VERSION:-v1.19.2} - ports: - - 16940:16940 - - 16940:16940/udp - environment: - - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${SONEIUM_MINIATO_SEPOLIA_L1_EXECUTION_RPC:-${ETHEREUM_SEPOLIA_EXECUTION_RPC}} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-standard} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} - - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - - OP_NODE_L2_ENGINE_KIND=reth - - OP_NODE_L2_ENGINE_RPC=http://soneium-miniato-sepolia-op-reth:8551 - - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s - - 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_NETWORK=soneium-miniato-sepolia - - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=16940 - - OP_NODE_P2P_LISTEN_UDP_PORT=16940 - - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - - OP_NODE_RPC_ADDR=0.0.0.0 - - OP_NODE_RPC_PORT=9545 - - 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: - soneium-miniato-sepolia-op-reth: - condition: service_started - restart: true - networks: - - chains - volumes: - - .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.soneium-miniato-sepolia-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-op-reth/node - - traefik.http.services.soneium-miniato-sepolia-op-reth-archive-trace-node.loadbalancer.server.port=9545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/soneium-miniato-sepolia-op-reth/node`)} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace-node.rule=PathPrefix(`/soneium-miniato-sepolia-op-reth/node`)} - - traefik.http.routers.soneium-miniato-sepolia-op-reth-archive-trace-node.middlewares=soneium-miniato-sepolia-op-reth-archive-trace-node-stripprefix, ipallowlist - -volumes: - soneium-miniato-sepolia-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: soneium-minato - 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/soneium-miniato-sepolia-op-reth-pruned-trace.yml b/op/reth/soneium-miniato-sepolia-op-reth-pruned-trace.yml deleted file mode 100644 index 9ee62a33..00000000 --- a/op/reth/soneium-miniato-sepolia-op-reth-pruned-trace.yml +++ /dev/null @@ -1,196 +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:op/reth/soneium-miniato-sepolia-op-reth-pruned-trace.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/soneium-miniato-sepolia-op-reth-pruned \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - soneium-miniato-sepolia-op-reth-pruned: - image: ${SONEIUM_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${SONEIUM_MINIATO_SEPOLIA_RETH_VERSION:-v2.3.3} - 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: - - 11094:11094 - - 11094:11094/udp - expose: - - 8545 - - 9001 - - 8551 - entrypoint: [op-reth, node] - command: - - --chain=soneium-miniato-sepolia - - --datadir=/root/.local/share/reth - - --discovery.addr=0.0.0.0 - - --discovery.port=11094 - - --discovery.v5.addr=0.0.0.0 - - --discovery.v5.port=11094 - - --engine.cross-block-cache-size=${SONEIUM_MINIATO_SEPOLIA_RETH_STATE_CACHE:-4096} - - --full - - --max-inbound-peers=50 - - --max-outbound-peers=50 - - --metrics=0.0.0.0:9001 - - --nat=extip:${IP} - - --port=11094 - - --rollup.sequencer-http=https://rpc.minato.soneium.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 - - --rpc.max-trace-filter-blocks=10000 - - --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: - - ${SONEIUM_MINIATO_SEPOLIA_OP_RETH_PRUNED_TRACE_DATA:-soneium-miniato-sepolia-op-reth-pruned-trace}:/root/.local/share/reth - - .jwtsecret:/jwtsecret:ro - - /slowdisk:/slowdisk - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=true - - prometheus-scrape.port=9001 - - prometheus-scrape.path=/metrics - - traefik.enable=true - - traefik.http.middlewares.soneium-miniato-sepolia-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-op-reth-pruned - - traefik.http.services.soneium-miniato-sepolia-op-reth-pruned-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/soneium-miniato-sepolia-op-reth-pruned`) || Path(`/soneium-miniato-sepolia-op-reth-pruned/`))} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace.rule=Path(`/soneium-miniato-sepolia-op-reth-pruned`) || Path(`/soneium-miniato-sepolia-op-reth-pruned/`)} - - traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace.middlewares=soneium-miniato-sepolia-op-reth-pruned-trace-stripprefix, ipallowlist - shm_size: 2gb - - soneium-miniato-sepolia-op-reth-pruned-node: - image: ${SONEIUM_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${SONEIUM_MINIATO_SEPOLIA_NODE_VERSION:-v1.19.2} - ports: - - 16094:16094 - - 16094:16094/udp - environment: - - OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER} - - OP_NODE_L1_ETH_RPC=${SONEIUM_MINIATO_SEPOLIA_L1_EXECUTION_RPC:-${ETHEREUM_SEPOLIA_EXECUTION_RPC}} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-standard} - - OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false} - - OP_NODE_L2_ENGINE_AUTH=/jwtsecret - - OP_NODE_L2_ENGINE_KIND=reth - - OP_NODE_L2_ENGINE_RPC=http://soneium-miniato-sepolia-op-reth-pruned:8551 - - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s - - 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_NETWORK=soneium-miniato-sepolia - - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400 - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=16094 - - OP_NODE_P2P_LISTEN_UDP_PORT=16094 - - OP_NODE_ROLLUP_LOAD_PROTOCOL_VERSIONS=true - - OP_NODE_RPC_ADDR=0.0.0.0 - - OP_NODE_RPC_PORT=9545 - - 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: - soneium-miniato-sepolia-op-reth-pruned: - condition: service_started - restart: true - networks: - - chains - volumes: - - .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.soneium-miniato-sepolia-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-op-reth-pruned/node - - traefik.http.services.soneium-miniato-sepolia-op-reth-pruned-trace-node.loadbalancer.server.port=9545 - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/soneium-miniato-sepolia-op-reth-pruned/node`)} - - ${NO_SSL:+traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace-node.rule=PathPrefix(`/soneium-miniato-sepolia-op-reth-pruned/node`)} - - traefik.http.routers.soneium-miniato-sepolia-op-reth-pruned-trace-node.middlewares=soneium-miniato-sepolia-op-reth-pruned-trace-node-stripprefix, ipallowlist - -volumes: - soneium-miniato-sepolia-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: soneium-minato - 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