以太坊开发(四)Geth常用指令

启动

命令的主体是 geth + 指令 + console,表示启动节点并进入交互
式控制台。

各选项含义如下:

  • -–identity:指定节点 ID;
  • -–rpc:表示开启 HTTP-RPC 服务;
  • -–rpcport:指定 HTTP-RPC 服务监听端口号(默认为 8545);
  • -–datadir:指定区块链数据的存储位置;
  • -–port:指定和其他节点连接所用的端口号(默认为 30303);
  • -–nodiscover:关闭节点发现机制,防止加入有同样初始配置的陌生节点。

控制台中的对象

这是一个交互式的JavaScript执行环境,在这里面可以执行JavaScript代码,其中 >是命令提示符。在这个环境里也内置了一些用来操作以太坊的JavaScript对象,可以直接使用这些对象。这些对象主要包括:

  • eth:包含一些跟操作区块链相关的方法;
  • net:包含一些查看p2p网络状态的方法;
  • admin:包含一些与管理节点相关的方法;
  • miner:包含启动&停止挖矿的一些方法;
  • personal:主要包含一些管理账户的方法;
  • txpool:包含一些查看交易内存池的方法;
  • web3:包含了以上对象,还包含一些单位换算的方法。

控制台操作

进入以太坊Javascript Console后,就可以使用里面的内置对象做一些操作,这些内置对象提供的功能很丰富,比如查看区块和交易、创建账户、挖矿、发送交易、部署智能合约等。

常用命令有:

  • personal.newAccount():创建账户;

  • personal.unlockAccount():解锁账户;

  • eth.accounts:枚举系统中的账户;

  • eth.getBalance():查看账户余额,返回值的单位是 Wei(Wei 是以太坊中最小货币面额单位,类似比特币中的聪,1 ether = 10^18 Wei);

  • eth.blockNumber:列出区块总数;

  • eth.getTransaction():获取交易;

  • eth.getBlock():获取区块;

  • miner.start():开始挖矿;

  • miner.stop():停止挖矿;

  • web3.fromWei():Wei 换算成以太币;

  • web3.toWei():以太币换算成 Wei;

  • txpool.status:交易池中的状态;

  • admin.addPeer():连接到其他节点;

  • web3.fromWei
    把 wei 转为如下种类的以太坊单位(还有其他代币token单位)

    • kwei/ada
    • mwei/babbage
    • gwei/shannon
    • szabo
    • finney
    • ether
    • kether/grand/einstein
    • mether
    • gether
    • tether
> web3.fromWei("425000000000000000000", "ether")
"425"
  • web3.toWei
    把以太坊单位(包含代币单位)转为 wei
> web3.toWei("1", "ether")
"1000000000000000000"

一个以太币各单位之间的转换工具

http://ether.fund/tool/converter

使用很简单,输入各种单位,就可以自动得到各种转换结果,例如输入0.01ether 可以得到多少Wei, 多少finney等。

这些命令支持 Tab 键自动补全。

你可能感兴趣的:(以太坊开发(四)Geth常用指令)