solidity智慧合約[44]-以太坊測試網路與metamask
阿新 • • 發佈:2018-11-26
測試網路
在之前的案例中,大部分都是在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多個賬戶的私鑰。
本文連結: https://dreamerjonson.com/2018/11/23/solidity-44-test-network/
版權宣告: 本部落格所有文章除特別宣告外,均採用 CC BY 4.0 CN協議 許可協議。轉載請註明出處!