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預設的陣列類型中沒有刪除功能, 因此此處自己寫了一個刪除代碼, 核心方法就是保證刪除某項後, 後面的元素依次向前,
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“藍蓮花”知名。