摘要:前一篇文章介紹了開發的基本流程,這一次打算創建一個擁有內置資產的,并順便介紹下前后端通訊的協議和常用接口。我們的程序目前只能創建一種內置資產,如果有創建多種資產的需求,我們可以考慮開發。
前一篇文章介紹了asch dapp開發的基本流程,這一次打算創建一個擁有內置資產的dapp,并順便介紹下前后端通訊的協議和常用接口。
1 創建一個帶內置資產的dapp
其實這篇文章有些標題黨,因為創建內置資產非常簡單,與前一篇文章的hello world相比,只多了兩次命令行的選項:)
在創建dapp的一個環節,會提示我們是否需要內置置產,上一次我們選擇了默認的no, 這一次我們輸入yes
? 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一模一樣了
最后登錄dapp的前端界面,我們就可以發現賬戶資產里多了一項我們自定義的資產了,還可以通過鏈內轉賬將資產發送給其他賬戶。
我們的asch-cli程序目前只能創建一種內置資產,如果有創建多種資產的需求,我們可以考慮開發。 其實開發者也可以在自己在自己生成創世塊的時候設置多種內置資產,具體可以研究下asch-cli的源碼。
2 前后端通訊協議
Dapp后端提供的接口的一般格式為/api/dapps/
例如,我們在hello world項目中使用了3個接口
登錄
post /api/dapps/這個接口需要提供secret字段,有安全隱患 如果能在前端獲取到publicKey,可以使用下面這個更安全的接口/api/openAccount
post /api/dapps//api/openAccount2
鏈內交易
put /api/dapps//api/transaction
提現
post /api/dapps//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,開發者如果有需要,可以自行配置。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88107.html
摘要:前邊兩篇教程可以稱之為熱身,從這里開始,進入正題。這一次,我們要正式創建新的交易類型或者智能合約了。這個的功能是對賬戶進行操作,這個操作包括對數字的加減法數組的增刪字符串的設置等。 前邊兩篇教程可以稱之為熱身,從這里開始,進入正題。 這一次,我們要正式創建新的交易類型或者智能合約了。 1 創建合約 首先要進入dapp所在目錄 cd dapps// 然后執行asch-cli的contr...
摘要:前邊兩篇教程可以稱之為熱身,從這里開始,進入正題。這一次,我們要正式創建新的交易類型或者智能合約了。這個的功能是對賬戶進行操作,這個操作包括對數字的加減法數組的增刪字符串的設置等。 前邊兩篇教程可以稱之為熱身,從這里開始,進入正題。 這一次,我們要正式創建新的交易類型或者智能合約了。 1 創建合約 首先要進入dapp所在目錄 cd dapps// 然后執行asch-cli的contr...
摘要:基本流程有三種,,,,后兩種是發布到線上的,可通過公網訪問。第一種是運行在本地的只有一個節點的私鏈,主要是為了方便本地測試和開發。 1 基本流程 Asch有三種net,localnet,testnet,mainnet,后兩種是發布到線上的,可通過公網訪問。 第一種localnet是運行在本地的、只有一個節點的私鏈,主要是為了方便本地測試和開發。 Dapp的開發同樣要涉及到這三種網絡,即...
摘要:安裝和卸載安裝卸載這兩個命令會提示你輸入個參數,分別是節點地址節點密碼,其中節點密碼是配置在中的 1 注冊 注冊到testnet asch-cli -H -P registerdapp -e -f path/to/dapp.json 注冊到mainnet asch-cli -H -P -M registerdapp -e -f path/to/dapp.json 其中d...
摘要:安裝和卸載安裝卸載這兩個命令會提示你輸入個參數,分別是節點地址節點密碼,其中節點密碼是配置在中的 1 注冊 注冊到testnet asch-cli -H -P registerdapp -e -f path/to/dapp.json 注冊到mainnet asch-cli -H -P -M registerdapp -e -f path/to/dapp.json 其中d...
閱讀 3873·2021-09-23 11:51
閱讀 3064·2021-09-22 15:59
閱讀 862·2021-09-09 11:37
閱讀 2068·2021-09-08 09:45
閱讀 1266·2019-08-30 15:54
閱讀 2060·2019-08-30 15:53
閱讀 490·2019-08-29 12:12
閱讀 3286·2019-08-29 11:15