Ganache - 快速開發 Ethereum Blockchain 的工具
今天介紹的是如果要在 Ethereum 區塊鏈上開發智能合約以及測試的話,很推薦採用 Ganache 工具,它可以幫我們快速建置 Ethereum 區塊鏈客戶端的環境,可以用於本地部署、開發、測試應用程式、測試程式碼。
Ganache 的原理就是幫你用好 Geth 的環境,也就是當你開啟 Ganache,它會在你的電腦上開啟一個節點,並且在這個節點初始化多個帳號,因此當測試的時候就可以直接拿這節點的帳號進行測試,尤其對於智能合約的操作是最方便的。
Ganache 安裝教學
它可以選擇安裝 GUI 或是 CLI 的形式,但是要安裝 CLI 的話需要額外裝 Node.JS 的環境,因為它要透過 npm 進行安裝。但如果你本身沒有在開發 Node.JS,可以下載 GUI 就足夠操作了。
安裝 Ganache GUI
官方網址:https://truffleframework.org/docs/ganache/using
根據該網址可以下載對應於你電腦的作業系統版本,Windows、Mac OS、Linux 皆可以安裝,很友善~
安裝 Ganache CLI
首先要先去官網下載 Node.JS 環境:https://nodejs.org/en/
下載完成後,就可以用 npm 的命令來安裝:
1 | npm install -g ganache-cli |
Ganache GUI 使用方式
這邊安裝完後,開啟 Ganache 程式即可,會出現以下畫面:
這邊因為我之前有開發過,所以這邊出現的 Coordinate、Hospital 是我之前存的環境。由此可以這邊環境可以存檔真的很方便~
通常可以直接點選 QUICKSTART 即可:
這邊只簡單講解,因為官方文檔對於 GUI 上面的操作講得很清楚,同時也有提供中文文檔真的很佛心。
另外,官方文檔只有介紹以下四個切換頁面而已:
-
Accounts
初始的帳戶列表、餘額,此外在每個帳號旁邊點選那個鑰匙符號即可以看到該帳號的私鑰
-
Blocks
區塊鏈上的所有區塊
-
Transactions
對應於區塊鏈上的所有交易列表
-
Logs
記錄了 Ganache Server 的 Log,用來 Debug 用
詳細操作可參考文檔:https://truffleframework.org/docs/ganache/using
Ganache CLI 使用方式
可以直接參考文檔:https://github.com/trufflesuite/ganache-cli/blob/master/README.md
因為講得很詳細就不介紹了~
總結
這邊主要是介紹 Ganache 這工具怎麼用,還沒講到如何上傳 smart contract 等重要操作,主要有兩種方式:
- 透過 Remix 線上寫 Smart Contract 的工具進行 Deploy 到 Ganache 上
- 透過程式語言的 Ethereum Client Library 進行 Deploy 到 Ganache 上
下篇文章將會帶來如何操作~
最後最後!請聽我一言!
如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!