未分类

以太坊控制台操作

以太坊控制台,基本操作。

连接上创建的私有链
ethconsole xxx.ipc//后面的ipc文件还需要附加上路径

获取节点信息
admin.nodeInfo()//主要是那个enode值

添加节点
admin.addPeer(“enode://xxxxx:ip:port”)//port统一写30303

查看是否添加成功
admin.peers()//若不是null 则添加成功,若失败而且输入信息无误则可以考虑是否是创世区块信息不一样,或者是是否在同一个局域网下

创建账户
personal.newAccount(“”)//引号里面是账户密码,成功会返回一个十六进制数

添加账户
eth.account[]=’’//前面的中括号里面是账户序号,后面的引号里面是账户的地址,为十六进制数,这一步可有可无。可以使用的时候直接使用地址,或者通过eth.accounts[],

建立挖矿者
miner.setEtherbase(eth.account[])//里面也可以直接填账户地址

开始挖矿
Miner.start()//括号里面需要填一个阿拉伯数字,官方解释是挖矿的线程数,但是分析源码后发现这个数根本就没有任何实际意义。

停止挖矿
miner.stop()

查询账户余额
eth.getBalance(eth.account[])

解锁账户
Personal.unlockAccount(eth.account[],””,)//第一个参数是账户地址,第二个是密码,第三个是解锁的时长,只有解锁的账户才能发送交易。

发送交易
eth.sendTransaction({from: ,to: , value})//注意这个函数的参数是一个Json格式的文件,这个json文件里面的第一个参数是发送的账户,第二个是接收的账户,第三个是发送的数额,还可以添加第四个参数,gas为交易指定的气,但是一般不写。

查看交易池中的交易
Xx.txpool()//前面那个我忘记了,可以eth,admin都试下。

获取区块的信息
eth.getBlock()//括号里面的想要知道的区块的序号,创世区块是0

获取区块数目
Eth.getBlockNumber()//返回目前挖到的区块数目

Leave a Reply

邮箱地址不会被公开。 必填项已用*标注