私有的创世状态genesis.json参数说明
{
"config": {
"chainId": 456719,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x000",
"coinbase": "0x3333333333333333333333333333333333333333",
"timestamp": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x",
"gasLimit": "0x8888000",
"alloc": {
"0x0000000000000000000000000000000000000001": {"balance": "111111111"},
"0x0000000000000000000000000000000000000002": {"balance": "222222222"}
}
}
参数说明
参数 | 说明 |
---|---|
alloc | 可以预置账号以及账号的以太币数量 |
coinbase | 区块受益者地址,可以设置成已存在的账户。后面挖出的区块的受益者将是挖掘出那个区块的账户(矿工) |
difficulty | 代表当前区块的难度等级(十六进制),这里定义创世区块的难度等级,难度等级越高,挖矿越难。 后面生成的区块难度等级根据前一个区块的难度等级和时间戳计算得到 |
extraData | 一个包含这个区块相关数据的字节数组,任意填写。必须是32位以内 |
gasLimit | 执行这个事务应该被使用的gas的最大量。这个在任何计算被做之前是预付的,并且在之后不会增加 |
nonce | 代表从这个地址发送的事务数目,或者在关联代码的账户情况下,这代表这个账户创造的合约数目。(在Yellow Paper中对nonce有多处描述,这里选择了4.1章节的描述,) |
mixhash | 一个256位的hash,由nonce合并,证明在这个区块上已经执行足够量的计算 |
parentHash | 前一个(父级)区块的header的keccak256算法hash |
timestamp | 这个区块开始的Unix的time()和合理输出 |