diff --git a/compose_registry.json b/compose_registry.json index 18452e25..a584f213 100644 --- a/compose_registry.json +++ b/compose_registry.json @@ -5527,7 +5527,7 @@ "leveldb" ], "network": "ink", - "node": "node", + "node": "kona", "relay": null, "stack": "op", "type": "archive", @@ -5544,7 +5544,7 @@ "leveldb" ], "network": "ink", - "node": "node", + "node": "kona", "relay": null, "stack": "op", "type": "archive", @@ -5561,7 +5561,7 @@ "pebble" ], "network": "ink", - "node": "node", + "node": "kona", "relay": null, "stack": "op", "type": "pruned", @@ -5578,7 +5578,7 @@ "pebble" ], "network": "ink", - "node": "node", + "node": "kona", "relay": null, "stack": "op", "type": "pruned", @@ -6986,74 +6986,6 @@ "xlayer-testnet-op-geth-pruned-pebble-path" ] }, - { - "chain": "garfield", - "client": "geth", - "compose_file": "op/geth/zircuit-garfield-op-geth-archive-leveldb-hash", - "features": [ - "hash", - "pebble" - ], - "network": "zircuit", - "node": "node", - "relay": null, - "stack": "op", - "type": "archive", - "volumes": [ - "zircuit-garfield-op-geth-archive-leveldb-hash" - ] - }, - { - "chain": "garfield", - "client": "geth", - "compose_file": "op/geth/zircuit-garfield-op-geth-archive-pebble-hash", - "features": [ - "hash", - "pebble" - ], - "network": "zircuit", - "node": "node", - "relay": null, - "stack": "op", - "type": "archive", - "volumes": [ - "zircuit-garfield-op-geth-archive-pebble-hash" - ] - }, - { - "chain": "garfield", - "client": "geth", - "compose_file": "op/geth/zircuit-garfield-op-geth-pruned-pebble-hash", - "features": [ - "hash", - "pebble" - ], - "network": "zircuit", - "node": "node", - "relay": null, - "stack": "op", - "type": "pruned", - "volumes": [ - "zircuit-garfield-op-geth-pruned-pebble-hash" - ] - }, - { - "chain": "garfield", - "client": "geth", - "compose_file": "op/geth/zircuit-garfield-op-geth-pruned-pebble-path", - "features": [ - "hash", - "pebble" - ], - "network": "zircuit", - "node": "node", - "relay": null, - "stack": "op", - "type": "pruned", - "volumes": [ - "zircuit-garfield-op-geth-pruned-pebble-path" - ] - }, { "chain": "mainnet", "client": "geth", diff --git a/ethereum/reth/ethereum-mainnet-reth-archive-trace--lighthouse-pruned-blobs.yml b/ethereum/reth/ethereum-mainnet-reth-archive-trace--lighthouse-pruned-blobs.yml index 9d667606..4802a900 100644 --- a/ethereum/reth/ethereum-mainnet-reth-archive-trace--lighthouse-pruned-blobs.yml +++ b/ethereum/reth/ethereum-mainnet-reth-archive-trace--lighthouse-pruned-blobs.yml @@ -108,7 +108,7 @@ services: shm_size: 2gb ethereum-mainnet-reth-node: - image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.0} + image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.1} ports: - 19563:19563 - 19563:19563/udp diff --git a/ethereum/reth/ethereum-mainnet-reth-pruned-trace--lighthouse.yml b/ethereum/reth/ethereum-mainnet-reth-pruned-trace--lighthouse.yml index b7573bd4..bbe5a750 100644 --- a/ethereum/reth/ethereum-mainnet-reth-pruned-trace--lighthouse.yml +++ b/ethereum/reth/ethereum-mainnet-reth-pruned-trace--lighthouse.yml @@ -109,7 +109,7 @@ services: shm_size: 2gb ethereum-mainnet-reth-pruned-node: - image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.0} + image: ${ETHEREUM_LIGHTHOUSE_IMAGE:-sigp/lighthouse}:${ETHEREUM_MAINNET_LIGHTHOUSE_VERSION:-v8.2.1} ports: - 15150:15150 - 15150:15150/udp diff --git a/op/reth/ink-mainnet-op-reth-archive-trace--kona.yml b/op/reth/ink-mainnet-op-reth-archive-trace--kona.yml index 887ed7cd..0f82531b 100644 --- a/op/reth/ink-mainnet-op-reth-archive-trace--kona.yml +++ b/op/reth/ink-mainnet-op-reth-archive-trace--kona.yml @@ -24,12 +24,12 @@ x-logging-defaults: &logging-defaults # # docker compose up -d # -# curl -X POST https://${IP}.traefik.me/ink-mainnet-op-reth \ +# curl -X POST https://${IP}.traefik.me/ink-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: - ink-mainnet-op-reth: + ink-mainnet-archive: image: ${INK_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${INK_MAINNET_RETH_VERSION:-v2.3.3} sysctls: # TCP Performance @@ -103,16 +103,16 @@ services: - prometheus-scrape.port=9001 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ink-mainnet-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/ink-mainnet-op-reth + - traefik.http.middlewares.ink-mainnet-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/ink-mainnet-archive - traefik.http.services.ink-mainnet-op-reth-archive-trace.loadbalancer.server.port=8545 - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace.entrypoints=websecure} - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/ink-mainnet-op-reth`) || Path(`/ink-mainnet-op-reth/`))} - - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-archive-trace.rule=Path(`/ink-mainnet-op-reth`) || Path(`/ink-mainnet-op-reth/`)} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/ink-mainnet-archive`) || Path(`/ink-mainnet-archive/`))} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-archive-trace.rule=Path(`/ink-mainnet-archive`) || Path(`/ink-mainnet-archive/`)} - traefik.http.routers.ink-mainnet-op-reth-archive-trace.middlewares=ink-mainnet-op-reth-archive-trace-stripprefix, ipallowlist shm_size: 2gb - ink-mainnet-op-reth-node: + ink-mainnet-archive-node: image: ${INK_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${INK_MAINNET_KONA_VERSION:-v1.6.2} ports: - 16634:16634 @@ -124,7 +124,7 @@ services: - KONA_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false} - KONA_NODE_L2_CHAIN_ID=57073 - KONA_NODE_L2_ENGINE_AUTH=/jwtsecret - - KONA_NODE_L2_ENGINE_RPC=http://ink-mainnet-op-reth:8551 + - KONA_NODE_L2_ENGINE_RPC=http://ink-mainnet-archive:8551 - KONA_NODE_L2_ENGINE_TIMEOUT=120000 - KONA_NODE_L2_TRUST_RPC=true - KONA_NODE_METRICS_PORT=7300 @@ -140,7 +140,7 @@ services: entrypoint: [kona-node, node] restart: unless-stopped depends_on: - ink-mainnet-op-reth: + ink-mainnet-archive: condition: service_started restart: true networks: @@ -154,12 +154,12 @@ services: - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ink-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/ink-mainnet-op-reth/node + - traefik.http.middlewares.ink-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/ink-mainnet-archive/node - traefik.http.services.ink-mainnet-op-reth-archive-trace-node.loadbalancer.server.port=9545 - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.entrypoints=websecure} - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-mainnet-op-reth/node`)} - - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`/ink-mainnet-op-reth/node`)} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`/ink-mainnet-archive/node`)} - traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.middlewares=ink-mainnet-op-reth-archive-trace-node-stripprefix, ipallowlist volumes: diff --git a/op/reth/ink-mainnet-op-reth-archive-trace.yml b/op/reth/ink-mainnet-op-reth-archive-trace.yml index 424a1478..8fa0a19a 100644 --- a/op/reth/ink-mainnet-op-reth-archive-trace.yml +++ b/op/reth/ink-mainnet-op-reth-archive-trace.yml @@ -24,12 +24,12 @@ x-logging-defaults: &logging-defaults # # docker compose up -d # -# curl -X POST https://${IP}.traefik.me/ink-mainnet-op-reth \ +# curl -X POST https://${IP}.traefik.me/ink-mainnet-archive \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: - ink-mainnet-op-reth: + ink-mainnet-archive: image: ${INK_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${INK_MAINNET_RETH_VERSION:-v2.3.3} sysctls: # TCP Performance @@ -46,9 +46,6 @@ services: nofile: 1048576 # Max open files (for RPC/WS connections) memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) user: root - ports: - - 11634:11634 - - 11634:11634/udp expose: - 8545 - 9001 @@ -58,16 +55,11 @@ services: - --chain=/config/genesis.json - --config=/config/reth/reth.toml - --datadir=/root/.local/share/reth - - --discovery.addr=0.0.0.0 - - --discovery.port=11634 - - --discovery.v5.addr=0.0.0.0 - - --discovery.v5.port=11634 + - --disable-discovery - --engine.cross-block-cache-size=${INK_MAINNET_RETH_STATE_CACHE:-4096} - --max-inbound-peers=50 - --max-outbound-peers=50 - --metrics=0.0.0.0:9001 - - --nat=extip:${IP} - - --port=11634 - --rollup.sequencer-http=https://rpc-gel.inkonchain.com - --rpc-cache.max-blocks=10000 - --rpc-cache.max-concurrent-db-requests=2048 @@ -103,16 +95,16 @@ services: - prometheus-scrape.port=9001 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ink-mainnet-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/ink-mainnet-op-reth + - traefik.http.middlewares.ink-mainnet-op-reth-archive-trace-stripprefix.stripprefix.prefixes=/ink-mainnet-archive - traefik.http.services.ink-mainnet-op-reth-archive-trace.loadbalancer.server.port=8545 - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace.entrypoints=websecure} - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/ink-mainnet-op-reth`) || Path(`/ink-mainnet-op-reth/`))} - - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-archive-trace.rule=Path(`/ink-mainnet-op-reth`) || Path(`/ink-mainnet-op-reth/`)} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace.rule=Host(`$DOMAIN`) && (Path(`/ink-mainnet-archive`) || Path(`/ink-mainnet-archive/`))} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-archive-trace.rule=Path(`/ink-mainnet-archive`) || Path(`/ink-mainnet-archive/`)} - traefik.http.routers.ink-mainnet-op-reth-archive-trace.middlewares=ink-mainnet-op-reth-archive-trace-stripprefix, ipallowlist shm_size: 2gb - ink-mainnet-op-reth-node: + ink-mainnet-archive-node: image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_MAINNET_NODE_VERSION:-v1.19.2} ports: - 16634:16634 @@ -125,7 +117,7 @@ services: - 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://ink-mainnet-op-reth:8551 + - OP_NODE_L2_ENGINE_RPC=http://ink-mainnet-archive:8551 - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s - OP_NODE_L2_SKIP_SYNC_START_CHECK=true - OP_NODE_LOG_LEVEL=info @@ -143,12 +135,12 @@ services: - 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_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 entrypoint: [op-node] restart: unless-stopped depends_on: - ink-mainnet-op-reth: + ink-mainnet-archive: condition: service_started restart: true networks: @@ -162,12 +154,12 @@ services: - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ink-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/ink-mainnet-op-reth/node + - traefik.http.middlewares.ink-mainnet-op-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/ink-mainnet-archive/node - traefik.http.services.ink-mainnet-op-reth-archive-trace-node.loadbalancer.server.port=9545 - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.entrypoints=websecure} - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-mainnet-op-reth/node`)} - - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`/ink-mainnet-op-reth/node`)} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-mainnet-archive/node`)} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.rule=PathPrefix(`/ink-mainnet-archive/node`)} - traefik.http.routers.ink-mainnet-op-reth-archive-trace-node.middlewares=ink-mainnet-op-reth-archive-trace-node-stripprefix, ipallowlist volumes: diff --git a/op/reth/ink-mainnet-op-reth-pruned-trace--kona.yml b/op/reth/ink-mainnet-op-reth-pruned-trace--kona.yml index fd316e35..6684f273 100644 --- a/op/reth/ink-mainnet-op-reth-pruned-trace--kona.yml +++ b/op/reth/ink-mainnet-op-reth-pruned-trace--kona.yml @@ -24,12 +24,12 @@ x-logging-defaults: &logging-defaults # # docker compose up -d # -# curl -X POST https://${IP}.traefik.me/ink-mainnet-op-reth-pruned \ +# curl -X POST https://${IP}.traefik.me/ink-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: - ink-mainnet-op-reth-pruned: + ink-mainnet: image: ${INK_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${INK_MAINNET_RETH_VERSION:-v2.3.3} sysctls: # TCP Performance @@ -104,16 +104,16 @@ services: - prometheus-scrape.port=9001 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ink-mainnet-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/ink-mainnet-op-reth-pruned + - traefik.http.middlewares.ink-mainnet-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/ink-mainnet - traefik.http.services.ink-mainnet-op-reth-pruned-trace.loadbalancer.server.port=8545 - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace.entrypoints=websecure} - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/ink-mainnet-op-reth-pruned`) || Path(`/ink-mainnet-op-reth-pruned/`))} - - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-pruned-trace.rule=Path(`/ink-mainnet-op-reth-pruned`) || Path(`/ink-mainnet-op-reth-pruned/`)} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/ink-mainnet`) || Path(`/ink-mainnet/`))} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-pruned-trace.rule=Path(`/ink-mainnet`) || Path(`/ink-mainnet/`)} - traefik.http.routers.ink-mainnet-op-reth-pruned-trace.middlewares=ink-mainnet-op-reth-pruned-trace-stripprefix, ipallowlist shm_size: 2gb - ink-mainnet-op-reth-pruned-node: + ink-mainnet-node: image: ${INK_KONA_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/kona-node}:${INK_MAINNET_KONA_VERSION:-v1.6.2} ports: - 19845:19845 @@ -125,7 +125,7 @@ services: - KONA_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false} - KONA_NODE_L2_CHAIN_ID=57073 - KONA_NODE_L2_ENGINE_AUTH=/jwtsecret - - KONA_NODE_L2_ENGINE_RPC=http://ink-mainnet-op-reth-pruned:8551 + - KONA_NODE_L2_ENGINE_RPC=http://ink-mainnet:8551 - KONA_NODE_L2_ENGINE_TIMEOUT=120000 - KONA_NODE_L2_TRUST_RPC=true - KONA_NODE_METRICS_PORT=7300 @@ -141,7 +141,7 @@ services: entrypoint: [kona-node, node] restart: unless-stopped depends_on: - ink-mainnet-op-reth-pruned: + ink-mainnet: condition: service_started restart: true networks: @@ -155,12 +155,12 @@ services: - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ink-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/ink-mainnet-op-reth-pruned/node + - traefik.http.middlewares.ink-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/ink-mainnet/node - traefik.http.services.ink-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=9545 - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.entrypoints=websecure} - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-mainnet-op-reth-pruned/node`)} - - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`/ink-mainnet-op-reth-pruned/node`)} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`/ink-mainnet/node`)} - traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.middlewares=ink-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist volumes: diff --git a/op/reth/ink-mainnet-op-reth-pruned-trace.yml b/op/reth/ink-mainnet-op-reth-pruned-trace.yml index 7a0a3817..502dd278 100644 --- a/op/reth/ink-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/ink-mainnet-op-reth-pruned-trace.yml @@ -24,12 +24,12 @@ x-logging-defaults: &logging-defaults # # docker compose up -d # -# curl -X POST https://${IP}.traefik.me/ink-mainnet-op-reth-pruned \ +# curl -X POST https://${IP}.traefik.me/ink-mainnet \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: - ink-mainnet-op-reth-pruned: + ink-mainnet: image: ${INK_RETH_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth}:${INK_MAINNET_RETH_VERSION:-v2.3.3} sysctls: # TCP Performance @@ -46,9 +46,6 @@ services: nofile: 1048576 # Max open files (for RPC/WS connections) memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) user: root - ports: - - 14845:14845 - - 14845:14845/udp expose: - 8545 - 9001 @@ -58,17 +55,12 @@ services: - --chain=/config/genesis.json - --config=/config/reth/reth.toml - --datadir=/root/.local/share/reth - - --discovery.addr=0.0.0.0 - - --discovery.port=14845 - - --discovery.v5.addr=0.0.0.0 - - --discovery.v5.port=14845 + - --disable-discovery - --engine.cross-block-cache-size=${INK_MAINNET_RETH_STATE_CACHE:-4096} - --full - --max-inbound-peers=50 - --max-outbound-peers=50 - --metrics=0.0.0.0:9001 - - --nat=extip:${IP} - - --port=14845 - --rollup.sequencer-http=https://rpc-gel.inkonchain.com - --rpc-cache.max-blocks=10000 - --rpc-cache.max-concurrent-db-requests=2048 @@ -104,16 +96,16 @@ services: - prometheus-scrape.port=9001 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ink-mainnet-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/ink-mainnet-op-reth-pruned + - traefik.http.middlewares.ink-mainnet-op-reth-pruned-trace-stripprefix.stripprefix.prefixes=/ink-mainnet - traefik.http.services.ink-mainnet-op-reth-pruned-trace.loadbalancer.server.port=8545 - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace.entrypoints=websecure} - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/ink-mainnet-op-reth-pruned`) || Path(`/ink-mainnet-op-reth-pruned/`))} - - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-pruned-trace.rule=Path(`/ink-mainnet-op-reth-pruned`) || Path(`/ink-mainnet-op-reth-pruned/`)} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace.rule=Host(`$DOMAIN`) && (Path(`/ink-mainnet`) || Path(`/ink-mainnet/`))} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-pruned-trace.rule=Path(`/ink-mainnet`) || Path(`/ink-mainnet/`)} - traefik.http.routers.ink-mainnet-op-reth-pruned-trace.middlewares=ink-mainnet-op-reth-pruned-trace-stripprefix, ipallowlist shm_size: 2gb - ink-mainnet-op-reth-pruned-node: + ink-mainnet-node: image: ${INK_NODE_IMAGE:-us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node}:${INK_MAINNET_NODE_VERSION:-v1.19.2} ports: - 19845:19845 @@ -126,7 +118,7 @@ services: - 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://ink-mainnet-op-reth-pruned:8551 + - OP_NODE_L2_ENGINE_RPC=http://ink-mainnet:8551 - OP_NODE_L2_ENGINE_RPC_TIMEOUT=120s - OP_NODE_L2_SKIP_SYNC_START_CHECK=true - OP_NODE_LOG_LEVEL=info @@ -144,12 +136,12 @@ services: - 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_SYNCMODE=consensus-layer - OP_NODE_VERIFIER_L1_CONFS=0 entrypoint: [op-node] restart: unless-stopped depends_on: - ink-mainnet-op-reth-pruned: + ink-mainnet: condition: service_started restart: true networks: @@ -163,12 +155,12 @@ services: - prometheus-scrape.port=7300 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ink-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/ink-mainnet-op-reth-pruned/node + - traefik.http.middlewares.ink-mainnet-op-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/ink-mainnet/node - traefik.http.services.ink-mainnet-op-reth-pruned-trace-node.loadbalancer.server.port=9545 - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.entrypoints=websecure} - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-mainnet-op-reth-pruned/node`)} - - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`/ink-mainnet-op-reth-pruned/node`)} + - ${NO_SSL:-traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-mainnet/node`)} + - ${NO_SSL:+traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.rule=PathPrefix(`/ink-mainnet/node`)} - traefik.http.routers.ink-mainnet-op-reth-pruned-trace-node.middlewares=ink-mainnet-op-reth-pruned-trace-node-stripprefix, ipallowlist volumes: diff --git a/op/reth/lisk-mainnet-op-reth-archive-trace.yml b/op/reth/lisk-mainnet-op-reth-archive-trace.yml index f98b6c45..208c095f 100644 --- a/op/reth/lisk-mainnet-op-reth-archive-trace.yml +++ b/op/reth/lisk-mainnet-op-reth-archive-trace.yml @@ -46,20 +46,29 @@ services: nofile: 1048576 # Max open files (for RPC/WS connections) memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) user: root + ports: + - 10598:10598 + - 10598:10598/udp expose: - 8545 - 9001 - 8551 entrypoint: [op-reth, node] command: + - --bootnodes=enode://87a32fd13bd596b2ffca97020e31aef4ddcc1bbd4b95bb633d16c1329f654f34049ed240a36b449fda5e5225d70fe40bc667f53c304b71f8e68fc9d448690b51@3.231.138.188:30301,enode://ca21ea8f176adb2e229ce2d700830c844af0ea941a1d8152a9513b966fe525e809c3a6c73a2c18a12b74ed6ec4380edf91662778fe0b79f6a591236e49e176f9@184.72.129.189:30301,enode://acf4507a211ba7c1e52cdf4eef62cdc3c32e7c9c47998954f7ba024026f9a6b2150cd3f0b734d9c78e507ab70d59ba61dfe5c45e1078c7ad0775fb251d7735a2@3.220.145.177:30301,enode://8a5a5006159bf079d06a04e5eceab2a1ce6e0f721875b2a9c96905336219dbe14203d38f70f3754686a6324f786c2f9852d8c0dd3adac2d080f4db35efc678c5@3.231.11.52:30301,enode://cdadbe835308ad3557f9a1de8db411da1a260a98f8421d62da90e71da66e55e98aaa8e90aa7ce01b408a54e4bd2253d701218081ded3dbe5efbbc7b41d7cef79@54.198.153.150:30301 - --chain=/config/genesis.json - --config=/config/reth/reth.toml - --datadir=/root/.local/share/reth - - --disable-discovery + - --discovery.addr=0.0.0.0 + - --discovery.port=10598 + - --discovery.v5.addr=0.0.0.0 + - --discovery.v5.port=10598 - --engine.cross-block-cache-size=${LISK_MAINNET_RETH_STATE_CACHE:-4096} - --max-inbound-peers=50 - --max-outbound-peers=50 - --metrics=0.0.0.0:9001 + - --nat=extip:${IP} + - --port=10598 - --rollup.sequencer-http=https://rpc.api.lisk.com - --rpc-cache.max-blocks=10000 - --rpc-cache.max-concurrent-db-requests=2048 @@ -134,7 +143,7 @@ services: - 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_SYNCMODE=execution-layer - OP_NODE_VERIFIER_L1_CONFS=0 entrypoint: [op-node] restart: unless-stopped diff --git a/op/reth/lisk-mainnet-op-reth-pruned-trace.yml b/op/reth/lisk-mainnet-op-reth-pruned-trace.yml index 78d47413..bddd1c2b 100644 --- a/op/reth/lisk-mainnet-op-reth-pruned-trace.yml +++ b/op/reth/lisk-mainnet-op-reth-pruned-trace.yml @@ -46,21 +46,30 @@ services: nofile: 1048576 # Max open files (for RPC/WS connections) memlock: -1 # Disable memory locking limits (for in-memory DBs like MDBX) user: root + ports: + - 12812:12812 + - 12812:12812/udp expose: - 8545 - 9001 - 8551 entrypoint: [op-reth, node] command: + - --bootnodes=enode://87a32fd13bd596b2ffca97020e31aef4ddcc1bbd4b95bb633d16c1329f654f34049ed240a36b449fda5e5225d70fe40bc667f53c304b71f8e68fc9d448690b51@3.231.138.188:30301,enode://ca21ea8f176adb2e229ce2d700830c844af0ea941a1d8152a9513b966fe525e809c3a6c73a2c18a12b74ed6ec4380edf91662778fe0b79f6a591236e49e176f9@184.72.129.189:30301,enode://acf4507a211ba7c1e52cdf4eef62cdc3c32e7c9c47998954f7ba024026f9a6b2150cd3f0b734d9c78e507ab70d59ba61dfe5c45e1078c7ad0775fb251d7735a2@3.220.145.177:30301,enode://8a5a5006159bf079d06a04e5eceab2a1ce6e0f721875b2a9c96905336219dbe14203d38f70f3754686a6324f786c2f9852d8c0dd3adac2d080f4db35efc678c5@3.231.11.52:30301,enode://cdadbe835308ad3557f9a1de8db411da1a260a98f8421d62da90e71da66e55e98aaa8e90aa7ce01b408a54e4bd2253d701218081ded3dbe5efbbc7b41d7cef79@54.198.153.150:30301 - --chain=/config/genesis.json - --config=/config/reth/reth.toml - --datadir=/root/.local/share/reth - - --disable-discovery + - --discovery.addr=0.0.0.0 + - --discovery.port=12812 + - --discovery.v5.addr=0.0.0.0 + - --discovery.v5.port=12812 - --engine.cross-block-cache-size=${LISK_MAINNET_RETH_STATE_CACHE:-4096} - --full - --max-inbound-peers=50 - --max-outbound-peers=50 - --metrics=0.0.0.0:9001 + - --nat=extip:${IP} + - --port=12812 - --rollup.sequencer-http=https://rpc.api.lisk.com - --rpc-cache.max-blocks=10000 - --rpc-cache.max-concurrent-db-requests=2048 @@ -135,7 +144,7 @@ services: - 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_SYNCMODE=execution-layer - OP_NODE_VERIFIER_L1_CONFS=0 entrypoint: [op-node] restart: unless-stopped