注记搭建mac ethereum private chain

作者:梁雁明

著权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

001: brew安装

> /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

002: go-ethereum客户端安装

> brew tap ethereum/ethereum

> brew install ethereum

003: 执行命令,创建私有链

> cd /Users/yves/

> mkdir ethereum/private

> cd /Users/yves/ethereum/private

> geth –datadir “./” init genesis.json

004: 启动私有链节点,指定网络编号1108

> cd /Users/yves/ethereum

> geth –datadir private –networkid 1108 console

005: 在以步步骤完成之后,就进入了以太坊Javascript Console

> eth.accounts: 查看账户信息

> personal.newAccount(): 创建账户,录入密码,返回账户地址,下面我们创建两个作为测试之用

person001:0x99275fbc63cfcb0f5634b2ab506908c71b320f0e

person002:0xf6b06f92b610592ffd254b2f1e0882da60c8a9fa

> eth.getBalance(eth.accounts[0]): 查看账户余额

006: 启动&停止挖矿

> miner.start(1): 开始挖矿;参数代表线程数

> miner.stop(): 停止挖矿

> eth.coinbase: 默认挖矿的接收账户,一般是eth.accounts里的第一个账户

> miner.setEtherbase(eth.accounts[1]): 修改挖矿账户

> eth.getBalance(eth.accounts[0]): 这时候账户,余额单位是wei,是以太币的最小单位1eth=10的18次方

> web3.fromWei(eth.getBalance(eth.accounts[0]),’ether’): 转换成以太币用web3.fromWei($,’ether’)

现在向account[1]转账5ETH

> amount = web3.toWei(5,’ether’): 定义5ETH

> eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:amount})

Error: authentication needed: password or unlock

    at web3.js:3143:20

    at web3.js:6347:15

    at web3.js:5081:36

需要先锁定用户,再执行转账就可以了

> personal.unlockAccount(eth.accounts[0])

> eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:amount})

> txpool.status: 查看交易

{

  pending: 1,

  queued: 0

}

要使交易被处理,必须要挖矿。这里我们启动挖矿,然后等待挖到一个区块之后就停止挖矿:

> miner.start(1);admin.sleepBlocks(1);miner.stop()

再次查看交易状态

> txpool.status

{

  pending: 0,

  queued: 0

}

查看账户收到5ETH

> web3.fromWei(eth.getBalance(eth.accounts[1]),’ether’)

> eth.blockNumber : 查看当前区块总数

12

> eth.getBlock(12):通过区块号查看区块

> eth.getTransaction(“0x9acaea323f2e7b45c0d174aeeb3224988ece783ec2bfaa0b79d9e8cf53baf1c3”) : 通过交易编号查看交易详情

文章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享