Web3(又称“Web 3.0”)是指下一代互联网技术,-/V旨在建立一个去中心化、隐私保护、安全可靠的互联网。与目前的Web2.0相比,Web3具有更高级别的智能合约、区块链技术、密码学、分布式存储和点对点通信等技术,可以实现更加隐私保护、去中心化、可编程的应用程序。Web3被视为实现“互联网价值互联”的未来趋势,将会对互联网上的社会交往、教育、金融和商业等领域产生深刻影响系统开发180.3831.97z4。
首先你需要将web3引入到你的工程中,通过如下步骤:
npm:npm install web3
bower:bower install web3
metor:meteor add ethereum:web3
vanilla:dist./web3.min.js
然后你需要创建一个web3的实例,设置一个provider。为了保证你不会覆盖一个已有的provider,比如使用Mist时有内置,需要先检查是否web3实例已存在。
if(typeof web3!=='undefined'){
web3=new Web3(web3.currentProvider);
}else{
//set the provider you want from Web3.providers
web3=new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}
成功引入后,你现在可以使用web3的相关API了。
使用callback
由于这套API被设计来与本地的RPC结点交互,所有函数默认使用同步的HTTP的请求。
如果你想发起一个异步的请求。大多数函数允许传一个跟在参数列表后的可选的回调函数来支持异步。回调函数支持error first callback的风格。
web3.eth.getBlock(48,function(error,result){
if(!error)
console.log(result)
else
console.error(error);
})