摘要:前一篇文章介紹了開發(fā)的基本流程,這一次打算創(chuàng)建一個擁有內(nèi)置資產(chǎn)的,并順便介紹下前后端通訊的協(xié)議和常用接口。我們的程序目前只能創(chuàng)建一種內(nèi)置資產(chǎn),如果有創(chuàng)建多種資產(chǎn)的需求,我們可以考慮開發(fā)。
前一篇文章介紹了asch dapp開發(fā)的基本流程,這一次打算創(chuàng)建一個擁有內(nèi)置資產(chǎn)的dapp,并順便介紹下前后端通訊的協(xié)議和常用接口。
1 創(chuàng)建一個帶內(nèi)置資產(chǎn)的dapp
其實這篇文章有些標(biāo)題黨,因為創(chuàng)建內(nèi)置資產(chǎn)非常簡單,與前一篇文章的hello world相比,只多了兩次命令行的選項:)
在創(chuàng)建dapp的一個環(huán)節(jié),會提示我們是否需要內(nèi)置置產(chǎn),上一次我們選擇了默認(rèn)的no, 這一次我們輸入yes
? Do you want publish a inbuilt asset in this dapp? yes
然后就會觸發(fā)新的劇情了
? Enter asset name, for example: BTC, CNY, USD, MYASSET CNY這里需要輸入資產(chǎn)的單位或者叫名稱縮寫,可以是任意一個長度小于16的字符串
? Enter asset total amount 1000000輸入資產(chǎn)總量,注意這里不需要乘以100000000
其余的流程就跟那個hello world一模一樣了
最后登錄dapp的前端界面,我們就可以發(fā)現(xiàn)賬戶資產(chǎn)里多了一項我們自定義的資產(chǎn)了,還可以通過鏈內(nèi)轉(zhuǎn)賬將資產(chǎn)發(fā)送給其他賬戶。
我們的asch-cli程序目前只能創(chuàng)建一種內(nèi)置資產(chǎn),如果有創(chuàng)建多種資產(chǎn)的需求,我們可以考慮開發(fā)。 其實開發(fā)者也可以在自己在自己生成創(chuàng)世塊的時候設(shè)置多種內(nèi)置資產(chǎn),具體可以研究下asch-cli的源碼。
2 前后端通訊協(xié)議
Dapp后端提供的接口的一般格式為/api/dapps/
例如,我們在hello world項目中使用了3個接口
登錄
post /api/dapps/這個接口需要提供secret字段,有安全隱患 如果能在前端獲取到publicKey,可以使用下面這個更安全的接口/api/openAccount
post /api/dapps//api/openAccount2
鏈內(nèi)交易
put /api/dapps//api/transaction
提現(xiàn)
post /api/dapps//api/withdrawal
更多接口可以去router.json文件里查看
例如
獲取區(qū)塊列表
{ "path": "/blocks", "method": "get", "handler": "blockchain.blocks.getBlocks" }
獲取未確認(rèn)交易列表
{ "path": "/transactions", "method": "get", "handler": "blockchain.transactions.getTransactions" }
增加受托人
{
"path": "/delegates", "method": "put", "handler": "blockchain.delegates.addDelegates"
}
側(cè)鏈框架中提供了更多的方法,但是沒有暴露出api,開發(fā)者如果有需要,可以自行配置。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88107.html
摘要:前邊兩篇教程可以稱之為熱身,從這里開始,進(jìn)入正題。這一次,我們要正式創(chuàng)建新的交易類型或者智能合約了。這個的功能是對賬戶進(jìn)行操作,這個操作包括對數(shù)字的加減法數(shù)組的增刪字符串的設(shè)置等。 前邊兩篇教程可以稱之為熱身,從這里開始,進(jìn)入正題。 這一次,我們要正式創(chuàng)建新的交易類型或者智能合約了。 1 創(chuàng)建合約 首先要進(jìn)入dapp所在目錄 cd dapps// 然后執(zhí)行asch-cli的contr...
摘要:前邊兩篇教程可以稱之為熱身,從這里開始,進(jìn)入正題。這一次,我們要正式創(chuàng)建新的交易類型或者智能合約了。這個的功能是對賬戶進(jìn)行操作,這個操作包括對數(shù)字的加減法數(shù)組的增刪字符串的設(shè)置等。 前邊兩篇教程可以稱之為熱身,從這里開始,進(jìn)入正題。 這一次,我們要正式創(chuàng)建新的交易類型或者智能合約了。 1 創(chuàng)建合約 首先要進(jìn)入dapp所在目錄 cd dapps// 然后執(zhí)行asch-cli的contr...
摘要:基本流程有三種,,,,后兩種是發(fā)布到線上的,可通過公網(wǎng)訪問。第一種是運行在本地的只有一個節(jié)點的私鏈,主要是為了方便本地測試和開發(fā)。 1 基本流程 Asch有三種net,localnet,testnet,mainnet,后兩種是發(fā)布到線上的,可通過公網(wǎng)訪問。 第一種localnet是運行在本地的、只有一個節(jié)點的私鏈,主要是為了方便本地測試和開發(fā)。 Dapp的開發(fā)同樣要涉及到這三種網(wǎng)絡(luò),即...
摘要:安裝和卸載安裝卸載這兩個命令會提示你輸入個參數(shù),分別是節(jié)點地址節(jié)點密碼,其中節(jié)點密碼是配置在中的 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...
摘要:安裝和卸載安裝卸載這兩個命令會提示你輸入個參數(shù),分別是節(jié)點地址節(jié)點密碼,其中節(jié)點密碼是配置在中的 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...
閱讀 3937·2021-09-23 11:51
閱讀 3093·2021-09-22 15:59
閱讀 899·2021-09-09 11:37
閱讀 2096·2021-09-08 09:45
閱讀 1288·2019-08-30 15:54
閱讀 2088·2019-08-30 15:53
閱讀 515·2019-08-29 12:12
閱讀 3318·2019-08-29 11:15