溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Hyperledger Caliper是什么意思

發(fā)布時(shí)間:2021-12-06 14:16:37 來源:億速云 閱讀:283 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹了Hyperledger Caliper是什么意思,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Hyperledger Caliper是一個(gè)通用的區(qū)塊鏈性能測試框架,它允許用戶使用自定義的用例測試不同的區(qū)塊鏈解決方案,并得到一組性能測試結(jié)果。

Caliper目前支持以下區(qū)塊鏈平臺(tái):

  • Hyperledger Besu

  • Hyperledger Burrow

  • Ethereum

  • Hyperledger Fabric

  • FISCO BCOS

  • Hyperledger Iroha

  • Hyperledger Sawtooth

Caliper目前支持的性能指標(biāo)包括:

  • 交易/讀吞吐量

  • 交易/讀延遲:最小、最大、平均、百分比

  • 資源消耗:CPU、內(nèi)存、網(wǎng)絡(luò)IO...

Hyperledger Caliper系統(tǒng)架構(gòu)

Caliper是一個(gè)可以對不同區(qū)塊鏈平臺(tái)進(jìn)行基準(zhǔn)測試的通用框架。Caliper 設(shè)計(jì)時(shí)考慮了伸縮性和可擴(kuò)展性,因此很容易和主流的運(yùn)維監(jiān)控系統(tǒng)集成。

  • Hyperledger Caliper系統(tǒng)架構(gòu)總覽

  • Caliper的多區(qū)塊鏈平臺(tái)支持能力

  • Caliper的主進(jìn)程與工作進(jìn)程

  • Caliper的分布式處理能力

安裝Hyperledger Caliper

Caliper目前提供NPM和DOcker兩種官方發(fā)布途徑,此外,你也可以直接克隆官方代碼然后從源碼進(jìn)行安裝:

  • 用NPM安裝Caliper

  • 用Docker安裝Caliper

  • 從源代碼安裝Caliper

使用Caliper命令行工具

Caliper命令行工具是使用Hyperledger Caliper進(jìn)行基準(zhǔn)測試的入口,用來綁定目標(biāo)區(qū)塊鏈平臺(tái),以及啟動(dòng)測試主進(jìn)程和工作進(jìn)程:

  • bind - 綁定目標(biāo)區(qū)塊鏈平臺(tái)

  • launch - 啟動(dòng)Caliper主進(jìn)程/工作進(jìn)程

Caliper基準(zhǔn)測試的配置

基準(zhǔn)測試配置文件時(shí)運(yùn)行一個(gè)Caliper基準(zhǔn)測試必須的配置文件。

  • Caliper基準(zhǔn)測試配置

  • 配置Caliper觀察者

  • 配置Caliper監(jiān)視指標(biāo)

  • Caliper基準(zhǔn)測試配置示例

編寫Caliper工作負(fù)載模塊

工作負(fù)載模塊是Caliper基準(zhǔn)測試的必備元素,它負(fù)責(zé)交易的構(gòu)建和提交。

  • Caliper工作負(fù)載模塊的實(shí)現(xiàn)

  • Caliper工作負(fù)載模塊的配置

