ETH03:GETH对象说明

2020-04-11  本文已影响0人  杨强AT南京

  这个主题梳理GETH的ES6对象的使用


NodeJS与Javascript基础

控制台使用

  1. Javascript语法
REPL编程
  1. 使用console对象余直接显示变量值
显示变量值

对象查看

直接查看

查看net与this对象

GETH功能接口开通

开通 miner旷工接口

Object类

查看对象成员

eth核心对象

  1. RPC默认开放的访问接口如下:
    • "web3", "eth", "personal", "net", "rpc"
RPC默认开放的接口
  1. 使用本地管道登录开放的接口
    • web3", "eth", "personal", "clique", "debug", "miner", "net", "rpc", "admin", "txpool"
本地功能模块

常用核心对象说明

web3接口

Web3接口

admin接口

节点管理

personal接口

个人信息管理

miner接口

旷工接口

net接口

网络状态

eth接口

以太坊接口

rpc接口

RPC API支持的接口

基本操作

personal账号管理

  1. 查看账号

  1. 创建账号

  1. 账户交易
> amount = web3.toWei(1.5, 'ether')
> eth.sendTransaction({from:eth.accounts[0], to:eth.accounts[1], value:amount})

  1. 锁定账户交易

  1. 解锁账户交易

miner挖矿操作

  1. start挖矿

  1. stop停止挖矿
  1. setGasPrice设置燃气费
    • miner.setGasPrice(number)
    • 方法用来设置挖矿时交易的最小可接受 gas价格,任何低于此设置值的交易将被排除在挖矿过程之外。

  1. setEtherbase设置挖矿基地

eth以太坊操作

  1. 基本信息
    • eth.accounts列表类型的所有账号
    • eth.blockNumber块数;
    • eth.coinbase挖矿基地;
    • eth.gasPrice燃气费价格;
    • eth.mining是否在挖矿;
    • eth.pendingTransactions排队的交易数,返回的是列表类型;

  1. 交易调用的参数格式
json格式的交易对象
  1. getBalance获取账户余额
    • getBalance(地址)

  1. nonce说明:
    • 以太坊中有两种nonce,一种是在区块中的nonce,主要是调整挖矿难度;一种是每笔交易中nonce。
    • 交易中的nonce主要说明交易顺序。防止交易问题。

admin多节点操作

  1. addPeer添加远程节点

> admin.addPeer("enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@52.16.188.185:30303")
true
  1. peers返回所有的连接节点
    • admin.peers:返回列表

txtool非标椎RPC调用功能

  1. txpool.content
  1. txpool.inspect
  1. txpool.status

附录

以太币的单位

上一篇下一篇

猜你喜欢

热点阅读