現在user官方網站推薦的一個調試方法就是print,把信息打印出來。這個必須要我們搭建本地節點,因為如果沒有本地節點,相當于你print打印在別人的節點上,你根本看不到這個打印信息是什么,所以說你必須要搭建一個本地節點。搭建本地節點后,你運行智能合約,就會看到print出來的輸出結果。
EOS智能合約的RPC接口
其實智能合約整個只完成了DApp最核心的一部分,就是基本上和資金有關系的一些關鍵操作,其實大部分的接口、界面,還得我們用JavaScript、HTML去做。
那我們這些DApp其它寫界面的操作,怎么去調用智能合約呢?都是通過user智能合約RPC接口調用,智能合約的RPC接口文檔鏈接是:https://eosio.github.io/eos/group__eosiorpc.htm。
RPC的接口我們除了用C++或者用編程的方法去調用一些接口,我們可以用curl這種最簡單的方法去調用這個接口。curl它相當于模擬了一個瀏覽器的操作,我可以向我的運行節點的RPC端口發消息。
這里面我可以給大家展示,我列了3個。
1.get_info:獲得節點信息。通過調用這個接口,它會返回我運行節點,比如說serverversion,就是我運行節點這個節點的版本號;headblocknum,是我當前挖到哪個塊了。
用法:
curlhttp://127.0.0.1:8888/v1/chain/get_info
2.get_block:獲得一個塊的信息。調用該接口,指定塊號(blocknum),就可以獲得指定塊的詳細信息。
用法:
$curlhttp://127.0.0.1:8888/v1/chain/get_block-XPOST-d'{"block_num_or_id":5}'
3.get_account:獲得某個賬號的信息。調用這個接口,可以獲得當前我的一個賬號信息
用法:
$curlhttp://127.0.0.1:8888/v1/chain/get_account-XPOST-d'{"account_name":"inita"}'
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。