引言
在上一篇文章中《快速上手第一個智慧合約中》,我們介紹瞭如何編寫與執行我們的第一個智慧合約。但那只是將合約執行在了瀏覽器的區塊鏈虛擬環境中,與區塊鏈還是有一定的區別,另外也無法被其它人所使用。因此本文主要介紹如何使用Remix將我們寫好的智慧合約部署到公共鏈中,本文中我們以以太坊的測試鏈Rinkeby為例。
以太坊測試網路
絕大多數人在使用的網路被稱為主網路(Mainnet),使用者在其上交易、構建智慧合約,礦工在其上挖礦。由於使用的人數眾多,主網路的魯棒性很強,能夠對抗攻擊,區塊鏈也不易被篡改,因此主網路是具有功能的,其上的以太幣是有價值的。
而為了能夠方便開發者進行測試,我們還需要一些公開的測試網路,以太坊擁有多個測試網路,包括Ropsten、Kovan以及Rinkeby,相對於主網路,測試網路使用人數少,節點少,魯棒性差,也容易被篡改,但是以太幣獲取容易,方便開發者進行測試。
使用MetaMask連線測試鏈
為了能夠訪問Rinkeby,我們需要一個橋樑連線區塊鏈,這裡我們使用MetaMask,它是Chrome等瀏覽器上的一個外掛,使用它,我們能夠在瀏覽器中執行我們的智慧合約。這裡以Chrome為例,從外掛商店下載Metatask,輸入密碼建立錢包賬號,
,然後選擇Rinkeby Test Network。因為對智慧合約的操作需要消耗ether,因此我們需要獲取到Rinkeby上的ether,通過Rinkeby Ehter獲取我們可以免費獲取到ether,只要在google plus或者facebook、twitter上發一個帖,內容為錢包地址,然後將連結複製到輸入框即可,然後過一段時間我們就能看到ether到賬了。使用Remix連結MetaMask
在《快速上手第一個智慧合約中》中我們介紹過,將Remix的Environment設定為Injected Web3,Remix將會連結到MetaMask。
,可以發現Account已經變為了Metamask中建立的測試賬號,再次點選Create建立HelloWorld智慧合約,將會彈出以下對話方塊,這其實是Metamask讓使用者確認是否進行這次交易,點選submit即可。等待片刻後合約被成功部署,合約地址為 0xa9511dc74fd18a7e09b1ceaeaa8bab93e7523200,我們可以從www.rinkeby.io/#explorer中查詢到該合約。
結語
本文主要介紹瞭如何使用Remix和MetaMask將智慧合約部署到區塊鏈上,我們使用了以太坊的Rinkeby區塊鏈網路。