美文网首页Dapp开发老丁的技术小文章
对于 ---明说(01):从0开始搭建区块链开发环境 的实战

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

作者: LOADING_laoding | 来源:发表于2018-04-11 10:07 被阅读106次

    网友推荐,首次使用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

    日志.png

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

    附图

    日志.png 挖矿确认交易.png

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/pphahftx.html