สวัสดีตอนบ่ายชาว
ฉันมีปัญหาในการเรียกใช้การทดสอบประสิทธิภาพโดยใช้ไฮเปอร์เลดเจอร์คาลิปเปอร์ ฉันทำตามบทช่วยสอนที่ให้ไว้ที่ https://hyperledger.github.io/caliper/v0.4.2/fabric-tutorial/tutorials-fabric-existing/#step-1---create-a-caliper-พื้นที่ทำงาน. Hyperledger Fabric เวอร์ชันของฉันคือ 2.3 ซึ่งทำงานบน Ubuntu 18 LTS
เครือข่ายของฉันมีเพื่อน 3 คนและผู้สั่งซื้อ 1 คน และฉันทามติคนเดียว
เครือข่ายใช้งานได้ปกติ
config.yaml
ทดสอบ:
ชื่อ: มอนิเตอร์
คำอธิบาย: การทดสอบคาลิปเปอร์
คนงาน:
ประเภท: ท้องถิ่น
จำนวน: 5
รอบ:
- ป้ายกำกับ: ชุด.
txระยะเวลา: 100
อัตราการควบคุม:
ประเภท: โหลดคงที่
ตัวเลือก:
ธุรกรรมโหลด: 5
ปริมาณงาน:
โมดูล: set.js
ข้อโต้แย้ง:
สินทรัพย์: 1,000
- ป้ายกำกับ: getData
txระยะเวลา: 30
อัตราการควบคุม:
ประเภท: โหลดคงที่
ตัวเลือก:
ธุรกรรมโหลด: 5
ปริมาณงาน:
โมดูล: getTotalData.js
network.yaml
ชื่อ: ผ้า
รุ่น: "2.0.0"
ร่วมกัน tls: "เท็จ"
คาลิปเปอร์:
บล็อกเชน: ผ้า
ช่อง:
- ชื่อช่อง: channelall
สัญญา:
- id: มอนิเตอร์
องค์กร:
- mspid: Org1MSP
ตัวตน:
ใบรับรอง:
- ชื่อ: 'User1'
ลูกค้าส่วนตัวคีย์:
เส้นทาง: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/keystore/priv_sk'
ลูกค้าลงนามใบรับรอง:
เส้นทาง: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/users/[email protected]/msp/signcerts/User1@org1 example.com-cert.pem'
โปรไฟล์การเชื่อมต่อ:
เส้นทาง: 'connection_files/connection-org1.yaml'
ค้นพบ: จริง
- mspid: Org2MSP
ตัวตน:
ใบรับรอง:
- ชื่อ: 'User1'
ลูกค้าส่วนตัวคีย์:
เส้นทาง: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp/keystore/priv_sk'
ลูกค้าลงนามใบรับรอง:
เส้นทาง: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org2.example.com/users/[email protected]/msp/signcerts/User1@org2 example.com-cert.pem'
โปรไฟล์การเชื่อมต่อ:
เส้นทาง: 'connection_files/connection-org1.yaml'
ค้นพบ: จริง
- mspid: Org3MSP
ตัวตน:
ใบรับรอง:
- ชื่อ: 'User1'
ลูกค้าส่วนตัวคีย์:
เส้นทาง: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org3.example.com/users/[email protected]/msp/keystore/priv_sk'
ลูกค้าลงนามใบรับรอง:
เส้นทาง: '../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org3.example.com/users/[email protected]/msp/signcerts/User1@org3 example.com-cert.pem'
โปรไฟล์การเชื่อมต่อ:
เส้นทาง: 'connection_files/connection-org1.yaml'
ค้นพบ: จริง
ฉันใส่ไฟล์การเชื่อมต่อไว้ในไดเร็กทอรีแยกต่างหาก 1 ไฟล์สำหรับแต่ละเพียร์ ในไฟล์ชื่อ connection-org1.yaml เป็นต้น...
ชื่อ: ผ้า
รุ่น: 2.0.0
ลูกค้า:
องค์กร: Org1
การเชื่อมต่อ:
หมดเวลา:
เพื่อน:
ผู้รับรอง: '300'
องค์กร:
องค์กร 1:
mspid: Org1MSP
เพื่อน:
- peer0.org1.example.com
หน่วยงานรับรอง:
- ca.org1.example.com
เพื่อน:
peer0.org1.example.com:
URL: grpcs://public_ip_peer:7051
tlsCACerts:
เส้นทาง: ../../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
ตัวเลือก grpc:
ssl-target-name-override: peer0.org1.example.com
หน่วยงานรับรอง:
ca.org1.example.com:
url: https://localhost:7054
ชื่อ: ca-org1
tlsCACerts:
เส้นทาง: ../../../../fabric/fabric-samples/sharedchannel/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
httpตัวเลือก:
ตรวจสอบ: เท็จ
ฉันใช้สคริปต์เพื่อรันการทดสอบชื่อ exec_test.sh
exec_test.sh
ติดตั้ง npm --only=prod @hyperledger/[email protected]
คาลิปเปอร์ผูก npx --คาลิปเปอร์ผูก-sut ผ้า:2.2
# ตั้งค่าพื้นที่ทำงานเป็นรูตมาตรฐานของคาลิปเปอร์
พื้นที่ทำงาน="/home/ubuntu/caliper/caliper-benchmarks/monitor"
#เสนอชื่อเครือข่ายเป้าหมาย
NETWORK="network.yaml"
ซีดี ${พื้นที่ทำงาน}
echo "พื้นที่ทำงาน: " ${WORKSPACE}
# เกณฑ์มาตรฐานที่มีอยู่
เกณฑ์มาตรฐาน = "config.yaml"
echo "เกณฑ์มาตรฐาน: " ${BENCHMARK}
echo "เครือข่าย: " ${NETWORK}
#ดำเนินเฟส
เรียกใช้เกณฑ์มาตรฐาน () {
ตัวจัดการการเปิดตัวคาลิปเปอร์ npx \
--คาลิปเปอร์พื้นที่ทำงาน ${WORKSPACE} \
--caliper-benchconfig ${BENCHMARK} \
--caliper-networkconfig ${เครือข่าย} \
--คาลิปเปอร์ไหลเท่านั้น-ทดสอบ \
--คาลิปเปอร์ผ้า-เปิดใช้งานเกตเวย์ \
นอน5วิ
}
เรียกใช้เกณฑ์มาตรฐาน
หลังจากรันการทดสอบ ฉันได้รับข้อเสนอแนะต่อไปนี้:
ubuntu@node1:~/caliper/caliper-benchmarks/monitor$ sudo ./exec_test.sh
npm WARN เลิกใช้ [email protected]: แพ็คเกจนี้เสียหายและไม่ได้รับการดูแลอีกต่อไป 'mkdirp' รองรับสัญญาแล้วตอนนี้ โปรดเปลี่ยนไปใช้สิ่งนั้น
npm WARN เลิกใช้ [email protected]: รูปแบบชื่อแพ็คเกจใหม่สำหรับเวอร์ชันใหม่: @ethereumjs/common กรุณาปรับปรุง
npm WARN เลิกใช้ [email protected]: รูปแบบชื่อแพ็คเกจใหม่สำหรับเวอร์ชันใหม่: @ethereumjs/txกรุณาปรับปรุง
npm WARN เลิกใช้แล้ว [email protected]: โปรดอัปเกรดเป็นเวอร์ชัน 7 หรือสูงกว่า เวอร์ชันเก่าอาจใช้ Math.random() ในบางสถานการณ์ ซึ่งเป็นที่ทราบกันดีว่ามีปัญหา ดูรายละเอียด https://v8.dev/blog/math-random
npm WARN เลิกใช้ [email protected]: โมดูลนี้ถูกแทนที่โดยโมดูล multiformats
npm WARN เลิกใช้ [email protected]: โมดูลนี้ถูกแทนที่โดยโมดูล multiformats
npm WARN เลิกใช้ [email protected]: โมดูลนี้ถูกแทนที่โดยโมดูล multiformats
npm WARN เลิกใช้ [email protected]: โมดูลนี้ถูกแทนที่โดยโมดูล multiformats
npm WARN เลิกใช้ [email protected]: โมดูลนี้ถูกแทนที่โดยโมดูล multiformats
npm WARN เลิกใช้ [email protected]: รูปแบบชื่อแพ็คเกจใหม่สำหรับเวอร์ชันใหม่: @ethereumjs/tx กรุณาปรับปรุง
npm WARN เลิกใช้ [email protected]: core-js@<3.3 ไม่ได้รับการดูแลอีกต่อไปและไม่แนะนำให้ใช้เนื่องจากปัญหาจำนวนมาก เนื่องจากเครื่องยนต์ V8 ไม่ชอบมาพากล การตรวจจับฟีเจอร์ในเวอร์ชัน core-js เก่าอาจทำให้ช้าลงถึง 100x แม้ว่าจะไม่ได้ใส่โพลีฟิลเลยก็ตาม โปรดอัปเกรดการพึ่งพาของคุณเป็นเวอร์ชันจริงของ core-js
npm WARN เลิกใช้แล้ว @web3-js/[email protected]: สาขาสำหรับ fork นี้ถูกรวมเข้ากับอัพสตรีม โปรดอัปเดตแพ็คเกจของคุณเป็น [email protected]
npm WARN เลิกใช้แล้ว [email protected]: โปรดอัปเกรดเป็นเวอร์ชัน 7 หรือสูงกว่า เวอร์ชันเก่าอาจใช้ Math.random() ในบางสถานการณ์ ซึ่งเป็นที่ทราบกันดีว่ามีปัญหา ดูรายละเอียด https://v8.dev/blog/math-random
npm WARN เลิกใช้แล้ว @web3-js/[email protected]: แพ็คเกจนี้เลิกใช้แล้ว สำหรับการใช้งาน JS อย่างแท้จริง โปรดใช้ scrypt-js
npm WARN เลิกใช้แล้ว @hapi/[email protected]: เปลี่ยนเป็น 'npm install joi'
npm WARN เลิกใช้แล้ว @hapi/[email protected]: เวอร์ชันนี้เลิกใช้แล้วและไม่รองรับหรือบำรุงรักษาอีกต่อไป
npm WARN เลิกใช้แล้ว @hapi/[email protected]: เวอร์ชันนี้เลิกใช้แล้วและไม่รองรับหรือบำรุงรักษาอีกต่อไป
npm WARN เลิกใช้ @hapi/[email protected]: ย้ายไปที่ 'npm install @sideway/address'
npm WARN เลิกใช้ @hapi/[email protected]: เวอร์ชันนี้เลิกใช้แล้วและไม่รองรับหรือบำรุงรักษาอีกต่อไป
npm WARN เลิกใช้งาน [email protected]: คำขอสัญญาเลิกใช้แล้วเนื่องจากขยายแพ็คเกจคำขอที่เลิกใช้แล้ว ดู https://github.com/request/request/issues/3142
npm WARN [email protected] ไม่มีคำอธิบาย
npm WARN [email protected] ไม่มีฟิลด์ที่เก็บ
+ @hyperledger/[email protected]
อัปเดต 1 แพ็คเกจและตรวจสอบ 921 แพ็คเกจใน 14.377 วินาที
5 แพ็คเกจกำลังมองหาทุน
เรียกใช้ `npm fund` เพื่อดูรายละเอียด
พบช่องโหว่ 76 รายการ (ต่ำ 2 รายการ ปานกลาง 23 รายการ สูง 45 รายการ วิกฤต 6 รายการ)
เรียกใช้ `npm audit fix` เพื่อแก้ไข หรือ `npm audit` เพื่อดูรายละเอียด
2021.12.17-18:07:39.576 เตือน [คาลิปเปอร์] [ผูก] ไม่ได้ระบุไดเร็กทอรีการทำงาน การใช้ "/home/ubuntu/caliper/caliper-benchmarks/monitor"
2021.12.17-18:07:39.577 ข้อมูล [คาลิปเปอร์] [ผูก] เข้าเล่มสำหรับผ้า@2.2 อาจใช้เวลาสักครู่...
2021.12.17-18:07:39.577 ข้อมูล [คาลิปเปอร์] [ผูก] การใช้ไดเร็กทอรีการทำงาน: /home/ubuntu/caliper/caliper-benchmarks/monitor
2021.12.17-18:07:39.577 ข้อมูล [คาลิปเปอร์] [ผูก] การโทร npm ด้วย: install [email protected] [email protected]
npm WARN เลิกใช้ [email protected]: API ของ querystring ถือเป็น Legacy รหัสใหม่ควรใช้ URLSearchParams API แทน
npm WARN เลิกใช้ [email protected]: แพ็คเกจนี้ไม่ได้รับการดูแลอีกต่อไป
npm WARN [email protected] ไม่มีคำอธิบาย
npm WARN [email protected] ไม่มีฟิลด์ที่เก็บ
[email protected]
[email protected]
ลบ 5 แพ็คเกจ อัปเดต 7 แพ็คเกจ และตรวจสอบ 916 แพ็คเกจใน 7.354 วินาที
33 แพ็คเกจกำลังมองหาทุน
เรียกใช้ `npm fund` เพื่อดูรายละเอียด
พบช่องโหว่ 69 รายการ (ต่ำ 2 รายการ ปานกลาง 22 รายการ สูง 43 รายการ วิกฤต 2 รายการ)
เรียกใช้ `npm audit fix` เพื่อแก้ไข หรือ `npm audit` เพื่อดูรายละเอียด
พื้นที่ทำงาน: /home/ubuntu/caliper/caliper-benchmarks/monitor
เกณฑ์มาตรฐาน: config.yaml
เครือข่าย: network.yaml
2021.12.17-18:07:48.281 ข้อมูล [caliper] [cli-launch-manager] ตั้งค่าเส้นทางพื้นที่ทำงาน: /home/ubuntu/caliper/caliper-benchmarks/monitor
2021.12.17-18:07:48.283 ข้อมูล [คาลิปเปอร์] [cli-launch-manager] ตั้งค่าเส้นทางการกำหนดค่ามาตรฐาน: /home/ubuntu/caliper/caliper-benchmarks/monitor/config.yaml
2021.12.17-18:07:48.284 ข้อมูล [คาลิปเปอร์] [cli-launch-manager] ตั้งค่าเส้นทางการกำหนดค่าเครือข่าย: /home/ubuntu/caliper/caliper-benchmarks/monitor/network.yaml
2021.12.17-18:07:48.285 ข้อมูล [คาลิปเปอร์] [cli-launch-manager] ตั้งค่าประเภท SUT: ผ้า
2021.12.17-18:07:48.335 ข้อมูล [คาลิปเปอร์] [ตัวตรวจสอบเกณฑ์มาตรฐาน] ไม่มีการระบุผู้สังเกตการณ์ ค่าเริ่มต้นจะเป็น "ไม่มี"
2021.12.17-18:07:48.336 ข้อมูล [คาลิปเปอร์] [เครื่องยนต์คาลิเปอร์] การเริ่มต้นโฟลว์เกณฑ์มาตรฐาน
2021.12.17-18:07:49.162 ข้อมูล [คาลิปเปอร์] [ตัวเชื่อมต่อผ้า] กำลังเริ่มต้นตัวเชื่อมต่อเกตเวย์ที่เข้ากันได้กับ SDK ที่ติดตั้ง: 2.2.3
2021.12.17-18:07:49.183 ข้อมูล [คาลิปเปอร์] [IdentityManager] การเพิ่ม User1 (admin=false) เป็น User1 สำหรับองค์กร Org1MSP
2021.12.17-18:07:49.185 ข้อมูล [คาลิปเปอร์] [IdentityManager] การเพิ่ม User1 (admin=false) เป็น _Org2MSP_User1 สำหรับองค์กร Org2MSP
2021.12.17-18:07:49.187 ข้อมูล [คาลิปเปอร์] [IdentityManager] การเพิ่ม User1 (admin=false) เป็น _Org3MSP_User1 สำหรับองค์กร Org3MSP
2021.12.17-18:07:49.188 ข้อมูล [คาลิปเปอร์] [เครื่องยนต์คาลิปเปอร์] การข้ามคำสั่งเริ่มต้นเนื่องจากการปรับสภาพโฟลว์มาตรฐาน
2021.12.17-18:07:49.188 ข้อมูล [คาลิปเปอร์] [เครื่องยนต์คาลิเปอร์] ข้ามขั้นตอนการเริ่มต้นเนื่องจากการปรับสภาพโฟลว์มาตรฐาน
2021.12.17-18:07:49.188 ข้อมูล [คาลิปเปอร์] [เครื่องยนต์คาลิเปอร์] การข้ามขั้นตอนการติดตั้งสัญญาอัจฉริยะเนื่องจากการปรับสภาพโฟลว์มาตรฐาน
2021.12.17-18:07:49.191 ข้อผิดพลาด [คาลิปเปอร์] [เครื่องมือคาลิปเปอร์] เกิดข้อผิดพลาดขณะดำเนินการขั้นตอน "ทดสอบ": TypeError: ไม่สามารถอ่านคุณสมบัติ 'hasOwnProperty' ที่ไม่ได้กำหนด
ที่ WorkerOrchestrator ใหม่ (/home/ubuntu/caliper/node_modules/@hyperledger/caliper-core/lib/manager/orchestrator/worker-orchestrator.js:72:25)
ที่ RoundOrchestrator ใหม่ (/home/ubuntu/caliper/node_modules/@hyperledger/caliper-core/lib/manager/orchestrator/round-orchestrator.js:40:35)
ที่ CaliperEngine.run (/home/ubuntu/caliper/node_modules/@hyperledger/caliper-core/lib/manager/caliper-engine.js:148:43)
2021.12.17-18:07:49.191 ข้อมูล [คาลิปเปอร์] [คาลิเปอร์-เครื่องยนต์] การข้ามคำสั่งสิ้นสุดเนื่องจากการปรับสภาพการไหลของเกณฑ์มาตรฐาน
2021.12.17-18:07:49.191 ข้อผิดพลาด [คาลิปเปอร์] [cli-launch-manager] เกณฑ์มาตรฐานล้มเหลวด้วยรหัสข้อผิดพลาด 6
ได้โปรดไม่มีใครมีความคิดใด ๆ ที่ฉันสามารถทำได้เพื่อแก้ไขปัญหานี้?