iT邦幫忙

2023 iThome 鐵人賽

0
Web 3

深入了解Web 3.0系列 第 30

Day29 顯示以太坊節點資訊

  • 分享至 

  • xImage
  •  

終於到了實作的部分了!!我思來想去都想不出我到底要做什麼來實踐Web3.0,所以我跑去問了ChatGPT,「適合新手實作Web3最簡單的方法是?」它讓我建造Web3.js的簡單Node.js應用程式,用於連接到以太坊區塊鏈並做一些簡單的操作,所以我就照做囉。

第一個步驟就是安裝下載Node.js,就真的很單純的去到Node.js的網站上選擇自己電腦系統適合的版本下載安裝就行。

https://ithelp.ithome.com.tw/upload/images/20231015/20162575tCaHr5Qsek.png

再來就是到終端機創建一個Node.js資料夾,並導航至此,再來就是初始化此專案,回答一些問題。

https://ithelp.ithome.com.tw/upload/images/20231015/20162575vzw0OeUdKj.png

下一步就是要安裝Web3.js庫了。

https://ithelp.ithome.com.tw/upload/images/20231015/20162575Y46RGNJmW2.png

這裡我們使用了 @alch/alchemy-web3 的 createAlchemyWeb3 方法,這是一個 Web3.js 的變體,特別為 Alchemy 服務設計的。所以要安裝這個套件。

https://ithelp.ithome.com.tw/upload/images/20231113/20162575kAa9NdCM8Y.png

先去Infura註冊一個帳號以取得Infura提供的節點。

https://ithelp.ithome.com.tw/upload/images/20231015/20162575Mx4txDsWVY.png

再來創建一個JavaScript檔案。打入以下程式碼。

https://ithelp.ithome.com.tw/upload/images/20231113/20162575pVchI0LmoE.png

最後執行JavaScript檔案

https://ithelp.ithome.com.tw/upload/images/20231113/20162575GjtroCQYUm.png

根據我的輸出:

Connected to Ethereum network ID: 1 表示已經成功連接到Ethereum網路,並且該網路的ID是 1。ID1通常表示主網(Mainnet),即真正的以太坊區塊鏈網路。
Connected to Ethereum node: Geth/v1.13.1-omnibus-3e6e9d8e/linux-amd64/go1.20.7 表示我的應用程式已成功連接到一個 Ethereum 節點。節點是一台運行 Ethereum 協議的伺服器,可以用來查詢區塊鏈資訊。
Available Ethereum accounts: [] 表示目前沒有可用的以太坊帳戶。因為我的節點(Infura)帳戶是空的。要執行交易等操作,我需要有一個具有一些以太幣的帳戶。


上一篇
Day30 結束心得
系列文
深入了解Web 3.030
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言