区块链入门(2):搭建以太坊私有链(private network of ethereum),以及挖矿的操作..

在做一些测试工作的时候, 为了方便控制以及更快的进入真正的测试工作,可能需要搭建一个私有的以太坊网络.

而以太坊节点之间能够互相链接需要满足1)相同的协议版本2)相同的networkid,所以搭建私有网络最方便的方法就是通过geth命令中的--networkid选项,设置一个与主网不同的networkid(主网的networkid为1),这也是官方推荐的方法.

下面开始建立私有以太坊网络:

mkdir private-geth

cd private-geth

建立创世纪区块文件,是一个json格式的文件:

vim genesis.json

在创世纪区块的json文件中填入以下内容, 并保存.

{

"config": {

"chainId": 15,

"homesteadBlock": 0,

"eip155Block": 0,

"eip158Block": 0

},

"coinbase" : "0x0000000000000000000000000000000000000000",

"difficulty" : "0x40000",

"extraData" : "",

"gasLimit" : "0xffffffff",

"nonce" : "0x0000000000000042",

"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",

"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",

"timestamp" : "0x00",

"alloc": { }

}

初始化创世纪节点,并设置data目录:

geth --datadir ./data/00 init genesis.json

区块链入门(2):搭建以太坊私有链(private network of ethereum),以及挖矿的操作..

启动节点, 加上console 表示启动后,启用命令行:

geth --datadir ./data/00 --networkid 15 console

区块链入门(2):搭建以太坊私有链(private network of ethereum),以及挖矿的操作..

在有一个账户之前,什么事情都不能干....,先继续在命令行中输入命令,查看当前节点中的账户:

> eth.accounts

[]

输出了一个"[]",说明毛都么有一根,更别说账户了.既然没有,那就来创建一个,继续输入命令:

> personal.newAccount("123456")

正常情况,命令行会输出:

INFO [05-15|23:59:29] New wallet appeared                      url=keystore:///home/zl/Documents/p… status=Locked

"0x5b901c2495c077f515ae84fc53206f2eb3bf8296"

再用之前查看账户的命令看看:

> eth.accounts

["0x5b901c2495c077f515ae84fc53206f2eb3bf8296"]

有输出了"0x5b.......96"这一串就是账户的地址.

账户有了,接下来做点更有意思的事,开始挖矿....继续在命令行书输出:

> miner.start()

INFO [05-16|00:07:25] Updated mining threads                   threads=0

INFO [05-16|00:07:25] Starting mining operation

null

INFO [05-16|00:07:25] Commit new mining work                   number=1 txs=0 uncles=0 elapsed=38.053ms

INFO [05-16|00:07:28] Generating DAG in progress               epoch=0 percentage=0 elapsed=1.715s

INFO [05-16|00:07:30] Generating DAG in progress               epoch=0 percentage=1 elapsed=3.448s

INFO [05-16|00:07:31] Generating DAG in progress               epoch=0 percentage=2 elapsed=5.059s

INFO [05-16|00:07:33] Generating DAG in progress               epoch=0 percentage=3 elapsed=6.799s

INFO [05-16|00:07:35] Generating DAG in progress               epoch=0 percentage=4 elapsed=8.373s

...................................这个percenage=100,也就是100%以后.,就不断的出现下面的提示.............

INFO [05-16|00:24:54] Successfully sealed new block            number=36 hash=95fdfd…1411ee

INFO [05-16|00:24:54]

上一篇:selenium实战脚本集——新浪微博发送QQ每日焦点(火狐)


下一篇:POJ1410_还是没考虑全面——线段是否与矩形有共同的垂直投影