From 3c5db8da34576546d4c9e418c14d3cfaa54ef8ef Mon Sep 17 00:00:00 2001 From: goldsquid Date: Thu, 18 Dec 2025 13:38:38 +0700 Subject: [PATCH] boba only with historical data --- compose_registry.json | 38 +++- ...oba-mainnet-op-geth-pruned-pebble-path.yml | 199 ------------------ ...l-mainnet-op-geth-archive-leveldb-hash.yml | 1 - ...tal-mainnet-op-geth-pruned-pebble-path.yml | 1 - 4 files changed, 36 insertions(+), 203 deletions(-) delete mode 100644 op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml diff --git a/compose_registry.json b/compose_registry.json index 71498c8a..0e109309 100644 --- a/compose_registry.json +++ b/compose_registry.json @@ -3940,13 +3940,47 @@ "bob-mainnet-op-geth-pruned-pebble-path" ] }, + { + "chain": "mainnet", + "client": "geth", + "compose_file": "op/geth/boba-mainnet-op-geth-archive-leveldb-hash", + "features": [ + "hash", + "leveldb" + ], + "network": "boba", + "node": "node", + "relay": null, + "stack": "op", + "type": "archive", + "volumes": [ + "boba-mainnet-op-geth-archive-leveldb-hash" + ] + }, + { + "chain": "mainnet", + "client": "geth", + "compose_file": "op/geth/boba-mainnet-op-geth-pruned-leveldb-hash", + "features": [ + "hash", + "leveldb" + ], + "network": "boba", + "node": "node", + "relay": null, + "stack": "op", + "type": "pruned", + "volumes": [ + "boba-mainnet-op-geth-pruned-leveldb-hash" + ] + }, { "chain": "mainnet", "client": "geth", "compose_file": "op/geth/boba-mainnet-op-geth-pruned-pebble-path", "features": [ - "path", - "pebble" + "hash", + "leveldb" ], "network": "boba", "node": "node", diff --git a/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml deleted file mode 100644 index 85484bdf..00000000 --- a/op/geth/boba-mainnet-op-geth-pruned-pebble-path.yml +++ /dev/null @@ -1,199 +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/geth/boba-mainnet-op-geth-pruned-pebble-path.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/boba-mainnet \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - boba-mainnet: - image: ${BOBA_GETH_IMAGE:-us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-geth}:${BOBA_MAINNET_GETH_VERSION:-v1.101603.5} - 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 - expose: - - 8545 - - 6060 - - 8551 - environment: - - GETH_OP_NETWORK=boba-mainnet - - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - - GETH_ROLLUP_SEQUENCERHTTP=https://mainnet.boba.network - 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 - - --nodiscover - - --rpc.gascap=600000000 - - --rpc.txfeecap=0 - - --state.scheme=path - - --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: - - ${BOBA_MAINNET_OP_GETH_PRUNED_PEBBLE_PATH_DATA:-boba-mainnet-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.boba-mainnet-op-geth-pruned-pebble-path-stripprefix.stripprefix.prefixes=/boba-mainnet - - traefik.http.services.boba-mainnet-op-geth-pruned-pebble-path.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path.rule=Host(`$DOMAIN`) && (Path(`/boba-mainnet`) || Path(`/boba-mainnet/`))} - - ${NO_SSL:+traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path.rule=Path(`/boba-mainnet`) || Path(`/boba-mainnet/`)} - - traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path.middlewares=boba-mainnet-op-geth-pruned-pebble-path-stripprefix, ipallowlist - - boba-mainnet-node: - image: ${BOBA_NODE_IMAGE:-us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-node}:${BOBA_MAINNET_NODE_VERSION:-v1.16.3} - ports: - - 15624:15624 - - 15624:15624/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_RPC=http://boba-mainnet: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=boba-mainnet - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=15624 - - OP_NODE_P2P_LISTEN_UDP_PORT=15624 - - 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=consensus-layer - - OP_NODE_VERIFIER_L1_CONFS=0 - entrypoint: [op-node] - restart: unless-stopped - depends_on: - - boba-mainnet - 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.boba-mainnet-op-geth-pruned-pebble-path-node-stripprefix.stripprefix.prefixes=/boba-mainnet/node - - traefik.http.services.boba-mainnet-op-geth-pruned-pebble-path-node.loadbalancer.server.port=8547 - - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.rule=Host(`$DOMAIN`) && PathPrefix(`/boba-mainnet/node`)} - - ${NO_SSL:+traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.rule=PathPrefix(`/boba-mainnet/node`)} - - traefik.http.routers.boba-mainnet-op-geth-pruned-pebble-path-node.middlewares=boba-mainnet-op-geth-pruned-pebble-path-node-stripprefix, ipallowlist - -volumes: - boba-mainnet-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: boba-eth - 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/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml b/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml index c7a1820d..c6130513 100644 --- a/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml +++ b/op/geth/fraxtal-mainnet-op-geth-archive-leveldb-hash.yml @@ -54,7 +54,6 @@ services: - 8551 environment: - GETH_BOOTNODES=enr:-J24QI8QR7VIgvQFuvLl09b9ocugoQ1WkS_AOMWKFgNX48-4P1hjgDKGeMFXZmKtfjYA2aEehxKT066riaktnxhh92OGAY5Sw_QsgmlkgnY0gmlwhCztZu2Hb3BzdGFja4P8AQCJc2VjcDI1NmsxoQM2KM0mkdH97Ze8AqwxLeqc934PKj8-xoKsyP6mAptWwIN0Y3CCdl2DdWRwgnZd,enr:-J24QGD1J-g2EPY9b7XiuwLhIoGocVp2qx2gWSfDI_CdftiPSHlgi7G6LtzkQlDskuSvRj4OXTg3vXLISubphXNNhqyGAY5Sw8GxgmlkgnY0gmlwhCzW_iGHb3BzdGFja4P8AQCJc2VjcDI1NmsxoQPvMYlJHJUsEyciuJCTkKHLE2ogZ6cs2xuPI28CGq0CTIN0Y3CCdl2DdWRwgnZd,enr:-J24QCA5I3xroUXt7Ge_Kf04VCRBnI-GbZeyBxOkkpIDGGLrVsonrbngQG1hAEnufRb1TgS6sNFCGtaZ2ZpRx7AgciGGAY5SxEy0gmlkgnY0gmlwhCLzRQyHb3BzdGFja4P8AQCJc2VjcDI1NmsxoQOaHzrtPQWYcwAcFJWFrbGlbNUsBC0VEhCcH02RbgEIwIN0Y3CCdl2DdWRwgnZd - - GETH_OVERRIDE_CANCUN=1717009201 - GETH_OVERRIDE_CANYON=0 - GETH_OVERRIDE_ECOTONE=1717009201 - GETH_OVERRIDE_FJORD=1733947201 diff --git a/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml b/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml index ae14a5b2..177fe747 100644 --- a/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml +++ b/op/geth/fraxtal-mainnet-op-geth-pruned-pebble-path.yml @@ -54,7 +54,6 @@ services: - 8551 environment: - GETH_BOOTNODES=enr:-J24QI8QR7VIgvQFuvLl09b9ocugoQ1WkS_AOMWKFgNX48-4P1hjgDKGeMFXZmKtfjYA2aEehxKT066riaktnxhh92OGAY5Sw_QsgmlkgnY0gmlwhCztZu2Hb3BzdGFja4P8AQCJc2VjcDI1NmsxoQM2KM0mkdH97Ze8AqwxLeqc934PKj8-xoKsyP6mAptWwIN0Y3CCdl2DdWRwgnZd,enr:-J24QGD1J-g2EPY9b7XiuwLhIoGocVp2qx2gWSfDI_CdftiPSHlgi7G6LtzkQlDskuSvRj4OXTg3vXLISubphXNNhqyGAY5Sw8GxgmlkgnY0gmlwhCzW_iGHb3BzdGFja4P8AQCJc2VjcDI1NmsxoQPvMYlJHJUsEyciuJCTkKHLE2ogZ6cs2xuPI28CGq0CTIN0Y3CCdl2DdWRwgnZd,enr:-J24QCA5I3xroUXt7Ge_Kf04VCRBnI-GbZeyBxOkkpIDGGLrVsonrbngQG1hAEnufRb1TgS6sNFCGtaZ2ZpRx7AgciGGAY5SxEy0gmlkgnY0gmlwhCLzRQyHb3BzdGFja4P8AQCJc2VjcDI1NmsxoQOaHzrtPQWYcwAcFJWFrbGlbNUsBC0VEhCcH02RbgEIwIN0Y3CCdl2DdWRwgnZd - - GETH_OVERRIDE_CANCUN=1717009201 - GETH_OVERRIDE_CANYON=0 - GETH_OVERRIDE_ECOTONE=1717009201 - GETH_OVERRIDE_FJORD=1733947201