区块链

web3.js学习(三)

Web3.js官方文档(1.7.0):https://web3js.readthedocs.io/en/v1.7.0/index.html

因为版本更新快,建议读者依照安装版本参考文档进行学习

  1. 常用API-基本信息查询
    • 查看web3版本

      web3.version

    • 查看web3连接到的节点版本(clientVersion)
      • 同步:web3.version.node
      • 异步:web3.version.getNode((error,result)=>{console.log(result)})
      • v1.7.0:web3.eth.getNodeInfo().then(console.log)
    • 获取network id
      • 同步:web3.version.network
      • 异步:web3.version.getNetwork((err,res)=>{console,log(res)})
      • v1.7.0:web3.eth.net.getId().then(onsole.log)
    • 获取节点的以太坊协议版本
      • 同步:web3.version.ethereum
    • 异步:web3.version.getEthereum((err,res)=>{console.log(res)})
      • v1.7.0:web3.eth.getProtocolVersion().then(console.log)
    • 是否有节点连接/监听,返回true/false
      • 同步:web3.isConnect()或者web3.net.listening
      • 异步:web3.net.getListening((err,res)=>console.log(res))
      • v1.7.0:web3.eth.net.isListening().then(console.log)
    • 产看当前连接的peer节点
      • 同步:web3.net.peerCount
      • 异步:web3.net.getPeerCount((err,res)=>console.log(res))
      • v1.7.0:web3.eth.net.getPeerCount().then(console.log)
  2. Provider
    • 查看当前设置的web3 provider

      web3.currentProvider

    • 查看浏览器环境设置的web3 provider

      web3.givenProvider

    • 设置Provider

      web3.setProvider(myProvider)

  3. web3通用工具方法
    • 以太单位转换

      web3.utils.fromWei web3.utils.toWei

    • 数据类型转换

      web3.utils.toString web3.utils.toDecimal web3.utils.toBigNumber

    • 字符编码转换

      web3.utils.toHex web3.utils.toAscii web3.utils.toUtf8 web3.utils.fromUtf8

    • 地址相关

      web3.utils.isAddress web3.utils.toChecksumAddress

  4. 账户相关
    • coinbase查询
      • 同步:web3.eth.coinbase
      • 异步:web3.eth.getCoinbase((err,res)=>console.log((res)))
      • v1.7.0:web3.eth.getCoinbase().then(console.log)
    • 账户查询
      • 同步:web3.eth.accounts
      • 异步:web3.eth.getAccounts((err,res)=>console.log(res))
      • v1.7.0:web3.eth.getAccounts().then(console.log)

 

Leave a Reply

Your email address will not be published.