iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0
自我挑戰組

區塊鏈 Blockchain系列 第 16

Day16 web3.js 環境設置

  • 分享至 

  • xImage
  •  

接下來就讓我們進行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

  • 先選擇大多數人下載的就可以了(左邊的)
    https://ithelp.ithome.com.tw/upload/images/20221001/20152174c8QC5PUEkO.png

  • 大部分都按照它原本的設定就可以了(一直按Next到Finish)
    https://ithelp.ithome.com.tw/upload/images/20221001/20152174ddqXyePCaD.png

查看node版本,npm版本:

https://ithelp.ithome.com.tw/upload/images/20221001/20152174USbqvZCBNY.png


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

https://ithelp.ithome.com.tw/upload/images/20221001/20152174jsU52FSWL4.png

使用API KEY,就可以訪問以太坊網路節點。


上一篇
Day15 DApp 就從web3.js開始吧!
下一篇
Day17 web3.js -訪問區塊鏈網路+讀取帳戶餘額
系列文
區塊鏈 Blockchain30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言