【区块链笔记】ETH_web3常用API(02)

Page content

这篇文章简单的整理了以太坊web3常用API相关的内容。

1.基本信息查询

查看 web3 版本

  • v0.2x.x:web3.version.api
  • v1.0.0:web3.version

查看 web3 连接到的节点版本(clientVersion)

  • 同步: web3.version.node
  • 异步: web3.version.getNode((error,result)=>{console.log(result)})
  • v1.0.0:web3.eth.getNodeInfo().then(console.log)

2. 基本信息查询

获取 network id

  • 同步:web3.version.network
  • 异步:web3.version.getNetwork((err,res)=>{console.log(res)})
  • v1.0.0:web3.eth.net.getId().then(console.log)

获取节点的以太坊协议版本

  • 同步:web3.version.ethereum
  • 异步:web3.version.getEthereum((err,res)=>{console.log(res)})
  • v1.0.0:web3.eth.getProtocolVersion().then(console.log)

3.网络状态查询

是否有节点连接/监听,返回true/false

  • 同步:web3.isConnect() 或者 web3.net.listening
  • 异步:web3.net.getListening((err,res)=>console.log(res))
  • v1.0.0:web3.eth.net.isListening().then(console.log)

查看当前连接的peer节点

  • 同步:web3.net.peerCount
  • 异步:web3.net.getPeerCount((err,res)=>console.log(res))
  • v1.0.0:web3.eth.net.getPeerCount().then(console.log)

4.Provider

查看当前设置的 web3 provider

  • web3.currentProvider

查看浏览器环境设置的 web3 provider(v1.0.0)

  • web3.givenProvider

设置 provider

  • web3.setProvider(provider) web3.setProvider(new web3.providers.HttpProvider(‘http://localhost:8545’))

5.web3 通用工具方法

以太单位转换

  • web3.fromWei web3.toWei

数据类型转换

  • web3.toString web3.toDecimal web3.toBigNumber

字符编码转换

  • web3.toHex web3.toAscii web3.toUtf8 web3.fromUtf8

地址相关

  • web3.isAddress web3.toChecksumAddress

欢迎大家的意见和交流

email: li_mingxie@163.com