1. 程式人生 > >solidity智慧合約[44]-以太坊測試網路與metamask

solidity智慧合約[44]-以太坊測試網路與metamask

測試網路

在之前的案例中,大部分都是在remix線上的本地虛擬環境下做的測試。這一小節將在以太坊測試網路中互動合約。
除了主網、以太坊有多個測試網路,用於對於智慧合約進行測試。那麼之間的主要區別在於共識演算法以及確認時間。

網路 網路id 共識演算法 確認時間
Main 1 POW 15秒左右
Ropsten 3 POW 不到30秒
Ropsten 4 POA 僅geth支援 15秒
kovan 42 POA 僅parity支援 4秒

remix部署智慧合約到測試網路的流程

1、書寫智慧合約
2、solc編譯器編譯合約為二進位制檔案與ABI介面檔案
3、藉助於web3j庫將二進位制檔案部署到智慧合約。
4、藉助於web3j庫於ABI介面於網路進行互動

metamask

在瀏覽器中,我們需要藉助於metamask與以太坊網路進行互動。metamask是一個谷歌瀏覽器的外掛,其可以管理賬戶,並在瀏覽器與以太坊網路之間起到架接的作用。
其儲存私鑰但是隻是將資料簽名後的資訊傳播,所以並不會將私鑰傳播到網際網路上。其本質是在瀏覽器中注入了web3的庫,利用web3j實現與以太坊網路的互動

測試網路之間的關係

相同的外部地址和合約地址可以同時存在於不同的測試網路中,但是可能有不同的以太幣,不同的部署程式碼。這是由於測試網路之間本身互不影響。

助記詞(Mneminic)

在安裝metamask的時候,會有12個助記詞。助記詞的作用是為了方便進行賬戶的管理。想象一下當你有多個賬戶,不同的賬戶可能處理不同的業務。例如消費、儲存、商業活動。我們如果每一個賬戶都需要把私鑰儲存起來,那就太費勁了。因此我們使用了12個助記詞來幫助我們管理賬戶。12個助劑詞,根據以太坊bip39演算法,可以對應著10多個賬戶的私鑰。

image.png