启动
命令的主体是 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等。