多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
Starting for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds Continue? [Y/n] Y proceeding ... LOCAL_VERSION=1.4.5 DOCKER_IMAGE_VERSION=1.4.4 =================== WARNING =================== Local fabric binaries and docker images are out of sync. This may cause problems. =============================================== /home/go/proj/src/github.com/hyperledger/fabric-samples/bin/cryptogen ########################################################## ##### Generate certificates using cryptogen tool ######### ########################################################## + cryptogen generate --config=./crypto-config.yaml org1.example.com org2.example.com + res=0 + set +x Generate CCP files for Org1 and Org2 /home/go/proj/src/github.com/hyperledger/fabric-samples/bin/configtxgen ########################################################## ######### Generating Orderer Genesis block ############## ########################################################## CONSENSUS_TYPE=solo + '[' solo == solo ']' + configtxgen -profile TwoOrgsOrdererGenesis -channelID byfn-sys-channel -outputBlock ./channel-artifacts/genesis.block 2019-12-27 16:14:57.416 CST [common.tools.configtxgen] main -> INFO 001 Loading configuration 2019-12-27 16:14:57.528 CST [common.tools.configtxgen.localconfig] completeInitialization -> INFO 002 orderer type: solo 2019-12-27 16:14:57.528 CST [common.tools.configtxgen.localconfig] Load -> INFO 003 Loaded configuration: /home/go/proj/src/github.com/hyperledger/fabric-samples/first-network/configtx.yaml 2019-12-27 16:14:57.652 CST [common.tools.configtxgen.localconfig] completeInitialization -> INFO 004 orderer type: solo 2019-12-27 16:14:57.652 CST [common.tools.configtxgen.localconfig] LoadTopLevel -> INFO 005 Loaded configuration: /home/go/proj/src/github.com/hyperledger/fabric-samples/first-network/configtx.yaml 2019-12-27 16:14:57.655 CST [common.tools.configtxgen] doOutputBlock -> INFO 006 Generating genesis block 2019-12-27 16:14:57.656 CST [common.tools.configtxgen] doOutputBlock -> INFO 007 Writing genesis block + res=0 + set +x ################################################################# ### Generating channel configuration transaction 'channel.tx' ### ################################################################# + configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID mychannel 2019-12-27 16:14:57.701 CST [common.tools.configtxgen] main -> INFO 001 Loading configuration 2019-12-27 16:14:57.816 CST [common.tools.configtxgen.localconfig] Load -> INFO 002 Loaded configuration: /home/go/proj/src/github.com/hyperledger/fabric-samples/first-network/configtx.yaml 2019-12-27 16:14:57.932 CST [common.tools.configtxgen.localconfig] completeInitialization -> INFO 003 orderer type: solo 2019-12-27 16:14:57.932 CST [common.tools.configtxgen.localconfig] LoadTopLevel -> INFO 004 Loaded configuration: /home/go/proj/src/github.com/hyperledger/fabric-samples/first-network/configtx.yaml 2019-12-27 16:14:57.932 CST [common.tools.configtxgen] doOutputChannelCreateTx -> INFO 005 Generating new channel configtx 2019-12-27 16:14:57.937 CST [common.tools.configtxgen] doOutputChannelCreateTx -> INFO 006 Writing new channel tx + res=0 + set +x ################################################################# ####### Generating anchor peer update for Org1MSP ########## ################################################################# + configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID mychannel -asOrg Org1MSP 2019-12-27 16:14:57.987 CST [common.tools.configtxgen] main -> INFO 001 Loading configuration 2019-12-27 16:14:58.118 CST [common.tools.configtxgen.localconfig] Load -> INFO 002 Loaded configuration: /home/go/proj/src/github.com/hyperledger/fabric-samples/first-network/configtx.yaml 2019-12-27 16:14:58.245 CST [common.tools.configtxgen.localconfig] completeInitialization -> INFO 003 orderer type: solo 2019-12-27 16:14:58.246 CST [common.tools.configtxgen.localconfig] LoadTopLevel -> INFO 004 Loaded configuration: /home/go/proj/src/github.com/hyperledger/fabric-samples/first-network/configtx.yaml 2019-12-27 16:14:58.246 CST [common.tools.configtxgen] doOutputAnchorPeersUpdate -> INFO 005 Generating anchor peer update 2019-12-27 16:14:58.246 CST [common.tools.configtxgen] doOutputAnchorPeersUpdate -> INFO 006 Writing anchor peer update + res=0 + set +x ################################################################# ####### Generating anchor peer update for Org2MSP ########## ################################################################# + configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID mychannel -asOrg Org2MSP 2019-12-27 16:14:58.288 CST [common.tools.configtxgen] main -> INFO 001 Loading configuration 2019-12-27 16:14:58.406 CST [common.tools.configtxgen.localconfig] Load -> INFO 002 Loaded configuration: /home/go/proj/src/github.com/hyperledger/fabric-samples/first-network/configtx.yaml 2019-12-27 16:14:58.519 CST [common.tools.configtxgen.localconfig] completeInitialization -> INFO 003 orderer type: solo 2019-12-27 16:14:58.519 CST [common.tools.configtxgen.localconfig] LoadTopLevel -> INFO 004 Loaded configuration: /home/go/proj/src/github.com/hyperledger/fabric-samples/first-network/configtx.yaml 2019-12-27 16:14:58.519 CST [common.tools.configtxgen] doOutputAnchorPeersUpdate -> INFO 005 Generating anchor peer update 2019-12-27 16:14:58.519 CST [common.tools.configtxgen] doOutputAnchorPeersUpdate -> INFO 006 Writing anchor peer update + res=0 + set +x Creating network "net_byfn" with the default driver Creating volume "net_peer0.org2.example.com" with default driver Creating volume "net_peer1.org2.example.com" with default driver Creating volume "net_peer1.org1.example.com" with default driver Creating volume "net_peer0.org1.example.com" with default driver Creating volume "net_orderer.example.com" with default driver Creating peer0.org2.example.com ... Creating orderer.example.com ... Creating peer1.org1.example.com ... Creating peer0.org1.example.com ... Creating peer1.org2.example.com ... Creating peer1.org1.example.com Creating peer0.org2.example.com Creating orderer.example.com Creating peer0.org1.example.com Creating orderer.example.com ... done Creating cli ... Creating cli ... done CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 55bdea7bdbfb hyperledger/fabric-tools:latest "/bin/bash" 1 second ago Up Less than a second cli aace8e7863c0 hyperledger/fabric-peer:latest "peer node start" 3 seconds ago Up 1 second 0.0.0.0:10051->10051/tcp peer1.org2.example.com 1768d2314646 hyperledger/fabric-peer:latest "peer node start" 3 seconds ago Up 1 second 0.0.0.0:7051->7051/tcp peer0.org1.example.com e7f166fd3cf5 hyperledger/fabric-orderer:latest "orderer" 3 seconds ago Up 1 second 0.0.0.0:7050->7050/tcp orderer.example.com 596082d58cf2 hyperledger/fabric-peer:latest "peer node start" 3 seconds ago Up 1 second 0.0.0.0:9051->9051/tcp peer0.org2.example.com 4db545c28a3a hyperledger/fabric-peer:latest "peer node start" 3 seconds ago Up 1 second 0.0.0.0:8051->8051/tcp peer1.org1.example.com 3bae1691eb60 gliderlabs/logspout "/bin/logspout" 4 days ago Up 4 days 127.0.0.1:8000->80/tcp logspout 261459745a2f hyperledger/fabric-tools "/bin/bash" 4 days ago Up 4 days cliMagnetoCorp b039966f1c9f hyperledger/fabric-ccenv:latest "/bin/sh -c 'GOPATH=?? 4 days ago Exited (0) 4 days ago nifty_euler 1b7ef7b1adc0 9e353eca480f "/bin/sh -c 'npm ins?? 4 days ago Exited (1) 4 days ago zen_stonebraker 779d57cf54da 9e353eca480f "/bin/sh -c 'npm ins?? 4 days ago Exited (1) 4 days ago upbeat_stonebraker 699e1ce2fd65 9e353eca480f "/bin/sh -c 'npm ins?? 4 days ago Exited (1) 4 days ago clever_chebyshev c3156cd82d39 9e353eca480f "/bin/sh -c 'npm ins?? 4 days ago Exited (1) 4 days ago pensive_rubin 98737eef2508 9e353eca480f "/bin/sh -c 'npm ins?? 4 days ago Exited (1) 4 days ago laughing_bassi 37cc9ffa61c0 9e353eca480f "/bin/sh -c 'npm ins?? 4 days ago Exited (1) 4 days ago infallible_gagarin f35a0e3c999f 9e353eca480f "/bin/sh -c 'npm ins?? 4 days ago Exited (1) 4 days ago xenodochial_taussig df938e91777a 9e353eca480f "/bin/sh -c 'npm ins?? 4 days ago Exited (1) 4 days ago modest_jang 28f63f8ab78c 9e353eca480f "/bin/sh -c 'npm ins?? 4 days ago Exited (1) 4 days ago youthful_minsky 6edbe049818a 16d06fbbff45 "/bin/sh -c 'apt-get?? 2 months ago Exited (1) 2 months ago boring_nobel 02493b5b4101 16d06fbbff45 "/bin/sh -c 'apt-get?? 2 months ago Exited (1) 2 months ago zen_matsumoto f108c244dadb 16d06fbbff45 "/bin/sh -c 'apt-get?? 2 months ago Exited (1) 2 months ago xenodochial_noyce fa8a978deaf5 16d06fbbff45 "/bin/sh -c 'apt-get?? 2 months ago Exited (1) 2 months ago gracious_robinson ____ _____ _ ____ _____ / ___| |_ _| / \ | _ \ |_ _| \___ \ | | / _ \ | |_) | | | ___) | | | / ___ \ | _ < | | |____/ |_| /_/ \_\ |_| \_\ |_| Build your first network (BYFN) end-to-end test Channel name : mychannel Creating channel... + peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem + res=0 + set +x 2019-12-27 08:15:02.730 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized 2019-12-27 08:15:02.788 UTC [cli.common] readBlock -> INFO 002 Received block: 0 ===================== Channel 'mychannel' created ===================== Having all peers join the channel... + peer channel join -b mychannel.block + res=0 + set +x 2019-12-27 08:15:02.874 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized 2019-12-27 08:15:02.980 UTC [channelCmd] executeJoin -> INFO 002 Successfully submitted proposal to join channel ===================== peer0.org1 joined channel 'mychannel' ===================== + peer channel join -b mychannel.block + res=0 + set +x 2019-12-27 08:15:06.057 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized 2019-12-27 08:15:06.161 UTC [channelCmd] executeJoin -> INFO 002 Successfully submitted proposal to join channel ===================== peer1.org1 joined channel 'mychannel' ===================== + peer channel join -b mychannel.block + res=0 + set +x 2019-12-27 08:15:09.247 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized 2019-12-27 08:15:09.362 UTC [channelCmd] executeJoin -> INFO 002 Successfully submitted proposal to join channel ===================== peer0.org2 joined channel 'mychannel' ===================== + peer channel join -b mychannel.block + res=0 + set +x 2019-12-27 08:15:12.436 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized 2019-12-27 08:15:12.541 UTC [channelCmd] executeJoin -> INFO 002 Successfully submitted proposal to join channel ===================== peer1.org2 joined channel 'mychannel' ===================== Updating anchor peers for org1... + peer channel update -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/Org1MSPanchors.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem + res=0 + set +x 2019-12-27 08:15:15.628 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized 2019-12-27 08:15:15.642 UTC [channelCmd] update -> INFO 002 Successfully submitted channel update ===================== Anchor peers updated for org 'Org1MSP' on channel 'mychannel' ===================== Updating anchor peers for org2... + peer channel update -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/Org2MSPanchors.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem + res=0 + set +x 2019-12-27 08:15:18.723 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized 2019-12-27 08:15:18.741 UTC [channelCmd] update -> INFO 002 Successfully submitted channel update ===================== Anchor peers updated for org 'Org2MSP' on channel 'mychannel' ===================== Installing chaincode on peer0.org1... + peer chaincode install -n mycc -v 1.0 -l golang -p github.com/chaincode/chaincode_example02/go/ + res=0 + set +x 2019-12-27 08:15:21.830 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc 2019-12-27 08:15:21.830 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc 2019-12-27 08:15:22.143 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" > ===================== Chaincode is installed on peer0.org1 ===================== Install chaincode on peer0.org2... + peer chaincode install -n mycc -v 1.0 -l golang -p github.com/chaincode/chaincode_example02/go/ + res=0 + set +x 2019-12-27 08:15:22.232 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc 2019-12-27 08:15:22.232 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc 2019-12-27 08:15:22.526 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" > ===================== Chaincode is installed on peer0.org2 ===================== Instantiating chaincode on peer0.org2... + peer chaincode instantiate -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc -l golang -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P 'AND ('\''Org1MSP.peer'\'','\''Org2MSP.peer'\'')' + res=0 + set +x 2019-12-27 08:15:22.611 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc 2019-12-27 08:15:22.611 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc ===================== Chaincode is instantiated on peer0.org2 on channel 'mychannel' ===================== Querying chaincode on peer0.org1... ===================== Querying on peer0.org1 on channel 'mychannel'... ===================== Attempting to Query peer0.org1 ...3 secs + peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}' + res=0 + set +x 100 ===================== Query successful on peer0.org1 on channel 'mychannel' ===================== Sending invoke transaction on peer0.org1 peer0.org2... + peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses peer0.org2.example.com:9051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"Args":["invoke","a","b","10"]}' + res=0 + set +x 2019-12-27 08:16:26.300 UTC [chaincodeCmd] chaincodeInvokeOrQuery -> INFO 001 Chaincode invoke successful. result: status:200 ===================== Invoke transaction successful on peer0.org1 peer0.org2 on channel 'mychannel' ===================== Installing chaincode on peer1.org2... + peer chaincode install -n mycc -v 1.0 -l golang -p github.com/chaincode/chaincode_example02/go/ + res=0 + set +x 2019-12-27 08:16:26.381 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc 2019-12-27 08:16:26.381 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc 2019-12-27 08:16:26.676 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" > ===================== Chaincode is installed on peer1.org2 ===================== Querying chaincode on peer1.org2... ===================== Querying on peer1.org2 on channel 'mychannel'... ===================== + peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}' Attempting to Query peer1.org2 ...3 secs + res=0 + set +x 90 ===================== Query successful on peer1.org2 on channel 'mychannel' ===================== ========= All GOOD, BYFN execution completed =========== _____ _ _ ____ | ____| | \ | | | _ \ | _| | \| | | | | | | |___ | |\ | | |_| | |_____| |_| \_| |____/