您的位置:首頁>正文

區塊鏈(39):Solidity開發神器Remix

1 功能

這裡我們使用線上編譯器, 打開網址

https://ethereum.github.io/browser-solidity

1.1 資料夾管理

最左邊是資料夾管理, 裡面列出了當前工作區裡的檔, remix可以支持從本地資料夾讀取檔。

1.2 工作區

正中間是工作區, 工作區上半部是代碼編輯區, 在這裡可以寫solidity合約。 下半部是日誌區, 在執行智慧合約時, 會顯示transaction相關的資訊。 在輸出日誌的時候還可以查看Details和Debug資訊。

1.3 功能區

最右邊的是功能區, 裡面有編譯、運行、設置和分析以及調試器和支持。

在編譯器點擊Details可以查看編譯細節, 裡面有NAME,METADATA,BYTECODE,ABI 等一些相關資訊。

在設置裡面可以選擇我們的編譯器版本, 和一些IDE的使用設置。

2 實戰例子

一個簡單的實現對陣列增刪改查的智慧合約

2.1 打開工作區, 輸入代碼

2.2 代碼分析

• string strArr; 定義了一個字串的陣列變數strArr,且該變數沒有public因此不可見。

• strArr.push(str); 其中的push是陣列類型的兩個member之一, 另一個是length. 這裡的push就是給該陣列增加一個元素。 //這裡實現了對陣列的新增功能。

• getStrAt(uint n) 是一個簡單的讀取字串的函數, //這裡實現對陣列的讀取功能。

• updateStrAt(uint n, string str) // 實現對陣列的更新功能。

• deleteStrAt(uint index) 這個值得一說, 因為solidity預設的陣列類型中沒有刪除功能, 因此此處自己寫了一個刪除代碼, 核心方法就是保證刪除某項後, 後面的元素依次向前,

同時刪除資料, 同時保證陣列的member length正確。

2.3 編譯

代碼寫完之後我們到Compile區域點擊編譯Start to compile, 如果編譯成功沒有錯誤可以看到我Details資訊。

2.4 運行

我們從Compile切換到Run區域, 在Environment裡面選擇編譯器, 記住這裡一定要選擇Java Script VM.然後再At Address裡面輸入我們的eth服務端位址, 可以輸入測試網路, 也可以輸入自己搭建的私有鏈和聯盟鏈。 輸入完成之後點擊Create.這個時候我們可以看到:

右下角會生成我們的ABI方法。

2.5 測試

好了, 這個時候我們可以開始測試了。

比如這裡輸入一個hello eth, 注意一定要加引號。 然後點擊add, 控制台會列印資訊。

點擊Details可以看到詳細資訊

剛剛我們添加了一個字串, 這裡再調用一下get方法, 列印出字串。

HPB芯鏈團隊

原文來自于汪曉明的博客:http://wangxiaoming.com/

汪曉明簡介:

HPB芯鏈創始人, 十餘年金融大資料、區塊鏈技術開發經驗, 曾參與創建銀聯大資料。 主創區塊鏈教學視頻節目《明說》30多期, 編寫了《乙太坊官網文檔中文版》, 並作為主要作者編寫了《區塊鏈開發指南》, 在中國區塊鏈社區以ID“藍蓮花”知名。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示