网友推荐,首次使用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
//2 已经写入到第二个区块。
附图