今天,我将和大家谈谈如何翻译和解释ethereum web3.js文档,很多人可能不太理解这个文档。为了让大家更好的了解,边肖为大家总结了以下内容,希望大家能从这篇文章中有所收获。
00-1010web3是一组与Ethereum中的节点进行通信的API。如果我们需要开发基于Ethereum的去中心化应用,那么Web3是我们必须知道的,比如我们需要通过Web3获取节点状态、账户信息、调用合约、监控合约事件等等。
注意:智能合约运行在节点提供的虚拟机上,所以调用智能合约也需要向节点发送请求。
Web3实际上封装了节点公开的JSON-RPC接口,它有几个语言版本:
JavaScript Web3.js
PythonWeb3.py
haskelhs-web 3
Javaweb3j
scalawb3j-Scala
Purescriptpurescript-web3
PHPweb3.php
PHPethereum-php
00-1010Web3.js有两个不兼容的版本:0.20.x和1.0beta 1.0重构了0.20版本,引入Promise简化异步编程,避免回调层嵌套。
为了进行比较,使用以下两个版本来获取当前块号:
//0.20版本
web 3 . eth . getblocknumber(function callback(err,value){ 0
console.log('BlockNumber: '值)
});//1.0版本
web3.eth.getBlockNumber()。然后(console . log);让我们看一下获取帐户余额:
//0.20版本
web 3 . eth . GetAccounts(functioncallback 1(错误,结果){ 0
web3.eth.getBalance(结果[0],functioncallback2(错误,值){ 0
console.log('value '值);
});
})//1.0版
web3.eth.getAccounts()。然后((RES)=web 3 . eth . getbalance(RES[0])。然后((值)=console.log(值));1.0版本的代码比0.2版本的代码简单。需要注意的是,web3的大多数接口都是异步调用,通常最后一个参数是回调函数。
看完以上内容,你对如何翻译和解释ethereum web3.js文档有更好的理解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144824.html