怎樣利用solidity編譯工具Remix以及IoT Chain創(chuàng)建智能合約
創(chuàng)建合約
編譯合約
部署合約
寫入合約調(diào)用測試
讀取合約調(diào)用測試
· 整個部署過程我們只需要用到solidity編譯工具Remix以及IoT Chain桌面版錢包。
·創(chuàng)建合約
首先打開Remix,在這里進行編碼。這是我們的智能合約最原始的樣子。這個智能合約完成記錄數(shù)據(jù)以及讀取數(shù)據(jù)的功能。
· 編譯合約
接下來使用開源的編譯器對剛剛的代碼進行編譯,生成bytecode,這是EVM虛擬機可以閱讀的格式。
· 部署合約
然后使用一些命令部署智能合約,這一步會把我們剛剛編寫的智能合約部署到 IoT Chain 測試網(wǎng)絡(luò)。
使用 IoT Chain 桌面版錢包新建一個地址,記住密碼。
給剛剛生成的地址加一些測試gas。
點擊transition,點擊deploy,填入我們復(fù)制的bytecode。
部署成功后,所有人都可以看到這個合約。
· 寫入合約調(diào)用測試
在Remix獲得調(diào)用函數(shù)的abi以及參數(shù)生成的bytecode。
我們把這條信息寫入智能合約:在2018年10月31日,firstDevice的狀態(tài)為open。
接下來用 IoT Chain 的桌面版錢包對剛剛部署的合約進行調(diào)用。除了轉(zhuǎn)賬的基本功能,桌面版本錢包比移動版錢包增加了對合約的調(diào)用支持。
我們可以在桌面版本錢包對合約進行調(diào)用測試。
· 讀取合約調(diào)用測試
這一步我們測試剛剛寫入的信息能否被正常讀取。同樣在remix獲得調(diào)用函數(shù)的abi以及參數(shù)生成的bytecode。
現(xiàn)在我們看到調(diào)用已經(jīng)成功。區(qū)塊鏈返回的是我們剛剛寫入的狀態(tài)open,這表示合約正常工作,符合我們預(yù)期。
現(xiàn)在我們看到調(diào)用已經(jīng)成功。區(qū)塊鏈返回的是我們剛剛寫入的狀態(tài)open,這表示合約正常工作,符合我們預(yù)期。





