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,開發者若是有須要,能夠自行配置。

相關文章
相關標籤/搜索