呜呜呜,最近做实验遇到链码的吞吐量测试,对我这个小白来说太难了,经历了太多的坑,废话少说,直接看步骤:

1.启动网络:

./network.sh up createChannel -s couchdb

注意一定要有couchdb,不然会不成功的。不要问我为什么,问就是我也不知道为啥。这坑🕳我想也没想到。

2.安装链码:

按照官方文档安装就行

./network.sh deployCC -ccn fabcar -ccp ./chaincode/fabcar/go -ccl go

3.在 fabric-samples/test-network 目录下进行:

git clone https://github.com/Hyperledger-TWGC/tape.git    
cd tape
go build ./cmd/tape  
ln -s ../organizations organizations

4.然后修改tape文件夹下的config.yaml文件:(就是这步,浪费了我好多时间,改了好几版都不行,下面看我的终极版)

# Definition of nodes
peer1: &peer1
  addr: localhost:7051
  ssl_target_name_override: peer0.org1.example.com
  org: org1
  tls_ca_cert: ./organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem

peer2: &peer2
  addr: localhost:9051
  ssl_target_name_override: peer0.org2.example.com
  org: org2
  tls_ca_cert: ./organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem

orderer1: &orderer1
  addr: localhost:7050
  ssl_target_name_override: orderer.example.com
  org: org1
  tls_ca_cert: ./organizations/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem

policyFile: ./test/andLogic.rego

# Nodes to interact with
endorsers:
  - *peer1
  - *peer2
# we might support multi-committer in the future for more complex test scenario,
# i.e. consider tx committed only if it's done on >50% of nodes. But for now,
# it seems sufficient to support single committer.
committers: 
  - *peer1
  - *peer2

commitThreshold: 2

orderer: *orderer1

# Invocation configs
channel: mychannel
chaincode: fabcar
args:
  - CreateCar
  - 4632627
  - gduiurrrrrrrr
  - hjitr
  - hretyk
  - jhgeyt
mspid: Org1MSP
private_key: ./organizations/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/priv_sk
sign_cert: ./organizations/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
num_of_conn: 10
client_per_conn: 10

config.yaml文件里各参数的含义见:https://github.com/Hyperledger-TWGC/tape/blob/master/docs/zh/configfile.md

5.运行

./tape -c config.yaml -n 100

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