相關(guān)區(qū)塊鏈開發(fā)教程:

  • java以太坊開發(fā)教程,主要是針對java和android程序員進(jìn)行區(qū)塊鏈以太坊開發(fā)的web3j詳解。

  • python以太坊,主要是針對python工程師使用web3.py進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。

  • php以太坊,主要是介紹使用php進(jìn)行智能合約開發(fā)交互,進(jìn)行賬號(hào)創(chuàng)建、交易、轉(zhuǎn)賬、代幣開發(fā)以及過濾器和交易等內(nèi)容。

  • 以太坊入門教程,主要介紹智能合約與dapp應(yīng)用開發(fā),適合入門。

  • 以太坊開發(fā)進(jìn)階教程,主要是介紹使用node.js、mongodb、區(qū)塊鏈、ipfs實(shí)現(xiàn)去中心化電商DApp實(shí)戰(zhàn),適合進(jìn)階。

  • ERC721以太坊通證實(shí)戰(zhàn),課程以一個(gè)數(shù)字藝術(shù)品創(chuàng)作與分享DApp的實(shí)戰(zhàn)開發(fā)為主線,深入講解以太坊非同質(zhì)化通證的概念、標(biāo)準(zhǔn)與開發(fā)方案。內(nèi)容包含ERC-721標(biāo)準(zhǔn)的自主實(shí)現(xiàn),講解OpenZeppelin合約代碼庫二次開發(fā),實(shí)戰(zhàn)項(xiàng)目采用Truffle,IPFS,實(shí)現(xiàn)了通證以及去中心化的通證交易所。

  • C#以太坊,主要講解如何使用C#開發(fā)基于.Net的以太坊應(yīng)用,包括賬戶管理、狀態(tài)與交易、智能合約開發(fā)與交互、過濾器和交易等。

  • java比特幣開發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)、去中心化共識(shí)機(jī)制、密鑰與腳本、交易與UTXO等,同時(shí)也詳細(xì)講解如何在Java代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢包、構(gòu)造裸交易等,是Java工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。

  • php比特幣開發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)、去中心化共識(shí)機(jī)制、密鑰與腳本、交易與UTXO等,同時(shí)也詳細(xì)講解如何在Php代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢包、構(gòu)造裸交易等,是Php工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。

  • c#比特幣開發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)、去中心化共識(shí)機(jī)制、密鑰與腳本、交易與UTXO等,同時(shí)也詳細(xì)講解如何在C#代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢包、構(gòu)造裸交易等,是C#工程師不可多得的比特幣開發(fā)學(xué)習(xí)課程。

  • EOS入門教程,本課程幫助你快速入門EOS區(qū)塊鏈去中心化應(yīng)用的開發(fā),內(nèi)容涵蓋EOS工具鏈、賬戶與錢包、發(fā)行代幣、智能合約開發(fā)與部署、使用代碼與智能合約交互等核心知識(shí)點(diǎn),最后綜合運(yùn)用各知識(shí)點(diǎn)完成一個(gè)便簽DApp的開發(fā)。

  • 深入淺出玩轉(zhuǎn)EOS錢包開發(fā),本課程以手機(jī)EOS錢包的完整開發(fā)過程為主線,深入學(xué)習(xí)EOS區(qū)塊鏈應(yīng)用開發(fā),課程內(nèi)容即涵蓋賬戶、計(jì)算資源、智能合約、動(dòng)作與交易等EOS區(qū)塊鏈的核心概念,同時(shí)也講解如何使用eosjs和eosjs-ecc開發(fā)包訪問EOS區(qū)塊鏈,以及如何在React前端應(yīng)用中集成對EOS區(qū)塊鏈的支持。課程內(nèi)容深入淺出,非常適合前端工程師深入學(xué)習(xí)EOS區(qū)塊鏈應(yīng)用開發(fā)。

  • Hyperledger Fabric 區(qū)塊鏈開發(fā)詳解,本課程面向初學(xué)者,內(nèi)容即包含Hyperledger Fabric的身份證書與MSP服務(wù)、權(quán)限策略、信道配置與啟動(dòng)、鏈碼通信接口等核心概念,也包含F(xiàn)abric網(wǎng)絡(luò)設(shè)計(jì)、nodejs鏈碼與應(yīng)用開發(fā)的操作實(shí)踐,是Nodejs工程師學(xué)習(xí)Fabric區(qū)塊鏈開發(fā)的最佳選擇。

  • Hyperledger Fabric java 區(qū)塊鏈開發(fā)詳解,課程面向初學(xué)者,內(nèi)容即包含Hyperledger Fabric的身份證書與MSP服務(wù)、權(quán)限策略、信道配置與啟動(dòng)、鏈碼通信接口等核心概念,也包含F(xiàn)abric網(wǎng)絡(luò)設(shè)計(jì)、java鏈碼與應(yīng)用開發(fā)的操作實(shí)踐,是java工程師學(xué)習(xí)Fabric區(qū)塊鏈開發(fā)的最佳選擇。

  • tendermint區(qū)塊鏈開發(fā)詳解,本課程適合希望使用tendermint進(jìn)行區(qū)塊鏈開發(fā)的工程師,課程內(nèi)容即包括tendermint應(yīng)用開發(fā)模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀態(tài)庫等,也包括代幣發(fā)行等豐富的實(shí)操代碼,是go語言工程師快速入門區(qū)塊鏈開發(fā)的最佳選擇。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Hyperledger Caliper是什么意思”這篇文章對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI