Hello World 是最簡單的程序之一,開發區塊鏈智能合約的入門也將從最基礎的Hello World 開始。
準備工作
- 安裝Chrome 瀏覽器
- 安裝Venus
*Venus 用於在Chrome 瀏覽器中訪問基於CyberMiles 公鏈的DApp,作爲錢包可以簽署CMT交易。 - 打開Europa ,編譯、部署並調用智能合約。
安裝Venus
打開Venus頁面,進入Chrome應用商店,下載插件Venus。
根據指示創建CyberMiles 賬號,選擇Main CyberMiles Network 或 CMT Test Network。
如果選擇CMT Test Network,可以前往CMT TestNet Faceut獲取1000個 Test CMT,用於支付gas 費。
編譯合約
打開Europa ,將Hello World代碼複製至編譯區。
pragma lity ^1.2.4;
contract Human {
address public owner;
modifier onlyOwner() {
assert(msg.sender == owner);
_;
}
constructor () public {
owner = msg.sender;
}
function greet() pure public returns (string) {
return "Hello world"; }
function terminate() external onlyOwner {
selfdestruct(owner); }
}
點擊Compile,Europe 會自動編譯這段合約,並檢查合約代碼是否存在常見問題。
編譯沒有問題,會自動識別出合約名稱Human,就可以運行合約了。
點擊Deploy,調用Venus,支付Gas費,部署合約。
支付完成後,在Deployed Contracts 可以看到合約名稱,就說明這個智能合約已經部署到區塊鏈上了,並且生成了一個合約地址。
執行合約
將合約部署好後,點擊 greet,向合約地址發起交易,執行greet()功能。執行完成後可以看到,greet 的信息是 Hello world。
Terminate 合約
當合約完成任務,可以選擇 terminate 合約。支付gas 費後,再次點擊 owner,賬號地址已經變成0了,greet 的內容也不再顯示,證明合約已經銷燬了。