Files
zeekay 1198aabc24 JSON tags: ethAddr → evmAddr (chain-model name, paired with utxoAddr)
Go field stays ETHAddr (names the H160 byte format, which IS Ethereum's
address spec — we're wire-compatible, not branded). JSON tag changes to
evmAddr so the user-facing pair (evmAddr / utxoAddr) describes our chain
models symmetrically without branding us as Ethereum.

This is the hybrid that fell out of the linter pass: Go identifier =
format-name, JSON tag = chain-model-name. Documented in LLM.md so we
don't regress.

Touches: pkg/genesis/{types,keys,allocations,validator_keys,config}.go,
configs/*/genesis.json + pchain.json + getgenesis_test.go,
scripts/gen-localnet.py. Tests green.
2026-05-22 20:10:48 -07:00

142 lines
4.0 KiB
JSON

{
"_comment": "Dev genesis - 5 accounts derived from 'light light light light light light light light light light light energy'",
"allocations": [
{
"_comment": "Account 0 (treasury) - X-Chain 1B LUX",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "X-dev1kazfeaqjtu2a6w3s4kt9qutw5up3jfygthl240",
"evmAddr": "0x35D64Ff3f618f7a17DF34DCb21be375A4686a8de"
},
{
"_comment": "Account 0 (treasury) - P-Chain stake (1.1B)",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "P-dev1kazfeaqjtu2a6w3s4kt9qutw5up3jfygthl240",
"evmAddr": "0x35D64Ff3f618f7a17DF34DCb21be375A4686a8de"
},
{
"_comment": "Account 1 - X-Chain 1B LUX",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "X-dev16wzm6wh4cr3qfcgnuxcjt0rxyq26c508g5vgjk",
"evmAddr": "0xdAF82928dE0ABBAE133322020B253283d335d3A8"
},
{
"_comment": "Account 1 - P-Chain stake (1.1B)",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "P-dev16wzm6wh4cr3qfcgnuxcjt0rxyq26c508g5vgjk",
"evmAddr": "0xdAF82928dE0ABBAE133322020B253283d335d3A8"
},
{
"_comment": "Account 2 - X-Chain 1B LUX",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "X-dev169tr6276y5lthgxk9qlzpdh97h2y2vnex4j8vh",
"evmAddr": "0xBb5D7C55DbbB353f9e7667dbCC43B228B857998a"
},
{
"_comment": "Account 2 - P-Chain stake (1.1B)",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "P-dev169tr6276y5lthgxk9qlzpdh97h2y2vnex4j8vh",
"evmAddr": "0xBb5D7C55DbbB353f9e7667dbCC43B228B857998a"
},
{
"_comment": "Account 3 - X-Chain 1B LUX",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "X-dev14ex0w5epwtj4ddlq7e7yzmkcyqyxf6feztq75c",
"evmAddr": "0x6828eAa708F40c11C121C25BdbB4a6fd1415fB24"
},
{
"_comment": "Account 3 - P-Chain stake (1.1B)",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "P-dev14ex0w5epwtj4ddlq7e7yzmkcyqyxf6feztq75c",
"evmAddr": "0x6828eAa708F40c11C121C25BdbB4a6fd1415fB24"
},
{
"_comment": "Account 4 - X-Chain 1B LUX",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "X-dev1f8yf38fr82sz6adlaev7l7gxlyxydstf7xeclg",
"evmAddr": "0xa238C9E15C4AD9b10441fe9f7afFa6A131F4Cc37"
},
{
"_comment": "Account 4 - P-Chain stake (1.1B)",
"initialAmount": 50000000000000,
"unlockSchedule": [
{
"amount": 50000000000000,
"locktime": 0
}
],
"utxoAddr": "P-dev1f8yf38fr82sz6adlaev7l7gxlyxydstf7xeclg",
"evmAddr": "0xa238C9E15C4AD9b10441fe9f7afFa6A131F4Cc37"
}
],
"initialStakeDuration": 31536000,
"initialStakeDurationOffset": 5400,
"initialStakedFunds": [
"P-dev1kazfeaqjtu2a6w3s4kt9qutw5up3jfygthl240"
],
"initialStakers": [
{
"delegationFee": 20000,
"nodeID": "NodeID-7Ws38xYCcVoZemNwbh12Mj1HKPr7y3A4r",
"rewardAddress": "X-dev1kazfeaqjtu2a6w3s4kt9qutw5up3jfygthl240",
"signer": null,
"weight": 1000000000000000
}
],
"message": "Lux et Libertas - Dev Mode",
"networkID": 1337,
"startTime": 0
}