以太坊创世纪封锁私人网络

时间:2015-08-04 18:32:00

标签: encryption cryptography blockchain ethereum

我正试图在私人网络上开采。

如何为边境以太坊中的私人网络创建一个创世块?

我见过:https://blog.ethereum.org/2015/07/27/final-steps/但这是为了获取公开的Genesis阻止。

5 个答案:

答案 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已经很好地解释了私人网络的创世块建设。

我想在此提及的一件事是,创世块的唯一区别是它没有引用前一个块。