708 Commits

Author SHA1 Message Date
d57fd2e644 tempo-mainnet: bump reth to 1.12.0 (T9 hardfork requires v1.12.0, node crash-loop at block 33513646) 2026-08-06 16:24:58 +00:00
b940a72643 soneium: remove 5 orphaned 'soneium-miniato' composes (typo'd generated leftovers from a pre-rename config; correct minato-sepolia variants exist; flagged by SLUG-COLLISION lint) 2026-08-05 04:14:00 +00:00
d5e39c2329 zircuit: migrate mainnet to Conduit op-reth stack, drop dead op-geth archives
- Add zircuit-mainnet to conduit-op-reth (ghcr.io/conduitxyz/conduit-op-reth:v2.1.1)
- Add genesis.json/rollup.json from Conduit API with bedrockBlock=32956468 fix
- Add Conduit P2P bootnodes + static peer
- Use ETHEREUM_MAINNET_* vars for L1 (chainid 1) with oplabs op-node:v1.19.3
- Remove zircuit-mainnet op-geth archive/pruned profiles (SLS dependency dead)
- Keep sequencer endpoint and drpc_chain=zircuit-mainnet

SLS-decommission root cause: zircuit1/l2-geth hard-requires Zircuit-hosted
SLS DB that no longer resolves (mainnet-sls-db-global-primary.cluster-ro...
no such host). Migrating to Conduit external-node stack per operator directive.
2026-08-05 03:58:36 +00:00
rob
e536c19191 slug resolution: derive from dRPC chains.yaml, no in-code name heuristics
Regenerated by the expand_config.py redesign (see vibe-node commit). Slug
corrections, each verified present in chains.yaml:
  soneium-minato-sepolia x5: soneium (MAINNET!) -> soneium-minato
  avalanche-fuji x5:         avalanche (MAINNET!) -> avalanche-fuji
  thundercore-venus:         thundercore (MAINNET!) -> thundercore-testnet
  core-pigeon:               core-pigeon -> core-testnet
  zircuit-garfield:          zircuit-testnet -> zircuit-garfield-testnet
  sonic-testnet x2:          sonic-testnet -> sonic-testnet-v2
  ronin-saigon x3:           (none) -> ronin-saigon
  everclear-sepolia x2:      dropped (chain shut down 2026-06-05)
fuse-spark x3 (hand-written, fuse has chains: null in context.yml): x-upstreams
REMOVED - Sparknet is absent from chains.yaml; it declared the mainnet slug.

Verified: 310 testnet composes, 0 wrong-slug failures (was 22); 0 mainnet
composes carrying a testnet slug; 0 mainnet slug changes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 03:28:22 +00:00
3be855a681 fix soneium-minato→miniato typo + add drpc_chain to compose_registry.json
Add authoritative dRPC slug field (operator audit 2026-08-04):
- generate_registry.py: add drpc_chain field from x-upstreams[0].chain
- Fix soneium-minato-sepolia → soneium-miniato-sepolia typo in compose files
- drpc_chain is null for entries without x-upstreams (not dRPC-servable)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-08-04 07:34:50 +00:00
302c663039 op.zircuit.garfield: bump op-node to v1.19.3
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-07-31 09:06:07 +00:00
f68b541f58 ink-mainnet: bump op-reth to v2.4.0
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-31 04:34:06 +00:00
03b9aff1e9 deploy: regenerate compose from vibe-node main ed19fc13dd0f 2026-07-29 12:27:48 +00:00
rob
fa7ae58f6c hashkey mainnet genesis: add pragueTime = isthmusTime (fork-fix)
HSK's published mainnet genesis sets isthmusTime but omits pragueTime; op-geth's
OP-Stack validation rejects it ('PragueTime (<nil>) must equal IsthmusTime'), so
geth init aborts and the EL runs on a stale chainconfig. testnet genesis correctly
sets pragueTime=isthmusTime. Adding it here makes init pass. (Runtime fork activation
is handled by GETH_OVERRIDE_* in vibe-node geth.env; this fixes init + matches testnet.)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-29 12:24:54 +00:00
7b87130e4f deploy: regenerate compose from vibe-node main a319d697a820 2026-07-29 11:47:54 +00:00
fbf6963ca7 deploy: regenerate compose from vibe-node main 2c49f032cd65 2026-07-29 02:47:11 +00:00
580ece7b9c ink-mainnet: drop all compose variants except op-reth pruned-trace--kona
Orphaned op-geth files (already removed from config.yml) plus sibling
op-reth/op-erigon profiles still share Traefik service names/paths under
COMPOSE_FILE. Keep only ink-mainnet-op-reth-pruned-trace--kona.yml as the
single active /ink-mainnet route.
2026-07-28 11:49:27 +00:00
093ecb0d7a op.superseed.sepolia: bump conduit-op-reth v2.1.1 -> v2.1.2
Also regenerates digibyte-mainnet compose to match already-landed digibyted 9.26.5 pin.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 02:43:25 +00:00
6078c661dc deploy: regenerate compose from vibe-node main 2d213d3bd0ee 2026-07-26 04:43:23 +00:00
d56b3a414b zircuit-garfield: migrate testnet to Conduit (op-reth + op-node)
Replace the old op-geth + zircuit1/op-node garfield (holesky L1, built-in
OP_NODE_NETWORK=garfield) with the Conduit node template:
- EL: ghcr.io/conduitxyz/conduit-op-reth:v2.1.1 (--chain=/config/genesis.json)
- CL: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.19.0
      (OP_NODE_ROLLUP_CONFIG=/config/rollup.json)
- L1: Ethereum Sepolia (l1_chain_id 11155111)
- rollup.json/genesis.json from api.conduit.xyz (slug zircuit-garfield-testnet;
  regenesis 2026-07-06, bedrockBlock 0)
- Conduit P2P static peer + bootnodes
Remove the 4 now-orphaned op-geth garfield composes (none were deployed).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-25 03:45:22 +00:00
05066c20d0 berachain-bepolia: bump bera-reth v1.4.2 -> v1.4.3
EL/CL baseFee mismatch at block 22961752; CL crash-loops on
INVALID payload from post-v1.4.2 block format while beacon-kit
is on v1.4.1. Also regenerates ink-mainnet OPE P2P bootnodes
from parent a790c3e and refreshes reference-rpc-endpoint (mova).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 10:55:03 +00:00
99664129aa deploy: regenerate compose from vibe-node main 4a45537ac06b 2026-07-22 23:25:05 +00:00
rob
c7b29693e2 op-node fleet-wide: OP_NODE_L2_SKIP_SYNC_START_CHECK=true (trust unsafe head on restart)
The false default forced every op-node restart to walk back to the finalized head
before driving the EL. On nodes whose derivation lags days behind their serving
gossip head (hashkey us-40: 510k blocks / 12 days), that froze the EL for hours
while dRPC de-routed the sole US provider. true resumes at the unsafe head in
minutes; safe/finalized still verify and catch up in the background. ronin
already ran true per-chain (same lesson); xlayer keeps its deliberate false pin.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 04:01:02 +00:00
7db90e75e4 deploy: regenerate compose from vibe-node main b0f2d7c6cc87 2026-07-21 03:04:31 +00:00
rob
ceefedf5ab hashkeychain: commit genesis assets + drop config-download init containers
Removes the alpine genesis/rollup init containers and their
service_completed_successfully gate for all hashkeychain variants. The gate
wedged us-40: a reconcile compose-up recreated the op-reth EL but not the
init-gated op-node CL -> fresh EL + stale CL -> 2h engine freeze -> sole-provider
market -> $0 (2026-07-21). genesis.json now committed beside the existing
rollup.json so render_templates auto-detects custom_genesis/custom_rollup and
binds the local files; CL now depends only on the EL (service_started,
restart:true), identical to op-mainnet/op-sepolia. No S3 on the boot path.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 02:14:30 +00:00
53503bc6e5 deploy: regenerate compose from vibe-node main 73a2d943c297 2026-07-20 13:10:03 +00:00
6a19dc91e1 deploy: regenerate compose from vibe-node main e1cb79cc7707 2026-07-19 08:52:47 +00:00
38c43345f6 bump kona-node image tag v1.6.1 → v1.6.2
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-18 02:44:38 +00:00
f14b9ff27d celo+ronin: bump eigenda-proxy relay to 2.7.1
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-18 01:55:07 +00:00
ab58da64b7 deploy: regenerate compose from vibe-node main 87142cd310ec 2026-07-18 00:12:57 +00:00
1fdef578b3 op.ink.sepolia: bump op-reth image tag v2.3.2 → v2.4.0
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 17:08:28 +00:00
3e22390e9a op.katana.mainnet: pin op-reth develop → v2.4.0
Also regenerate compose for already-merged hashkey static-peers / op-geth
static-nodes entrypoint (parent #1437) that had not yet landed in rpc.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-16 13:39:58 +00:00
98d8a25e53 fix chain-name typos: ethereum-hoodie→hoodi, drop stale soneium-miniato compose
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-15 18:14:59 +00:00
f0ec0ba784 deploy: regenerate compose from vibe-node main 80a0c8998610 2026-07-14 15:06:31 +00:00
2e9f31a6fb deploy: regenerate compose from vibe-node main 95fd32365c42 2026-07-13 04:19:56 +00:00
4509b5afd2 op/celo,op/ronin: revert eigenda-proxy 2.7.1 → v2.6.0
Restore prior eigenda-proxy relay image default in generated compose.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-13 01:06:36 +00:00
849f5e3235 op/celo: bump eigenda-proxy v2.6.0 → 2.7.1
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 23:36:30 +00:00
59c8d67923 op.ronin: bump eigenda-proxy 2.7.0 → 2.7.1
Update default relay image tag for Ronin mainnet and Saigon testnet
compose profiles.
2026-07-12 20:36:27 +00:00
5dd087f10b fraxtal: bump op-node to v1.19.0-frax-1.2.1
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 17:04:55 +00:00
10e8772e85 deploy: regenerate compose from vibe-node main 20e64aa33cad 2026-07-12 12:06:33 +00:00
52d0d7cf05 deploy: regenerate compose from vibe-node main dbd3156992d7 2026-07-11 15:33:25 +00:00
defb9133ea deploy: regenerate compose from vibe-node main cea830d7ba6e 2026-07-11 01:20:00 +00:00
35f093e620 op/hashkeychain/testnet: add missing Granite–Jovian hardfork activation times
Node was forked at block 30194654 because rollup.json lacked holocene_time
and later fork timestamps; add granite/holocene/isthmus/jovian times so
op-node can apply post-Holocene batches after resync.
2026-07-10 20:31:45 +00:00
bd912b3616 deploy: regenerate compose from vibe-node main 92f020f27b22 2026-07-10 17:03:17 +00:00
rob
927afb2dab op-reth: env knobs for --rpc.max-trace-filter-blocks (default 10000 = previous hardcoded) and --rpc.max-response-size (default 160 = reth default) - tracer-mule tuning surface; max-tracing-requests deliberately NOT pinned (reth self-sizes to cores)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 15:55:51 +00:00
rob
f88ec86b47 cache knobs: env-parameterize geth/op-geth --cache (default 1024 = geth's own), l2geth --cache (default 8192 = previous hardcoded), nethermind MEMORYHINT (default 2048000000)
All defaults preserve current effective behavior - this deploy is a rendering no-op
until a host_var overrides a value. Part of the resource-optimizer knob rollout
(resource-optimizer/knob-manifest.yaml is the registry; verify_manifest.py enforces
default sync between templates and envfile).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 14:34:10 +00:00
rob
6ccd711ad5 mantle-sepolia: materialize static-peer template change into rendered composes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 14:34:10 +00:00
rob
36f5f34536 ink-mainnet: materialize merged Karst-genesis template changes (PR #38) into rendered composes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 14:33:31 +00:00
dbacd49d86 ink-mainnet: add superchain-registry genesis for op-reth
Vendor the Ink mainnet L2 genesis (chain 57073, karstTime included) from
superchain-registry so op-reth can mount /config/genesis.json.
2026-07-09 23:53:10 +00:00
rob
8baf603b48 Add hemi sepolia (testnet, chain 743111): op-geth pruned variant
hemi-testnet US-Central market $6/day with 2 providers. BTC side =
testnet3 (own hVM genesis @3522419), L1 = ethereum sepolia, snap sync,
genesis+rollup checked in per hemi-node testnet dir, fork overrides in
env/op/hemi/sepolia/.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 09:35:25 +00:00
rob
5137dcbfba hemi mainnet: op-geth 05d4d8f -> 7cfc394 (2026-07-08 build)
Candidate fix for the receipts RLP decode failure that blocks snap sync
past block 4,178,637 (2026-04-12): peers dropped with 'invalid message
(code 10) receipt 1: rlp: ListEnd not positioned at EOL' on the previous
newest published image.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 01:41:19 +00:00
090116d8c4 deploy: regenerate compose from vibe-node main 3fd0cf61f237 2026-07-08 13:17:12 +00:00
7c2ef13238 op/lisk: bump op-node v1.19.1 → v1.19.2 on mainnet
Karst hardfork activates 2026-07-08T16:00:01 UTC; op-reth v2.3.3
already supports getPayloadV5.
2026-07-08 12:26:38 +00:00
cf26455d3a deploy: regenerate compose from vibe-node main 07b0472e0d1a 2026-07-08 11:49:07 +00:00
rob
9aa98718b6 hemi mainnet: syncmode full -> snap
hemi cannot full-sync across old BTC reorg points: EVM blocks referencing
orphaned Bitcoin Attributes ancestors are unexecutable once no peer retains
the stale BTC block (us-16 wedged at 3353463 on reorged-out block
00000000000000000001dcb3...b971). hemi's official l2-config.toml ships
SyncMode=snap. Registry: 150 entries gain node names (regen enrichment).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 11:44:52 +00:00