Ubuntu 16.04.3 LTS
1G内存
虚拟机环境
https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu
sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ethereum/ethereumsudo apt-get updatesudo apt-get install ethereumhttps://github.com/ethereum/go-ethereum
chainId不能为0,否则交易会报错: insufficient funds for gas*price+value
官方文档中的chainId为0,应该修改为非0的值,不然会导致 insufficient funds for gas * price + value
difficulty表示挖矿的难度值,官方文档中为0x20000,由于测试机器配置低,修改为0x05000。
挖矿一段时间之后,再打开一个shell通过ipc连接到刚才的服务
geth attach ipc:/home/blockChain/data/00/geth.ipc
//查看coinbase账户余额baseAccount = eth.accounts[0]num = eth.getBalance(baseAccount)//换算单位为ethweb3.fromWei(num)//新建一个账户personal.newAccount("account")//查看新建账户的余额account1 = eth.accounts[1]eth.getBalance(account1)//从coinbase账户转给account1账户1ethpersonal.unlockAccount(baseAccount ,"coinbase")eth.sendTransaction({from : baseAccount, to : account1 , value : web3.toWei(1,"ether")})//观察挖矿shell的输出,等待交易打包完成后,查询account1的账户余额eth.getBalance(account1)提交转账之后,观察挖矿shell的输出,会出现一条打包转账交易的记录,等待新的区块继续生成的时候,account1 账户的余额才会更新。
通过mist客户端访问私链如果交易很久之后才能被确认,很有可能是服务器性能不足导致的。
从以太坊爱好者或者官网,下载mist客户端:http://ethfans.org/wikis/Mist-Mirror
安装完成之后,找到mist安装目录 C:\Program Files\Mist,双击mist启动。
然后打开cmd,并切换到mist目录,执行
其中,ip_address是私链的服务器地址,port是该节点运行的端口号,默认为8545。
如果不先运行一个mist程序,直接通过命令行连接私链的话,会报错 Couldn't start swarm process.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |