购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.2 console的基础命令

在geth的console中注入web3对象后,我们就可以调用其中的相关函数了。console中web3的对象如下:

4.2.1 console中web3对象的命令

eth.accounts函数可以用来获取节点的账户信息,在功能上等同于account list命令,代码如下:

eth.getBalance函数可以用来获取指定账户的余额信息,例如,这里获取账户0x64c3cfed5f8531958cf7484d2fbf60b934dea36c的余额为“0”,代码如下:

web3.fromWei函数用于单位转换,可将wei转为ether、finney等单位。因为10^18 wei=1 ether,所以1000000 wei转为ether后为0.000000000001 ether,代码如下:

web3.toWei函数用于将其他单位转为wei,代码如下:

personal.unlockAccount函数用于解锁账户,账户解锁后才能发送交易,解锁密码为新建账户时设置的密码,代码如下:

eth.blockNumber函数用于显示当前的区块数,因为当前节点还没有区块,所以为“0”,代码如下:

上面介绍了console中的一些基础命令,其他相关命令将配合例子进行讲解。

4.2.2 console中的挖矿

在miner.start函数中,start参数表示挖矿使用的线程数,如这里使用1个线程来挖矿,代码如下:

第1次启动挖矿会生成所需的DAG文件,这个过程有点慢,等进度达到100%后,就会开始挖矿。挖到一个区块会奖励5以太币,这是初始化区块时设置的数量,当然这只是测试类型的以太币,挖矿所得的奖励会进入矿工的账户,这个账户叫作coinbase。默认情况下coinbase是本地账户中的第1个账户,可以通过miner.setEtherbase函数将其他账户设置成coinbase。

当要停止挖矿操作时,可执行miner.stop函数,否则就会在后台一直挖矿,产生大量的无交易区块。停止挖矿的代码如下:

从开始挖矿到停止挖矿的过程中,由于miner比较难控制挖出的区块数,因此会产生一些无交易区块。如果希望通过miner来控制挖出的区块数,即挖到一个区块后便自动停止,可执行以下代码: HuL57BO3g5GQfGM1geAYNqmFJ2Of/dLWahssQmbeoeXw1fTais+qg13xUDkS7zmP

点击中间区域
呼出菜单
上一章
目录
下一章
×