网赚论坛

标题: 教程:在以太坊上创建私链private chain [打印本页]

作者: ntc30461ifk    时间: 2017-10-21 17:55
标题: 教程:在以太坊上创建私链private chain

有两种以太坊客户端可以选择:

本教程是基于Geth. 安装教程可以到 frontier gitbook.






创建创世块
创世块的最大特点是第一个块,所以没有与之前的块产生联系。在比特币系统里,这个创世块是被写入源码,但对于以太坊而言,创世块可以是任何你喜欢的东西。你也可以把这个当成是系统的一个漏洞。但是共识算法确保其它人除非纳入你的创世块,否则是不会有效的。(以后再详细说)

Great, so how do we make one of these genesis blocks? Well its fairly simple the following JSON is all you really need:


复制代码


Kudos to obscuren

在本地硬盘上存储这个 JSON,然后运行以下命令:


复制代码
这个命令做了如下几个事情:
接下来就可以根据 testing contracts and transactions 的指示创建区块和帐户了。我这里的区别是禁用了PRC, 表现证明的公认搜集过程( the proof performance metric gathering processes) ,extra verbosity and vmdebu,目的是简单化。

在上述创世块里,我把难度设置的很低,这样的话我的本地电脑就能够挖矿,很容易获得以太币。

种子帐户 accounts with allocation
接下来,就有必要创建新的种子帐户了(以便存储挖矿所得的以太币)。 很简单,先创建一个新区块链和新帐户:


复制代码

上面代码的最后一行创建了一个新的帐户,其地址是 0x1fb891f92eb557f4d688463d0d7c560552263b5a.

创建帐户后,用  退出geth客户端,然后在你的datadir文件夹里,保留 keystore/ 这个文件夹,其余的全部删掉。


复制代码
接下来就是见证奇迹的时候,刷新你的创世块JSON,把下面的代码加入 alloc 键:



复制代码
现在重新运行geth命令行,使用刚才刷新过的 genesis json文件,还有相同的datadir,然后你会发现帐户余额里,多了10个以太币出来。


复制代码





欢迎光临 网赚论坛 (http://www.caifuba.net/) Powered by Discuz! X3.1