在谷歌云上使用Hyperledger-Caliper測(cè)試區(qū)塊鏈應(yīng)用程序_第1頁(yè)
在谷歌云上使用Hyperledger-Caliper測(cè)試區(qū)塊鏈應(yīng)用程序_第2頁(yè)
在谷歌云上使用Hyperledger-Caliper測(cè)試區(qū)塊鏈應(yīng)用程序_第3頁(yè)
在谷歌云上使用Hyperledger-Caliper測(cè)試區(qū)塊鏈應(yīng)用程序_第4頁(yè)
在谷歌云上使用Hyperledger-Caliper測(cè)試區(qū)塊鏈應(yīng)用程序_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

如何在谷歌云上使用HyperledgerCaliper測(cè)試區(qū)塊鏈應(yīng)用程序

測(cè)試區(qū)塊鏈應(yīng)用程序可能很麻煩,主要是因?yàn)樗鼈兎浅?fù)雜的,需要資源要求高。在云上測(cè)試區(qū)塊鏈應(yīng)用程序可以提高測(cè)試過(guò)程的效率,以及實(shí)現(xiàn)更真實(shí)的測(cè)試環(huán)境。本文提供了有關(guān)如何在谷歌云上使用HyperledgerCaliper(提交302665)的指南,介紹了測(cè)試HyperledgerComposer應(yīng)用程序的場(chǎng)景,HyperledgerComposer應(yīng)用程序是一個(gè)便于HyperledgerFabric應(yīng)用程序開(kāi)發(fā)的區(qū)塊鏈框架。盡管如此,此測(cè)試過(guò)程適用于HyperledgerCaliper支持的所有區(qū)塊鏈(HyperledgerBurrow,HyperledgerFabric,HyperledgerIroha,HyperledgerSawtooth等等)。配置測(cè)試環(huán)境1、創(chuàng)建一個(gè)私有存儲(chǔ)庫(kù)(例如,在Github上)。2、將HyperledgerCaliper項(xiàng)目分叉到您的私人倉(cāng)庫(kù):gitclone--bare/hyperledger/caliper.gitcdcaliper.gitgitpush--mirror/USERNAME/CALIPER-PRIVATE-REPO.gitcd。.rm-rfcaliper.git3、復(fù)制你個(gè)人的repogitclone/USERNAME/CALIPER-PRIVATE-REPO.git4、在CALIPER-PRIVATE-REPO/packages/caliper-samples/benchmark/composer上,創(chuàng)建一個(gè)包含應(yīng)用程序名稱的文件夾,例如:我的網(wǎng)絡(luò)。5、在my-network文件夾中,粘貼此存儲(chǔ)庫(kù)中的配置和測(cè)試文件的內(nèi)容。在以后的文章中,我將解釋如何編寫(xiě)測(cè)試(my-network.js)和基準(zhǔn)測(cè)試配置(config.yaml)。6、您應(yīng)該使用Composer(BNA存檔)建立一個(gè)開(kāi)發(fā)的業(yè)務(wù)網(wǎng)絡(luò)。如果您尚未開(kāi)發(fā)業(yè)務(wù)網(wǎng)絡(luò),仍可以將Caliper配置為測(cè)試默認(rèn)業(yè)務(wù)網(wǎng)絡(luò)。在CALIPER-PRIVATE-REPO-justicechain/packages/caliper-samples/src/contract/composer上,創(chuàng)建一個(gè)名為my-network的文件夾。將您的業(yè)務(wù)網(wǎng)絡(luò)存檔文件(解壓縮的BNA文件)粘貼到該文件夾中。您應(yīng)該有一個(gè)lib文件夾,一個(gè)models文件夾,以及文件package.json,permission.acl和可選的README.md文件。請(qǐng)注意,在package.json上,網(wǎng)絡(luò)的名稱和版本必須與composer.json上的名稱和版本一致。示例package.json:{“engines”:{“composer”:“^0.20.0”},“name”:“my-network”,“version”:“0.2.6-deploy.1”,。..ETC7、您必要要有文件來(lái)測(cè)試您的應(yīng)用程序。將它們推送到您的存儲(chǔ)庫(kù):gitadd*gitcommit-m“addbenchmarkfiles”gitpushoriginmaster谷歌云配置1、在谷歌云上創(chuàng)建一個(gè)帳戶。新帳戶可以申請(qǐng)免費(fèi)試用補(bǔ)助金。創(chuàng)建項(xiàng)目,然后激活ComputeInstanceAPI。2、在ComputeEngine-》VMInstances中,單擊Createanewinstance。3、啟動(dòng)你的實(shí)例4、單擊Connect-SSH。5、安裝HyperledgerCaliper的先決條件(感謝DazWilkin):docker-CEsudoapt-getupdatesudoapt-getinstall\linux-image-extra-$(uname-r)\linux-image-extra-virtualsudoapt-getupdatesudoapt-getinstall\apt-transport-https\ca-certificates\curl\software-properTIes-commoncurl-fsSL/linux/ubuntu/gpg|sudoapt-keyadd-sudoadd-apt-repository\“deb[arch=amd64]/linux/ubuntu\$(lsb_release-cs)\stable”sudoapt-getupdatesudoapt-getinstalldocker-cesudousermod-aGdocker$USERsudosystemctlenabledockerdocker--versiondocker-composesudocurl-L/docker/compose/releases/download/1.16.1/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-composesudochmod+x/usr/local/bin/docker-composeGolang(opTIonal)VERSION=1.9.1OS=linuxARCH=amd64sudocurl\--locaTIon/dl/go$VERSION.$OS-$ARCH.tar.gz\--outputgo$VERSION.$OS-$ARCH.tar.gzsudotar-C/usr/local-xzfgo$VERSION.$OS-$ARCH.tar.gzexportPATH=$PATH:/usr/local/go/bingoversion6、使用Caliper和您的區(qū)塊鏈應(yīng)用程序?qū)⒛乃饺舜鎯?chǔ)庫(kù)克隆到您的GoogleCompute實(shí)例。測(cè)試您的應(yīng)用程序要運(yùn)行基準(zhǔn)測(cè)試,請(qǐng)導(dǎo)航到caliper/packages/caliper-samples。要使用CouchDB運(yùn)行來(lái)測(cè)試您的應(yīng)用程序:caliper基準(zhǔn)測(cè)試運(yùn)行-w。/-cbenchmark/composer/jusTIce/config.yaml-nbenchmark/composer/justice/composer.json要

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論