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
评论区