智能合約是區塊鏈技術的重要組成部分,
它們是在區塊鏈上執行的自動化協議,無需中介方的干預。
智能合約的編寫和部署是區塊鏈應用程式開發的關鍵步驟之一,
為了確保其正確性和穩定性,開發人員需要進行廣泛的測試。
而下文就依以下重點進行敘述
它提供了一個本地以太坊區塊鏈環境,
開發人員可以使用該環境進行合約開發和測試,
而無需實際花費以太幣來執行交易。
就是一個不須實際花費真實以太幣的開發空間
Ganache允許您在本地上模擬以太坊區塊鏈。
這意味著可以隨時創建和銷毀測試網路,
而無需擔心真實的以太坊網路。
可以輕松地創建虛擬以太坊帳戶,
每個帳戶都附帶一定數量的虛擬以太幣。
這使能夠在模擬環境中進行交易和測試,而無需真實資金。
Ganache無需等待實際網路上的挖礦過程。
這有助於加快開發和測試速度。
Ganache會記錄模擬網路上的每筆交易,包括合約的調用和狀態變化。
這有助於開發人員更容易地調試合約和分析交易行為。
官方網址: https://trufflesuite.com/ganache/
下載後會是一個執行檔 請點擊後繼續
在 QuickStart 與 New WorkSpace 右方按鈕可以選擇 ETHEREUM 或是 FILECOIN
(這邊選擇 ETHEREUM 測試乙太坊)
包含
當前區塊位置(0)、
服務的位置(http://127.0.0.1:7545) 、
挖掘模式(自動挖掘)、
模擬區塊鏈名稱(STANDING-WISH) 等等資訊
帳戶資訊:
MetaMask是一款受歡迎的以太坊虛擬錢包擴展。
它不僅僅是一個數字資產錢包,
還用於與以太坊智能合約進行交互和測試。
MetaMask允許用戶管理以太幣和其他以太坊資產,而無需離開瀏覽器。
MetaMask能夠與去中心化應用程式(Dapp)無縫整合。
後續再創建去中心化應用程式(Dapp)也會使用這項服務。
MetaMask允許用戶自定義連接到的以太坊網路,因為它使開發人員能夠輕松地在不同網路之間切換。
Edge 插件網址:
https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm
Chrome 插件網址:
https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn
點擊取得即可安裝
點擊新增擴充功能
它就是一隻可愛的小狐狸 (哈哈哈
創建的細節 基本上就跳過
總而言之 重點就是使用助記詞 並產生整個錢包
備註:
區塊鏈錢包 邏輯如下:
1. 藉由 "助記詞" 產生 "私鑰"
2. 再由 "私鑰" 產生 "公鑰"
3. 再由 "公鑰" 產生 "地址"
所以 助記詞 與 私鑰 同等重要 千萬不能洩漏
點擊新增網路
(請先確保先前Ganache 仍保持啟動著)
點擊儲存 以新增網路
就會發現新增一個測試網路
點擊上方帳戶位置 並選擇匯入帳戶
輸入在 Ganache 帳戶裡面的帳戶私鑰 並點擊匯入
噹噹~ 成功匯入帳戶 有 100 ETH
有種富豪的感覺齁 哈哈哈~~~
請依照上方模式在建立一個 Account3
點擊發送並傳送給Account2
這樣即是傳送 20 ETH 給 Account2
新增的區塊內容
新增的交易內容
今天介紹了 Ganache 與 MetaTask 這兩項工具
分別是作為 本地開發的測試工具 與 區塊鏈錢包
這都是對於開發 區塊鏈相關應用 非常重要的環節
而且應該講的可以算是超級詳細了吧!!!
最後希望透過這篇能理解
如今已經會使用 區塊鏈錢包 以及 測試用的區塊鏈網路
而且剛剛也有在 Gaanache 看到 合約這個關鍵字
好想趕緊來寫個合約阿~~~
好好好 是是是 但開發工具來說其實也蠻多種
要用哪一種呢? 這次想介紹 Hardhat 開發工具
為甚麼是它呢? 那就請期待下回!