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