(四)eos開發實戰dapp+遊戲--發幣(TKB幣)
開言:此教材只是個人學習過程記錄自己理解和各種坑如有問題可提出修正,個人注重是開發動手,小白,寫也是為了重複加深印象,目標此教學習實現開發一個EOS小遊戲,堅持.......
環境: Mac+EOS-1.3.0
任務:如題發幣
(1).建立兩個賬號。不會的可以看上篇建立使用者。
(2).部署合約。
1.檢視下賬號是否已經部署過合約 : cleos get code 賬號
"000000000...."表示還沒部署新賬號。
2.eos本身自帶了一個發幣合約:eosio.token.(編譯)
需要先編譯合約使用eosiocpp ,需要注意的是在docker裡面編譯部署合約必須是在容器下面的路徑,所以要對映一個路徑,不然就要進入到容器裡面去執行操作。這裡使用的是第一種辦法,而且是直接編寫.sh檔案執行(能簡單化的就簡單化!)。
(執行之前先確保自己錢包已經解鎖, MakeContract.sh 原始碼後面放出來!)
MakeContract.sh aaaa.eos eosio.token true
說下這個命令:MakeContract.sh 部署的賬號 合約 是否直接部署到鏈上
合約就編譯成功並且部署上鍊了,會生成一個.abi , .wasm ,.wast 檔案。
再次使用cleos get code aaaa.eos 就看到神奇的一幕了。
3.建立幣。 cleos push action 合約名 create '{"issuer":"釋出者", "maximum_supply": "數量(小數4位) 名稱", "can_freeze": 1, "can_recall": 1, "can_whitelist": 1}' -p 釋出者@許可權
cleos push action aaaa.eos create '{"issuer":"aaaa.eos", "maximum_supply": "1000000000.0000 TKB", "can_freeze": 1, "can_recall": 1, "can_whitelist": 1}' -p [email protected]
4.發幣:cleos push action 發幣合約 issue '[ "發幣使用者", "數量 幣代號", "memo" ]' -p 發幣使用者
5.檢視發幣情況 cleos get currency stats 發幣合約 '幣代號'
6.檢視使用者餘額 cleos get table 發幣合約 使用者 accounts
到這裡發幣已經完成,但是在發幣過程遇到一個eos.token的bug!下章!