前一篇文章介绍了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,开发者若是有须要,能够自行配置。