对于 ---明说(01):从0开始搭建区块链开发环境 的实战

网友推荐,首次使用markdown文本编辑器

明说(01):从0开始搭建区块链开发环境

原作者教程地址

安装以太坊客户端
测试用使用ubuntu 16.04 LTS
结论:软件版本更新很快,跟教程相比运行模式也有了不少变化~~不过很顺利的完成了。

https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu

Installing from PPA


sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum

查看帮助
$ geth -h

查看账户清单
$ geth account list

启动geth服务
$ geth --datadir "~ethdev" --dev

新sh连接geth控制台
$ geth --dev console 2>>file_to_log_output

显示账户

eth.accounts
//默认有一个账户

创建两个账户

personal.newAccount('123456')
personal.newAccount('123456')

用两个变量代替两个用户

user1 = eth.accounts[0]
user2 = eth.accounts[1]

//查看余额

eth.getBalance(user1)
eth.getBalance(user2)

查看当前区块

eth.blockNumber

//返回0 初始区块,或者就是没有。

新sh打开日志
$ tail -f file_to_log_output

设置默认账户

miner.setEtherbase(eth.coinbase)

开始挖矿
miner.start()
null //返回值 此时已经启动,但没有新交易的情况下,待机。

eth.sendTransaction({from:user1,to:user2,value:web3.toWei(3,"ether")}) //从账户1,转账3以太币给账户2

//日志显示
INFO [03-01|20:53:35] Submitted transaction fullhash=0x28f6f6837f42d229170d41cfa838cce4fe9f74cb5600dfba4c3898d0afc8b49c recipient=0x2258eD686A46780B1c38AB59B468229b76309317
INFO [03-01|20:53:35] Commit new mining work number=1 txs=1 uncles=0 elapsed=584.898μs
INFO [03-01|20:53:35] Successfully sealed new block number=1 hash=d8e409…6c3211
INFO [03-01|20:53:35] ?? mined potential block number=1 hash=d8e409…6c3211
INFO [03-01|20:53:35] Commit new mining work number=2 txs=0 uncles=0 elapsed=568.863μs
WARN [03-01|20:53:35] Block sealing failed err="waiting for transactions"

//新块行程了~~
//看一下 两个账户的余额。
//发现转账完成,交易被确认。

关闭挖矿
miner.stop()

//再次转账

eth.sendTransaction({from:user1,to:user2,value:web3.toWei(3,"ether")}) //从账户1,转账3以太币给账户2
查询user2余额,未变化。

再次开始挖矿
miner.start()
null //返回值 ,user2余额改变~

eth.blockNumber

对于 ---明说(01):从0开始搭建区块链开发环境 的实战_第1张图片
日志.png

//2 已经写入到第二个区块。

附图

对于 ---明说(01):从0开始搭建区块链开发环境 的实战_第2张图片
日志.png
对于 ---明说(01):从0开始搭建区块链开发环境 的实战_第3张图片
挖矿确认交易.png

你可能感兴趣的:(对于 ---明说(01):从0开始搭建区块链开发环境 的实战)