configs: move brand L1 genesis out of luxfi/genesis (Task #109)

luxfi/genesis only owns Lux primary-network genesis (mainnet/testnet/
devnet/localnet). Brand L1 genesis blobs now live next to the brand
that owns them, in each brand's universe repo:

  hanzo: hanzoai/universe → configs/genesis/{mainnet,testnet,devnet}/
  zoo:   zooai/universe   → configs/genesis/{mainnet,testnet,devnet}/

The pars-* and spc-* dirs have no separate universe repo yet — they
cohabitate this repo under configs/_orphan-l2/ until one is spun up,
explicitly marked as orphans (see configs/_orphan-l2/README.md).

This commit:
  - removes configs/hanzo-{mainnet,testnet,devnet}/genesis.json
    and configs/zoo-{mainnet,testnet,devnet}/genesis.{json,upgrade.json}
  - leaves MOVED.txt tombstones at each old path pointing at the
    new canonical home
  - moves configs/{pars,spc}-{mainnet,testnet,devnet}/ to
    configs/_orphan-l2/ (git mv — history preserved)
  - adds pkg/genesis/no_brand_shadow_test.go which fails if any
    genesis.json reappears under configs/hanzo-* / zoo-* / pars-* /
    spc-* at the top level
  - updates LLM.md + configs/mainnet/UPGRADE_NOTES.md doc refs to
    point at the new locations

Zero Go code references the moved paths — configs/configs.go
//go:embed only covers Lux primary (mainnet testnet devnet localnet),
not brand dirs. Verified by full pkg/genesis test pass.
This commit is contained in:
Hanzo AI
2026-06-05 09:06:44 -07:00
parent b0b37f7af4
commit e94c900600
23 changed files with 197 additions and 2123 deletions
+4 -3
View File
@@ -23,7 +23,8 @@ silent classification change.
### Zoo testnet/devnet 39-char alloc address bug (May 2026)
`configs/zoo-{testnet,devnet}/genesis.json` shipped six alloc addresses with
`zooai/universe/configs/genesis/{testnet,devnet}/genesis.json` (moved from
`luxfi/genesis/configs/zoo-*/` in Task #109, 2026-06-04) shipped six alloc addresses with
only 39 hex chars instead of 40 — the leading `0` nibble was stripped at
genesis-generation time (commit `2b46a8b`, "regenerate all network configs").
The six bad addresses on both files were:
@@ -484,8 +485,8 @@ moves to "Quasar Edition upgrades"):
```
### Files Updated
- `configs/zoo-mainnet/genesis.json`
- `configs/zoo-testnet/genesis.json`
- `zooai/universe/configs/genesis/mainnet/genesis.json` (moved from `luxfi/genesis/configs/zoo-mainnet/` in Task #109)
- `zooai/universe/configs/genesis/testnet/genesis.json` (moved from `luxfi/genesis/configs/zoo-testnet/` in Task #109)
### Verified Block Counts (2025-12-28)
+19
View File
@@ -0,0 +1,19 @@
# `_orphan-l2/` — brand L1 genesis without a dedicated universe repo
Per **Task #109** (2026-06-04), brand L1 genesis was moved out of
`luxfi/genesis/configs/` into the per-brand universe repos:
| Brand | New canonical owner |
|-------|------------------------------------------------|
| hanzo | `hanzoai/universe → configs/genesis/{env}/` |
| zoo | `zooai/universe → configs/genesis/{env}/` |
| pars | (no `parsdao/universe` yet — lives here) |
| spc | (no separate repo yet — lives here) |
`pars-*` and `spc-*` genesis blobs cohabitate `luxfi/genesis/` only
because they do not yet have a dedicated universe repo. When one is
spun up, move them out and delete this directory.
Do **not** put `hanzo-*` or `zoo-*` here — they belong in their
own universe repos. The `no_brand_shadow_test.go` test in
`pkg/genesis/` enforces this.
+14
View File
@@ -0,0 +1,14 @@
MOVED — Task #109 (2026-06-04)
Brand L1 genesis is no longer owned by luxfi/genesis.
This file is now at:
hanzoai/universe → configs/genesis/devnet/genesis.json
Local path: ~/work/hanzo/universe/configs/genesis/devnet/genesis.json
Reason: each brand owns its own L1 genesis blob; luxfi/genesis only
owns Lux primary-network genesis (mainnet/testnet/devnet/localnet).
Do NOT recreate the file here — see no_brand_shadow_test.go in
pkg/genesis which fails CI if any hanzo-* / zoo-* dir reappears at
configs/ top level.
-282
View File
@@ -1,282 +0,0 @@
{
"alloc": {
"0x0200000000000000000000000000000000000005": {
"balance": "0x0",
"code": "0x01",
"nonce": "0x1"
},
"0x9011E888251AB053B7bD1cdB598Db4f9DEd94714": {
"balance": "0x193e5939a08ce9dbd480000000"
}
},
"baseFeePerGas": "0x5d21dba00",
"coinbase": "0x0000000000000000000000000000000000000000",
"config": {
"arrowGlacierBlock": 0,
"berlinBlock": 0,
"blobSchedule": {
"cancun": {
"baseFeeUpdateFraction": 3338477,
"max": 6,
"target": 3
}
},
"byzantiumBlock": 0,
"cancunTime": 0,
"chainId": 36964,
"constantinopleBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"evmTimestamp": 0,
"feeConfig": {
"baseFeeChangeDenominator": 36,
"blockGasCostStep": 200000,
"gasLimit": 1000000000,
"maxBlockGasCost": 1000000,
"minBaseFee": 25000000000,
"minBlockGasCost": 0,
"targetBlockRate": 2,
"targetGas": 500000000
},
"grayGlacierBlock": 0,
"homesteadBlock": 0,
"istanbulBlock": 0,
"londonBlock": 0,
"mergeNetsplitBlock": 0,
"muirGlacierBlock": 0,
"petersburgBlock": 0,
"shanghaiTime": 0,
"terminalTotalDifficulty": 0,
"warpConfig": {
"blockTimestamp": 0,
"quorumNumerator": 67,
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
{
"aiMiningConfig": {
"blockTimestamp": 0
}
},
{
"anchorConfig": {
"blockTimestamp": 0
}
},
{
"attestationConfig": {
"blockTimestamp": 0
}
},
{
"babyjubjubConfig": {
"blockTimestamp": 0
}
},
{
"blake3Config": {
"blockTimestamp": 0
}
},
{
"bls12381G1AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381PairingConfig": {
"blockTimestamp": 0
}
},
{
"bridgeRegistrarConfig": {
"blockTimestamp": 0
}
},
{
"cggmp21Verify": {
"blockTimestamp": 0
}
},
{
"computeMarketConfig": {
"blockTimestamp": 0
}
},
{
"coronaThreshold": {
"blockTimestamp": 0
}
},
{
"curve25519Config": {
"blockTimestamp": 0
}
},
{
"dexConfig": {
"blockTimestamp": 0
}
},
{
"fheConfig": {
"blockTimestamp": 0
}
},
{
"fixedPointMathConfig": {
"blockTimestamp": 0
}
},
{
"frostVerify": {
"blockTimestamp": 0
}
},
{
"graphConfig": {
"blockTimestamp": 0
}
},
{
"hpkeConfig": {
"blockTimestamp": 0
}
},
{
"hqcEncapsulate": {
"blockTimestamp": 0
}
},
{
"magnetarVerify": {
"blockTimestamp": 0
}
},
{
"mldsaVerify": {
"blockTimestamp": 0
}
},
{
"mlkemConfig": {
"blockTimestamp": 0
}
},
{
"p3qVerify": {
"blockTimestamp": 0
}
},
{
"pastaConfig": {
"blockTimestamp": 0
}
},
{
"pedersenConfig": {
"blockTimestamp": 0
}
},
{
"poseidonConfig": {
"blockTimestamp": 0
}
},
{
"pqcryptoConfig": {
"blockTimestamp": 0
}
},
{
"pulsarVerify": {
"blockTimestamp": 0
}
},
{
"ringConfig": {
"blockTimestamp": 0
}
},
{
"routerConfig": {
"blockTimestamp": 0
}
},
{
"slhdsaVerify": {
"blockTimestamp": 0
}
},
{
"sr25519Verify": {
"blockTimestamp": 0
}
},
{
"stableSwapConfig": {
"blockTimestamp": 0
}
},
{
"vrfConfig": {
"blockTimestamp": 0
}
},
{
"x25519Config": {
"blockTimestamp": 0
}
},
{
"xwingConfig": {
"blockTimestamp": 0
}
},
{
"zkConfig": {
"blockTimestamp": 0
}
}
]
},
"difficulty": "0x0",
"extraData": "0x",
"gasLimit": "0x3b9aca00",
"gasUsed": "0x0",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0x0",
"number": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x0"
}
+14
View File
@@ -0,0 +1,14 @@
MOVED — Task #109 (2026-06-04)
Brand L1 genesis is no longer owned by luxfi/genesis.
This file is now at:
hanzoai/universe → configs/genesis/mainnet/genesis.json
Local path: ~/work/hanzo/universe/configs/genesis/mainnet/genesis.json
Reason: each brand owns its own L1 genesis blob; luxfi/genesis only
owns Lux primary-network genesis (mainnet/testnet/devnet/localnet).
Do NOT recreate the file here — see no_brand_shadow_test.go in
pkg/genesis which fails CI if any hanzo-* / zoo-* dir reappears at
configs/ top level.
-282
View File
@@ -1,282 +0,0 @@
{
"alloc": {
"0200000000000000000000000000000000000005": {
"balance": "0x0",
"code": "0x01",
"nonce": "0x1"
},
"9011E888251AB053B7bD1cdB598Db4f9DEd94714": {
"balance": "0x193e5939a08ce9dbd480000000"
}
},
"baseFeePerGas": "0x5d21dba00",
"coinbase": "0x0000000000000000000000000000000000000000",
"config": {
"arrowGlacierBlock": 0,
"berlinBlock": 0,
"blobSchedule": {
"cancun": {
"baseFeeUpdateFraction": 3338477,
"max": 6,
"target": 3
}
},
"byzantiumBlock": 0,
"cancunTime": 0,
"chainId": 36963,
"constantinopleBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"evmTimestamp": 0,
"feeConfig": {
"baseFeeChangeDenominator": 36,
"blockGasCostStep": 200000,
"gasLimit": 1000000000,
"maxBlockGasCost": 1000000,
"minBaseFee": 25000000000,
"minBlockGasCost": 0,
"targetBlockRate": 2,
"targetGas": 500000000
},
"grayGlacierBlock": 0,
"homesteadBlock": 0,
"istanbulBlock": 0,
"londonBlock": 0,
"mergeNetsplitBlock": 0,
"muirGlacierBlock": 0,
"petersburgBlock": 0,
"shanghaiTime": 0,
"terminalTotalDifficulty": 0,
"warpConfig": {
"blockTimestamp": 0,
"quorumNumerator": 67,
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
{
"aiMiningConfig": {
"blockTimestamp": 0
}
},
{
"anchorConfig": {
"blockTimestamp": 0
}
},
{
"attestationConfig": {
"blockTimestamp": 0
}
},
{
"babyjubjubConfig": {
"blockTimestamp": 0
}
},
{
"blake3Config": {
"blockTimestamp": 0
}
},
{
"bls12381G1AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381PairingConfig": {
"blockTimestamp": 0
}
},
{
"bridgeRegistrarConfig": {
"blockTimestamp": 0
}
},
{
"cggmp21Verify": {
"blockTimestamp": 0
}
},
{
"computeMarketConfig": {
"blockTimestamp": 0
}
},
{
"coronaThreshold": {
"blockTimestamp": 0
}
},
{
"curve25519Config": {
"blockTimestamp": 0
}
},
{
"dexConfig": {
"blockTimestamp": 0
}
},
{
"fheConfig": {
"blockTimestamp": 0
}
},
{
"fixedPointMathConfig": {
"blockTimestamp": 0
}
},
{
"frostVerify": {
"blockTimestamp": 0
}
},
{
"graphConfig": {
"blockTimestamp": 0
}
},
{
"hpkeConfig": {
"blockTimestamp": 0
}
},
{
"hqcEncapsulate": {
"blockTimestamp": 0
}
},
{
"magnetarVerify": {
"blockTimestamp": 0
}
},
{
"mldsaVerify": {
"blockTimestamp": 0
}
},
{
"mlkemConfig": {
"blockTimestamp": 0
}
},
{
"p3qVerify": {
"blockTimestamp": 0
}
},
{
"pastaConfig": {
"blockTimestamp": 0
}
},
{
"pedersenConfig": {
"blockTimestamp": 0
}
},
{
"poseidonConfig": {
"blockTimestamp": 0
}
},
{
"pqcryptoConfig": {
"blockTimestamp": 0
}
},
{
"pulsarVerify": {
"blockTimestamp": 0
}
},
{
"ringConfig": {
"blockTimestamp": 0
}
},
{
"routerConfig": {
"blockTimestamp": 0
}
},
{
"slhdsaVerify": {
"blockTimestamp": 0
}
},
{
"sr25519Verify": {
"blockTimestamp": 0
}
},
{
"stableSwapConfig": {
"blockTimestamp": 0
}
},
{
"vrfConfig": {
"blockTimestamp": 0
}
},
{
"x25519Config": {
"blockTimestamp": 0
}
},
{
"xwingConfig": {
"blockTimestamp": 0
}
},
{
"zkConfig": {
"blockTimestamp": 0
}
}
]
},
"difficulty": "0x0",
"extraData": "0x",
"gasLimit": "0x3b9aca00",
"gasUsed": "0x0",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0x0",
"number": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x0"
}
+14
View File
@@ -0,0 +1,14 @@
MOVED — Task #109 (2026-06-04)
Brand L1 genesis is no longer owned by luxfi/genesis.
This file is now at:
hanzoai/universe → configs/genesis/testnet/genesis.json
Local path: ~/work/hanzo/universe/configs/genesis/testnet/genesis.json
Reason: each brand owns its own L1 genesis blob; luxfi/genesis only
owns Lux primary-network genesis (mainnet/testnet/devnet/localnet).
Do NOT recreate the file here — see no_brand_shadow_test.go in
pkg/genesis which fails CI if any hanzo-* / zoo-* dir reappears at
configs/ top level.
-282
View File
@@ -1,282 +0,0 @@
{
"alloc": {
"0200000000000000000000000000000000000005": {
"balance": "0x0",
"code": "0x01",
"nonce": "0x1"
},
"9011E888251AB053B7bD1cdB598Db4f9DEd94714": {
"balance": "0x193e5939a08ce9dbd480000000"
}
},
"baseFeePerGas": "0x5d21dba00",
"coinbase": "0x0000000000000000000000000000000000000000",
"config": {
"arrowGlacierBlock": 0,
"berlinBlock": 0,
"blobSchedule": {
"cancun": {
"baseFeeUpdateFraction": 3338477,
"max": 6,
"target": 3
}
},
"byzantiumBlock": 0,
"cancunTime": 0,
"chainId": 36962,
"constantinopleBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"evmTimestamp": 0,
"feeConfig": {
"baseFeeChangeDenominator": 36,
"blockGasCostStep": 200000,
"gasLimit": 1000000000,
"maxBlockGasCost": 1000000,
"minBaseFee": 25000000000,
"minBlockGasCost": 0,
"targetBlockRate": 2,
"targetGas": 500000000
},
"grayGlacierBlock": 0,
"homesteadBlock": 0,
"istanbulBlock": 0,
"londonBlock": 0,
"mergeNetsplitBlock": 0,
"muirGlacierBlock": 0,
"petersburgBlock": 0,
"shanghaiTime": 0,
"terminalTotalDifficulty": 0,
"warpConfig": {
"blockTimestamp": 0,
"quorumNumerator": 67,
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
{
"aiMiningConfig": {
"blockTimestamp": 0
}
},
{
"anchorConfig": {
"blockTimestamp": 0
}
},
{
"attestationConfig": {
"blockTimestamp": 0
}
},
{
"babyjubjubConfig": {
"blockTimestamp": 0
}
},
{
"blake3Config": {
"blockTimestamp": 0
}
},
{
"bls12381G1AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381PairingConfig": {
"blockTimestamp": 0
}
},
{
"bridgeRegistrarConfig": {
"blockTimestamp": 0
}
},
{
"cggmp21Verify": {
"blockTimestamp": 0
}
},
{
"computeMarketConfig": {
"blockTimestamp": 0
}
},
{
"coronaThreshold": {
"blockTimestamp": 0
}
},
{
"curve25519Config": {
"blockTimestamp": 0
}
},
{
"dexConfig": {
"blockTimestamp": 0
}
},
{
"fheConfig": {
"blockTimestamp": 0
}
},
{
"fixedPointMathConfig": {
"blockTimestamp": 0
}
},
{
"frostVerify": {
"blockTimestamp": 0
}
},
{
"graphConfig": {
"blockTimestamp": 0
}
},
{
"hpkeConfig": {
"blockTimestamp": 0
}
},
{
"hqcEncapsulate": {
"blockTimestamp": 0
}
},
{
"magnetarVerify": {
"blockTimestamp": 0
}
},
{
"mldsaVerify": {
"blockTimestamp": 0
}
},
{
"mlkemConfig": {
"blockTimestamp": 0
}
},
{
"p3qVerify": {
"blockTimestamp": 0
}
},
{
"pastaConfig": {
"blockTimestamp": 0
}
},
{
"pedersenConfig": {
"blockTimestamp": 0
}
},
{
"poseidonConfig": {
"blockTimestamp": 0
}
},
{
"pqcryptoConfig": {
"blockTimestamp": 0
}
},
{
"pulsarVerify": {
"blockTimestamp": 0
}
},
{
"ringConfig": {
"blockTimestamp": 0
}
},
{
"routerConfig": {
"blockTimestamp": 0
}
},
{
"slhdsaVerify": {
"blockTimestamp": 0
}
},
{
"sr25519Verify": {
"blockTimestamp": 0
}
},
{
"stableSwapConfig": {
"blockTimestamp": 0
}
},
{
"vrfConfig": {
"blockTimestamp": 0
}
},
{
"x25519Config": {
"blockTimestamp": 0
}
},
{
"xwingConfig": {
"blockTimestamp": 0
}
},
{
"zkConfig": {
"blockTimestamp": 0
}
}
]
},
"difficulty": "0x0",
"extraData": "0x",
"gasLimit": "0x3b9aca00",
"gasUsed": "0x0",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0x0",
"number": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x0"
}
+1 -1
View File
@@ -9,7 +9,7 @@ excluded from the primary-network safe subset.
- **Brand L2s** (hanzo, zoo, pars, spc) carry **42 precompiles** baked into
their genesis at block 0 after the `eciesConfig` scrub in this patch.
See `~/work/lux/genesis/configs/hanzo-mainnet/genesis.json` for the
See `~/work/hanzo/universe/configs/genesis/mainnet/genesis.json` for the
canonical L2 set; the precompile keys are identical across the four
brand L2 genesis files.
- **Primary C-Chain safe subset = 42** (the brand L2 set), plus three
+14
View File
@@ -0,0 +1,14 @@
MOVED — Task #109 (2026-06-04)
Brand L1 genesis is no longer owned by luxfi/genesis.
This file is now at:
zooai/universe → configs/genesis/devnet/genesis.json
Local path: ~/work/zoo/universe/configs/genesis/devnet/genesis.json
Reason: each brand owns its own L1 genesis blob; luxfi/genesis only
owns Lux primary-network genesis (mainnet/testnet/devnet/localnet).
Do NOT recreate the file here — see no_brand_shadow_test.go in
pkg/genesis which fails CI if any hanzo-* / zoo-* dir reappears at
configs/ top level.
-579
View File
@@ -1,579 +0,0 @@
{
"alloc": {
"0x0200000000000000000000000000000000000005": {
"balance": "0x00",
"code": "0x01",
"nonce": "0x01"
},
"0x02aCB0ee16fd2B1bF465F85D7Ee112fA80C055FC": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x03B8Bd0A20b05AADC9E457A4c967f45eEeC163c4": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x054D2e1dA5A1B5b9Da158acbA42Aed1d45F5CF02": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x05CAE5842A08165d4d736dA9E49438574283aaE9": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x0698495959f5570420BAA955dae5eA2864933ACf": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x07283AA2c30523E9190A17b9598ff65599BAAe17": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x111BDcfe8C5398C7764BC1220B99cA1EdBcF5AF7": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x16204223fe4470f4B1F1dA19A368dC815736a3d7": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x1882D237E2FD5d4F3CCE29215317847D2b75f3eB": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x1B475A4C983DfE4f32bbA4dE8DA8fd2c37f3A2A6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x1D2Eb1F0D268401B7C910d18e3F06fe1606964f7": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x1EB0b3E6cb2dE3B25b45d6e49C33e683271D7bd5": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x1FCDa7bc336de60FAb3BE7B2188cefE5AA590CBD": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x1a845Da3412a6D6231AB0E85FaEd72c260Da55bC": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x2099389940444768C7738D4C45FF965CF36ECa52": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x20d3f6B4aE88224Ab9CD8ddE689FFb646B14e4c1": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x22EbCe08E9f967F227F6E83d2eDB6b600f1370E3": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x2458cB853c406cDda14C6aD1Ebc8b106A829529E": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x2E2Ba4324533fD6fB077450403D5fAb25Cd934f9": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x2ba3d932FAAE51EBAF2173b78c874d422a0Cc186": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x30341F789A0A8C81378Ec169f77125A76660662F": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x313CF291c069C58D6bd61B0D672673462B8951bD": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x314fac4Bd7D6a283985451202f25c6BcfaA037dE": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x341813ADC2de5fa20982E592A136D0b26bD35228": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x3690f692D17554F90a9Bf7819d5b987E605245fA": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x3B084e285EEf960873f9070B916B8B857e30Cbe1": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x3C334af45A2f41274aA63fd9348fAeBA8966e279": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x3f39f5bfc9E99a7C7455fB101cdBdA70D0595160": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x4154BD5e8E15822Ab96359d309166EC91f009248": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x4315c1e150a8825403135Ab705738dFe04f32183": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x43Ba86de6709D76Fa015E3cC3b7DDe31703504F8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x471217e35Cf573133b840c53E93Ed1EaCC51Ac1c": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x49660D0A746255ACCfeE4aA004279F7B27179111": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x4F566Da11B0711010abD9181631f6DaFc1f0c6B8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x4e256878ED0Aa6Aea20394015c6F66443a6047e0": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x4e79e052C5130d3918Fcb9D6825158aeEeF4890e": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x4f49A5bbe8A6f673BD06261E9CCf1D23a004FC4d": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x53163A5922f1531F5C98D69aC2Dd130660c3c855": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x53bCA7fF5dd0441DB410bdC6FFD58703406434bf": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x55AA096feBd81Cdf27A0c2dA2F857D3F3e7C55eF": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x568AA29eD57e8575A794EC3e5FEe20f886411E1C": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x59f8F59199C0B3C6e752941ff67bd015E73829Ec": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x5a777e9b95F3a1706017F9b6fDc501cEceD84248": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x5b72d3ff49B12c84a101D17ec98d87bf7B70b6bC": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x66D94a1014Fa808eE9Eab3Ac38C0810ab7d0009d": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x6D84Cdd6a387584922c7FDB1f70acF146f25C04B": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x71aECaCe53bC0849A14F0b0a10224B00F6153352": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x721762eD0C130CE07d3Dc56A1fff1f26499bE8A6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x7337840B9d8cf2C78295FBC3373f6ceA9CB9F286": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x74aB2B6E01bDf141FA73BC2355b58ceaC38C0Ac9": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x7792a945C604B6A8991bC37F0BBa48eD3220e8d8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x7EDbd481118E071FE9c4b85e404c56CCC351292C": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x7a05645cAc4f3FDA00b100924562D0a9085A082D": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x80924B34750C897c34c25b3bA13dBE95E3224EfD": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x80E6653cb1BA2a0302207A0a21521CAf81fcc763": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x85a6ad52261990cf1E0e05D1dc471A8c4Dda94e7": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x8A19c91f810421d347DDBBE8158ab7F8693eae14": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x8B8A5e59c1D430ab508dD6C45178f048C2aFAcEd": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x8C21B1Cb91C4FFf11f69f6B21103E2d4b003035c": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x8C7B7ff7196515a8f3cf04bD9E8A33C4FFC8c9C3": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x8Da4C887aaFcEDDF2B4D543e538bE7215D3401c3": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x8E22f2F37e7a5c643d883c956C31A4bCe08991F6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x8d5081153aE1cfb41f5c932fe0b6Beb7E159cF84": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x9011E888251AB053B7bD1cdB598Db4f9DEd94714": {
"balance": "0x193e5939a08ce9dbd480000000"
},
"0x944aB0665466A10f3C7E82096e2A7a6afF128378": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x96B995fF4847Ffb5436132B4a86502C07789c7Bf": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x96cdbBe896a7f51342d8177ACE00eF3475FaADc3": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x97f688735eD6D896FE740CbFD26983767A4cb9AA": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x980ca20F732c2217A3C7cc6cA252EbA56e088A61": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x9C864a2884eD27c376e499AA75f5B064c2Ef51a0": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0x9cF4d8Bf5F1EC1997510C2126441c813A8c7Cc6f": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xA105a413c349b175d8b445Da814A6a766843F6aC": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xAC994e2fcb6aE6078B27937B1b5374B891669fb8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xAda3736A876A7fa4a454ab0605536e0A859D2A30": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xB5ACC73B22612BC1B99f98C6da7B3E175E8F7539": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xB5B325df519eB58B7223d85aaeac8b56aB05f3d6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xB5c2a4867D6096F0F4e3ae76c48FD92C412154f0": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xBB927d5e0b19631F6536B284444213CDDDB93Cdf": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xC25d00876B6bB80a64E3032C2872440Ebfaf5b80": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xCA92ad0C91bd8DE640B9dAFfEB338ac908725142": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xCBac896B5DcDFB87f1ebf80A0D033a3Ef4f76f06": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xE374867773455c36Db90776a6a4E4B5B21743763": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xEAbCC110fAcBfebabC66Ad6f9E7B67288e720B59": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xFb66808f708e1d4D7D43a8c75596e84f94e06806": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xa8722395CaECe005f613644502d9655Ab8C42B17": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xbB9bA2b3ECE6Ddc84a988D07d1d1Dd34b48C66f8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xc19d8D7bc52C9F36DA48B0a80eb8015c7Add7916": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xc1ED5cef75C4285614c8b2878C60A92454DdF5d1": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xc805912a1e62828c0C36e674164e6A9E948722eF": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xcb4E59591354111EFB8C7b78543E1aDa3bEdd077": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xcf5288bEe8d8F63511C389D5015185FDEDe30e54": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xe8829fdc3c12Fd95a48dF248D028166d6C2d3598": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xe945dbB0bA699FCcA469153aC6937943014C2b6F": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xf106e8a89D982Dc13B25c933BEEfBcBa266ffF59": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xf483a8a0Ee70147A18EBCFAd7Bf1DE0E48B1fA51": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xf5AbBd1b2384C16AA6A4bD114b399dE396c579A6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xf5b14e0Ae37324877F8C03abe351C4743C95B5B4": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xf7f52257a6143cE6BbD12A98eF2B0a3d0C648079": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xf8f12D0592e6d1bFe92ee16CaBCC4a6F26dAAe23": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0xfc4e8955441c7DEf35c017d20127744736362164": {
"balance": "0x033b2e3c9fd0803ce8000000"
}
},
"baseFeePerGas": "0x05d21dba00",
"coinbase": "0x0000000000000000000000000000000000000000",
"config": {
"arrowGlacierBlock": 0,
"berlinBlock": 0,
"blobSchedule": {
"cancun": {
"baseFeeUpdateFraction": 3338477,
"max": 6,
"target": 3
}
},
"byzantiumBlock": 0,
"cancunTime": 0,
"chainId": 200202,
"constantinopleBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"evmTimestamp": 0,
"feeConfig": {
"baseFeeChangeDenominator": 36,
"blockGasCostStep": 200000,
"gasLimit": 1000000000,
"maxBlockGasCost": 1000000,
"minBaseFee": 25000000000,
"minBlockGasCost": 0,
"targetBlockRate": 2,
"targetGas": 500000000
},
"grayGlacierBlock": 0,
"homesteadBlock": 0,
"istanbulBlock": 0,
"londonBlock": 0,
"mergeNetsplitBlock": 0,
"muirGlacierBlock": 0,
"petersburgBlock": 0,
"shanghaiTime": 0,
"terminalTotalDifficulty": 0,
"warpConfig": {
"blockTimestamp": 0,
"quorumNumerator": 67,
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
{
"aiMiningConfig": {
"blockTimestamp": 0
}
},
{
"anchorConfig": {
"blockTimestamp": 0
}
},
{
"attestationConfig": {
"blockTimestamp": 0
}
},
{
"babyjubjubConfig": {
"blockTimestamp": 0
}
},
{
"blake3Config": {
"blockTimestamp": 0
}
},
{
"bls12381G1AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381PairingConfig": {
"blockTimestamp": 0
}
},
{
"bridgeRegistrarConfig": {
"blockTimestamp": 0
}
},
{
"cggmp21Verify": {
"blockTimestamp": 0
}
},
{
"computeMarketConfig": {
"blockTimestamp": 0
}
},
{
"coronaThreshold": {
"blockTimestamp": 0
}
},
{
"curve25519Config": {
"blockTimestamp": 0
}
},
{
"dexConfig": {
"blockTimestamp": 0
}
},
{
"fheConfig": {
"blockTimestamp": 0
}
},
{
"fixedPointMathConfig": {
"blockTimestamp": 0
}
},
{
"frostVerify": {
"blockTimestamp": 0
}
},
{
"graphConfig": {
"blockTimestamp": 0
}
},
{
"hpkeConfig": {
"blockTimestamp": 0
}
},
{
"hqcEncapsulate": {
"blockTimestamp": 0
}
},
{
"magnetarVerify": {
"blockTimestamp": 0
}
},
{
"mldsaVerify": {
"blockTimestamp": 0
}
},
{
"mlkemConfig": {
"blockTimestamp": 0
}
},
{
"p3qVerify": {
"blockTimestamp": 0
}
},
{
"pastaConfig": {
"blockTimestamp": 0
}
},
{
"pedersenConfig": {
"blockTimestamp": 0
}
},
{
"poseidonConfig": {
"blockTimestamp": 0
}
},
{
"pqcryptoConfig": {
"blockTimestamp": 0
}
},
{
"pulsarVerify": {
"blockTimestamp": 0
}
},
{
"ringConfig": {
"blockTimestamp": 0
}
},
{
"routerConfig": {
"blockTimestamp": 0
}
},
{
"slhdsaVerify": {
"blockTimestamp": 0
}
},
{
"sr25519Verify": {
"blockTimestamp": 0
}
},
{
"stableSwapConfig": {
"blockTimestamp": 0
}
},
{
"vrfConfig": {
"blockTimestamp": 0
}
},
{
"x25519Config": {
"blockTimestamp": 0
}
},
{
"xwingConfig": {
"blockTimestamp": 0
}
},
{
"zkConfig": {
"blockTimestamp": 0
}
}
]
},
"difficulty": "0x00",
"extraData": "0x",
"gasLimit": "0x3b9aca00",
"gasUsed": "0x00",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0x00",
"number": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x6727ea31"
}
+14
View File
@@ -0,0 +1,14 @@
MOVED — Task #109 (2026-06-04)
Brand L1 genesis is no longer owned by luxfi/genesis.
This file is now at:
zooai/universe → configs/genesis/mainnet/genesis.json
Local path: ~/work/zoo/universe/configs/genesis/mainnet/genesis.json
Reason: each brand owns its own L1 genesis blob; luxfi/genesis only
owns Lux primary-network genesis (mainnet/testnet/devnet/localnet).
Do NOT recreate the file here — see no_brand_shadow_test.go in
pkg/genesis which fails CI if any hanzo-* / zoo-* dir reappears at
configs/ top level.
-41
View File
@@ -1,41 +0,0 @@
{
"alloc": {
"0200000000000000000000000000000000000005": {
"balance": "0x0",
"nonce": "0x1",
"code": "0x01"
},
"9011E888251AB053B7bD1cdB598Db4f9DEd94714": {
"balance": "0x193e5939a08ce9dbd480000000"
}
},
"baseFeePerGas": "0x5d21dba00",
"config": {
"berlinBlock": 0,
"byzantiumBlock": 0,
"chainId": 200200,
"constantinopleBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"homesteadBlock": 0,
"istanbulBlock": 0,
"londonBlock": 0,
"petersburgBlock": 0,
"evmTimestamp": 0,
"durangoTimestamp": 0,
"feeConfig": {
"gasLimit": 12000000,
"targetBlockRate": 2,
"minBaseFee": 25000000000,
"targetGas": 15000000,
"baseFeeChangeDenominator": 36,
"minBlockGasCost": 0,
"maxBlockGasCost": 1000000,
"blockGasCostStep": 200000
}
},
"difficulty": "0x0",
"gasLimit": "0xb71b00",
"timestamp": "0x6727e9c3"
}
-74
View File
@@ -1,74 +0,0 @@
{
"networkUpgradeOverrides": {
"evmTimestamp": 0,
"durangoTimestamp": 0,
"quasarTimestamp": 1766708400,
"fortunaTimestamp": 1766708400,
"graniteTimestamp": 1766708400,
"strictPQTimestamp": 1766708400
},
"precompileUpgrades": [
{"warpConfig": {"blockTimestamp": 0, "quorumNumerator": 67, "requirePrimaryNetworkSigners": false}},
{"aiMiningConfig": {"blockTimestamp": 1766708400}},
{"blake3Config": {"blockTimestamp": 1766708400}},
{"cggmp21Verify": {"blockTimestamp": 1766708400}},
{"deadZeroConfig": {"blockTimestamp": 1766708400}},
{"deadConfig": {"blockTimestamp": 1766708400}},
{"deadFullConfig": {"blockTimestamp": 1766708400}},
{"dexConfig": {
"blockTimestamp": 1766708400,
"protocolFeeController": "0x9011E888251AB053B7bD1cdB598Db4f9DEd94714",
"maxPools": 10000,
"enableFlashLoans": true,
"enableHooks": true
}},
{"routerConfig": {
"blockTimestamp": 1766708400,
"v3QuoterAddress": "0x0000000000000000000000000000000000000000",
"v3FactoryAddress": "0x0000000000000000000000000000000000000000",
"v2RouterAddress": "0x0000000000000000000000000000000000000000",
"v2FactoryAddress": "0x0000000000000000000000000000000000000000"
}},
{"fheConfig": {"blockTimestamp": 1766708400}},
{"frostVerify": {"blockTimestamp": 1766708400}},
{"graphConfig": {"blockTimestamp": 1766708400}},
{"hpkeConfig": {"blockTimestamp": 1766708400}},
{"mldsaVerify": {"blockTimestamp": 1766708400}},
{"mlkemConfig": {"blockTimestamp": 1766708400}},
{"pqcryptoConfig": {"blockTimestamp": 1766708400}},
{"ringConfig": {"blockTimestamp": 1766708400}},
{"slhdsaVerify": {"blockTimestamp": 1766708400}},
{"zkConfig": {"blockTimestamp": 1766708400}},
{"pulsarVerify": {"blockTimestamp": 1766708400}},
{"magnetarVerify": {"blockTimestamp": 1766708400}},
{"p3qVerify": {"blockTimestamp": 1766708400}},
{"coronaThreshold": {"blockTimestamp": 1766708400}},
{"hqcEncapsulate": {"blockTimestamp": 1766708400}},
{"bls12381G1AddConfig": {"blockTimestamp": 1766708400}},
{"bls12381G1MulConfig": {"blockTimestamp": 1766708400}},
{"bls12381G1MSMConfig": {"blockTimestamp": 1766708400}},
{"bls12381G2AddConfig": {"blockTimestamp": 1766708400}},
{"bls12381G2MulConfig": {"blockTimestamp": 1766708400}},
{"bls12381G2MSMConfig": {"blockTimestamp": 1766708400}},
{"bls12381PairingConfig": {"blockTimestamp": 1766708400}},
{"curve25519Config": {"blockTimestamp": 1766708400}},
{"x25519Config": {"blockTimestamp": 1766708400}},
{"sr25519Verify": {"blockTimestamp": 1766708400}},
{"babyjubjubConfig": {"blockTimestamp": 1766708400}},
{"pedersenConfig": {"blockTimestamp": 1766708400}},
{"poseidonConfig": {"blockTimestamp": 1766708400}},
{"pastaConfig": {"blockTimestamp": 1766708400}},
{"xwingConfig": {"blockTimestamp": 1766708400}},
{"computeMarketConfig": {"blockTimestamp": 1766708400}},
{"bridgeRegistrarConfig": {"blockTimestamp": 1766708400}},
{"stableSwapConfig": {"blockTimestamp": 1766708400}},
{"vrfConfig": {"blockTimestamp": 1766708400}},
{"attestationConfig": {"blockTimestamp": 1766708400}},
{"anchorConfig": {"blockTimestamp": 1766708400}},
{"fixedPointMathConfig": {"blockTimestamp": 1766708400}},
{"kzg4844Config": {"blockTimestamp": 1766708400}},
{"secp256r1Config": {"blockTimestamp": 1766708400}},
{"ed25519Config": {"blockTimestamp": 1766708400}}
],
"stateUpgrades": []
}
+14
View File
@@ -0,0 +1,14 @@
MOVED — Task #109 (2026-06-04)
Brand L1 genesis is no longer owned by luxfi/genesis.
This file is now at:
zooai/universe → configs/genesis/testnet/genesis.json
Local path: ~/work/zoo/universe/configs/genesis/testnet/genesis.json
Reason: each brand owns its own L1 genesis blob; luxfi/genesis only
owns Lux primary-network genesis (mainnet/testnet/devnet/localnet).
Do NOT recreate the file here — see no_brand_shadow_test.go in
pkg/genesis which fails CI if any hanzo-* / zoo-* dir reappears at
configs/ top level.
-579
View File
@@ -1,579 +0,0 @@
{
"alloc": {
"0200000000000000000000000000000000000005": {
"balance": "0x00",
"code": "0x01",
"nonce": "0x01"
},
"02aCB0ee16fd2B1bF465F85D7Ee112fA80C055FC": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"03B8Bd0A20b05AADC9E457A4c967f45eEeC163c4": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"054D2e1dA5A1B5b9Da158acbA42Aed1d45F5CF02": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"05CAE5842A08165d4d736dA9E49438574283aaE9": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"0698495959f5570420BAA955dae5eA2864933ACf": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"07283AA2c30523E9190A17b9598ff65599BAAe17": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"111BDcfe8C5398C7764BC1220B99cA1EdBcF5AF7": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"16204223fe4470f4B1F1dA19A368dC815736a3d7": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"1882D237E2FD5d4F3CCE29215317847D2b75f3eB": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"1B475A4C983DfE4f32bbA4dE8DA8fd2c37f3A2A6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"1D2Eb1F0D268401B7C910d18e3F06fe1606964f7": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"1EB0b3E6cb2dE3B25b45d6e49C33e683271D7bd5": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"1FCDa7bc336de60FAb3BE7B2188cefE5AA590CBD": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"1a845Da3412a6D6231AB0E85FaEd72c260Da55bC": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"2099389940444768C7738D4C45FF965CF36ECa52": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"20d3f6B4aE88224Ab9CD8ddE689FFb646B14e4c1": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"22EbCe08E9f967F227F6E83d2eDB6b600f1370E3": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"2458cB853c406cDda14C6aD1Ebc8b106A829529E": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"2E2Ba4324533fD6fB077450403D5fAb25Cd934f9": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"2ba3d932FAAE51EBAF2173b78c874d422a0Cc186": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"30341F789A0A8C81378Ec169f77125A76660662F": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"313CF291c069C58D6bd61B0D672673462B8951bD": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"314fac4Bd7D6a283985451202f25c6BcfaA037dE": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"341813ADC2de5fa20982E592A136D0b26bD35228": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"3690f692D17554F90a9Bf7819d5b987E605245fA": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"3B084e285EEf960873f9070B916B8B857e30Cbe1": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"3C334af45A2f41274aA63fd9348fAeBA8966e279": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"3f39f5bfc9E99a7C7455fB101cdBdA70D0595160": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"4154BD5e8E15822Ab96359d309166EC91f009248": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"4315c1e150a8825403135Ab705738dFe04f32183": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"43Ba86de6709D76Fa015E3cC3b7DDe31703504F8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"471217e35Cf573133b840c53E93Ed1EaCC51Ac1c": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"49660D0A746255ACCfeE4aA004279F7B27179111": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"4F566Da11B0711010abD9181631f6DaFc1f0c6B8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"4e256878ED0Aa6Aea20394015c6F66443a6047e0": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"4e79e052C5130d3918Fcb9D6825158aeEeF4890e": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"4f49A5bbe8A6f673BD06261E9CCf1D23a004FC4d": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"53163A5922f1531F5C98D69aC2Dd130660c3c855": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"53bCA7fF5dd0441DB410bdC6FFD58703406434bf": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"55AA096feBd81Cdf27A0c2dA2F857D3F3e7C55eF": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"568AA29eD57e8575A794EC3e5FEe20f886411E1C": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"59f8F59199C0B3C6e752941ff67bd015E73829Ec": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"5a777e9b95F3a1706017F9b6fDc501cEceD84248": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"5b72d3ff49B12c84a101D17ec98d87bf7B70b6bC": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"66D94a1014Fa808eE9Eab3Ac38C0810ab7d0009d": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"6D84Cdd6a387584922c7FDB1f70acF146f25C04B": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"71aECaCe53bC0849A14F0b0a10224B00F6153352": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"721762eD0C130CE07d3Dc56A1fff1f26499bE8A6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"7337840B9d8cf2C78295FBC3373f6ceA9CB9F286": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"74aB2B6E01bDf141FA73BC2355b58ceaC38C0Ac9": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"7792a945C604B6A8991bC37F0BBa48eD3220e8d8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"7EDbd481118E071FE9c4b85e404c56CCC351292C": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"7a05645cAc4f3FDA00b100924562D0a9085A082D": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"80924B34750C897c34c25b3bA13dBE95E3224EfD": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"80E6653cb1BA2a0302207A0a21521CAf81fcc763": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"85a6ad52261990cf1E0e05D1dc471A8c4Dda94e7": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"8A19c91f810421d347DDBBE8158ab7F8693eae14": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"8B8A5e59c1D430ab508dD6C45178f048C2aFAcEd": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"8C21B1Cb91C4FFf11f69f6B21103E2d4b003035c": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"8C7B7ff7196515a8f3cf04bD9E8A33C4FFC8c9C3": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"8Da4C887aaFcEDDF2B4D543e538bE7215D3401c3": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"8E22f2F37e7a5c643d883c956C31A4bCe08991F6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"8d5081153aE1cfb41f5c932fe0b6Beb7E159cF84": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"9011E888251AB053B7bD1cdB598Db4f9DEd94714": {
"balance": "0x193e5939a08ce9dbd480000000"
},
"944aB0665466A10f3C7E82096e2A7a6afF128378": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"96B995fF4847Ffb5436132B4a86502C07789c7Bf": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"96cdbBe896a7f51342d8177ACE00eF3475FaADc3": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"97f688735eD6D896FE740CbFD26983767A4cb9AA": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"980ca20F732c2217A3C7cc6cA252EbA56e088A61": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"9C864a2884eD27c376e499AA75f5B064c2Ef51a0": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"9cF4d8Bf5F1EC1997510C2126441c813A8c7Cc6f": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"A105a413c349b175d8b445Da814A6a766843F6aC": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"AC994e2fcb6aE6078B27937B1b5374B891669fb8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"Ada3736A876A7fa4a454ab0605536e0A859D2A30": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"B5ACC73B22612BC1B99f98C6da7B3E175E8F7539": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"B5B325df519eB58B7223d85aaeac8b56aB05f3d6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"B5c2a4867D6096F0F4e3ae76c48FD92C412154f0": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"BB927d5e0b19631F6536B284444213CDDDB93Cdf": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"C25d00876B6bB80a64E3032C2872440Ebfaf5b80": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"CA92ad0C91bd8DE640B9dAFfEB338ac908725142": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"CBac896B5DcDFB87f1ebf80A0D033a3Ef4f76f06": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"E374867773455c36Db90776a6a4E4B5B21743763": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"EAbCC110fAcBfebabC66Ad6f9E7B67288e720B59": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"Fb66808f708e1d4D7D43a8c75596e84f94e06806": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"a8722395CaECe005f613644502d9655Ab8C42B17": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"bB9bA2b3ECE6Ddc84a988D07d1d1Dd34b48C66f8": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"c19d8D7bc52C9F36DA48B0a80eb8015c7Add7916": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"c1ED5cef75C4285614c8b2878C60A92454DdF5d1": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"c805912a1e62828c0C36e674164e6A9E948722eF": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"cb4E59591354111EFB8C7b78543E1aDa3bEdd077": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"cf5288bEe8d8F63511C389D5015185FDEDe30e54": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"e8829fdc3c12Fd95a48dF248D028166d6C2d3598": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"e945dbB0bA699FCcA469153aC6937943014C2b6F": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"f106e8a89D982Dc13B25c933BEEfBcBa266ffF59": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"f483a8a0Ee70147A18EBCFAd7Bf1DE0E48B1fA51": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"f5AbBd1b2384C16AA6A4bD114b399dE396c579A6": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"f5b14e0Ae37324877F8C03abe351C4743C95B5B4": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"f7f52257a6143cE6BbD12A98eF2B0a3d0C648079": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"f8f12D0592e6d1bFe92ee16CaBCC4a6F26dAAe23": {
"balance": "0x033b2e3c9fd0803ce8000000"
},
"fc4e8955441c7DEf35c017d20127744736362164": {
"balance": "0x033b2e3c9fd0803ce8000000"
}
},
"baseFeePerGas": "0x05d21dba00",
"coinbase": "0x0000000000000000000000000000000000000000",
"config": {
"arrowGlacierBlock": 0,
"berlinBlock": 0,
"blobSchedule": {
"cancun": {
"baseFeeUpdateFraction": 3338477,
"max": 6,
"target": 3
}
},
"byzantiumBlock": 0,
"cancunTime": 0,
"chainId": 200201,
"constantinopleBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"evmTimestamp": 0,
"feeConfig": {
"baseFeeChangeDenominator": 36,
"blockGasCostStep": 200000,
"gasLimit": 1000000000,
"maxBlockGasCost": 1000000,
"minBaseFee": 25000000000,
"minBlockGasCost": 0,
"targetBlockRate": 2,
"targetGas": 500000000
},
"grayGlacierBlock": 0,
"homesteadBlock": 0,
"istanbulBlock": 0,
"londonBlock": 0,
"mergeNetsplitBlock": 0,
"muirGlacierBlock": 0,
"petersburgBlock": 0,
"shanghaiTime": 0,
"terminalTotalDifficulty": 0,
"warpConfig": {
"blockTimestamp": 0,
"quorumNumerator": 67,
"requirePrimaryNetworkSigners": false
},
"durangoTimestamp": 0,
"quasarTimestamp": 0,
"fortunaTimestamp": 0,
"graniteTimestamp": 0,
"precompileUpgrades": [
{
"aiMiningConfig": {
"blockTimestamp": 0
}
},
{
"anchorConfig": {
"blockTimestamp": 0
}
},
{
"attestationConfig": {
"blockTimestamp": 0
}
},
{
"babyjubjubConfig": {
"blockTimestamp": 0
}
},
{
"blake3Config": {
"blockTimestamp": 0
}
},
{
"bls12381G1AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G1MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2AddConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MulConfig": {
"blockTimestamp": 0
}
},
{
"bls12381G2MSMConfig": {
"blockTimestamp": 0
}
},
{
"bls12381PairingConfig": {
"blockTimestamp": 0
}
},
{
"bridgeRegistrarConfig": {
"blockTimestamp": 0
}
},
{
"cggmp21Verify": {
"blockTimestamp": 0
}
},
{
"computeMarketConfig": {
"blockTimestamp": 0
}
},
{
"coronaThreshold": {
"blockTimestamp": 0
}
},
{
"curve25519Config": {
"blockTimestamp": 0
}
},
{
"dexConfig": {
"blockTimestamp": 0
}
},
{
"fheConfig": {
"blockTimestamp": 0
}
},
{
"fixedPointMathConfig": {
"blockTimestamp": 0
}
},
{
"frostVerify": {
"blockTimestamp": 0
}
},
{
"graphConfig": {
"blockTimestamp": 0
}
},
{
"hpkeConfig": {
"blockTimestamp": 0
}
},
{
"hqcEncapsulate": {
"blockTimestamp": 0
}
},
{
"magnetarVerify": {
"blockTimestamp": 0
}
},
{
"mldsaVerify": {
"blockTimestamp": 0
}
},
{
"mlkemConfig": {
"blockTimestamp": 0
}
},
{
"p3qVerify": {
"blockTimestamp": 0
}
},
{
"pastaConfig": {
"blockTimestamp": 0
}
},
{
"pedersenConfig": {
"blockTimestamp": 0
}
},
{
"poseidonConfig": {
"blockTimestamp": 0
}
},
{
"pqcryptoConfig": {
"blockTimestamp": 0
}
},
{
"pulsarVerify": {
"blockTimestamp": 0
}
},
{
"ringConfig": {
"blockTimestamp": 0
}
},
{
"routerConfig": {
"blockTimestamp": 0
}
},
{
"slhdsaVerify": {
"blockTimestamp": 0
}
},
{
"sr25519Verify": {
"blockTimestamp": 0
}
},
{
"stableSwapConfig": {
"blockTimestamp": 0
}
},
{
"vrfConfig": {
"blockTimestamp": 0
}
},
{
"x25519Config": {
"blockTimestamp": 0
}
},
{
"xwingConfig": {
"blockTimestamp": 0
}
},
{
"zkConfig": {
"blockTimestamp": 0
}
}
]
},
"difficulty": "0x00",
"extraData": "0x",
"gasLimit": "0x3b9aca00",
"gasUsed": "0x00",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0x00",
"number": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x6727ea31"
}
+89
View File
@@ -0,0 +1,89 @@
// Copyright (C) 2019-2026, Lux Industries Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package genesis
import (
"os"
"path/filepath"
"runtime"
"strings"
"testing"
)
// TestNoBrandShadow guards Task #109: brand L1 genesis lives in per-brand
// universe repos (hanzoai/universe, zooai/universe), not in luxfi/genesis.
//
// It walks ./configs/ at repo root and asserts no genesis.json sits under
// any top-level configs/hanzo-* or configs/zoo-* directory. Tombstone
// MOVED.txt files are allowed (and expected); only re-introduced
// genesis.json shadows fail the test.
//
// pars-*/spc-* are explicitly allowed under configs/_orphan-l2/ since
// no parsdao/universe or spc-universe repo exists yet (see
// configs/_orphan-l2/README.md).
func TestNoBrandShadow(t *testing.T) {
configsDir := configsDirFromCaller(t)
entries, err := os.ReadDir(configsDir)
if err != nil {
t.Fatalf("read configs dir %q: %v", configsDir, err)
}
for _, e := range entries {
if !e.IsDir() {
continue
}
name := e.Name()
if !brandTopLevelName(name) {
continue
}
dir := filepath.Join(configsDir, name)
if hasGenesisJSON(t, dir) {
t.Errorf("brand shadow detected: %s/genesis.json exists at top level configs/; "+
"per Task #109, brand L1 genesis must live in hanzoai/universe or zooai/universe, "+
"not in luxfi/genesis. If this is a pars-*/spc-* dir, move it under configs/_orphan-l2/.",
name)
}
}
}
// brandTopLevelName matches the top-level brand prefixes we forbid:
// hanzo-* and zoo-*. pars-* and spc-* are also disallowed at top level
// (they belong under configs/_orphan-l2/) but the design only flagged
// hanzo/zoo as having a per-brand repo today; we include pars/spc too
// since the orphan move happened in the same commit.
func brandTopLevelName(name string) bool {
for _, prefix := range []string{"hanzo-", "zoo-", "pars-", "spc-"} {
if strings.HasPrefix(name, prefix) {
return true
}
}
return false
}
func hasGenesisJSON(t *testing.T, dir string) bool {
t.Helper()
_, err := os.Stat(filepath.Join(dir, "genesis.json"))
if err == nil {
return true
}
if !os.IsNotExist(err) {
t.Fatalf("stat %s/genesis.json: %v", dir, err)
}
return false
}
// configsDirFromCaller locates ../../configs relative to the test file,
// which puts it at the genesis repo root regardless of where `go test`
// is invoked from.
func configsDirFromCaller(t *testing.T) string {
t.Helper()
_, thisFile, _, ok := runtime.Caller(0)
if !ok {
t.Fatal("runtime.Caller failed")
}
// thisFile = .../lux/genesis/pkg/genesis/no_brand_shadow_test.go
// configs = .../lux/genesis/configs
return filepath.Clean(filepath.Join(filepath.Dir(thisFile), "..", "..", "configs"))
}