1. 程式人生 > >(五)eos開發實戰dapp+遊戲--編譯eos.token table空,檢視使用者幣Error 3060003: Contract Table Query Exception

(五)eos開發實戰dapp+遊戲--編譯eos.token table空,檢視使用者幣Error 3060003: Contract Table Query Exception

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

任務:發幣bug,上章發幣編譯自帶eos.token 發幣查詢使用者幣資訊時候出現Error 3060003: Contract Table Query Exception ,很是奇怪發幣是成功但是檢視不到使用者幣資訊。檢視eos.token abi檔案發現table空,也就是資料庫沒有存成功!

解決:檢視eos.token原始碼。

1.表名定義需要使用 @abi table table_name i64

 註解,寫在struct結構體定義的上面一行。 

2.需要注意就是currency_stats , eos表名索引用的是uint64_t,跟account_name一樣,只能是12位字元,字母和數字1-5,不能有下劃線.如果是普通函式名,隨便寫,但是加上action註解,就只能是那個規則了,不然也報錯.

修改:

 

重新編譯部署就OK.