以太坊geth常使用命令总结

虽然自己撰写博客,记录了完整的、通过geth操作以太坊私有链的过程,但是发现自己要使用命令时,一个个去找很麻烦,现在总结一下。

1. 内置的JavaScript对象

geth的JavaScript控制台内置了一些用来操作以太坊的 Javascript 对象,可以直接使用这些对象。

  • eth:包含一些操作区块链相关的方法,输入eth便可查看这些方法。下面是一些常见方法的显示,查询结果有省略。
> eth
{
  accounts: ["0x4161514855682c94e3cbcb4808eb8766cf889e17"],
  blockNumber: 83,
  coinbase: "0x4161514855682c94e3cbcb4808eb8766cf889e17",
  ...
}
> eth.coinbase //查看eth对象的coinbase属性的值
"0x4161514855682c94e3cbcb4808eb8766cf889e17"
  • net:包含一些查看p2p网络状态的方法;
  • admin:包含一些与管理节点相关的方法;
  • miner:包含一些启动&停止挖矿的方法;
  • personal:包含一些管理账户的方法;
  • txpool:包含一些查看交易内存池的方法;
  • web3:包含了以上对象,还包含一些单位换算的方法。
2. 常用命令
  • eth.accountspersonal.listAccounts:查询账户列表
  • eth.accounts[0]personal.listAccounts[0] :查看账户列表的第一个账户
  • personal.newAccount("xxx") :新建账户,xxx为账户密码
  • personal.unlockAccount(account, privateKey, time):解锁账户,使用账户进行转账前必须对账户解锁。account表示账户地址,privateKey表示账户密码,创建账户时输入的账户密码通过某种方式加密可以获得私钥,time表示解锁的时间,单位秒。若time = 0,则表示长时间解锁。
> personal.unlockAccount(eth.accounts[0],"123456",0)
true
  • web3.eth.coinbaseeth.coinbase:节点挖矿的账户地址,默认为账户列表的第一个账户
  • eth.getBalance(account) :查看对应账户的余额,account为账户地址,返回值的单位是 Wei。Wei 是以太坊中最小单位,类似比特币中的聪,1 ether = 10^18 Wei
  • web3.fromWei(eth.getBalance(account), unit):Wei 换算成指定unit的以太坊货币,account表示账户地址
> web3.fromWei(eth.getBalance(eth.accounts[0]),"gwei")
1000000000
> web3.fromWei(eth.getBalance(eth.accounts[0]),"ether")
1
  • web3.toWei(value, unit):将指定unit的、数值为value的以太坊货币换算成 Wei
> web3.toWei(4,"gwei")
"4000000000"
> web3.toWei(4,"ether")
"4000000000000000000"
  • eth.blockNumber:查询区块总数;
  • eth.getBlock(number) :根据区块号查看区块信息,number为区块号。也有更复杂的查询,如查看当前待确认交易:
> eth.getBlock("pending", true).transactions
//结果太多,省略

查询最新的区块:

> eth.getBlock('latest')
//结果太多,省略
  • eth.getTransaction(txNo):查询交易,根据交易号txNo,交易号是产生一个交易后返回的一串16进制字符。
> eth.getTransaction("0x739c28eb31edd02579e260e1872b4ca54c647a405a32ceeeafbe6f5a6b1ca939")
//结果太多,省略
  • miner.setEtherbase(account) :设置挖矿的账户,account为账户地址
  • miner.start()miner.start(threadNum) :开始挖矿,可以设置挖矿的线程数
  • miner.stop() :停止挖矿、
  • txpool.statustxpool.inspect :查看交易池中状态
> txpool.status
{
  pending: 1,  //表明交易池中有等待打包的交易
  queued: 0
}
> txpool.inspect.pending//查看已提交但未被处理的交易的具体信息
{
  0x99BCfb3127A4181Ee5b1Ac0a32FFa016cdc10829: {
    1: "0x5036cb8A89d0cc7885Be3cdD06e6c717ec1588f2: 4000000000000000000 wei + 90000 gas × 1000000000 wei"
  }
}

参考链接:
搭建以太坊私有链
以太坊学习笔记(三)——搭建以太坊私链

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值