web3.js学习(三)
Web3.js官方文档(1.7.0):https://web3js.readthedocs.io/en/v1.7.0/index.html
因为版本更新快,建议读者依照安装版本参考文档进行学习
- 常用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)
- v1.7.0:
- 是否有节点连接/监听,返回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)
- 同步:
- 查看web3版本
- Provider
- 查看当前设置的web3 provider
web3.currentProvider - 查看浏览器环境设置的web3 provider
web3.givenProvider - 设置Provider
web3.setProvider(myProvider)
- 查看当前设置的web3 provider
- web3通用工具方法
- 以太单位转换
web3.utils.fromWeiweb3.utils.toWei - 数据类型转换
web3.utils.toStringweb3.utils.toDecimalweb3.utils.toBigNumber - 字符编码转换
web3.utils.toHexweb3.utils.toAsciiweb3.utils.toUtf8web3.utils.fromUtf8 - 地址相关
web3.utils.isAddressweb3.utils.toChecksumAddress
- 以太单位转换
- 账户相关
- 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)
- 同步:
- coinbase查询
Leave a Reply