區塊鏈 14 | 自製一個以太坊私有鏈(三)

使用Web3.js取得以太坊私有鏈上的資料、部署智能合約

Megan
Learn & Record
7 min readMay 12, 2021

--

Photo by Brigitte Tohm on Unsplash

web3.js 是Ethereum 開發的JavaScript API

要運行web3.js的話用node最方便,所以先來建置一個簡單的node 專案

在專案中安裝web3.js模組

在專案根目錄直接新增一個 index.js檔案,填入下列 code:

執行index.js

如果有返回一串0x開頭的數值像這樣:

表示與私有鏈連結成功!

其他web3.js 的方法

  • 取得現在區塊數,回傳區塊號碼(int)
  • 取得某一帳戶的餘額,回傳餘額(int)
  • 取得某一區塊資訊: 需帶入 “區塊號碼” 或是 “區塊hash值”,回傳區塊資訊(object)
  • 解鎖帳戶(unlock account)

接下來學習如何使用Web3.js部署智能合約

使用Web3.js部署智能合約

  1. 編譯智能合約,取得編譯好的合約json檔

** 智能合約的編譯是使用truffle 框架另外做的,以下是一個簡單的智能合約範例:

2. 在剛剛的node專案中(index.js),引入編譯好的智能合約(json)檔案

3. 部署合約

如果回傳合約地址表示成功將合約部署上鏈了!

呼叫智能合約的方法修改資料

參考

--

--