Bună ziua oameni buni;
Am probleme la rularea unui test de performanță folosind etrierul hyperledger. Am urmat tutorialul oferit la https://hyperledger.github.io/caliper/v0.4.2/fabric-tutorial/tutorials-fabric-existing/#step-1---create-a-caliper-workspace. Versiunea mea de hyperledger fabric este 2.3, care rulează pe Ubuntu 18 LTS.
Rețeaua mea are 3 colegi și un ordonator și consens solo.
Rețeaua este activă și efectuează tranzacții în mod normal.
config.yaml
Test:
nume: monitor
descriere: Test etrier
muncitorii:
tip: local
număr: 5
runde:
- etichetă: Set.
txDurata: 100
controlul ratei:
tip: sarcină fixă
opteaza:
sarcină tranzacție: 5
sarcina de munca:
modul: set.js
argumente:
active: 1000
- etichetă: getData.
txDurata: 30
controlul ratei:
tip: sarcină fixă
opteaza:
sarcină tranzacție: 5
sarcina de munca:
modul: getTotalData.js
reţea.yaml
nume: stofa
versiunea: "2.0.0"
mutual-tls: "fals"
Subler:
blockchain: material
canale:
- channelName: channelall
contracte:
- id: monitor
organizatii:
- mspid: Org1MSP
identități:
certificate:
- nume: „Utilizator1”
clientPrivateKey:
cale: „../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/keystore/priv_sk”
clientSignedCert:
cale: „../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/signcerts/User1@org1. exemplu.com-cert.pem'
ConnectionProfile:
cale: „connection_files/connection-org1.yaml”
descoperi: adevărat
- mspid: Org2MSP
identități:
certificate:
- nume: „Utilizator1”
clientPrivateKey:
cale: „../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp/keystore/priv_sk”
clientSignedCert:
cale: „../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp/signcerts/User1@org2. exemplu.com-cert.pem'
ConnectionProfile:
cale: „connection_files/connection-org1.yaml”
descoperi: adevărat
- mspid: Org3MSP
identități:
certificate:
- nume: „Utilizator1”
clientPrivateKey:
cale: „../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org3.example.com/users/[email protected]/msp/keystore/priv_sk”
clientSignedCert:
cale: „../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org3.example.com/users/[email protected]/msp/signcerts/User1@org3. exemplu.com-cert.pem'
ConnectionProfile:
cale: „connection_files/connection-org1.yaml”
descoperi: adevărat
Fișierele de conexiune, le-am pus într-un director separat, câte 1 pentru fiecare peer, într-un fișier numit connection-org1.yaml, etc...
nume: stofa
versiunea: 2.0.0
client:
organizatie: Org1
conexiune:
pauză:
egal:
susținător: „300”
organizatii:
Org1:
mspid: Org1MSP
colegii:
- peer0.org1.example.com
certificate Authorities:
- ca.org1.example.com
colegii:
peer0.org1.example.com:
url: grpcs://public_ip_peer:7051
tlsCACerts:
cale: ../../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
grpcOptions:
ssl-target-name-override: peer0.org1.example.com
certificate Authorities:
ca.org1.example.com:
url: https://localhost:7054
caName: ca-org1
tlsCACerts:
cale: ../../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
httpOpțiuni:
verifica: fals
Folosesc un script pentru a rula testul numit exec_test.sh
exec_test.sh
npm install --only=prod @hyperledger/[email protected]
npx caliper bind --caliper-bind-sut fabric:2.2
# Setați spațiul de lucru ca rădăcină caliper-benchmarks
WORKSPACE="/home/ubuntu/caliper/caliper-benchmarks/monitor"
# Desemnați o rețea țintă
NETWORK="network.yaml"
cd ${WORKSPACE}
echo "Workspce: " ${WORKSPACE}
# Benchmark-uri disponibile
BENCHMARK="config.yaml"
echo „Evaluare: „ ${BENCHMARK}
echo "Rețea: " ${NETWORK}
# Executați faze
runBenchmark () {
manager de lansare npx caliper \
--caliper-workspace ${WORKSPACE} \
--caliper-benchconfig ${BENCHMARK} \
--caliper-networkconfig ${NETWORK} \
--test-doar-flux-caliper \
--caliper-fabric-gateway-enabled \
dormi 5 secunde
}
runBenchmark
După rularea testului primesc următorul feedback:
ubuntu@node1:~/caliper/caliper-benchmarks/monitor$ sudo ./exec_test.sh
npm WARN depreciat [email protected]: Acest pachet este stricat și nu mai este întreținut. „mkdirp” în sine acceptă promisiunile acum, vă rugăm să treceți la asta.
npm WARN depreciat [email protected]: Format nou de nume de pachet pentru versiunile noi: @ethereumjs/common. Te rog actualizează.
npm WARN depreciat [email protected]: Format nou de nume de pachet pentru versiunile noi: @ethereumjs/tx.Te rog actualizează.
npm WARN depreciat [email protected]: Vă rugăm să faceți upgrade la versiunea 7 sau mai mare. Versiunile mai vechi pot folosi Math.random() în anumite circumstanțe, ceea ce este cunoscut a fi problematic. Consultați https://v8.dev/blog/math-random pentru detalii.
npm WARN depreciat [email protected]: Acest modul a fost înlocuit de modulul multiformat
npm WARN deprecat [email protected]: Acest modul a fost înlocuit de modulul multiformate
npm WARN deprecat [email protected]: Acest modul a fost înlocuit de modulul multiformate
npm WARN depreciat [email protected]: Acest modul a fost înlocuit de modulul multiformat
npm WARN depreciat [email protected]: Acest modul a fost înlocuit de modulul multiformat
npm WARN depreciat [email protected]: Format nou de nume de pachet pentru versiunile noi: @ethereumjs/tx. Te rog actualizează.
npm WARN depreciat [email protected]: core-js@<3.3 nu mai este menținut și nu este recomandat pentru utilizare din cauza numărului de probleme. Din cauza capriciilor motorului V8, detectarea caracteristicilor în versiunile vechi core-js ar putea provoca o încetinire de până la 100 de ori, chiar dacă nimic nu este plin polivalent. Vă rugăm să actualizați dependențele la versiunea actuală a core-js.
npm WARN depreciat @web3-js/[email protected]: ramura pentru acest furk a fost îmbinată în amonte, vă rugăm să actualizați pachetul la [email protected]
npm WARN depreciat [email protected]: Vă rugăm să faceți upgrade la versiunea 7 sau mai mare. Versiunile mai vechi pot folosi Math.random() în anumite circumstanțe, ceea ce este cunoscut a fi problematic. Consultați https://v8.dev/blog/math-random pentru detalii.
npm WARN depreciat @web3-js/[email protected]: Acest pachet este depreciat, pentru o implementare JS pură, vă rugăm să utilizați scrypt-js
npm WARN depreciat @hapi/[email protected]: Comutați la „npm install joi”
npm WARN depreciat @hapi/[email protected]: Această versiune a fost depreciată și nu mai este acceptată sau menținută
npm WARN depreciat @hapi/[email protected]: Această versiune a fost depreciată și nu mai este acceptată sau menținută
npm WARN depreciat @hapi/[email protected]: mutat în „npm install @sideway/address”
npm WARN depreciat @hapi/[email protected]: Această versiune a fost depreciată și nu mai este acceptată sau menținută
npm WARN depreciat [email protected]: request-promise a fost depreciat deoarece extinde pachetul de cereri acum depreciat, consultați https://github.com/request/request/issues/3142
npm WARN [email protected] Fără descriere
npm WARN [email protected] Niciun câmp de depozit.
+ @hyperledger/[email protected]
a actualizat 1 pachet și a auditat 921 de pachete în 14.377 secunde
5 pachete caută finanțare
rulați `npm fund` pentru detalii
au găsit 76 de vulnerabilități (2 scăzute, 23 moderate, 45 ridicate, 6 critice)
rulați `npm audit fix` pentru a le remedia, sau `npm audit` pentru detalii
2021.12.17-18:07:39.576 warn [caliper] [bind] Directorul de lucru nu este specificat. Folosind „/home/ubuntu/caliper/caliper-benchmarks/monitor”
2021.12.17-18:07:39.577 info [caliper] [bind] Legare pentru [email protected]. Acest lucru ar putea dura ceva timp...
2021.12.17-18:07:39.577 info [caliper] [bind] Folosind directorul de lucru: /home/ubuntu/caliper/caliper-benchmarks/monitor
2021.12.17-18:07:39.577 info [caliper] [bind] Apelarea npm cu: install [email protected] [email protected]
npm WARN depreciat [email protected]: API-ul querystring este considerat Legacy. codul nou ar trebui să folosească API-ul URLSearchParams.
npm WARN depreciat [email protected]: Acest pachet nu mai este întreținut.
npm WARN [email protected] Fără descriere
npm WARN [email protected] Niciun câmp de depozit.
+ [email protected]
+ [email protected]
a eliminat 5 pachete, a actualizat 7 pachete și a auditat 916 pachete în 7.354 secunde
33 de pachete caută finanțare
rulați `npm fund` pentru detalii
au găsit 69 de vulnerabilități (2 scăzute, 22 moderate, 43 ridicate, 2 critice)
rulați `npm audit fix` pentru a le remedia, sau `npm audit` pentru detalii
Workspce: /home/ubuntu/caliper/caliper-benchmarks/monitor
Benchmark: config.yaml
Rețea: network.yaml
2021.12.17-18:07:48.281 info [caliper] [cli-launch-manager] Setați calea spațiului de lucru: /home/ubuntu/caliper/caliper-benchmarks/monitor
2021.12.17-18:07:48.283 info [caliper] [cli-launch-manager] Setați calea de configurare a benchmark-ului: /home/ubuntu/caliper/caliper-benchmarks/monitor/config.yaml
2021.12.17-18:07:48.284 info [caliper] [cli-launch-manager] Setați calea de configurare a rețelei: /home/ubuntu/caliper/caliper-benchmarks/monitor/network.yaml
2021.12.17-18:07:48.285 info [caliper] [cli-launch-manager] Set tip SUT: material
2021.12.17-18:07:48.335 info [caliper] [benchmark-validator] Niciun observator specificat, va fi implicit „none”
2021.12.17-18:07:48.336 info [etrier] [etrier-motor] Flux de referință de pornire
2021.12.17-18:07:49.162 info [caliper] [fabric-connector] Inițializarea conectorului gateway-ului compatibil cu SDK-ul instalat: 2.2.3
2021.12.17-18:07:49.183 info [caliper] [IdentityManager] Adăugarea User1 (admin=false) ca User1 pentru organizația Org1MSP
2021.12.17-18:07:49.185 info [caliper] [IdentityManager] Adăugarea utilizatorului 1 (admin=false) ca _Org2MSP_User1 pentru organizația Org2MSP
2021.12.17-18:07:49.187 info [caliper] [IdentityManager] Adăugarea utilizatorului 1 (admin=false) ca _Org3MSP_User1 pentru organizația Org3MSP
2021.12.17-18:07:49.188 info [etrier] [etrier-motor] Omiterea comenzilor de pornire din cauza condiționării debitului de referință
2021.12.17-18:07:49.188 info [etrier] [etrier-motor] Faza de inițializare omisă din cauza condiționării debitului de referință
2021.12.17-18:07:49.188 informații [caliper] [caliper-engine] Se omite faza de instalare a contractului inteligent din cauza condiționării debitului de referință
2021.12.17-18:07:49.191 eroare [caliper] [caliper-engine] Eroare la efectuarea pasului „test”: TypeError: Nu se poate citi proprietatea „hasOwnProperty” a nedefinită
la noul WorkerOrchestrator (/home/ubuntu/caliper/node_modules/@hyperledger/caliper-core/lib/manager/orchestrators/worker-orchestrator.js:72:25)
la noul RoundOrchestrator (/home/ubuntu/caliper/node_modules/@hyperledger/caliper-core/lib/manager/orchestrators/round-orchestrator.js:40:35)
la CaliperEngine.run (/home/ubuntu/caliper/node_modules/@hyperledger/caliper-core/lib/manager/caliper-engine.js:148:43)
2021.12.17-18:07:49.191 info [etrier] [etrier-motor] Omiterea comenzii de final din cauza condiționării debitului de referință
2021.12.17-18:07:49.191 eroare [caliper] [cli-launch-manager] Benchmark-ul a eșuat cu codul de eroare 6
Va rog, are cineva idee ce pot face pentru a rezolva aceasta problema?