diff --git a/compose_registry.json b/compose_registry.json index e7de599a..43d2db41 100644 --- a/compose_registry.json +++ b/compose_registry.json @@ -8285,23 +8285,6 @@ "manta-pacific-mainnet-op-reth-archive-trace" ] }, - { - "chain": "pacific-mainnet", - "client": "reth", - "compose_file": "op/reth/manta-pacific-mainnet-op-reth-pruned-trace", - "drpc_chain": "manta-pacific", - "features": [ - "trace" - ], - "network": "manta", - "node": null, - "relay": null, - "stack": "op", - "type": "pruned", - "volumes": [ - "manta-pacific-mainnet-op-reth-pruned-trace" - ] - }, { "chain": "mainnet", "client": "reth", diff --git a/op/reth/manta-pacific-mainnet-op-reth-pruned-trace.yml b/op/reth/manta-pacific-mainnet-op-reth-pruned-trace.yml deleted file mode 100644 index 4e0d842f..00000000 --- a/op/reth/manta-pacific-mainnet-op-reth-pruned-trace.yml +++ /dev/null @@ -1,240 +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/manta-pacific-mainnet-op-reth-pruned-trace.yml -# -# docker compose up -d -# -# curl -X POST https://${IP}.traefik.me/manta-pacific-mainnet-pruned \ -# -H "Content-Type: application/json" \ -# --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' - -services: - manta-pacific-mainnet-pruned: - image: ${MANTA_PACIFIC_RETH_IMAGE:-public.ecr.aws/i6b2w2n6/op-reth}:${MANTA_PACIFIC_MAINNET_RETH_VERSION:-v2.3.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 - expose: - - 8545 - - 9001 - - 8551 - entrypoint: [op-reth, node] - command: - - --chain=/config/genesis.json - - --config=/config/reth/reth.toml - - --datadir=/root/.local/share/reth - - --disable-discovery - - --engine.cross-block-cache-size=${MANTA_PACIFIC_MAINNET_RETH_STATE_CACHE:-4096} - - --engine.disable-state-cache - - --full - - --max-inbound-peers=50 - - --max-outbound-peers=50 - - --metrics=0.0.0.0:9001 - - --rollup.disable-tx-pool-gossip - - --rollup.sequencer-http=https://manta-pacific.calderachain.xyz/http - - --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 - - --storage.v2=false - - --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: - - ${MANTA_PACIFIC_MAINNET_OP_RETH_PRUNED_TRACE_DATA:-manta-pacific-mainnet-op-reth-pruned-trace}:/root/.local/share/reth - - ./op/manta-pacific/mainnet:/config - - .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.manta-pacific-mainnet-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/manta-pacific-mainnet-pruned - - traefik.http.services.manta-pacific-mainnet-op-reth-pruned-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/manta-pacific-mainnet-pruned`) || Path(`/manta-pacific-mainnet-pruned/`))} - - ${NO_SSL:+traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace.rule=Path(`/manta-pacific-mainnet-pruned`) || Path(`/manta-pacific-mainnet-pruned/`)} - - traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace.middlewares=manta-pacific-mainnet-op-reth-pruned-trace-stripprefix, ipallowlist - shm_size: 2gb - - manta-pacific-mainnet-pruned-node: - image: ${MANTA_PACIFIC_NODE_IMAGE:-public.ecr.aws/i6b2w2n6/op-node}:${MANTA_PACIFIC_MAINNET_NODE_VERSION:-1.16.1-celestia-e9ec322-altda} - ports: - - 19568:19568 - - 19568:19568/udp - environment: - - OP_NODE_ALTDA_DA_SERVER=http://manta-pacific-mainnet-pruned-relay:3100 - - OP_NODE_ALTDA_DA_SERVICE=true - - OP_NODE_ALTDA_ENABLED=true - - OP_NODE_ALTDA_VERIFY_ON_READ=true - - OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST} - - OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER} - - OP_NODE_L1_BEACON_IGNORE=true - - OP_NODE_L1_ETH_RPC=${MANTA_PACIFIC_MAINNET_L1_EXECUTION_RPC:-${ETHEREUM_MAINNET_EXECUTION_RPC}} - - OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-standard} - - 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://manta-pacific-mainnet-pruned:8551 - - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s - - OP_NODE_L2_SKIP_SYNC_START_CHECK=false - - 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_OVERRIDE_CANYON=1726783200 - - OP_NODE_OVERRIDE_DELTA=1726783200 - - OP_NODE_OVERRIDE_ECOTONE=1726783200 - - OP_NODE_OVERRIDE_FJORD=1789560000 - - OP_NODE_OVERRIDE_GRANITE=1789567200 - - OP_NODE_OVERRIDE_HOLOCENE=1789574400 - - OP_NODE_OVERRIDE_ISTHMUS=1789581600 - - OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1765997497 - - OP_NODE_P2P_ADVERTISE_IP=${IP} - - OP_NODE_P2P_LISTEN_IP=0.0.0.0 - - OP_NODE_P2P_LISTEN_TCP_PORT=19568 - - OP_NODE_P2P_LISTEN_UDP_PORT=19568 - - OP_NODE_P2P_STATIC=/dns4/manta-pacific-p2p.calderachain.xyz/tcp/9003/p2p/16Uiu2HAm1yyHgvkvdwQDJs7qNYGgPLNSAmWNtCSqR6t4CTZcmtez - - OP_NODE_ROLLUP_CONFIG=/config/rollup.json - - 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=consensus-layer - - OP_NODE_VERIFIER_L1_CONFS=10 - entrypoint: [op-node] - restart: unless-stopped - depends_on: - manta-pacific-mainnet-pruned: - condition: service_started - restart: true - manta-pacific-mainnet-pruned-relay: - condition: service_started - networks: - - chains - volumes: - - ./op/manta-pacific/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.manta-pacific-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/manta-pacific-mainnet-pruned/node - - traefik.http.services.manta-pacific-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=9545 - - ${NO_SSL:-traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/manta-pacific-mainnet-pruned/node`)} - - ${NO_SSL:+traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`/manta-pacific-mainnet-pruned/node`)} - - traefik.http.routers.manta-pacific-mainnet-op-reth-pruned-trace-node.middlewares=manta-pacific-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist - - manta-pacific-mainnet-pruned-relay: - image: ${MANTA_PACIFIC_OP_ALT_IMAGE:-public.ecr.aws/i6b2w2n6/op-alt-da}:${MANTA_PACIFIC_MAINNET_OP_ALT_VERSION:-v0.15.0-804b2d7} - expose: - - 3100 - environment: - - AWS_REGION=us-west-2 - - OP_ALTDA_ADDR=0.0.0.0 - - OP_ALTDA_CELESTIA_AUTH_TOKEN=${CELESTIA_MAINNET_AUTH_TOKEN:-} - - OP_ALTDA_CELESTIA_BLOBID_COMPACT=true - - OP_ALTDA_CELESTIA_NAMESPACE=00000000000000000000000000000000000000866269ddf77dbc40ed9d - - OP_ALTDA_CELESTIA_SERVER=${CELESTIA_MAINNET_RPC} - - OP_ALTDA_CELESTIA_TLS_ENABLED=${CELESTIA_MAINNET_TLS:-true} - - OP_ALTDA_FALLBACK_ENABLED=true - - OP_ALTDA_FALLBACK_MODE=read_fallback - - OP_ALTDA_FALLBACK_PROVIDER=s3 - - OP_ALTDA_FALLBACK_S3_BUCKET=caldera-celestia-cache-prod - - OP_ALTDA_FALLBACK_S3_CREDENTIAL_TYPE=anonymous - - OP_ALTDA_FALLBACK_S3_PREFIX=00000000000000000000000000000000000000866269ddf77dbc40ed9d - - OP_ALTDA_FALLBACK_S3_READ_LEGACY_BLOBS=true - - OP_ALTDA_FALLBACK_S3_REGION=us-west-2 - - OP_ALTDA_FALLBACK_S3_TIMEOUT=60s - - OP_ALTDA_PORT=3100 - restart: unless-stopped - networks: - - chains - volumes: - - ./op/manta-pacific/mainnet:/config - logging: *logging-defaults - labels: - - prometheus-scrape.enabled=false - -volumes: - manta-pacific-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: manta-pacific - 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