Remix是什么号涯?
Remix是以太坊官方推薦的智能合約開發(fā)IDE目胡,適合新手,可以在瀏覽器中快速部署測試智能合約链快。
Remix的2種使用方式
remix有2種使用方式誉己,一種是使用在線的編輯器,一種是下載到本地安裝
- 在線編譯
- 本地安裝 remix-ide
準備工具
- 除了Remix外域蜗,你還需要先安裝metamask 錢包的chrome 插件 巨双,用于部署合約噪猾。https://metamask.io/
Remix如何使用?
和大多數(shù)IDE一樣筑累,左邊是文件目錄覽袱蜡,中間是代碼編輯區(qū)域,右邊是編譯慢宗、運行等功能區(qū)域坪蚁,下邊是日志和命令行區(qū)域。
Compile
:也就是編譯镜沽,可以選擇手動編譯或者自動編譯敏晤,默認是自動編譯,會動態(tài)的顯示當前編輯區(qū)域合約的編譯信息缅茉,如顯示錯誤和警告嘴脾。編譯的直接碼信息及ABI接口可以通過點擊Details
查看到。
Run
:可以部署合約宾舅,以及調用合約函數(shù)等(需要配合ETH客戶端工具统阿,比如Metamask等)
Debuger
:調試
在編寫好合約代碼之后需要先編譯彩倚,再運行調試筹我。
-
編譯合約
默認是自動編譯的,黃色
部分的提示帆离,表示有警告蔬蕊,這些警告一般都是與編程規(guī)范出現(xiàn)了沖突或者編程者省略了一些無關緊要的內容,不是錯誤哥谷,當變?yōu)?code>紅色的時候就是錯誤了岸夯,就一定要改!
- 部署合約
部署合約需要連接到以太坊節(jié)點们妥,可以使用Mist猜扮、MetaMask,或連接到您的本地以太坊節(jié)點(geth或eth)监婶。
這里旅赢,我使用MetaMask,如果你對它還不了解惑惶,請參考這篇文章煮盼。
MetaMask錢包安裝
部署合約,需要花費一定的以太幣的带污,所以需要你的MetaMask錢包里面有一定余額僵控。
MetaMask獲取ETH
?這里我選擇Ropsten測試網(wǎng)絡,Ropsten的ETH可以通過挖礦或者是申請獲得鱼冀,這里直接申請吧报破。先打開metamask 悠就,切換到Ropsten網(wǎng)絡,點擊Buy 按鈕泛烙,然后跳轉到 https://faucet.metamask.io/ 理卑。在頁面里點擊request one eth from faucet,稍等一會兒蔽氨,ETH便到賬了藐唠。
編譯好的合約可以部署到以太坊的區(qū)塊鏈上:
-
Envroment
:是合約的運行環(huán)境,這里選擇Injected web3. 你也可以選擇其他的環(huán)境鹉究。 -
Account
:是當前調用合約的錢包地址(MetaMask上默認的賬戶地址宇立,也可以自己再創(chuàng)建,注意:這個這個賬號必須有一些以太幣eth自赔,否則無法部署合約)妈嘹。 -
Gas limit
:是調用合約所準備的gas。 -
value
: 是我們可以給合約賬戶轉賬的金額绍妨。
選擇Run--Deploy润脸,就會出現(xiàn)左邊的那個彈窗,這里顯示了部署合約要花費的費用他去,點擊確定就能部署合約了毙驯,稍微等待一會兒(好像是4個區(qū)塊確認)就能返回合約地址了。
-
調用合約
將合約地址0xff62e78b5639c6401c03eca8e8a37dacaf40d933復制到remix 灾测,然后點擊set 爆价,調用合約的get方法設置一個值。同樣媳搪,metamask也會彈出支付頁面铭段,以及產(chǎn)生一個交易鏈接。
當交易確認后秦爆,設置的值就已經(jīng)寫到了區(qū)塊鏈上序愚,再調用 get方法,就可以獲得設置的值等限,注意:需要等set執(zhí)行成功以后(成功會產(chǎn)生一個鏈接)再去調用get爸吮。詳情如下圖: