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 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!