在區塊鏈上Hello World

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 的內容也不再顯示,證明合約已經銷燬了。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章