我正试图在私人网络上开采。
如何为边境以太坊中的私人网络创建一个创世块?
我见过:https://blog.ethereum.org/2015/07/27/final-steps/但这是为了获取公开的Genesis阻止。
答案 0 :(得分:6)
{
"nonce": "0x0000000000000042",
"difficulty": "0x000000100",
"alloc": {
},
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0x16388"
}
答案 1 :(得分:3)
您可以简单地生成生成的here并修改帐户和余额。
同时将气体限制设置为更高的数字,例如0x2dc6c0
(3mio),并将难度降低到0xb
答案 2 :(得分:2)
你可以基本上创建你喜欢的任何Genesis Block,只要它根据 Yellowpaper,4.3.4有效。阻止标题有效性。
Genesis Block并未指明矿工使用哪种区块链。这是通过连接到正确的对等网络来定义的,或者,如果您在运行多个Blockchains的网络上使用发现机制,则使用网络ID。
(Genesis)Block描述了这个特定Block的参数,它们是根据Miner算法设置的。当然,任何非法行为都会被共识机制所拒绝。
总之,您可以对所有自定义区块链使用相同的GB。
在数学验证方面必须正确的值是 nonce (工作证明), mixhash (Fowler-Noll-Vo减少DAG值集) ,时间戳(创建时间)。此示例中的令人讨厌的值是原始Frontier版本Genesis Block的副本。 parentHash 指向链中的父块,Genesis Block是唯一允许和需要0的块。 alloc 允许"预填充"用以太帐户,但这里不需要,因为我们可以非常快速地开采以太。
难度定义了Miner(哈希)算法满足的条件,以找到有效的块。在测试网络上,它通常保持较小,以便为每次迭代找到一个块。这对于测试很有用,因为需要在区块链上执行事务。块生成频率是区块链的响应时间。
gasLimit 是交易可以刻录的 Gas 的上限。它继承到下一个Block。 extraData 是32个字节的自由文本,您可以在区块链上使用(h)智能化的东西:) coinbase 是获取挖掘和事务执行奖励的地址,在以太网中,对于这个区块。它可以是0,因为它将根据找到块的Miner的 coinbase 为每个新块设置(并添加了事务)。
我已经详细记录了这一点here。
希望这会有所帮助:)
答案 3 :(得分:2)
{
"config": {
"chainId":2010,
"homesteadBlock":0,
"eip155Block":0,
"eip158Block":0
},
"gasLimit": "0x8000000",
"difficulty": "0x400",
"alloc": {}
}
Geth版本1.9(go1.9)
仅接受以上属性答案 4 :(得分:-1)
具体而言,this short article已经很好地解释了私人网络的创世块建设。
我想在此提及的一件事是,创世块的唯一区别是它没有引用前一个块。