Dapp开发教程二 Asch Dapp Asset

前一篇文章介绍了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

这里须要输入资产的单位或者叫名称缩写,能够是任意一个长度小于16的字符串

? Enter asset total amount 1000000

输入资产总量,注意这里不须要乘以100000000

其他的流程就跟那个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

这个接口须要提供secret字段,有安全隐患

若是能在前端获取到publicKey,可使用下面这个更安全的接口

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,开发者若是有须要,能够自行配置。

相关文章
相关标签/搜索