开发以太坊区块链应用程序,涉及到以下部分:
在进行网站或客户端开发时,就需要用到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、智能合约地址。
目录