以太坊控制台操作
以太坊控制台,基本操作。
连接上创建的私有链
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()//返回目前挖到的区块数目