1. 程式人生 > >(九)eos開發實戰dapp+遊戲--智慧合約之HelloWorld

(九)eos開發實戰dapp+遊戲--智慧合約之HelloWorld

開言:此教材只是個人學習過程記錄自己理解和各種坑如有問題可提出修正,個人注重是開發動手,小白,寫也是為了重複加深印象,目標此教學習實現開發一個EOS小遊戲,堅持.......
 環境: ubuntu+EOS-1.3.0

任務:接觸eos智慧合約基礎 HelloWorld:分析,編譯,執行

(一)分析

 很簡單就是列印一句:HelloWrold!(手殘寫快了,哈哈哈故意為之加點料)。

 1.第2句加入頭文檔案:<eosiolib/eosio.hpp> 這個裡面包含了很多eos的庫檔案,都是引用這個是必須的

2. 第3句using namespace eosio; 加入eos匿名空間這個是必須的。

3.第5句就是類class 繼承eos的合約類也是必須的。

4.第8句暫時沒能理解

5.第11句就是我實現的action就是函式,注意到上面的/// @abi action 這個標誌序列化這個函式只有加了在pull action才能找到,也只有這樣才能匯出到後面編譯的.abi檔案裡面。

6.第15句EOSIO_ABI其實就是個巨集定義,主要負責序列化。

 (二)編譯,執行。

    

    編譯成功並且部署了。

 編譯會生成三個中間檔案:.abi (記錄了action,table 資訊), .wasm(二進位制檔案) ,.wast  

(四)push action