JobPlus知识库 IT 其它 文章
搭建以太坊私有链,执行挖矿

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

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

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

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

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

现在私有网络就搭建成功,下面就可以在这个刚刚搭建出来的私有以太坊网络中执行挖矿操作了,

挖矿首先必须有一个账户,输入下面的命令,查看当前node中的所有账户:

  1. > eth.accounts

  2. []

  3. > personal.newAccount("123456")

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

  5. "0x5b901c2495c077f515ae84fc53206f2eb3bf8296"

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

  7. > eth.accounts

  8. ["0x5b901c2495c077f515ae84fc53206f2eb3bf8296"]

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

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

  11. > miner.start()

  12. null

  13. >miner.stop()

  14. true

  15. ##查看区块数> eth.blockNumber

  16. ###然后再来看看我们账户钱包有多少矿了:

  17. > eth.getBalance(eth.accounts[0])

  18. 355000000000000000000

  19. ### 查看挖矿日志,可以新开启一个终端,输入下面命令进行查看

  20. > tail -f mychain.log

  21. 挖矿成功后,默认会将以太币给第一个账户,查看余额

  22. > eth.getBalance(eth.accounts[0])

  23. ###从accounts[0]向accounts[1]发送1个以太币,首先需要解锁accounts[0],使用如下命令

  24. >personal.unlockAccount(eth.accounts[0],"123",0)

  25. ###三个参数分别为accounts[0]的地址,创建时的密码及解锁时间(毫秒为单位)。0 代表长时间解锁

  26. ###转账操作

  27. >eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(1,'ether')})

  28. ###开启挖矿等待区块验证,转账成功后,查询accounts[1]余额,默认单位是Wei

  29. > eth.getBalance(eth.accounts[1])

  30. 可以使用web3.fromWei()命令将wei转为ether。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
195人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序