接下來就讓我們進行web3.js 環境設置吧!
首先呢!還要先下載Node.js喔!
web3.js原理
web3.js使用JSON RPC與Ethereum區塊鏈通信(JSON RPC即JSON遠程調用),對區塊鏈網路進行數據讀寫。這有點像使用jQuery ajax來讀寫web伺服器上的數據。
web3.js – 環境搭建
NPM
首先要安装Node包管理器,即NPM,它與Node.js一起安裝。
從Node.js的官網上下載Node並安裝: https://nodejs.org
先選擇大多數人下載的就可以了(左邊的)
大部分都按照它原本的設定就可以了(一直按Next到Finish)
查看node版本,npm版本:
web3.js
安装Web3.js庫:
npm install web3
連接以太坊節點
要訪問到以太坊網路,需要連接到Ethereum的節點。
有幾種方法可以做到這一點,可以使用Geth或Parity運行自己的Ethereum節點。但這需要從區塊鏈下載大量數據並保持同步,會很麻烦。
比較方便的方法是,使用Infura訪問Ethereum的節點。Infura是一个免費提供Ethereum節點的服務。
Infura
Infura是以太網絡API的重要接口,開發者通過Infura可實現一鍵接入以太坊。 Infura和MetaMask都是由以太坊基礎設施公司ConsenSys推出。 自2016年發展至今,Infura已成為以太坊、IPFS 核心基礎架構的支柱。
在Infura上註冊帳號,並且創建項目,在項目詳情的頁面上可以查看API KEY:
https://infura.io/zh
使用API KEY,就可以訪問以太坊網路節點。