From 9fceb4f4fd627f443178b75253c48e181f92b3a9 Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Tue, 29 Sep 2026 04:07:41 +0000 Subject: [PATCH] hemi-mainnet: pin reachable GETH_TBC_SEEDS so TBC cannot go peerless across regens DNS-only seeds burst-die (64 peers, 2s cumulative handshake timeout) and TBC makes no dials at all; the header restore then stalls (968254 on 2026-09-29, 967460 on 2026-09-22) and op-node wedges on 'failed to fetch previous keystone' because canonical BTC headers are missing from full TBC. Pinned list matches the proven host-local workaround on us-16, where an nft redirect (192.168.0.0/26:8333 -> :18333) serves /root/hemi-tbc-header-peer.py, so these addresses only need to be dialable, not real bitcoin nodes. Landing them in the tracked compose because regens wipe the .env COMPOSE_FILE append (observed 09-29 03:06 and 03:56 UTC). --- op/geth/hemi-mainnet-op-geth-pruned-leveldb-hash.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/op/geth/hemi-mainnet-op-geth-pruned-leveldb-hash.yml b/op/geth/hemi-mainnet-op-geth-pruned-leveldb-hash.yml index e8d3df0c..1b25392c 100644 --- a/op/geth/hemi-mainnet-op-geth-pruned-leveldb-hash.yml +++ b/op/geth/hemi-mainnet-op-geth-pruned-leveldb-hash.yml @@ -63,7 +63,7 @@ services: - GETH_OVERRIDE_ISTHMUS=1751554801 - GETH_ROLLUP_DISABLETXPOOLGOSSIP=true - GETH_ROLLUP_SEQUENCERHTTP=https://rpc.hemi.network/rpc - - GETH_TBC_SEEDS=seed.bitcoin.sipa.be,dnsseed.bitcoin.dashjr.org + - GETH_TBC_SEEDS=69.117.149.33:8333,24.129.130.162:8333,seed.bitcoin.sipa.be:8333,dnsseed.emzy.de:8333 - OP_GETH_L2_READINESS_RPC=http://localhost:8545 entrypoint: /bin/sh -c '[ -f /config/genesis.json ] && geth --db.engine=leveldb --gcmode=full --datadir /data init --state.scheme=hash /config/genesis.json; [ -f /config/static-nodes.json ] && cp -f /config/static-nodes.json /data/static-nodes.json; exec geth "$@"' -- command: