mirror of
https://github.com/luxfi/genesis.git
synced 2026-07-28 04:35:38 +00:00
configs(zoo-mainnet): revert genesis.json to RLP-matching pristine form + add sibling upgrade.json
Empirically verified 2026-06-02 via ~/work/lux/state/cmd/rlp-vs-genesis:
RLP block 1 parentHash: 0x7c548af47de27560779ccc67dda32a540944accc71dac3343da3b9cd18f14933
Reverted genesis.json: 0x7c548af47de27560779ccc67dda32a540944accc71dac3343da3b9cd18f14933
Result: MATCH
Previous HEAD had 43 precompiles baked into config.precompileUpgrades at
blockTimestamp:0 — same anti-pattern as the mainnet C-Chain wedge — producing
non-canonical 0x24ac5ff9... that does NOT match the historical RLP.
Reverted to the pristine 2-alloc form (verified empirically against
~/work/lux/state/rlp/zoo-mainnet/zoo-mainnet-200200.rlp):
- treasury 0x9011E888...
- warp pre-alloc at 0200000000000000000000000000000000000005 (code:0x01, nonce:1)
- timestamp 0x6727e9c3, gasLimit 0xb71b00, baseFeePerGas 0x5d21dba00
- no precompileUpgrades in config (forward-dated activations go in upgrade.json)
upgrade.json: sibling file activating all 43 PQ precompiles at blockTimestamp:
1766708400 (Dec 25 2025 16:20 PST per network_activation_2025_12_25.md).
warpConfig stays at blockTimestamp:0 because the alloc already pre-bakes its
address. This preserves block 0 identity (so RLP imports cleanly) while
activating PQ precompiles at the network upgrade timestamp.
Same fix pattern as mainnet C-Chain (commit ae7f530).
Unblocks: #45 Zoo mainnet RLP import cascade.
This commit is contained in:
@@ -2,286 +2,40 @@
|
||||
"alloc": {
|
||||
"0200000000000000000000000000000000000005": {
|
||||
"balance": "0x0",
|
||||
"code": "0x01",
|
||||
"nonce": "0x1"
|
||||
"nonce": "0x1",
|
||||
"code": "0x01"
|
||||
},
|
||||
"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": 200200,
|
||||
"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
|
||||
},
|
||||
"evmTimestamp": 0,
|
||||
"durangoTimestamp": 0,
|
||||
"etnaTimestamp": 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
|
||||
}
|
||||
},
|
||||
{
|
||||
"eciesConfig": {
|
||||
"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
|
||||
}
|
||||
}
|
||||
]
|
||||
"feeConfig": {
|
||||
"gasLimit": 12000000,
|
||||
"targetBlockRate": 2,
|
||||
"minBaseFee": 25000000000,
|
||||
"targetGas": 15000000,
|
||||
"baseFeeChangeDenominator": 36,
|
||||
"minBlockGasCost": 0,
|
||||
"maxBlockGasCost": 1000000,
|
||||
"blockGasCostStep": 200000
|
||||
}
|
||||
},
|
||||
"difficulty": "0x0",
|
||||
"extraData": "0x",
|
||||
"gasLimit": "0x3b9aca00",
|
||||
"gasUsed": "0x0",
|
||||
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"nonce": "0x0",
|
||||
"number": "0x0",
|
||||
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"gasLimit": "0xb71b00",
|
||||
"timestamp": "0x6727e9c3"
|
||||
}
|
||||
|
||||
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"networkUpgradeOverrides": {
|
||||
"evmTimestamp": 0,
|
||||
"durangoTimestamp": 0,
|
||||
"etnaTimestamp": 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": []
|
||||
}
|
||||
Reference in New Issue
Block a user