From 32ebc7ca2b6e93b6bbcb4ab8caa72c8e65e66f7d Mon Sep 17 00:00:00 2001 From: squidbear <379651+czarly@users.noreply.github.com> Date: Mon, 31 Mar 2025 17:01:16 +0200 Subject: [PATCH] soneium --- ...iniato-sepolia-op-erigon-archive-trace.yml | 104 +++++++++++++++++ ...o-sepolia-op-geth-archive-leveldb-hash.yml | 108 ++++++++++++++++++ ...ato-sepolia-op-geth-pruned-pebble-path.yml | 108 ++++++++++++++++++ 3 files changed, 320 insertions(+) create mode 100644 op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml create mode 100644 op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash.yml create mode 100644 op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path.yml diff --git a/op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml b/op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml new file mode 100644 index 00000000..187df13a --- /dev/null +++ b/op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml @@ -0,0 +1,104 @@ +services: + soneium-miniato-sepolia-archive: + image: testinprod/op-erigon:${OP_ERIGON_VERSION:-v2.61.1-0.8.3} + expose: + - 8545 + - 8551 + ports: + - "10735:10735" + - "10735:10735/udp" + - "25735:25735" + - "25735:25735/udp" + - "30735:30735" + - "30735:30735/udp" + + entrypoint: ["erigon"] + command: + - --chain=soneium-miniato-sepolia + + - --port=10735 + - --p2p.allowed-ports=25735 + - --p2p.allowed-ports=30735 + - --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: + - soneium-miniato-sepolia-op-erigon-archive-trace:/root/.local/share/erigon + - .jwtsecret:/jwtsecret:ro + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.soneium-miniato-sepolia-op-erigon-archive-trace-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-archive" + - "traefik.http.services.soneium-miniato-sepolia-op-erigon-archive-trace.loadbalancer.server.port=8545" + - "traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace.entrypoints=websecure" + - "traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace.tls.certresolver=myresolver" + - "traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace.rule=Host(`$DOMAIN`) && PathPrefix(`/soneium-miniato-sepolia-archive`)" + - "traefik.http.routers.soneium-miniato-sepolia-op-erigon-archive-trace.middlewares=soneium-miniato-sepolia-op-erigon-archive-trace-stripprefix, ipwhitelist" + networks: + - chains + + soneium-miniato-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15735:15735" + - "15735:15735/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=soneium-miniato-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://soneium-miniato-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=15735" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15735" + - "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: + soneium-miniato-sepolia-op-erigon-archive-trace: \ No newline at end of file diff --git a/op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash.yml b/op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash.yml new file mode 100644 index 00000000..6da66cb2 --- /dev/null +++ b/op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash.yml @@ -0,0 +1,108 @@ + + +services: + soneium-miniato-sepolia-archive: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101503.1 + + expose: + - 8545 + - 6060 + ports: + - "10664:10664" + - "10664:10664/udp" + + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] + restart: unless-stopped + stop_grace_period: 3m + volumes: + - soneium-miniato-sepolia-op-geth-archive-leveldb-hash:/data + - .jwtsecret:/jwtsecret:ro + + + environment: + - "GETH_DATADIR=/data" + - "GETH_OP_NETWORK=soneium-miniato-sepolia" + - "GETH_GCMODE=archive" + - "GETH_SYNCMODE=full" + - "GETH_STATE_SCHEME=hash" + - "GETH_DB_ENGINE=leveldb" + - "GETH_NAT=extip:${IP}" + - "GETH_PORT=10664" + - "GETH_WS_PORT=8545" + - "GETH_HTTP=true" + - "GETH_HTTP_ADDR=0.0.0.0" + - "GETH_HTTP_VHOSTS=*" + - "GETH_WS=true" + - "GETH_WS_ADDR=0.0.0.0" + - "GETH_WS_ORIGINS=*" + - "GETH_HTTP_API=eth,net,debug,admin,web3" + - "GETH_AUTHRPC_JWTSECRET=/jwtsecret" + - "GETH_AUTHRPC_ADDR=0.0.0.0" + - "GETH_AUTHRPC_VHOSTS=*" + + + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.soneium-miniato-sepolia-op-geth-archive-leveldb-hash-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia-archive" + - "traefik.http.services.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.loadbalancer.server.port=8545" + - "traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.entrypoints=websecure" + - "traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.tls.certresolver=myresolver" + - "traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.rule=Host(`$DOMAIN`) && PathPrefix(`/soneium-miniato-sepolia-archive`)" + - "traefik.http.routers.soneium-miniato-sepolia-op-geth-archive-leveldb-hash.middlewares=soneium-miniato-sepolia-op-geth-archive-leveldb-hash-stripprefix, ipwhitelist" + networks: + - chains + + + soneium-miniato-sepolia-archive-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15664:15664" + - "15664:15664/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=soneium-miniato-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://soneium-miniato-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=15664" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15664" + - "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: + soneium-miniato-sepolia-op-geth-archive-leveldb-hash: \ No newline at end of file diff --git a/op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path.yml b/op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path.yml new file mode 100644 index 00000000..80301e74 --- /dev/null +++ b/op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path.yml @@ -0,0 +1,108 @@ + + +services: + soneium-miniato-sepolia: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101503.1 + + expose: + - 8545 + - 6060 + ports: + - "10827:10827" + - "10827:10827/udp" + + entrypoint: ["/bin/sh", "-c", "exec /usr/local/bin/geth \"$@\""] + restart: unless-stopped + stop_grace_period: 3m + volumes: + - soneium-miniato-sepolia-op-geth-pruned-pebble-path:/data + - .jwtsecret:/jwtsecret:ro + + + environment: + - "GETH_DATADIR=/data" + - "GETH_OP_NETWORK=soneium-miniato-sepolia" + - "GETH_GCMODE=full" + - "GETH_SYNCMODE=snap" + - "GETH_STATE_SCHEME=path" + - "GETH_DB_ENGINE=pebble" + - "GETH_NAT=extip:${IP}" + - "GETH_PORT=10827" + - "GETH_WS_PORT=8545" + - "GETH_HTTP=true" + - "GETH_HTTP_ADDR=0.0.0.0" + - "GETH_HTTP_VHOSTS=*" + - "GETH_WS=true" + - "GETH_WS_ADDR=0.0.0.0" + - "GETH_WS_ORIGINS=*" + - "GETH_HTTP_API=eth,net,debug,admin,web3" + - "GETH_AUTHRPC_JWTSECRET=/jwtsecret" + - "GETH_AUTHRPC_ADDR=0.0.0.0" + - "GETH_AUTHRPC_VHOSTS=*" + + + + + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.soneium-miniato-sepolia-op-geth-pruned-pebble-path-stripprefix.stripprefix.prefixes=/soneium-miniato-sepolia" + - "traefik.http.services.soneium-miniato-sepolia-op-geth-pruned-pebble-path.loadbalancer.server.port=8545" + - "traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path.entrypoints=websecure" + - "traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path.tls.certresolver=myresolver" + - "traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path.rule=Host(`$DOMAIN`) && PathPrefix(`/soneium-miniato-sepolia`)" + - "traefik.http.routers.soneium-miniato-sepolia-op-geth-pruned-pebble-path.middlewares=soneium-miniato-sepolia-op-geth-pruned-pebble-path-stripprefix, ipwhitelist" + networks: + - chains + + + soneium-miniato-sepolia-node: + + image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.2 + + expose: + - 8545 + - 7300 + - 6060 + ports: + - "15827:15827" + - "15827:15827/udp" + entrypoint: [ "op-node" ] + restart: unless-stopped + volumes: + - .jwtsecret:/jwtsecret:ro + + stop_grace_period: 30s + + environment: + - "OP_NODE_NETWORK=soneium-miniato-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://soneium-miniato-sepolia: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=15827" + - "OP_NODE_P2P_LISTEN_UDP_PORT=15827" + - "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: + soneium-miniato-sepolia-op-geth-pruned-pebble-path: \ No newline at end of file