系列文章目录
文章目录
一.创建账户
首先要创建账户以后才能挖矿。
1.创建新账户
personal.newAccount("密码")
上一篇文章中已执行过
2.查询账户余额
eth.getBalance("账户地址")
二.挖矿
挖到一个区块会奖励以太币,挖矿所得的奖励会进入矿工的账户,这个账户叫做 coinbase,默认情况下 coinbase 是本地账户中的第一个账户,可以通过 miner.setEtherbase() 将其他账户设置成 coinbase。
1.查看矿工账户
eth.coinbase
这里查看到的矿工的账户,其实就是我们上一步创建的新账户
2.设置挖矿的账号
miner.setEtherbase("账户地址")
3.开始挖矿
miner.start(1)
这个命令的意思是启动账号在节点上开始挖矿动作,括号里的1代表的是只启动一个进程,如果不填的话,它会不断的启动进程、消耗计算机资源。
出现这样的界面就表示挖到矿了:
4.停止挖矿
miner.stop()
三.查看区块高度
1.查看区块数量
eth.blockNumber
2.查看具体某个区块的内容
eth.getBlock(数字)
四.转账
1.创建第二个账户
方法和上面一样:
第二个账户的地址为:“0x92f9f7628605da4ccb6466d1b2a1dc14af6a44f7”。
2.查询账户余额
查询第一个账户余额
web3.fromWei(web3.eth.getBalance(web3.eth.accounts[0]),"ether")
下面这个也可以查,只是使用的默认单位
eth.getBalance(eth.accounts[0])
查询第二个账户余额
web3.fromWei(web3.eth.getBalance(web3.eth.accounts[1]),"ether")
至于单位的转换关系,我看别人是这样介绍的:
3.解锁钱包
首先要解锁钱包,否则无法进行转账。
因为我们要从第一个账户转出ether,所以我们需要解锁第一个账户:
personal.unlockAccount(web3.eth.accounts[0])
4.开始转账
web3.eth.sendTransaction({from:web3.eth.accounts[0] , to: web3.eth.accounts[1],value: web3.toWei(1, "ether")})
这时只是转账提交成功,而不是交易成功,需要矿工挖到新的区块才能算交易成功。
所以再次执行miner.start(1)
再次执行miner.stop()
miner.start(1);admin.sleepBlocks(1);miner.stop();
再查看两个账户的余额:
转账成功!
ps:其实miner.stop()命令的返回值应该是true而不是null,但再不影响结果的前提下我也不想再去纠错了,如果有师傅们知道原因,欢迎留言哦~