真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HyperLedger如何實(shí)現(xiàn)鏈碼開(kāi)發(fā)實(shí)例CommercialPaper

這篇文章給大家分享的是有關(guān)HyperLedger如何實(shí)現(xiàn)鏈碼開(kāi)發(fā)實(shí)例Commercial Paper的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供路南企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為路南眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

鏈碼開(kāi)發(fā)---商業(yè)債券Commercial Paper

啟動(dòng)測(cè)試網(wǎng)絡(luò)
cd fabric-samples/commercial-paper
./network-starter.sh
docker -ps將用于查看本地計(jì)算機(jī)上運(yùn)行的Fabric節(jié)點(diǎn)
docker newtwork inspect net_test用來(lái)查看網(wǎng)絡(luò)

扮演磁力公司的角色

cd fabric-samples/commercial-paper/organization/magnetocorp
使用磁力公司下屬的monitoedocker.sh net_test 來(lái)啟動(dòng)logspout, 并使用它監(jiān)視與net_baisc網(wǎng)絡(luò)關(guān)聯(lián)的docker容器.

檢查智能合約

const {Contract, Context} = require('fabric-contract-api')class CommercialPaperContract extends Contract{}async issue(ctx,issuer,paperNumber,issueDateTime,maturityDateTime)let paper = CommercialPaper..createInstance(issuer,paperNumber,issueDateTime...)await ctx.paperList.addPaper(paper)return paper

將智能合約部署到通道, 通道中的所有實(shí)體都可以使用鏈碼,因此必須要符合多方需求.

部署智能合約

設(shè)置環(huán)境變量以便于CLI與PaperNet進(jìn)行交互source nagnetocorp.sh.
peer lifecycle chaincode package cp.tar.gz --lang node --path ./contract --label cp_0
peer lifecycle chaincode install cp.tar.gz
peer lifecycle chaincode queryinstalled查詢(xún)已安裝的鏈碼的ID
peer lifecycle chaincode approveformyorg --orderer localhost:7050 --ordererTLSHostnameOverride orderer.example.com --channelID mychannel --name papercontract -v 0 --package-id $PACKAGE_ID --sequence 1 --tls --cafile $ORDERER_CA請(qǐng)求背書(shū)策略認(rèn)可

檢查SDK應(yīng)用程序

const{Wallets, Gateway} = require('fabric-network') // 引入兩個(gè)關(guān)鍵類(lèi) Wallets 和GateWayconst wallet =  await Wallets.newFileSystemWallet('../identity/user/isabella/wallet')//在錢(qián)包中選擇特定的標(biāo)識(shí), isabella的錢(qián)包在本地因此引入本地文件await gateway.connnect(connectionProfile, connectionOptions)const network = await gateway.getNetwork('mychannel')const contract = await network.getContract('papercontract')const issueResponse = await contract.submitTransaction('issue','MagnetCorp','00001')//提交回復(fù)表示調(diào)用智能合約中定義的交易issue,剩下兩個(gè)值表示創(chuàng)建新商業(yè)債券必不可少的參數(shù)let paper = CommercialPaper.fromBuffer(issueResponse)//處理從issue交易中的回復(fù),回復(fù)需要緩沖池的反序列化.

npm isntall && node addToWallet.js
注冊(cè)完Isabella的身份之后就可以調(diào)用智能合約了.

扮演DigiBank角色

安裝并批準(zhǔn)智能合約到DigiBank接待你

只有大多數(shù)組織將鏈碼提交到通道,鏈碼才會(huì)被正式部署.
source digibank.sh配置環(huán)境變量

peer lifecycle chaincode package cp.tar.gz --lang node --path ./contract --label cp_0在DigiBank上安裝鏈碼
peer lifecycle chaincode install cp.tar.gz在對(duì)等實(shí)體上安裝鏈代碼

export PACKAGE_ID = $(peer lifecycle chaincode queryinstalled)配置鏈碼ID的環(huán)境變量
peer lifecycle chaincode approveformyorg --orderer localhost:7050 --ordererTLSHostnameOverride orderer.example.com --channelID mychannel --name papercontract -v 0 --package-id $PACKAGE_ID --sequence 1 --tls --cafile $ORDERER_CA 管理員最終批準(zhǔn)鏈碼.

peer lifecycle chaincode commit -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --peerAddresses localhost:7051 --tlsRootCertFiles ${PEER0_ORG1_CA} --peerAddresses localhost:9051 --tlsRootCertFiles ${PEER0_ORG2_CA} --channelID mychannel --name papercontract -v 0 --sequence 1 --tls --cafile $ORDERER_CA --waitForEventDigiBank的管理員使用

peer lifecycle chaincode commit命令將 paperContract提交到mychannel.

感謝各位的閱讀!關(guān)于“HyperLedger如何實(shí)現(xiàn)鏈碼開(kāi)發(fā)實(shí)例Commercial Paper”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享標(biāo)題:HyperLedger如何實(shí)現(xiàn)鏈碼開(kāi)發(fā)實(shí)例CommercialPaper
文章出自:http://weahome.cn/article/jshpgs.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部