mirror of
https://github.com/luxfi/genesis.git
synced 2026-07-27 04:11:41 +00:00
configs(testnet): revert cchain.json to RLP-matching 2-alloc form + sibling upgrade.json
Empirically verified 2026-06-02 via ~/work/lux/state/cmd/rlp-vs-genesis: RLP block 1 parentHash: 0x1c5fe37764b8bc146dc88bc1c2e0259cd8369b07a06439bcfa1782b5d4fb0995 Reverted genesis.json: 0x1c5fe37764b8bc146dc88bc1c2e0259cd8369b07a06439bcfa1782b5d4fb0995 Result: MATCH Same anti-pattern as mainnet (ae7f530) and zoo-mainnet (218ff42): HEAD had 43 precompiles baked into config.precompileUpgrades at blockTimestamp:0, producing a non-canonical hash that does NOT match the historical RLP. Reverted to pristine 2-alloc form (verified against lux-testnet-96368.rlp): - treasury 0x9011E888... - warp pre-alloc at 0200000000000000000000000000000000000005 (code:0x01, nonce:1) - timestamp 0x67259912 (1730517266) — distinct from mainnet's 0x672485c2 - gasLimit 0xb71b00, baseFeePerGas 0x5d21dba00 - no precompileUpgrades in config (forward-dated activations go in upgrade.json) upgrade.json: sibling file (copy of mainnet's) activating all 43 PQ precompiles at blockTimestamp 1766708400 (Dec 25 2025 16:20 PST). warpConfig stays at blockTimestamp:0 because the alloc already pre-bakes its address. Preserves block 0 identity (so RLP imports cleanly) while activating PQ precompiles at the network upgrade timestamp.
This commit is contained in:
+53
-268
@@ -1,282 +1,67 @@
|
||||
{
|
||||
"config": {
|
||||
"chainId": 96368,
|
||||
"homesteadBlock": 0,
|
||||
"eip150Block": 0,
|
||||
"eip155Block": 0,
|
||||
"eip158Block": 0,
|
||||
"byzantiumBlock": 0,
|
||||
"constantinopleBlock": 0,
|
||||
"petersburgBlock": 0,
|
||||
"istanbulBlock": 0,
|
||||
"muirGlacierBlock": 0,
|
||||
"berlinBlock": 0,
|
||||
"londonBlock": 0,
|
||||
"arrowGlacierBlock": 0,
|
||||
"grayGlacierBlock": 0,
|
||||
"mergeNetsplitBlock": 0,
|
||||
"terminalTotalDifficulty": 0,
|
||||
"shanghaiTime": 0,
|
||||
"cancunTime": 0,
|
||||
"evmTimestamp": 0,
|
||||
"blobSchedule": {
|
||||
"cancun": {
|
||||
"baseFeeUpdateFraction": 3338477,
|
||||
"max": 6,
|
||||
"target": 3
|
||||
}
|
||||
},
|
||||
"feeConfig": {
|
||||
"gasLimit": 12000000,
|
||||
"targetBlockRate": 2,
|
||||
"minBaseFee": 25000000000,
|
||||
"targetGas": 500000000,
|
||||
"baseFeeChangeDenominator": 36,
|
||||
"minBlockGasCost": 0,
|
||||
"maxBlockGasCost": 1000000,
|
||||
"blockGasCostStep": 200000
|
||||
},
|
||||
"warpConfig": {
|
||||
"blockTimestamp": 1730517266,
|
||||
"quorumNumerator": 67,
|
||||
"requirePrimaryNetworkSigners": false
|
||||
}
|
||||
},
|
||||
"nonce": "0x0",
|
||||
"timestamp": "0x67259912",
|
||||
"extraData": "0x",
|
||||
"gasLimit": "0xb71b00",
|
||||
"difficulty": "0x0",
|
||||
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"coinbase": "0x0000000000000000000000000000000000000000",
|
||||
"alloc": {
|
||||
"0200000000000000000000000000000000000005": {
|
||||
"balance": "0x0",
|
||||
"code": "0x01",
|
||||
"nonce": "0x1"
|
||||
},
|
||||
"9011E888251AB053B7bD1cdB598Db4f9DEd94714": {
|
||||
"0x9011E888251AB053B7bD1cdB598Db4f9DEd94714": {
|
||||
"balance": "0x193e5939a08ce9dbd480000000"
|
||||
}
|
||||
},
|
||||
"baseFeePerGas": "0x5d21dba00",
|
||||
"coinbase": "0x0000000000000000000000000000000000000000",
|
||||
"config": {
|
||||
"arrowGlacierBlock": 0,
|
||||
"berlinBlock": 0,
|
||||
"byzantiumBlock": 0,
|
||||
"cancunTime": 0,
|
||||
"chainId": 96368,
|
||||
"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,
|
||||
"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
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"difficulty": "0x0",
|
||||
"extraData": "0x",
|
||||
"gasLimit": "0x3b9aca00",
|
||||
"gasUsed": "0x0",
|
||||
"genesisHash": "0x1c5fe37764b8bc146dc88bc1c2e0259cd8369b07a06439bcfa1782b5d4fb0995",
|
||||
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"nonce": "0x0",
|
||||
"number": "0x0",
|
||||
"gasUsed": "0x0",
|
||||
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"stateRoot": "0x2d1cedac263020c5c56ef962f6abe0da1f5217bdc6468f8c9258a0ea23699e80",
|
||||
"timestamp": "0x67259912"
|
||||
"skipPostMergeFields": true
|
||||
}
|
||||
|
||||
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"networkUpgradeOverrides": {
|
||||
"evmTimestamp": 0,
|
||||
"durangoTimestamp": 0,
|
||||
"etnaTimestamp": 0,
|
||||
"fortunaTimestamp": 0,
|
||||
"graniteTimestamp": 0,
|
||||
"strictPQTimestamp": 1766708400
|
||||
},
|
||||
"precompileUpgrades": [
|
||||
{"warpConfig": {"blockTimestamp": 0, "quorumNumerator": 67, "requirePrimaryNetworkSigners": true}},
|
||||
{"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}},
|
||||
{"feeManagerConfig": {
|
||||
"blockTimestamp": 900000000,
|
||||
"adminAddresses": ["0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC"],
|
||||
"enabledAddresses": [],
|
||||
"initialFeeConfig": {
|
||||
"gasLimit": 20000000,
|
||||
"minBaseFee": 25000000000,
|
||||
"targetGas": 15000000,
|
||||
"baseFeeChangeDenominator": 36,
|
||||
"minBlockGasCost": 0,
|
||||
"maxBlockGasCost": 10000000,
|
||||
"targetBlockRate": 2,
|
||||
"blockGasCostStep": 500000
|
||||
}
|
||||
}},
|
||||
{"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