我正试图在一个私人网络上进行挖掘。
一个人如何为前沿的专用网络创建一个创世块呢?
我见过:https://blog.ethereum.org/2015/07/27/final-steps/,但这是为了得到公共创世记块。
发布于 2015-08-11 01:59:43
{
"nonce": "0x0000000000000042",
"difficulty": "0x000000100",
"alloc": {
},
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0x16388"
}发布于 2015-08-06 08:28:40
您可以简单地获取生成的一个这里并修改帐户和余额。
同时,将气体上限提高到一个更高的数字,比如0x2dc6c0 (3mio),并将困难转移到0xb。
发布于 2015-09-23 10:53:33
你基本上可以创建任何你喜欢的创世纪座,只要它是有效的,根据黄纸,4.3.4。块头有效性。
“创世纪”块没有指明矿工在哪条链上工作。这是通过连接到正确的对等网络来定义的,或者,如果在运行多个块链的网络上使用发现机制,则使用网络ID。
(创世纪)块描述了这个特定块的参数,它们是根据Miner的算法设置的。当然,任何违法行为都会被共识机制所拒绝。
总之,您可以对所有自定义块链使用相同的GB。
在数学验证方面必须正确的值是: nonce (工作证明)、mixhash (Fowler还原DAG值集)、时间戳(创建时间)。本例中的奇值是来自原始Frontier的副本。parentHash指向链中的父块,而创世纪块是唯一允许和需要0的块。alloc允许用以太“预填”帐户,但这在这里不需要,因为我们可以非常快地开采以太。
困难定义了Miner (散列)算法查找有效块所要满足的条件。在测试网络上,它通常保持较小,以便为每次迭代找到一个块。这对于测试非常有用,因为在Blockchain上执行事务是必需的。块产生频率是块链响应时间的一种形式。
gasLimit是事务可以燃烧的天然气上限。它被继承到下一个区块。extraData是32字节的自由文本,您可以在其中et(H)对Blockchain上的智能事物进行精确化:) coinbase是获得挖掘和事务执行奖励的地址,以以太为单位。这里可以是0,因为它将根据找到块的Miner的coinbase (并添加了事务)为每个新块设置。
我已经详细地记录了这一点,这里。
希望这会有所帮助:)
https://stackoverflow.com/questions/31816695
复制相似问题