背景介紹
本文主要介紹如何使用Ganache,在本地搭建以太坊私有網絡,并進行簡單的測試。
所需軟件
Ganache
Ganache用于搭建私有網絡。在開發和測試環境下,Ganache提供了非常簡便的以太坊私有網絡搭建方法,通過可視化界面可以直觀地設置各種參數、瀏覽查看賬戶和交易等數據。
下載地址為:https://truffleframework.com/ganache/
MetaMask
MetaMask用于測試私有網絡。MetaMask是一個輕量級的以太坊錢包,由于它是一個Chrome插件,因此使用MetaMask可以非常方便地在瀏覽器中完成以太坊轉賬等操作。
下載地址為:https://www.metamask.io
操作步驟
安裝、啟動Ganache
1. 使用安裝包安裝即可。
2. 打開程序后,會顯示以下界面,用戶可以查看賬戶(默認創建10個賬戶)、區塊、交易和日志。
3. 點擊“設置”,如下圖所示,用戶還可以設置綁定的ip和端口(設置為8545即可,稍后MetaMask會用這個端口)、賬戶數量以及gas限制等,點擊“restart”后設置生效。
此時,Ganache已經在本機運行了一個以太坊私有網絡,并綁定了8545端口。
安裝、啟動MetaMask
1. 把插件添加到chrome擴展程序即可
2. 點擊Chrome中的MetaMask圖標,按照每一步提示啟動MetaMask
3. 如下圖所示,設置MetaMask連接到本地的以太坊私有網絡
此時,MetaMask就可以和本地的以太坊私有網絡進行交互了。
用MetaMask測試私有網絡
1. 從Ganache創建的賬戶中選擇一個導入到MetaMask中
a. 在Ganache賬戶頁面選定一個賬戶,點擊最右邊的小鑰匙圖標,復制其私鑰(private key)
b. 在MetaMask中點擊頭像,選擇 “import account”,彈出對話框
c. 把復制的賬戶私鑰填入文本框中,并點擊“import”
此時,MetaMask就可以操作這個新賬戶了。
2. 用新導入的賬戶進行轉賬
a. 點擊“send”按鈕,彈出轉賬對話框
b. 從Ganache賬戶頁面中,再選定一個其他的賬戶,復制其地址
c. 把復制的地址填入到 “to” 文本框中,并在“amount”文本框中填入一個數值,表示要轉賬的金額(如 “10”);其它文本框默認值即可
d. 點擊next,彈出轉賬確認框,點擊“confirm”確認交易
e. 提醒轉賬成功后,可以看到賬戶余額發生了變化,此時再轉到Ganache賬戶頁面,也可看到兩個賬戶的余額也都發生了變化。
注意
由于Ganache的交易數據是在內存中操作的,并沒有持久化到本地硬盤中,因此每次Ganache重啟后,其上一次的交易記錄就沒有了,都是重新開始的。重啟Ganache后,再在MetaMask中轉賬就會發生錯誤,解決辦法是在MetaMask設置中“restart account”,然后再操作就ok了。
如果想保留Ganache每一次運行時的交易數據,以便下一次繼續使用,可以使用命令行的形式ganache-cli啟動Ganache,并指定數據存儲目錄
---------------------
作者:BigCuttie
來源:CSDN
原文:https://blog.csdn.net/starleelzx/article/details/82943530
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!