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>
This commit is contained in:
rob
2026-08-05 03:28:07 +00:00
parent 7d27ff1918
commit e536c19191
31 changed files with 1181 additions and 136 deletions

View File

@@ -521,7 +521,7 @@
"chain": "sepolia",
"client": "nitro",
"compose_file": "arb/nitro/connext-sepolia-nitro-archive-leveldb-hash",
"drpc_chain": "everclear-sepolia",
"drpc_chain": null,
"features": [
"hash",
"leveldb"
@@ -539,7 +539,7 @@
"chain": "sepolia",
"client": "nitro",
"compose_file": "arb/nitro/connext-sepolia-nitro-pruned-pebble-path",
"drpc_chain": "everclear-sepolia",
"drpc_chain": null,
"features": [
"path",
"pebble"
@@ -1092,7 +1092,7 @@
"chain": "fuji",
"client": "go",
"compose_file": "avalanche/go/avalanche-fuji-go-archive-leveldb",
"drpc_chain": "avalanche",
"drpc_chain": "avalanche-fuji",
"features": [
"leveldb"
],
@@ -1109,7 +1109,7 @@
"chain": "fuji",
"client": "go",
"compose_file": "avalanche/go/avalanche-fuji-go-pruned-leveldb",
"drpc_chain": "avalanche",
"drpc_chain": "avalanche-fuji",
"features": [
"leveldb"
],
@@ -1126,7 +1126,7 @@
"chain": "fuji",
"client": "go",
"compose_file": "avalanche/go/avalanche-fuji-go-pruned-pebbledb",
"drpc_chain": "avalanche",
"drpc_chain": "avalanche-fuji",
"features": [
"leveldb"
],
@@ -1912,7 +1912,7 @@
"chain": "buffalo",
"client": "core",
"compose_file": "core/core/core-buffalo-core-pruned-pebble-path",
"drpc_chain": "core-testnet",
"drpc_chain": null,
"features": [
"path",
"pebble"
@@ -2002,7 +2002,7 @@
"chain": "pigeon",
"client": "core",
"compose_file": "core/core/core-pigeon-core-pruned-pebble-path",
"drpc_chain": "core-pigeon",
"drpc_chain": "core-testnet",
"features": [
"path",
"pebble"
@@ -2196,7 +2196,7 @@
"bonsai"
],
"network": "ethereum",
"node": null,
"node": "nimbus",
"relay": null,
"stack": null,
"type": "pruned",
@@ -4429,7 +4429,7 @@
"trace"
],
"network": "metal",
"node": "kona",
"node": null,
"relay": null,
"stack": "op",
"type": "archive",
@@ -4446,7 +4446,7 @@
"trace"
],
"network": "metal",
"node": "kona",
"node": null,
"relay": null,
"stack": "op",
"type": "archive",
@@ -4624,11 +4624,28 @@
"soneium-mainnet-op-erigon-archive-trace"
]
},
{
"chain": "minato-sepolia",
"client": "erigon",
"compose_file": "op/erigon/soneium-minato-sepolia-op-erigon-archive-trace",
"drpc_chain": "soneium-minato",
"features": [
"trace"
],
"network": "soneium",
"node": "node",
"relay": null,
"stack": "op",
"type": "archive",
"volumes": [
"soneium-minato-sepolia-op-erigon-archive-trace"
]
},
{
"chain": "sepolia",
"client": "erigon",
"compose_file": "op/erigon/soneium-miniato-sepolia-op-erigon-archive-trace",
"drpc_chain": "soneium",
"drpc_chain": "soneium-minato",
"features": [
"trace"
],
@@ -5018,7 +5035,7 @@
"leveldb"
],
"network": "bnb",
"node": "node",
"node": null,
"relay": null,
"stack": "op",
"type": "archive",
@@ -5036,7 +5053,7 @@
"pebble"
],
"network": "bnb",
"node": "node",
"node": null,
"relay": null,
"stack": "op",
"type": "pruned",
@@ -5054,7 +5071,7 @@
"leveldb"
],
"network": "bnb",
"node": "node",
"node": null,
"relay": null,
"stack": "op",
"type": "archive",
@@ -5072,7 +5089,7 @@
"pebble"
],
"network": "bnb",
"node": "node",
"node": null,
"relay": null,
"stack": "op",
"type": "pruned",
@@ -6199,7 +6216,7 @@
"leveldb"
],
"network": "metal",
"node": "kona",
"node": null,
"relay": null,
"stack": "op",
"type": "archive",
@@ -6235,7 +6252,7 @@
"pebble"
],
"network": "metal",
"node": "kona",
"node": null,
"relay": null,
"stack": "op",
"type": "pruned",
@@ -6271,7 +6288,7 @@
"leveldb"
],
"network": "metal",
"node": "kona",
"node": null,
"relay": null,
"stack": "op",
"type": "archive",
@@ -6307,7 +6324,7 @@
"pebble"
],
"network": "metal",
"node": "kona",
"node": null,
"relay": null,
"stack": "op",
"type": "pruned",
@@ -6787,11 +6804,47 @@
"soneium-mainnet-op-geth-pruned-pebble-path"
]
},
{
"chain": "minato-sepolia",
"client": "geth",
"compose_file": "op/geth/soneium-minato-sepolia-op-geth-archive-leveldb-hash",
"drpc_chain": "soneium-minato",
"features": [
"hash",
"leveldb"
],
"network": "soneium",
"node": "node",
"relay": null,
"stack": "op",
"type": "archive",
"volumes": [
"soneium-minato-sepolia-op-geth-archive-leveldb-hash"
]
},
{
"chain": "minato-sepolia",
"client": "geth",
"compose_file": "op/geth/soneium-minato-sepolia-op-geth-pruned-pebble-path",
"drpc_chain": "soneium-minato",
"features": [
"path",
"pebble"
],
"network": "soneium",
"node": "node",
"relay": null,
"stack": "op",
"type": "pruned",
"volumes": [
"soneium-minato-sepolia-op-geth-pruned-pebble-path"
]
},
{
"chain": "sepolia",
"client": "geth",
"compose_file": "op/geth/soneium-miniato-sepolia-op-geth-archive-leveldb-hash",
"drpc_chain": "soneium",
"drpc_chain": "soneium-minato",
"features": [
"hash",
"leveldb"
@@ -6809,7 +6862,7 @@
"chain": "sepolia",
"client": "geth",
"compose_file": "op/geth/soneium-miniato-sepolia-op-geth-pruned-pebble-path",
"drpc_chain": "soneium",
"drpc_chain": "soneium-minato",
"features": [
"path",
"pebble"
@@ -8173,7 +8226,7 @@
"trace"
],
"network": "metal",
"node": "kona",
"node": null,
"relay": null,
"stack": "op",
"type": "pruned",
@@ -8490,11 +8543,45 @@
"soneium-mainnet-op-reth-pruned-trace"
]
},
{
"chain": "minato-sepolia",
"client": "reth",
"compose_file": "op/reth/soneium-minato-sepolia-op-reth-archive-trace",
"drpc_chain": "soneium-minato",
"features": [
"trace"
],
"network": "soneium",
"node": "node",
"relay": null,
"stack": "op",
"type": "archive",
"volumes": [
"soneium-minato-sepolia-op-reth-archive-trace"
]
},
{
"chain": "minato-sepolia",
"client": "reth",
"compose_file": "op/reth/soneium-minato-sepolia-op-reth-pruned-trace",
"drpc_chain": "soneium-minato",
"features": [
"trace"
],
"network": "soneium",
"node": "node",
"relay": null,
"stack": "op",
"type": "pruned",
"volumes": [
"soneium-minato-sepolia-op-reth-pruned-trace"
]
},
{
"chain": "sepolia",
"client": "reth",
"compose_file": "op/reth/soneium-miniato-sepolia-op-reth-archive-trace",
"drpc_chain": "soneium",
"drpc_chain": "soneium-minato",
"features": [
"trace"
],
@@ -8511,7 +8598,7 @@
"chain": "sepolia",
"client": "reth",
"compose_file": "op/reth/soneium-miniato-sepolia-op-reth-pruned-trace",
"drpc_chain": "soneium",
"drpc_chain": "soneium-minato",
"features": [
"trace"
],
@@ -8749,7 +8836,7 @@
"chain": "garfield",
"client": "reth",
"compose_file": "op/reth/zircuit-garfield-op-reth-pruned-trace",
"drpc_chain": "zircuit-testnet",
"drpc_chain": "zircuit-garfield-testnet",
"features": [
"trace"
],
@@ -9187,7 +9274,7 @@
"chain": "saigon",
"client": "ronin",
"compose_file": "ronin/ronin/ronin-saigon-ronin-archive-leveldb-hash",
"drpc_chain": null,
"drpc_chain": "ronin-saigon",
"features": [
"hash",
"leveldb"
@@ -9205,7 +9292,7 @@
"chain": "saigon",
"client": "ronin",
"compose_file": "ronin/ronin/ronin-saigon-ronin-pruned-pebble-hash",
"drpc_chain": null,
"drpc_chain": "ronin-saigon",
"features": [
"hash",
"pebble"
@@ -9223,7 +9310,7 @@
"chain": "saigon",
"client": "ronin",
"compose_file": "ronin/ronin/ronin-saigon-ronin-pruned-pebble-path",
"drpc_chain": null,
"drpc_chain": "ronin-saigon",
"features": [
"hash",
"pebble"
@@ -9383,7 +9470,7 @@
"pebble"
],
"network": "shibarium",
"node": "heimdall",
"node": null,
"relay": null,
"stack": null,
"type": "archive",
@@ -9402,7 +9489,7 @@
"pebble"
],
"network": "shibarium",
"node": "heimdall",
"node": null,
"relay": null,
"stack": null,
"type": "pruned",
@@ -9481,7 +9568,7 @@
"chain": "testnet",
"client": "sonic",
"compose_file": "sonic/sonic/sonic-testnet-sonic-archive",
"drpc_chain": "sonic-testnet",
"drpc_chain": "sonic-testnet-v2",
"features": [],
"network": "sonic",
"node": null,
@@ -9496,7 +9583,7 @@
"chain": "testnet",
"client": "sonic",
"compose_file": "sonic/sonic/sonic-testnet-sonic-pruned",
"drpc_chain": "sonic-testnet",
"drpc_chain": "sonic-testnet-v2",
"features": [],
"network": "sonic",
"node": null,
@@ -10038,7 +10125,7 @@
"trace"
],
"network": "taiko",
"node": "driver",
"node": null,
"relay": null,
"stack": null,
"type": "archive",
@@ -10055,7 +10142,7 @@
"trace"
],
"network": "taiko",
"node": "driver",
"node": null,
"relay": null,
"stack": null,
"type": "pruned",
@@ -10193,7 +10280,7 @@
"chain": "zeus",
"client": "thunder",
"compose_file": "thundercore/thunder/thundercore-zeus-thunder-pruned-leveldb-hash",
"drpc_chain": "thundercore",
"drpc_chain": "thundercore-testnet",
"features": [
"hash",
"leveldb"