打字猴:1.703877041e+09
1703877041 区块链项目开发指南 [:1703875325]
1703877042 区块链项目开发指南 第4章 开始使用web3.js
1703877043
1703877044 在前一章中,我们学习了编写智能合约的方法以及使用web3.js在geth交互接口上部署和广播交易。在本章中,我们将学习web3.js的相关内容,包括如何导入、如何连接到geth以及如何在node.js或者客户端JavaScript中使用它,还将学习如何使用web3.js为前一章中的智能合约创建web客户端。
1703877045
1703877046 在本章中,我们将讲解以下内容:
1703877047
1703877048 ·在node.js和客户端JavaScript中导入web3.js。
1703877049
1703877050 ·将web3.js连接到geth。
1703877051
1703877052 ·探索用web3.js可以做的各种事。
1703877053
1703877054 ·探索web3.js最常用的几个API。
1703877055
1703877056 ·为所有权合约创建node.js应用。
1703877057
1703877058
1703877059
1703877060
1703877061 区块链项目开发指南 [:1703875326]
1703877062 区块链项目开发指南 4.1 web3.js概述
1703877063
1703877064 web3.js提供了用于和geth通信的JavaScript API。它内部使用JSON-RPC与geth通信。web3.js还可以与所有种类的、支持JSON-RPC的以太坊节点通信。它把所有JSON-RPC API当作JavaScript API,也就是说,它不仅支持所有与以太坊相关的API,还支持与Whisper和Swarm相关的API。
1703877065
1703877066 随着不同项目的创建,我们会越来越了解web3.js。目前我们先来看一些最常用的web3.js API,然后使用web3.js创建一个所有权智能合约前端。
1703877067
1703877068 在写本书时,web3.js的最新版本是0.16.0。本章所述内容也是这个版本。
1703877069
1703877070 web3.js托管在https://github.com/ethereum/web3.js,完整文档在https://github.com/ethereum/wiki/wiki/JavaScript-API。
1703877071
1703877072
1703877073
1703877074
1703877075 区块链项目开发指南 [:1703875327]
1703877076 区块链项目开发指南 4.1.1 导入web3.js
1703877077
1703877078 为了在node.js中使用web3.js,可以在项目目录中运行npm install web3,且在源代码中可以使用“require(“web3”);”导入它。
1703877079
1703877080 为了在客户端JavaScript使用web3.js,可以使web3.js文件入队,该文件可以在项目源代码的dist目录中找到。现在,Web3对象对全局可用。
1703877081
1703877082
1703877083
1703877084
1703877085 区块链项目开发指南 [:1703875328]
1703877086 区块链项目开发指南 4.1.2 连接至节点
1703877087
1703877088 web3.js可以与使用HTTP或者IPC的节点通信。我们将使用HTTP与节点建立通信。web3.js允许与多个节点建立连接。一个web3实例代表与节点的一个连接。该实例公开了API。
1703877089
1703877090 当在Mist中运行一个App时,它自动使一个连接到mist节点的web3实例可用。实例变量名是web3。
[ 上一页 ]  [ :1.703877041e+09 ]  [ 下一页 ]