iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0

https://ithelp.ithome.com.tw/upload/images/20221006/20152174Bi6ZWLSzhL.png

Ganache
用於 Ethereum 區塊鏈上開發智能合約以及測試,可以幫忙快速建置 Ethereum 區塊鏈客戶端的環境,可以用於本地部署、開發、測試應用程式、測試程式碼。

Ganache 的原理就是幫你用好 Geth 的環境,當你開啟 Ganache,它會在電腦上開啟一個節點,並且在這個節點初始化多個帳號,因此當測試的時候就可以直接拿這節點的帳號進行測試,尤其對於智能合約的操作是最方便的。


Ganache 安裝教學
它可以選擇安裝 GUI 或是 CLI 的形式,但是要安裝 CLI 的話需要額外裝 Node.JS 的環境,因為它要透過 npm 進行安裝。如果你本身沒有在開發 Node.JS,可以下載 GUI 就足夠了。

安裝 Ganache GUI
https://trufflesuite.com/ganache/

安裝 Ganache CLI
要先去官網下載 Node.JS 環境,但我們前面的文章有教了
https://nodejs.org/en/


下載完成後,就可以用 npm 的命令來安裝:

npm install -g ganache-cli

Ganache GUI 使用方式
這邊安裝完後,開啟 Ganache ,點選 QUICKSTART:

https://ithelp.ithome.com.tw/upload/images/20221007/20152174d4NEcNpDbA.png


另外,官方文檔只有介紹以下四個切換頁面而已:

Accounts

初始的帳戶列表、餘額,此外在每個帳號旁邊點選那個鑰匙符號即可以看到該帳號的私鑰

Blocks

區塊鏈上的所有區塊

Transactions

對應於區塊鏈上的所有交易列表

Contracts
Truffle 專案中所有合約

Events
列出創建以來的所有事件。

Logs

記錄了 Ganache Server 的 Log,用來 Debug 用


Ganache
https://trufflesuite.com/ganache/
https://github.com/trufflesuite/ganache#getting-started

https://blog.kennycoder.io/2020/02/09/Ganache-%E5%BF%AB%E9%80%9F%E9%96%8B%E7%99%BCEthereum-Blockchain%E7%9A%84%E5%B7%A5%E5%85%B7/


上一篇
Day21 Truffle
下一篇
Day23 DApp實作(smoke test)
系列文
區塊鏈 Blockchain30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言