genesis.json文件在PoA中的强制参数是什么?他们的期望值是多少?为了前夫。值,值
byzantiumBlock epi155Block DAOForkBlock EIP150Block EIP158Block epoch nonce mixhash
当我试图更改nonce和mixhash的值,然后启动节点时,它没有启动。
发布于 2018-06-21 19:22:22
使用这样的东西:
{
"config": {
"chainId": <yourChainId>,
"homesteadBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"clique": {
"period": <yourPeriodInSecs>,
"epoch": <yourEpochInBlocks>
}
},
"alloc": {
"0000000000000000000000000000000000000001": { "balance": "1" },
"0000000000000000000000000000000000000002": { "balance": "1" },
"0000000000000000000000000000000000000003": { "balance": "1" },
"0000000000000000000000000000000000000004": { "balance": "1" },
"0000000000000000000000000000000000000005": { "balance": "1" },
"0000000000000000000000000000000000000006": { "balance": "1" },
"0000000000000000000000000000000000000007": { "balance": "1" },
"0000000000000000000000000000000000000008": { "balance": "1" },
"<yourPreallocAccount>": { "balance": "<yourPreallocAmount>" }
},
"coinbase": "0x0000000000000000000000000000000000000000",
"difficulty": "1",
"extraData": "0x0000000000000000000000000000000000000000000000000000000000000000<yourInitialSigners>0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "<yourInitialGasLimit>",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0",
"timestamp": "<yourUnixTimeStamp>"
}yourChainId:用一个数字就行了。yourPeriodInSecs:以秒为单位阻塞时间。5或10是一开始就很好的价值观。yourEpochInBlocks:默认的30000通常是足够好的。yourPreallocAccount,yourPreallocAmount:由于没有任何硬币是通过采矿来创造的,所以预先分配的数量就是你所拥有的。在这里给我一些硬币。(没有前缀“0x”)yourInitialSigners:您至少需要一个初始签名者。在这里加上它的帐户地址。yourInitialGasLimit:每个区块的初始气体限值。取决于你想做什么。(例如,考虑21000气体/输送。)yourUnixTimeStamp:自Unix时代(1970-01-01)以来的秒数.备注:
config中的其他元素是可选的;在这里设置它们的方式为您提供了一个像当前Ethereum那样工作的块链(除了Clique)。他们控制着区块链的行为。通过寻找它们,你会发现更多关于它们的含义。alloc中的其他帐户是预定义的契约,由它初始化。不是绝对必要的,但建议。https://ethereum.stackexchange.com/questions/51091
复制相似问题