diff --git a/op/erigon/base-mainnet-op-erigon-archive-trace.yml b/op/erigon/base-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..39415e95 --- /dev/null +++ b/op/erigon/base-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + base-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10092:10092" + - "10092:10092/udp" + - "25092:25092" + - "25092:25092/udp" + - "30092:30092" + - "30092:30092/udp" + + entrypoint: ["erigon"] + command: + - --chain=base-mainnet + + - --port=10092 + - --p2p.allowed-ports=25092 + - --p2p.allowed-ports=30092 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - base-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.base-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/base-mainnet-archive" + - "traefik.http.services.base-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.base-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.base-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.base-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/base-mainnet-archive`)" + - "traefik.http.routers.base-mainnet-op-erigon-archive-trace.middlewares=base-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + base-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15092:15092" + - "15092:15092/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=base-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://base-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15092" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15092" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + base-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/base-sepolia-op-erigon-archive-trace.yml b/op/erigon/base-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..6a659615 --- /dev/null +++ b/op/erigon/base-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + base-sepolia-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10487:10487" + - "10487:10487/udp" + - "25487:25487" + - "25487:25487/udp" + - "30487:30487" + - "30487:30487/udp" + + entrypoint: ["erigon"] + command: + - --chain=base-sepolia + + - --port=10487 + - --p2p.allowed-ports=25487 + - --p2p.allowed-ports=30487 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - base-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.base-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/base-sepolia-archive" + - "traefik.http.services.base-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.base-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.base-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.base-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/base-sepolia-archive`)" + - "traefik.http.routers.base-sepolia-op-erigon-archive-trace.middlewares=base-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + base-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15487:15487" + - "15487:15487/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=base-sepolia" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://base-sepolia-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15487" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15487" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER}" + + + + - "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400" + networks: + - chains + +volumes: + base-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/bob-mainnet-op-erigon-archive-trace.yml b/op/erigon/bob-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..38f78da5 --- /dev/null +++ b/op/erigon/bob-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + bob-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10071:10071" + - "10071:10071/udp" + - "25071:25071" + - "25071:25071/udp" + - "30071:30071" + - "30071:30071/udp" + + entrypoint: ["erigon"] + command: + - --chain=bob-mainnet + + - --port=10071 + - --p2p.allowed-ports=25071 + - --p2p.allowed-ports=30071 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - bob-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.bob-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/bob-mainnet-archive" + - "traefik.http.services.bob-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.bob-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.bob-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.bob-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/bob-mainnet-archive`)" + - "traefik.http.routers.bob-mainnet-op-erigon-archive-trace.middlewares=bob-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + bob-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15071:15071" + - "15071:15071/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=bob-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://bob-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15071" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15071" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + bob-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/boba-mainnet-op-erigon-archive-trace.yml b/op/erigon/boba-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..45b5a5e3 --- /dev/null +++ b/op/erigon/boba-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,87 @@ +# The erigon db can be downloaded from +# https://boba-db.s3.us-east-2.amazonaws.com/mainnet/boba-mainnet-erigon-db-1149019.tgz +# and extracted to the DATA_DIR + +# The jwt-secret.txt file should be a random string of32 characters and should be kept secret. + +# The p2p-node-key.txt is the private key used for the node to identify itself. + +# The discovery and peerstore directories are used to store the peerstore and discovery data. + +# boba is part of the superchain registry and knows it's overrides + +services: + boba-mainnet-archive: + image: us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-erigon:${BOBAETH_ERIGON_VERSION:-v1.2.11} + user: root + command: | + --datadir=/db + --port=10732 + --nat=stun + --chain=boba-mainnet + --http.addr=0.0.0.0 + --http.port=8545 + --http.compression=true + --ws.port=8545 + --ws.compression=true + --ws + --http.corsdomain=* + --http.vhosts=* + --authrpc.addr=0.0.0.0 + --authrpc.port=8551 + --authrpc.vhosts=* + --authrpc.jwtsecret=/jwtsecret + --http.api=eth,debug,net,engine,web3 + --txpool.gossip.disable=true + --rollup.sequencerhttp=https://mainnet.boba.network + --db.size.limit=8TB + ports: + - "10732:10732" + - "10732:10732/udp" + expose: + - 8545 + - 8551 + volumes: + - .jwtsecret:/jwtsecret + - ${BOBA_MAINNET_OP_ERIGON_ARCHIVE_TRACE_DATA:-boba-mainnet-op-erigon-archive-trace}:/db + networks: + - chains + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.boba-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/boba-mainnet-archive" + - "traefik.http.services.boba-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "${NO_SSL:-traefik.http.routers.boba-mainnet-op-erigon-archive-trace.entrypoints=websecure}" + - "${NO_SSL:-traefik.http.routers.boba-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver}" + - "${NO_SSL:-traefik.http.routers.boba-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/boba-mainnet-archive`)}" + - "${NO_SSL:+traefik.http.routers.boba-mainnet-op-erigon-archive-trace.rule=PathPrefix(`/boba-mainnet-archive`)}" + - "traefik.http.routers.boba-mainnet-op-erigon-archive-trace.middlewares=boba-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + + boba-mainnet-archive-node: + depends_on: + - boba-mainnet-archive + image: us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-node:${BOBAETH_NODE_VERSION:-v1.6.16-rc.1} + command: > + op-node + --l2=http://boba-mainnet-archive:8551 + --l2.jwt-secret=/jwtsecret + --network=boba-mainnet + --rpc.addr=0.0.0.0 + --rpc.port=8545 + environment: + - "OP_NODE_P2P_LISTEN_TCP_PORT=15732" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "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}" + ports: + - "15732:15732" + - "15732:15732/udp" + networks: + - chains + volumes: + - .jwtsecret:/jwtsecret + restart: unless-stopped + +volumes: + boba-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/boba-mainnet-op-erigon-archive.yml b/op/erigon/boba-mainnet-op-erigon-archive.yml new file mode 100644 index 00000000..6f51d5d0 --- /dev/null +++ b/op/erigon/boba-mainnet-op-erigon-archive.yml @@ -0,0 +1,87 @@ +# The erigon db can be downloaded from +# https://boba-db.s3.us-east-2.amazonaws.com/mainnet/boba-mainnet-erigon-db-1149019.tgz +# and extracted to the DATA_DIR + +# The jwt-secret.txt file should be a random string of32 characters and should be kept secret. + +# The p2p-node-key.txt is the private key used for the node to identify itself. + +# The discovery and peerstore directories are used to store the peerstore and discovery data. + +# boba is part of the superchain registry and knows it's overrides + +services: + boba-mainnet-archive: + image: us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-erigon:${BOBAETH_ERIGON_VERSION:-v1.2.11} + user: root + command: | + --datadir=/db + --port=10608 + --nat=stun + --chain=boba-mainnet + --http.addr=0.0.0.0 + --http.port=8545 + --http.compression=true + --ws.port=8545 + --ws.compression=true + --ws + --http.corsdomain=* + --http.vhosts=* + --authrpc.addr=0.0.0.0 + --authrpc.port=8551 + --authrpc.vhosts=* + --authrpc.jwtsecret=/jwtsecret + --http.api=eth,debug,net,engine,web3 + --txpool.gossip.disable=true + --rollup.sequencerhttp=https://mainnet.boba.network + --db.size.limit=8TB + ports: + - "10608:10608" + - "10608:10608/udp" + expose: + - 8545 + - 8551 + volumes: + - .jwtsecret:/jwtsecret + - ${BOBA_MAINNET_OP_ERIGON_ARCHIVE_DATA:-boba-mainnet-op-erigon-archive}:/db + networks: + - chains + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.boba-mainnet-op-erigon-archive-stripprefix.stripprefix.prefixes=/boba-mainnet-archive" + - "traefik.http.services.boba-mainnet-op-erigon-archive.loadbalancer.server.port=8545" + - "${NO_SSL:-traefik.http.routers.boba-mainnet-op-erigon-archive.entrypoints=websecure}" + - "${NO_SSL:-traefik.http.routers.boba-mainnet-op-erigon-archive.tls.certresolver=myresolver}" + - "${NO_SSL:-traefik.http.routers.boba-mainnet-op-erigon-archive.rule=Host(`$DOMAIN`) && PathPrefix(`/boba-mainnet-archive`)}" + - "${NO_SSL:+traefik.http.routers.boba-mainnet-op-erigon-archive.rule=PathPrefix(`/boba-mainnet-archive`)}" + - "traefik.http.routers.boba-mainnet-op-erigon-archive.middlewares=boba-mainnet-op-erigon-archive-stripprefix, ipwhitelist" + + boba-mainnet-archive-node: + depends_on: + - boba-mainnet-archive + image: us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-node:${BOBAETH_NODE_VERSION:-v1.6.16-rc.1} + command: > + op-node + --l2=http://boba-mainnet-archive:8551 + --l2.jwt-secret=/jwtsecret + --network=boba-mainnet + --rpc.addr=0.0.0.0 + --rpc.port=8545 + environment: + - "OP_NODE_P2P_LISTEN_TCP_PORT=15608" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "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}" + ports: + - "15608:15608" + - "15608:15608/udp" + networks: + - chains + volumes: + - .jwtsecret:/jwtsecret + restart: unless-stopped + +volumes: + boba-mainnet-op-erigon-archive: \ No newline at end of file diff --git a/op/erigon/boba-sepolia-op-erigon-archive-trace.yml b/op/erigon/boba-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..3798072c --- /dev/null +++ b/op/erigon/boba-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,87 @@ +# The erigon db can be downloaded from +# https://boba-db.s3.us-east-2.amazonaws.com/mainnet/boba-mainnet-erigon-db-1149019.tgz +# and extracted to the DATA_DIR + +# The jwt-secret.txt file should be a random string of32 characters and should be kept secret. + +# The p2p-node-key.txt is the private key used for the node to identify itself. + +# The discovery and peerstore directories are used to store the peerstore and discovery data. + +# boba is part of the superchain registry and knows it's overrides + +services: + boba-sepolia-archive: + image: us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-erigon:${BOBAETH_ERIGON_VERSION:-v1.2.11} + user: root + command: | + --datadir=/db + --port=10249 + --nat=stun + --chain=boba-sepolia + --http.addr=0.0.0.0 + --http.port=8545 + --http.compression=true + --ws.port=8545 + --ws.compression=true + --ws + --http.corsdomain=* + --http.vhosts=* + --authrpc.addr=0.0.0.0 + --authrpc.port=8551 + --authrpc.vhosts=* + --authrpc.jwtsecret=/jwtsecret + --http.api=eth,debug,net,engine,web3 + --txpool.gossip.disable=true + --rollup.sequencerhttp=https://sepolia.boba.network + --db.size.limit=8TB + ports: + - "10249:10249" + - "10249:10249/udp" + expose: + - 8545 + - 8551 + volumes: + - .jwtsecret:/jwtsecret + - ${BOBA_SEPOLIA_OP_ERIGON_ARCHIVE_TRACE_DATA:-boba-sepolia-op-erigon-archive-trace}:/db + networks: + - chains + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.boba-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/boba-sepolia-archive" + - "traefik.http.services.boba-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "${NO_SSL:-traefik.http.routers.boba-sepolia-op-erigon-archive-trace.entrypoints=websecure}" + - "${NO_SSL:-traefik.http.routers.boba-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver}" + - "${NO_SSL:-traefik.http.routers.boba-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/boba-sepolia-archive`)}" + - "${NO_SSL:+traefik.http.routers.boba-sepolia-op-erigon-archive-trace.rule=PathPrefix(`/boba-sepolia-archive`)}" + - "traefik.http.routers.boba-sepolia-op-erigon-archive-trace.middlewares=boba-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + + boba-sepolia-archive-node: + depends_on: + - boba-sepolia-archive + image: us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-node:${BOBAETH_NODE_VERSION:-v1.6.16-rc.1} + command: > + op-node + --l2=http://boba-sepolia-archive:8551 + --l2.jwt-secret=/jwtsecret + --network=boba-sepolia + --rpc.addr=0.0.0.0 + --rpc.port=8545 + environment: + - "OP_NODE_P2P_LISTEN_TCP_PORT=15249" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "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}" + ports: + - "15249:15249" + - "15249:15249/udp" + networks: + - chains + volumes: + - .jwtsecret:/jwtsecret + restart: unless-stopped + +volumes: + boba-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/boba-sepolia-op-erigon-archive.yml b/op/erigon/boba-sepolia-op-erigon-archive.yml new file mode 100644 index 00000000..e0157d19 --- /dev/null +++ b/op/erigon/boba-sepolia-op-erigon-archive.yml @@ -0,0 +1,87 @@ +# The erigon db can be downloaded from +# https://boba-db.s3.us-east-2.amazonaws.com/mainnet/boba-mainnet-erigon-db-1149019.tgz +# and extracted to the DATA_DIR + +# The jwt-secret.txt file should be a random string of32 characters and should be kept secret. + +# The p2p-node-key.txt is the private key used for the node to identify itself. + +# The discovery and peerstore directories are used to store the peerstore and discovery data. + +# boba is part of the superchain registry and knows it's overrides + +services: + boba-sepolia-archive: + image: us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-erigon:${BOBAETH_ERIGON_VERSION:-v1.2.11} + user: root + command: | + --datadir=/db + --port=10199 + --nat=stun + --chain=boba-sepolia + --http.addr=0.0.0.0 + --http.port=8545 + --http.compression=true + --ws.port=8545 + --ws.compression=true + --ws + --http.corsdomain=* + --http.vhosts=* + --authrpc.addr=0.0.0.0 + --authrpc.port=8551 + --authrpc.vhosts=* + --authrpc.jwtsecret=/jwtsecret + --http.api=eth,debug,net,engine,web3 + --txpool.gossip.disable=true + --rollup.sequencerhttp=https://sepolia.boba.network + --db.size.limit=8TB + ports: + - "10199:10199" + - "10199:10199/udp" + expose: + - 8545 + - 8551 + volumes: + - .jwtsecret:/jwtsecret + - ${BOBA_SEPOLIA_OP_ERIGON_ARCHIVE_DATA:-boba-sepolia-op-erigon-archive}:/db + networks: + - chains + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.boba-sepolia-op-erigon-archive-stripprefix.stripprefix.prefixes=/boba-sepolia-archive" + - "traefik.http.services.boba-sepolia-op-erigon-archive.loadbalancer.server.port=8545" + - "${NO_SSL:-traefik.http.routers.boba-sepolia-op-erigon-archive.entrypoints=websecure}" + - "${NO_SSL:-traefik.http.routers.boba-sepolia-op-erigon-archive.tls.certresolver=myresolver}" + - "${NO_SSL:-traefik.http.routers.boba-sepolia-op-erigon-archive.rule=Host(`$DOMAIN`) && PathPrefix(`/boba-sepolia-archive`)}" + - "${NO_SSL:+traefik.http.routers.boba-sepolia-op-erigon-archive.rule=PathPrefix(`/boba-sepolia-archive`)}" + - "traefik.http.routers.boba-sepolia-op-erigon-archive.middlewares=boba-sepolia-op-erigon-archive-stripprefix, ipwhitelist" + + boba-sepolia-archive-node: + depends_on: + - boba-sepolia-archive + image: us-docker.pkg.dev/boba-392114/bobanetwork-tools-artifacts/images/op-node:${BOBAETH_NODE_VERSION:-v1.6.16-rc.1} + command: > + op-node + --l2=http://boba-sepolia-archive:8551 + --l2.jwt-secret=/jwtsecret + --network=boba-sepolia + --rpc.addr=0.0.0.0 + --rpc.port=8545 + environment: + - "OP_NODE_P2P_LISTEN_TCP_PORT=15199" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "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}" + ports: + - "15199:15199" + - "15199:15199/udp" + networks: + - chains + volumes: + - .jwtsecret:/jwtsecret + restart: unless-stopped + +volumes: + boba-sepolia-op-erigon-archive: \ No newline at end of file diff --git a/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml b/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..7ae82347 --- /dev/null +++ b/op/erigon/hashkeychain-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + hashkeychain-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10378:10378" + - "10378:10378/udp" + - "25378:25378" + - "25378:25378/udp" + - "30378:30378" + - "30378:30378/udp" + + entrypoint: ["erigon"] + command: + - --chain=hashkeychain-mainnet + + - --port=10378 + - --p2p.allowed-ports=25378 + - --p2p.allowed-ports=30378 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - hashkeychain-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.hashkeychain-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/hashkeychain-mainnet-archive" + - "traefik.http.services.hashkeychain-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.hashkeychain-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.hashkeychain-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.hashkeychain-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/hashkeychain-mainnet-archive`)" + - "traefik.http.routers.hashkeychain-mainnet-op-erigon-archive-trace.middlewares=hashkeychain-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + hashkeychain-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15378:15378" + - "15378:15378/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=hashkeychain-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://hashkeychain-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15378" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15378" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + hashkeychain-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/ink-mainnet-op-erigon-archive-trace.yml b/op/erigon/ink-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..9552f193 --- /dev/null +++ b/op/erigon/ink-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + ink-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10990:10990" + - "10990:10990/udp" + - "25990:25990" + - "25990:25990/udp" + - "30990:30990" + - "30990:30990/udp" + + entrypoint: ["erigon"] + command: + - --chain=ink-mainnet + + - --port=10990 + - --p2p.allowed-ports=25990 + - --p2p.allowed-ports=30990 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - ink-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ink-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/ink-mainnet-archive" + - "traefik.http.services.ink-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ink-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.ink-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ink-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-mainnet-archive`)" + - "traefik.http.routers.ink-mainnet-op-erigon-archive-trace.middlewares=ink-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + ink-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15990:15990" + - "15990:15990/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=ink-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://ink-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15990" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15990" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + ink-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/ink-sepolia-op-erigon-archive-trace.yml b/op/erigon/ink-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..32de3caa --- /dev/null +++ b/op/erigon/ink-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + ink-sepolia-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10826:10826" + - "10826:10826/udp" + - "25826:25826" + - "25826:25826/udp" + - "30826:30826" + - "30826:30826/udp" + + entrypoint: ["erigon"] + command: + - --chain=ink-sepolia + + - --port=10826 + - --p2p.allowed-ports=25826 + - --p2p.allowed-ports=30826 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - ink-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ink-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/ink-sepolia-archive" + - "traefik.http.services.ink-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.ink-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.ink-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.ink-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/ink-sepolia-archive`)" + - "traefik.http.routers.ink-sepolia-op-erigon-archive-trace.middlewares=ink-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + ink-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15826:15826" + - "15826:15826/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=ink-sepolia" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://ink-sepolia-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15826" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15826" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER}" + + + + - "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400" + networks: + - chains + +volumes: + ink-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml b/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..5d573ebe --- /dev/null +++ b/op/erigon/lisk-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + lisk-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10831:10831" + - "10831:10831/udp" + - "25831:25831" + - "25831:25831/udp" + - "30831:30831" + - "30831:30831/udp" + + entrypoint: ["erigon"] + command: + - --chain=lisk-mainnet + + - --port=10831 + - --p2p.allowed-ports=25831 + - --p2p.allowed-ports=30831 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - lisk-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.lisk-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/lisk-mainnet-archive" + - "traefik.http.services.lisk-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.lisk-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.lisk-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.lisk-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/lisk-mainnet-archive`)" + - "traefik.http.routers.lisk-mainnet-op-erigon-archive-trace.middlewares=lisk-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + lisk-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15831:15831" + - "15831:15831/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=lisk-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://lisk-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15831" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15831" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + lisk-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/lisk-sepolia-op-erigon-archive-trace.yml b/op/erigon/lisk-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..1bc4e879 --- /dev/null +++ b/op/erigon/lisk-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + lisk-sepolia-archive: + image: testinprod/op-erigon:v1.101503.1 + expose: + - 8545 + - 8551 + ports: + - "10126:10126" + - "10126:10126/udp" + - "25126:25126" + - "25126:25126/udp" + - "30126:30126" + - "30126:30126/udp" + + entrypoint: ["erigon"] + command: + - --chain=lisk-sepolia + + - --port=10126 + - --p2p.allowed-ports=25126 + - --p2p.allowed-ports=30126 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - lisk-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.lisk-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/lisk-sepolia-archive" + - "traefik.http.services.lisk-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.lisk-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.lisk-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.lisk-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/lisk-sepolia-archive`)" + - "traefik.http.routers.lisk-sepolia-op-erigon-archive-trace.middlewares=lisk-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + lisk-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.1 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15126:15126" + - "15126:15126/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=lisk-sepolia" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://lisk-sepolia-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15126" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15126" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER}" + + + + - "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400" + networks: + - chains + +volumes: + lisk-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/metal-mainnet-op-erigon-archive-trace.yml b/op/erigon/metal-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..54c8a5d7 --- /dev/null +++ b/op/erigon/metal-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + metal-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10543:10543" + - "10543:10543/udp" + - "25543:25543" + - "25543:25543/udp" + - "30543:30543" + - "30543:30543/udp" + + entrypoint: ["erigon"] + command: + - --chain=metal-mainnet + + - --port=10543 + - --p2p.allowed-ports=25543 + - --p2p.allowed-ports=30543 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - metal-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.metal-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/metal-mainnet-archive" + - "traefik.http.services.metal-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.metal-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.metal-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.metal-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/metal-mainnet-archive`)" + - "traefik.http.routers.metal-mainnet-op-erigon-archive-trace.middlewares=metal-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + metal-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15543:15543" + - "15543:15543/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=metal-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://metal-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15543" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15543" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + metal-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/metal-sepolia-op-erigon-archive-trace.yml b/op/erigon/metal-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..cafc48f9 --- /dev/null +++ b/op/erigon/metal-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + metal-sepolia-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10914:10914" + - "10914:10914/udp" + - "25914:25914" + - "25914:25914/udp" + - "30914:30914" + - "30914:30914/udp" + + entrypoint: ["erigon"] + command: + - --chain=metal-sepolia + + - --port=10914 + - --p2p.allowed-ports=25914 + - --p2p.allowed-ports=30914 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - metal-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.metal-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/metal-sepolia-archive" + - "traefik.http.services.metal-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.metal-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.metal-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.metal-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/metal-sepolia-archive`)" + - "traefik.http.routers.metal-sepolia-op-erigon-archive-trace.middlewares=metal-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + metal-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15914:15914" + - "15914:15914/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=metal-sepolia" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://metal-sepolia-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15914" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15914" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER}" + + + + - "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400" + networks: + - chains + +volumes: + metal-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/mode-mainnet-op-erigon-archive-trace.yml b/op/erigon/mode-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..d269efc2 --- /dev/null +++ b/op/erigon/mode-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + mode-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10509:10509" + - "10509:10509/udp" + - "25509:25509" + - "25509:25509/udp" + - "30509:30509" + - "30509:30509/udp" + + entrypoint: ["erigon"] + command: + - --chain=mode-mainnet + + - --port=10509 + - --p2p.allowed-ports=25509 + - --p2p.allowed-ports=30509 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - mode-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.mode-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/mode-mainnet-archive" + - "traefik.http.services.mode-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.mode-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.mode-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.mode-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/mode-mainnet-archive`)" + - "traefik.http.routers.mode-mainnet-op-erigon-archive-trace.middlewares=mode-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + mode-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15509:15509" + - "15509:15509/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=mode-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://mode-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15509" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15509" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + mode-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/mode-sepolia-op-erigon-archive-trace.yml b/op/erigon/mode-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..7e65089d --- /dev/null +++ b/op/erigon/mode-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + mode-sepolia-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10212:10212" + - "10212:10212/udp" + - "25212:25212" + - "25212:25212/udp" + - "30212:30212" + - "30212:30212/udp" + + entrypoint: ["erigon"] + command: + - --chain=mode-sepolia + + - --port=10212 + - --p2p.allowed-ports=25212 + - --p2p.allowed-ports=30212 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - mode-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.mode-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/mode-sepolia-archive" + - "traefik.http.services.mode-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.mode-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.mode-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.mode-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/mode-sepolia-archive`)" + - "traefik.http.routers.mode-sepolia-op-erigon-archive-trace.middlewares=mode-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + mode-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15212:15212" + - "15212:15212/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=mode-sepolia" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://mode-sepolia-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15212" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15212" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER}" + + + + - "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400" + networks: + - chains + +volumes: + mode-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/op-mainnet-op-erigon-archive-trace.yml b/op/erigon/op-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..05207849 --- /dev/null +++ b/op/erigon/op-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + op-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10509:10509" + - "10509:10509/udp" + - "25509:25509" + - "25509:25509/udp" + - "30509:30509" + - "30509:30509/udp" + + entrypoint: ["erigon"] + command: + - --chain=op-mainnet + + - --port=10509 + - --p2p.allowed-ports=25509 + - --p2p.allowed-ports=30509 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - op-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.op-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/op-mainnet-archive" + - "traefik.http.services.op-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.op-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.op-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.op-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/op-mainnet-archive`)" + - "traefik.http.routers.op-mainnet-op-erigon-archive-trace.middlewares=op-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + op-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15509:15509" + - "15509:15509/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=op-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://op-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15509" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15509" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + op-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/op-sepolia-op-erigon-archive-trace.yml b/op/erigon/op-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..6dd098e4 --- /dev/null +++ b/op/erigon/op-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + op-sepolia-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10373:10373" + - "10373:10373/udp" + - "25373:25373" + - "25373:25373/udp" + - "30373:30373" + - "30373:30373/udp" + + entrypoint: ["erigon"] + command: + - --chain=op-sepolia + + - --port=10373 + - --p2p.allowed-ports=25373 + - --p2p.allowed-ports=30373 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - op-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.op-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/op-sepolia-archive" + - "traefik.http.services.op-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.op-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.op-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.op-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/op-sepolia-archive`)" + - "traefik.http.routers.op-sepolia-op-erigon-archive-trace.middlewares=op-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + op-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15373:15373" + - "15373:15373/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=op-sepolia" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://op-sepolia-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15373" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15373" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER}" + + + + - "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400" + networks: + - chains + +volumes: + op-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/snax-mainnet-op-erigon-archive-trace.yml b/op/erigon/snax-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..4d54dd01 --- /dev/null +++ b/op/erigon/snax-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + snax-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10671:10671" + - "10671:10671/udp" + - "25671:25671" + - "25671:25671/udp" + - "30671:30671" + - "30671:30671/udp" + + entrypoint: ["erigon"] + command: + - --chain=snax-mainnet + + - --port=10671 + - --p2p.allowed-ports=25671 + - --p2p.allowed-ports=30671 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - snax-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.snax-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/snax-mainnet-archive" + - "traefik.http.services.snax-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.snax-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.snax-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.snax-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/snax-mainnet-archive`)" + - "traefik.http.routers.snax-mainnet-op-erigon-archive-trace.middlewares=snax-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + snax-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15671:15671" + - "15671:15671/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=snax-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://snax-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15671" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15671" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + snax-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/swell-mainnet-op-erigon-archive-trace.yml b/op/erigon/swell-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..11e43fbf --- /dev/null +++ b/op/erigon/swell-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + swell-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10810:10810" + - "10810:10810/udp" + - "25810:25810" + - "25810:25810/udp" + - "30810:30810" + - "30810:30810/udp" + + entrypoint: ["erigon"] + command: + - --chain=swell-mainnet + + - --port=10810 + - --p2p.allowed-ports=25810 + - --p2p.allowed-ports=30810 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - swell-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.swell-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/swell-mainnet-archive" + - "traefik.http.services.swell-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.swell-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.swell-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.swell-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/swell-mainnet-archive`)" + - "traefik.http.routers.swell-mainnet-op-erigon-archive-trace.middlewares=swell-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + swell-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15810:15810" + - "15810:15810/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=swell-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://swell-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15810" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15810" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + swell-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml b/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..21e9b722 --- /dev/null +++ b/op/erigon/unichain-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + unichain-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10415:10415" + - "10415:10415/udp" + - "25415:25415" + - "25415:25415/udp" + - "30415:30415" + - "30415:30415/udp" + + entrypoint: ["erigon"] + command: + - --chain=unichain-mainnet + + - --port=10415 + - --p2p.allowed-ports=25415 + - --p2p.allowed-ports=30415 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - unichain-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.unichain-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/unichain-mainnet-archive" + - "traefik.http.services.unichain-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.unichain-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.unichain-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.unichain-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/unichain-mainnet-archive`)" + - "traefik.http.routers.unichain-mainnet-op-erigon-archive-trace.middlewares=unichain-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + unichain-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15415:15415" + - "15415:15415/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=unichain-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://unichain-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15415" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15415" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + unichain-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml b/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..b8c178f6 --- /dev/null +++ b/op/erigon/unichain-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + unichain-sepolia-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10196:10196" + - "10196:10196/udp" + - "25196:25196" + - "25196:25196/udp" + - "30196:30196" + - "30196:30196/udp" + + entrypoint: ["erigon"] + command: + - --chain=unichain-sepolia + + - --port=10196 + - --p2p.allowed-ports=25196 + - --p2p.allowed-ports=30196 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - unichain-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.unichain-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/unichain-sepolia-archive" + - "traefik.http.services.unichain-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.unichain-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.unichain-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.unichain-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/unichain-sepolia-archive`)" + - "traefik.http.routers.unichain-sepolia-op-erigon-archive-trace.middlewares=unichain-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + unichain-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15196:15196" + - "15196:15196/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=unichain-sepolia" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://unichain-sepolia-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15196" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15196" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER}" + + + + - "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400" + networks: + - chains + +volumes: + unichain-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml b/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..35240099 --- /dev/null +++ b/op/erigon/worldchain-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + worldchain-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10629:10629" + - "10629:10629/udp" + - "25629:25629" + - "25629:25629/udp" + - "30629:30629" + - "30629:30629/udp" + + entrypoint: ["erigon"] + command: + - --chain=worldchain-mainnet + + - --port=10629 + - --p2p.allowed-ports=25629 + - --p2p.allowed-ports=30629 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - worldchain-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.worldchain-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/worldchain-mainnet-archive" + - "traefik.http.services.worldchain-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.worldchain-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.worldchain-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.worldchain-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/worldchain-mainnet-archive`)" + - "traefik.http.routers.worldchain-mainnet-op-erigon-archive-trace.middlewares=worldchain-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + worldchain-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15629:15629" + - "15629:15629/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=worldchain-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://worldchain-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15629" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15629" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + worldchain-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml b/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..1aeed65e --- /dev/null +++ b/op/erigon/worldchain-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + worldchain-sepolia-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10046:10046" + - "10046:10046/udp" + - "25046:25046" + - "25046:25046/udp" + - "30046:30046" + - "30046:30046/udp" + + entrypoint: ["erigon"] + command: + - --chain=worldchain-sepolia + + - --port=10046 + - --p2p.allowed-ports=25046 + - --p2p.allowed-ports=30046 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - worldchain-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.worldchain-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/worldchain-sepolia-archive" + - "traefik.http.services.worldchain-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.worldchain-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.worldchain-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.worldchain-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/worldchain-sepolia-archive`)" + - "traefik.http.routers.worldchain-sepolia-op-erigon-archive-trace.middlewares=worldchain-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + worldchain-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15046:15046" + - "15046:15046/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=worldchain-sepolia" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://worldchain-sepolia-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15046" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15046" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER}" + + + + - "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400" + networks: + - chains + +volumes: + worldchain-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/zora-mainnet-op-erigon-archive-trace.yml b/op/erigon/zora-mainnet-op-erigon-archive-trace.yml new file mode 100644 index 00000000..421df68c --- /dev/null +++ b/op/erigon/zora-mainnet-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + zora-mainnet-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10360:10360" + - "10360:10360/udp" + - "25360:25360" + - "25360:25360/udp" + - "30360:30360" + - "30360:30360/udp" + + entrypoint: ["erigon"] + command: + - --chain=zora-mainnet + + - --port=10360 + - --p2p.allowed-ports=25360 + - --p2p.allowed-ports=30360 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - zora-mainnet-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.zora-mainnet-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/zora-mainnet-archive" + - "traefik.http.services.zora-mainnet-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.zora-mainnet-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.zora-mainnet-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.zora-mainnet-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/zora-mainnet-archive`)" + - "traefik.http.routers.zora-mainnet-op-erigon-archive-trace.middlewares=zora-mainnet-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + zora-mainnet-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15360:15360" + - "15360:15360/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=zora-mainnet" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_MAINNET_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://zora-mainnet-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15360" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15360" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_MAINNET_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_MAINNET_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_MAINNET_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_MAINNET_BEACON_ARCHIVER}" + + + + + networks: + - chains + +volumes: + zora-mainnet-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/erigon/zora-sepolia-op-erigon-archive-trace.yml b/op/erigon/zora-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..1c386646 --- /dev/null +++ b/op/erigon/zora-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + zora-sepolia-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10839:10839" + - "10839:10839/udp" + - "25839:25839" + - "25839:25839/udp" + - "30839:30839" + - "30839:30839/udp" + + entrypoint: ["erigon"] + command: + - --chain=zora-sepolia + + - --port=10839 + - --p2p.allowed-ports=25839 + - --p2p.allowed-ports=30839 + - --nat=extip:${IP} + - --http.addr=0.0.0.0 + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.port=8551 + - --authrpc.vhosts="*" + - --authrpc.jwtsecret=/jwtsecret + - --http.api=eth,erigon,web3,net,debug,trace,txpool,admin + - --rpc.returndata.limit=1100000 + - --rpc.gascap=5000000000 + - --ws.port=8545 + - --ws + + + restart: unless-stopped + stop_grace_period: 3m + volumes: + - zora-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.zora-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/zora-sepolia-archive" + - "traefik.http.services.zora-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.zora-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.zora-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.zora-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/zora-sepolia-archive`)" + - "traefik.http.routers.zora-sepolia-op-erigon-archive-trace.middlewares=zora-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + zora-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15839:15839" + - "15839:15839/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=zora-sepolia" + - "OP_NODE_SYNCMODE=execution-layer" + - "OP_NODE_L1_ETH_RPC=${ETHEREUM_SEPOLIA_EXECUTION_RPC}" + - "OP_NODE_L2_ENGINE_AUTH=/jwtsecret" + - "OP_NODE_L2_ENGINE_RPC=http://zora-sepolia-archive:8551" + - "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_P2P_LISTEN_IP=0.0.0.0" + - "OP_NODE_P2P_LISTEN_TCP_PORT=15839" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15839" + - "OP_NODE_RPC_ADDR=0.0.0.0" + - "OP_NODE_P2P_ADVERTISE_IP=${IP}" + - "OP_NODE_RPC_PORT=8545" + - "OP_NODE_SNAPSHOT_LOG=/tmp/op-node-snapshot-log" + - "OP_NODE_VERIFIER_L1_CONFS=0" + - "OP_NODE_STATIC_PEERS=" + - "OP_NODE_L1_RPC_KIND=${ETHEREUM_SEPOLIA_EXECUTION_KIND:-basic}" + - "OP_NODE_L1_TRUST_RPC=${ETHEREUM_SEPOLIA_EXECUTION_TRUST:-false}" + - "OP_NODE_L1_BEACON=${ETHEREUM_SEPOLIA_BEACON_REST}" + - "OP_NODE_L1_BEACON_ARCHIVER=${ETHEREUM_SEPOLIA_BEACON_ARCHIVER}" + + + + - "OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE=1742486400" + networks: + - chains + +volumes: + zora-sepolia-op-erigon-archive-trace: \ No newline at end of file