diff --git a/compose_registry.json b/compose_registry.json index f62925e6..5641110d 100644 --- a/compose_registry.json +++ b/compose_registry.json @@ -2493,9 +2493,9 @@ ] }, { - "chain": "hoodie", + "chain": "hoodi", "client": "nethermind", - "compose_file": "ethereum/nethermind/ethereum-hoodie-nethermind-pruned-rocksdb-trace--nimbus", + "compose_file": "ethereum/nethermind/ethereum-hoodi-nethermind-pruned-rocksdb-trace--nimbus", "features": [ "rocksdb", "trace" @@ -2506,8 +2506,8 @@ "stack": null, "type": "pruned", "volumes": [ - "ethereum-hoodie-nethermind-pruned-rocksdb-trace", - "ethereum-hoodie-nethermind-pruned-rocksdb-trace_nimbus" + "ethereum-hoodi-nethermind-pruned-rocksdb-trace", + "ethereum-hoodi-nethermind-pruned-rocksdb-trace_nimbus" ] }, { @@ -4413,22 +4413,6 @@ "soneium-minato-sepolia-op-erigon-archive-trace" ] }, - { - "chain": "sepolia", - "client": "erigon", - "compose_file": "op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace", - "features": [ - "trace" - ], - "network": "soneium-miniato", - "node": null, - "relay": null, - "stack": "op", - "type": "archive", - "volumes": [ - "soneium-miniato-sepolia-op-erigon-archive-trace" - ] - }, { "chain": "mainnet", "client": "erigon", diff --git a/ethereum/nethermind/ethereum-hoodie-nethermind-pruned-rocksdb-trace--nimbus.yml b/ethereum/nethermind/ethereum-hoodi-nethermind-pruned-rocksdb-trace--nimbus.yml similarity index 56% rename from ethereum/nethermind/ethereum-hoodie-nethermind-pruned-rocksdb-trace--nimbus.yml rename to ethereum/nethermind/ethereum-hoodi-nethermind-pruned-rocksdb-trace--nimbus.yml index e3cf213f..31a12980 100644 --- a/ethereum/nethermind/ethereum-hoodie-nethermind-pruned-rocksdb-trace--nimbus.yml +++ b/ethereum/nethermind/ethereum-hoodi-nethermind-pruned-rocksdb-trace--nimbus.yml @@ -20,17 +20,17 @@ x-logging-defaults: &logging-defaults # ... # IP=$(curl ipinfo.io/ip) # DOMAIN=${IP}.traefik.me -# COMPOSE_FILE=base.yml:rpc.yml:ethereum/nethermind/ethereum-hoodie-nethermind-pruned-rocksdb-trace--nimbus.yml +# COMPOSE_FILE=base.yml:rpc.yml:ethereum/nethermind/ethereum-hoodi-nethermind-pruned-rocksdb-trace--nimbus.yml # # docker compose up -d # -# curl -X POST https://${IP}.traefik.me/ethereum-hoodie-nethermind \ +# curl -X POST https://${IP}.traefik.me/ethereum-hoodi-nethermind \ # -H "Content-Type: application/json" \ # --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' services: - ethereum-hoodie-nethermind: - image: ${ETHEREUM_NETHERMIND_IMAGE:-nethermind/nethermind}:${ETHEREUM_HOODIE_NETHERMIND_VERSION:-1.39.0} + ethereum-hoodi-nethermind: + image: ${ETHEREUM_NETHERMIND_IMAGE:-nethermind/nethermind}:${ETHEREUM_HOODI_NETHERMIND_VERSION:-1.39.0} sysctls: # TCP Performance net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle @@ -46,13 +46,13 @@ services: nofile: 1048576 # Max open files (for RPC/WS connections) user: root ports: - - 11214:11214 - - 11214:11214/udp + - 10786:10786 + - 10786:10786/udp expose: - 8545 - 9091 environment: - - NETHERMIND_CONFIG=hoodie + - NETHERMIND_CONFIG=hoodi - NETHERMIND_INITCONFIG_BASEDBPATH=/data/db - NETHERMIND_INITCONFIG_LOGDIRECTORY=/data/logs - NETHERMIND_INITCONFIG_WEBSOCKETSENABLED=true @@ -65,10 +65,10 @@ services: - NETHERMIND_JSONRPCCONFIG_PORT=8545 - NETHERMIND_JSONRPCCONFIG_WEBSOCKETSPORT=8545 - NETHERMIND_METRICSCONFIG_EXPOSEPORT=9091 - - NETHERMIND_NETWORKCONFIG_DISCOVERYPORT=11214 + - NETHERMIND_NETWORKCONFIG_DISCOVERYPORT=10786 - NETHERMIND_NETWORKCONFIG_EXTERNALIP=${IP} - NETHERMIND_NETWORKCONFIG_MAXACTIVEPEERS=250 - - NETHERMIND_NETWORKCONFIG_P2PPORT=11214 + - NETHERMIND_NETWORKCONFIG_P2PPORT=10786 - NETHERMIND_TRACESTORECONFIG_ENABLED=true - NETHERMIND_TRACESTORECONFIG_TRACETYPES=Trace,Rewards restart: unless-stopped @@ -76,7 +76,7 @@ services: networks: - chains volumes: - - ${ETHEREUM_HOODIE_NETHERMIND_PRUNED_ROCKSDB_TRACE_DATA:-ethereum-hoodie-nethermind-pruned-rocksdb-trace}:/data + - ${ETHEREUM_HOODI_NETHERMIND_PRUNED_ROCKSDB_TRACE_DATA:-ethereum-hoodi-nethermind-pruned-rocksdb-trace}:/data - .jwtsecret:/jwtsecret:ro - /slowdisk:/slowdisk logging: *logging-defaults @@ -85,45 +85,45 @@ services: - prometheus-scrape.port=9091 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ethereum-hoodie-nethermind-pruned-rocksdb-trace-stripprefix.stripprefix.prefixes=/ethereum-hoodie-nethermind - - traefik.http.services.ethereum-hoodie-nethermind-pruned-rocksdb-trace.loadbalancer.server.port=8545 - - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace.rule=Host(`$DOMAIN`) && (Path(`/ethereum-hoodie-nethermind`) || Path(`/ethereum-hoodie-nethermind/`))} - - ${NO_SSL:+traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace.rule=Path(`/ethereum-hoodie-nethermind`) || Path(`/ethereum-hoodie-nethermind/`)} - - traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace.middlewares=ethereum-hoodie-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist + - traefik.http.middlewares.ethereum-hoodi-nethermind-pruned-rocksdb-trace-stripprefix.stripprefix.prefixes=/ethereum-hoodi-nethermind + - traefik.http.services.ethereum-hoodi-nethermind-pruned-rocksdb-trace.loadbalancer.server.port=8545 + - ${NO_SSL:-traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace.rule=Host(`$DOMAIN`) && (Path(`/ethereum-hoodi-nethermind`) || Path(`/ethereum-hoodi-nethermind/`))} + - ${NO_SSL:+traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace.rule=Path(`/ethereum-hoodi-nethermind`) || Path(`/ethereum-hoodi-nethermind/`)} + - traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace.middlewares=ethereum-hoodi-nethermind-pruned-rocksdb-trace-stripprefix, ipallowlist - ethereum-hoodie-nethermind-node: - image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODIE_NIMBUS_VERSION:-multiarch-v26.7.0} + ethereum-hoodi-nethermind-node: + image: ${ETHEREUM_NIMBUS_IMAGE:-statusim/nimbus-eth2}:${ETHEREUM_HOODI_NIMBUS_VERSION:-multiarch-v26.7.0} user: root ports: - - 16214:16214 - - 16214:16214/udp + - 15786:15786 + - 15786:15786/udp expose: - 3500 - entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=hoodie --trusted-node-url= --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' -- + entrypoint: /bin/sh -c '/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync --network=hoodi --trusted-node-url=https://beaconstate-hoodi.chainsafe.io --backfill=false; exec /home/user/nimbus-eth2/build/nimbus_beacon_node "$@"' -- command: - --history=prune - --jwt-secret=/jwtsecret - --metrics-address=0.0.0.0 - --metrics-port=8008 - --nat=extip:${IP} - - --network=hoodie + - --network=hoodi - --rest - --rest-address=0.0.0.0 - --rest-port=3500 - - --tcp-port=16214 - - --udp-port=16214 - - --web3-url=http://ethereum-hoodie-nethermind:8551 + - --tcp-port=15786 + - --udp-port=15786 + - --web3-url=http://ethereum-hoodi-nethermind:8551 restart: unless-stopped depends_on: - ethereum-hoodie-nethermind: + ethereum-hoodi-nethermind: condition: service_started restart: true networks: - chains volumes: - - ${ETHEREUM_HOODIE_NETHERMIND_PRUNED_ROCKSDB_TRACE__NIMBUS_DATA:-ethereum-hoodie-nethermind-pruned-rocksdb-trace_nimbus}:/root/.cache/nimbus/BeaconNode + - ${ETHEREUM_HOODI_NETHERMIND_PRUNED_ROCKSDB_TRACE__NIMBUS_DATA:-ethereum-hoodi-nethermind-pruned-rocksdb-trace_nimbus}:/root/.cache/nimbus/BeaconNode - .jwtsecret:/jwtsecret:ro logging: *logging-defaults labels: @@ -131,17 +131,17 @@ services: - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics - traefik.enable=true - - traefik.http.middlewares.ethereum-hoodie-nethermind-pruned-rocksdb-trace-node-stripprefix.stripprefix.prefixes=/ethereum-hoodie-nethermind - - traefik.http.services.ethereum-hoodie-nethermind-pruned-rocksdb-trace-node.loadbalancer.server.port=3500 - - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace-node.entrypoints=websecure} - - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace-node.tls.certresolver=myresolver} - - ${NO_SSL:-traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-hoodie-nethermind/eth`)} - - ${NO_SSL:+traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace-node.rule=PathPrefix(`/ethereum-hoodie-nethermind/eth`)} - - traefik.http.routers.ethereum-hoodie-nethermind-pruned-rocksdb-trace-node.middlewares=ethereum-hoodie-nethermind-pruned-rocksdb-trace-node-stripprefix, ipallowlist + - traefik.http.middlewares.ethereum-hoodi-nethermind-pruned-rocksdb-trace-node-stripprefix.stripprefix.prefixes=/ethereum-hoodi-nethermind + - traefik.http.services.ethereum-hoodi-nethermind-pruned-rocksdb-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/ethereum-hoodi-nethermind/eth`)} + - ${NO_SSL:+traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace-node.rule=PathPrefix(`/ethereum-hoodi-nethermind/eth`)} + - traefik.http.routers.ethereum-hoodi-nethermind-pruned-rocksdb-trace-node.middlewares=ethereum-hoodi-nethermind-pruned-rocksdb-trace-node-stripprefix, ipallowlist volumes: - ethereum-hoodie-nethermind-pruned-rocksdb-trace: - ethereum-hoodie-nethermind-pruned-rocksdb-trace_nimbus: + ethereum-hoodi-nethermind-pruned-rocksdb-trace: + ethereum-hoodi-nethermind-pruned-rocksdb-trace_nimbus: x-upstreams: - id: $${ID} @@ -155,7 +155,7 @@ x-upstreams: frameSize: 20Mb msgSize: 50Mb url: $${WS_URL} - chain: ethereum + chain: hoodi method-groups: enabled: - debug @@ -166,7 +166,7 @@ x-upstreams: enabled: - name: txpool_content # TODO: should be disabled for rollup nodes - id: $${ID}-beacon-chain - chain: eth-beacon-chain-hoodie + chain: eth-beacon-chain-hoodi labels: provider: $${PROVIDER}-beacon-chain connection: diff --git a/op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml b/op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml deleted file mode 100644 index 89b1a7fc..00000000 --- a/op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace.yml +++ /dev/null @@ -1,104 +0,0 @@ -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:-standard}" - - "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