目 录CONTENT

文章目录

hyperledger-fabric测试网络参数说明

简中仙
2021-11-01 / 0 评论 / 0 点赞 / 46 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2024-01-08,若内容或图片失效,请留言反馈。 本文如有错误或者侵权的地方,欢迎您批评指正!

hyperledger-fabric测试网络用法

用法:
  network.sh <Mode> [Flags]
    模式:
      up - 启动结构订购者和对等节点。没有创建通道
      up createChannel - 使用一个通道启动结构网络
      createChannel - 创建网络后创建并加入频道
      deployCC - 将链码部署到通道(默认为asset transfer basic)
      down - 关闭网络

    Flags:
    Used with network.sh up, network.sh createChannel:
    -ca <use CAs> -  使用证书颁发机构生成网络加密资料
    -c <channel name> - 要创建的频道名称(默认为“mychannel”)
    -s <dbtype> - 要部署的对等状态数据库:goleveldb(默认)或couchdb
    -r <max retry> - CLI在一定次数的尝试后超时(默认为5次)
    -d <delay> - CLI延迟一定的秒数(默认为3)
    -verbose - 详细模式

    Used with network.sh deployCC
    -c <channel name> - 要将链码部署到的通道的名称
    -ccn <name> - 链码.
    -ccl <language> - 要部署的链码的编程语言:go、java、javascript、typescript
    -ccv <version>  - 字符串代码版本。1.0(默认),V2,版本3。X等
    -ccs <sequence>  - 链码定义序列。必须是整数、1(默认)、2、3等
    -ccp <path>  - 链码的文件路径.
    -ccep <policy>  - (可选)使用签名策略语法的链码背书策略。默认策略需要Org1和Org2的背书
    -cccg <collection-config>  -(可选)专用数据收集配置文件的文件路径
    -cci <fcn name>  - (可选)链码初始化函数的名称。当提供函数时,将请求执行init并调用该函数。

    -h - 打印此邮件

 可能的模式和标志组合
   up -ca -r -d -s -verbose
   up createChannel -ca -c -r -d -s -verbose
   createChannel -c -r -d -verbose
   deployCC -ccn -ccl -ccv -ccs -ccp -cci -r -d -verbose

 Examples:
   network.sh up createChannel -ca -c mychannel -s couchdb
   network.sh createChannel -c channelName
   network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-javascript/ -ccl javascript
   network.sh deployCC -ccn mychaincode -ccp ./user/mychaincode -ccv 1 -ccl javascript
   
   

./network.sh up createChannel -ca -c mychannel -s couchdb
./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go

export PATH=${PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
export CORE_PEER_ADDRESS=localhost:7051


peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n basic --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"function":"InitLedger","Args":[]}'

peer chaincode query -C mychannel -n basic -c '{"Args":["GetAllAssets"]}'

./network.sh up createChannel -ca -c publicsafety -s couchdb
./network.sh deployCC -c publicsafety -ccn publicsafetygo -ccp ../asset-transfer-basic/publicsafetygo -ccl go
peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C publicsafety -n publicsafetygo --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"Args":["Init","a","100","b","100"]}' --waitForEvent 

./network.sh up createChannel -ca -c business -s couchdb
./network.sh deployCC -c business -ccn businessgo -ccp ../asset-transfer-basic/businessgo -ccl go
peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C business -n businessgo --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"Args":["Init","a","100","b","100"]}' --waitForEvent 

./network.sh up createChannel -ca -c operator -s couchdb
./network.sh deployCC  -c operator -ccn operatorgo -ccp ../asset-transfer-basic/operatorgo -ccl go
peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C operator -n operatorgo --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"Args":["Init","a","100","b","100"]}' --waitForEvent 
0

评论区