【Web3js 教程】

web3.js - 以太坊 JavaScript API web3.js 是一组使用HTTP或IPC连接来和本地或远程以太坊节点进行交互的库。

开始阅读

概要

开发以太坊区块链应用程序,涉及到以下部分:

  • 智能合约开发 – 使用solidity语言编写代码,部署到区块链。
  • 网站或客户端开发 – 与区块链中的智能合约进行交互,读写数据。

在进行网站或客户端开发时,就需要用到web3.js。web3.js库是一个javascript库,可以让你执行很多与区块链进行交互的任务,例如:

  • 以太币转账
  • 读写智能合约中的数据
  • 创建智能合约

如果你有web开发背景,对使用Ajax与web服务器进行通信的机制应该很熟悉。与Ajax类似,可以使用Web3.js读写以太坊区块链。

区块链网络是一个点对点的对等网络,网络由各个节点相互连接构成,智能合约的代码与数据存储在区块链中。使用web3.js可以向区块链网络中某个以太坊节点发出请求,与区块链网络进行交互。

web3.js使用JSON RPC与Ethereum区块链通信(JSON RPC即JSON远程调用),对区块链网络进行数据读写。这有点像使用jQuery ajax库来读写web服务器上的数据。

智能合约对象是javascript中对智能合约的表示,可以使用智能合约对象访问智能合约。

对象可以使用web3.eth.Contract()函数获得,此函数需要2个参数: 智能合约ABI、智能合约地址。