前一篇文章介紹了asch dapp開發的基本流程,這一次打算建立一個擁有內置資產的dapp,並順便介紹下先後端通信的協議和經常使用接口。前端
1 建立一個帶內置資產的dappjson
其實這篇文章有些標題黨,由於建立內置資產很是簡單,與前一篇文章的hello world相比,只多了兩次命令行的選項:)後端
在建立dapp的一個環節,會提示咱們是否須要內置置產,上一次咱們選擇了默認的no, 這一次咱們輸入yesapi
? Do you want publish a inbuilt asset in this dapp? yes
而後就會觸發新的劇情了安全
? Enter asset name, for example: BTC, CNY, USD, MYASSET CNY
? Enter asset total amount 1000000
其他的流程就跟那個hello world如出一轍了app
最後登陸dapp的前端界面,咱們就能夠發現帳戶資產裏多了一項咱們自定義的資產了,還能夠經過鏈內轉帳將資產發送給其餘帳戶。框架
咱們的asch-cli程序目前只能建立一種內置資產,若是有建立多種資產的需求,咱們能夠考慮開發。 其實開發者也能夠在本身在本身生成創世塊的時候設置多種內置資產,具體能夠研究下asch-cli的源碼。post
2 先後端通信協議ui
Dapp後端提供的接口的通常格式爲/api/dapps/<dapp id>/api/methodthis
例如,咱們在hello world項目中使用了3個接口
登陸
post /api/dapps/<dapp id>/api/openAccount
post /api/dapps/<dapp id>/api/openAccount2
鏈內交易
put /api/dapps/<dapp id>/api/transaction
提現
post /api/dapps/<dapp id>/api/withdrawal
更多接口能夠去router.json文件裏查看
例如
獲取區塊列表
{ "path": "/blocks", "method": "get", "handler": "blockchain.blocks.getBlocks" }
獲取未確認交易列表
{ "path": "/transactions", "method": "get", "handler": "blockchain.transactions.getTransactions" }
增長受託人
{
"path": "/delegates", "method": "put", "handler": "blockchain.delegates.addDelegates"
}
側鏈框架中提供了更多的方法,可是沒有暴露出api,開發者若是有須要,能夠自行配置。