• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 百科 查看內容
    • 28020
    • 0
    • 分享到

    【入門知識】十分鐘教你EOS智能合約如何開發的詳細步驟(代碼示例)

    2018-7-15 16:49

    來源: 鏈門戶

    部署智能合約


      部署智能合約的示例代碼如下:

      $cleossetcontracteosiobuild/contracts/eosio.bios-peosio

      其中,eosio是要部署的賬號,就是你用哪個賬號去部署智能合約;

      build/contracts/eosio.bios表示的是路徑;

      eos.bios是生成一個智能合約的目錄。

      運行token合約

      第一步,Token智能合約部署,代碼如下:

      cleossetcontracteosio.tokenbuild/contracts/eosio.token-peosio.token

      第二步,調用create函數,代碼如下:

      $cleospushactioneosio.tokencreate‘[“eosio”,“1000000000.0000EOS”,0,0,0]’-peosio.token

      調用create函數,設定到幣的最大數目,開始創建我的token。

      怎么調用一個action呢?我們都是通過cloes命令行調用action,不過后面跟的參數不一樣。pushaction,這兩個都是固定的,后面是合約的名稱。

      eosio是賬號名,后面數字表示設定token總量是10億,幣的名稱是EOS幣,后面有3個0,代表的是三個參數:canfreeze、canrecall、canwhitelist。這3個參數設置為0,一共傳了5個參數,通過這樣的方法,去調用整個的合約create的函數。

      第三步,轉移100個pdj幣到user用戶,代碼如下:

      $cleospushactioneosio.tokenissue'["user","100.0000EOS","memo"]'-peosio

      Issue這個操作是用來發幣,它后面跟了3個參數:

      一個是user,表示這個幣發給誰;

      數字表示要給這個用戶轉多少錢,我這里轉了100多個user的token;

      最后一個參數是是一個備注,相當于轉賬留言。

      第四步、從user用戶轉移25個PDJ幣給tester用戶,代碼如下:

      $cleospushactioneosio.tokentransfer'["user","tester","25.0000EOS","m"]'-puser

      這是一個轉賬合約的運行過程,先部署合約,然后調用create,可以轉賬,既可以轉到user,也可以從一個user用戶轉到test用戶,整個過程在userwiki文檔上也寫得比較清楚的。

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频