diff --git a/hyperledger_fabric/latest/Makefile b/hyperledger_fabric/latest/Makefile index cd47c653..97baae2c 100644 --- a/hyperledger_fabric/latest/Makefile +++ b/hyperledger_fabric/latest/Makefile @@ -8,26 +8,25 @@ SHELL:=/bin/bash # mode of the network: solo, kafka, couchdb, event, dev HLF_MODE ?= solo +DB_MODE ?= golevel -NETWORK_INIT_WAIT ?= 5 # time to wait the fabric network finish initialization +NETWORK_INIT_WAIT ?= 2 # time to wait the fabric network finish initialization COMPOSE_FILE ?= "docker-compose-2orgs-4peers-solo.yaml" LOG_PATH ?= solo/logs ifeq ($(HLF_MODE),kafka) - COMPOSE_FILE="docker-compose-2orgs-4peers-kafka.yaml" - LOG_PATH=kafka/logs NETWORK_INIT_WAIT=30 -else ifeq ($(HLF_MODE),couchdb) +else ifeq ($(HLF_MODE),raft) + NETWORK_INIT_WAIT=5 +endif + +COMPOSE_FILE="docker-compose-2orgs-4peers-$(HLF_MODE).yaml" +LOG_PATH=$(HLF_MODE)/logs + +ifeq ($(DB_MODE),couchdb) COMPOSE_FILE="docker-compose-2orgs-4peers-couchdb.yaml" -else ifeq ($(HLF_MODE),event) - COMPOSE_FILE="docker-compose-2orgs-4peers-event.yaml" -else ifeq ($(HLF_MODE),be) - COMPOSE_FILE="docker-compose-2orgs-4peers-solo-be.yaml" -else ifeq ($(HLF_MODE),dev) - COMPOSE_FILE="docker-compose-1orgs-1peers-dev.yaml" - NETWORK_INIT_WAIT=40 endif all: test @@ -126,18 +125,10 @@ test_channel_update: # send the channel update transaction ################## Configtxlator testing operations ################ test_configtxlator: # Test change config using configtxlator - if [ "$(HLF_MODE)" = "kafka" ]; then \ - bash scripts/test_configtxlator.sh kafka; \ - else \ - bash scripts/test_configtxlator.sh solo; \ - fi + bash scripts/test_configtxlator.sh ${HLF_MODE} test_config_update: # Test change config to add new org - if [ "$(HLF_MODE)" = "kafka" ]; then \ - bash scripts/test_config_update.sh kafka; \ - else \ - bash scripts/test_config_update.sh solo; \ - fi + bash scripts/test_config_update.sh ${HLF_MODE} ################## Chaincode testing operations ################ test_cc: # test chaincode, deprecated @@ -210,12 +201,13 @@ clean: # clean up containers and chaincode images @-docker ps -a | awk '{ print $$1,$$2 }' | grep "hyperledger/fabric" | awk '{ print $$1 }' | xargs -r -I {} docker rm -f {} @-docker ps -a | awk '$$2 ~ /dev-peer/ { print $$1 }' | xargs -r -I {} docker rm -f {} @-docker images | awk '$$1 ~ /dev-peer/ { print $$3 }' | xargs -r -I {} docker rmi -f {} - echo "May clean the config: HLF_MODE=solo make clean_config_channel" + echo "May clean the config: HLF_MODE=${HLF_MODE} make clean_config_channel" # Clean deeply by removing all generated files: container, artifacts, credentials purge: clean HLF_MODE=solo make clean_config_channel HLF_MODE=kafka make clean_config_channel + HLF_MODE=raft make clean_config_channel make clean_config_crypto env_clean: # clean up Docker environment @@ -267,21 +259,13 @@ gen_config_crypto: # generate crypto config bash scripts/gen_config_crypto.sh gen_config_channel: # generate channel artifacts - if [ "$(HLF_MODE)" = "kafka" ]; then \ - bash scripts/gen_config_channel.sh kafka; \ - else \ - bash scripts/gen_config_channel.sh solo; \ - fi + bash scripts/gen_config_channel.sh ${HLF_MODE} clean_config_channel: # clean channel related artifacts - if [ "$(HLF_MODE)" = "kafka" ]; then \ - rm -rf kafka/channel-artifacts/*; \ - else \ - rm -rf solo/channel-artifacts/*; \ - fi + rm -rf ${HLF_MODE}/channel-artifacts/* clean_config_crypto: # clean config artifacts - echo "Warning: Cleaning credentials will affect artifacts in both solo and kafka mode" + echo "Warning: Cleaning credentials will affect artifacts in solo/kafka/raft mode" rm -rf crypto-config/* rm -rf org3/crypto-config/* diff --git a/hyperledger_fabric/latest/base-raft.yaml b/hyperledger_fabric/latest/base-raft.yaml new file mode 100644 index 00000000..b5f08dcb --- /dev/null +++ b/hyperledger_fabric/latest/base-raft.yaml @@ -0,0 +1,206 @@ +# All elements in this file should depend on the base.yaml +# Provided a Kafka enabled fabric network with: + +# ca.org1.example.com +# ca.org2.example.com +# orderer0.example.com +# orderer1.example.com +# peer0.org1.example.com +# peer1.org1.example.com +# peer0.org2.example.com +# peer1.org2.example.com +# 3 zookeeper nodes +# 4 raft nodes +# cli + +version: '2' # v3 does not support 'extends' yet + +services: + ca.org1.example.com: + extends: + file: base.yaml + service: ca-base + container_name: ca.org1.example.com + hostname: ca.org1.example.com + environment: + - FABRIC_CA_SERVER_CA_NAME=ca-org1 + - FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem + - FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk + ports: + - "7054:7054" + volumes: + - ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config + command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/c843d3f021118963ce5d340e95286e8869bb7bd051454cd4166aa2887a2ad451_sk -b admin:adminpw -d' + + ca.org2.example.com: + extends: + file: base.yaml + service: ca-base + container_name: ca.org2.example.com + hostname: ca.org2.example.com + environment: + - FABRIC_CA_SERVER_CA_NAME=ca-org2 + - FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem + - FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/1ee551a8753171c0377366e96a1d7ec01afddb868c9483cc501b6f8ac7ae752f_sk + ports: + - "8054:7054" + volumes: + - ./crypto-config/peerOrganizations/org2.example.com/ca/:/etc/hyperledger/fabric-ca-server-config + command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org2.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/1ee551a8753171c0377366e96a1d7ec01afddb868c9483cc501b6f8ac7ae752f_sk -b admin:adminpw -d' + + orderer0.example.com: # There can be multiple orderers + extends: + file: base.yaml + service: orderer-base + container_name: orderer0.example.com + hostname: orderer0.example.com + ports: + - "7050:7050" + environment: + - ORDERER_GENERAL_CLUSTER_SENDBUFFERSIZE=10 + - ORDERER_GENERAL_TLS_ENABLED=true + volumes: + - ./crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp:/var/hyperledger/orderer/msp + - ./crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/:/var/hyperledger/orderer/tls + - ./raft/channel-artifacts/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block + command: orderer start + + orderer1.example.com: # There can be multiple orderers + extends: + file: base.yaml + service: orderer-base + container_name: orderer1.example.com + hostname: orderer1.example.com + ports: + - "8050:7050" + environment: + - ORDERER_GENERAL_CLUSTER_SENDBUFFERSIZE=10 + volumes: + - ./crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp:/var/hyperledger/orderer/msp + - ./crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/:/var/hyperledger/orderer/tls + - ./raft/channel-artifacts/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block + command: orderer start + + orderer2.example.com: # There can be multiple orderers + extends: + file: base.yaml + service: orderer-base + container_name: orderer2.example.com + hostname: orderer2.example.com + ports: + - "9050:7050" + environment: + - ORDERER_GENERAL_CLUSTER_SENDBUFFERSIZE=10 + volumes: + - ./crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp:/var/hyperledger/orderer/msp + - ./crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/:/var/hyperledger/orderer/tls + - ./raft/channel-artifacts/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block + command: orderer start + +## following are peer nodes ## + + peer0.org1.example.com: + extends: + file: base.yaml + service: peer-base + container_name: peer0.org1.example.com + hostname: peer0.org1.example.com + environment: + - CORE_PEER_ID=peer0.org1.example.com + - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 + - CORE_PEER_CHAINCODELISTENADDRESS=peer0.org1.example.com:7052 + - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051 + - CORE_PEER_LOCALMSPID=Org1MSP + volumes: + - ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp + - ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls + ports: + - 7051:7051 + - 7052:7052 + - 7053:7053 + + peer1.org1.example.com: + extends: + file: base.yaml + service: peer-base + container_name: peer1.org1.example.com + hostname: peer1.org1.example.com + environment: + - CORE_PEER_ID=peer1.org1.example.com + - CORE_PEER_ADDRESS=peer1.org1.example.com:7051 + - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.example.com:7051 + - CORE_PEER_CHAINCODELISTENADDRESS=peer1.org1.example.com:7052 + - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051 + - CORE_PEER_LOCALMSPID=Org1MSP + volumes: + - ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/etc/hyperledger/fabric/msp + - ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/etc/hyperledger/fabric/tls + ports: + - 8051:7051 + - 8052:7052 + - 8053:7053 + + peer0.org2.example.com: + extends: + file: base.yaml + service: peer-base + container_name: peer0.org2.example.com + hostname: peer0.org2.example.com + environment: + - CORE_PEER_ID=peer0.org2.example.com + - CORE_PEER_ADDRESS=peer0.org2.example.com:7051 + - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:7051 + - CORE_PEER_CHAINCODELISTENADDRESS=peer0.org2.example.com:7052 + - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:7051 + - CORE_PEER_LOCALMSPID=Org2MSP + volumes: + - ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/fabric/msp + - ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/etc/hyperledger/fabric/tls + ports: + - 9051:7051 + - 9052:7052 + - 9053:7053 + + peer1.org2.example.com: + extends: + file: base.yaml + service: peer-base + container_name: peer1.org2.example.com + hostname: peer1.org2.example.com + environment: + - CORE_PEER_ID=peer1.org2.example.com + - CORE_PEER_ADDRESS=peer1.org2.example.com:7051 + - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org2.example.com:7051 + - CORE_PEER_CHAINCODELISTENADDRESS=peer1.org2.example.com:7052 + - CORE_PEER_GOSSIP_BOOTSTRAP=peer1.org2.example.com:7051 + - CORE_PEER_LOCALMSPID=Org2MSP + volumes: + - ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/fabric/msp + - ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/etc/hyperledger/fabric/tls + ports: + - 10051:7051 + - 10052:7052 + - 10053:7053 + + cli: + extends: + file: base.yaml + service: cli-base + container_name: fabric-cli + hostname: fabric-cli + tty: true + environment: + - CORE_PEER_ID=fabric-cli + - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 # default to operate on peer0.org1 + - CORE_PEER_LOCALMSPID=Org1MSP + - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt + - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key + - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt + - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp + volumes: + - ./scripts:/tmp/scripts + - ./crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml + - ./crypto-config:/etc/hyperledger/fabric/crypto-config + - ./raft/channel-artifacts:/tmp/channel-artifacts + - ./raft/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml + - ./examples:/opt/gopath/src/examples diff --git a/hyperledger_fabric/latest/base.yaml b/hyperledger_fabric/latest/base.yaml index 0599b4f2..3b16d824 100644 --- a/hyperledger_fabric/latest/base.yaml +++ b/hyperledger_fabric/latest/base.yaml @@ -31,8 +31,8 @@ services: network_mode: ${NETWORK} # Default config can be found at https://github.com/hyperledger/fabric/blob/master/orderer/common/localconfig/config.go environment: - - FABRIC_LOGGING_SPEC=INFO # default: INFO - - FABRIC_LOGGING_FORMAT=%{color}[%{id:03x} %{time:01-02 15:04:05.00 MST}] [%{longpkg}] %{callpath} -> %{level:.4s}%{color:reset} %{message} + - FABRIC_LOGGING_SPEC=DEBUG # default: INFO + - FABRIC_LOGGING_FORMAT="%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}" - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 # default: 127.0.0.1 - ORDERER_GENERAL_GENESISMETHOD=file # default: provisional - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block @@ -52,6 +52,10 @@ services: - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt] + # Only required by raft mode + - ORDERER_GENERAL_CLUSTER_CLIENTPRIVATEKEY=/var/hyperledger/orderer/tls/server.key + - ORDERER_GENERAL_CLUSTER_CLIENTCERTIFICATE=/var/hyperledger/orderer/tls/server.crt + - ORDERER_GENERAL_CLUSTER_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt] #volumes: #- $GOPATH/src/github.com/hyperledger/fabric:/go/src/github.com/hyperledger/fabric expose: @@ -66,7 +70,7 @@ services: network_mode: ${NETWORK} environment: - FABRIC_LOGGING_SPEC=INFO - - FABRIC_LOGGING_FORMAT=%{color}[%{id:03x} %{time:01-02 15:04:05.00 MST}] [%{longpkg}] %{callpath} -> %{level:.4s}%{color:reset} %{message} + - FABRIC_LOGGING_FORMAT="%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}" - CORE_PEER_ADDRESSAUTODETECT=false - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${NETWORK} # uncomment this to use specific network - CORE_PEER_GOSSIP_USELEADERELECTION=true diff --git a/hyperledger_fabric/latest/crypto-config.yaml b/hyperledger_fabric/latest/crypto-config.yaml index beaeff36..e4da8b9a 100644 --- a/hyperledger_fabric/latest/crypto-config.yaml +++ b/hyperledger_fabric/latest/crypto-config.yaml @@ -19,11 +19,12 @@ OrdererOrgs: # Template: # Count: 2 # --------------------------------------------------------------------------- - # "Specs" - See PeerOrgs below for complete description + # "Specs" - See OrdererOrgs below for complete description # --------------------------------------------------------------------------- Specs: - Hostname: orderer0 - Hostname: orderer1 + - Hostname: orderer2 # --------------------------------------------------------------------------- # "PeerOrgs" - Definition of organizations managing peer nodes # --------------------------------------------------------------------------- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/7a3c8479cc2511bf45bded9e69e5abe1c4a9167ab93802ed7c04c4f63d4f3b6a_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/7a3c8479cc2511bf45bded9e69e5abe1c4a9167ab93802ed7c04c4f63d4f3b6a_sk deleted file mode 100644 index 358ed803..00000000 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/7a3c8479cc2511bf45bded9e69e5abe1c4a9167ab93802ed7c04c4f63d4f3b6a_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg5ZUeVhBfdkq1mL1h -nGZ3761W0QGWSM5Wda2BVtR7bKOhRANCAARm/uHRL7d64bApVSz4+r6CcMnZc0H6 -ZcnwDFxW2ODbR+hxk9BxLiXqm8/gnRe8qpiHGua2hf87da5zhAQTnxp/ ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/c77add2f51bcdbb2d97bede84718a3cba45e3d94e16fb816b542242fdc82798e_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/c77add2f51bcdbb2d97bede84718a3cba45e3d94e16fb816b542242fdc82798e_sk new file mode 100644 index 00000000..5ad63f6d --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/c77add2f51bcdbb2d97bede84718a3cba45e3d94e16fb816b542242fdc82798e_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOlzTDZVorG063EmP +8q4sbNeH5xAFhX/CAs+eb5K+gduhRANCAARmx9eNxDyRwJGx+/NVi5VNn7cuvFxa +7NBpwGWFExfH3A68cxAkqylG4mCBzkB3a9Ga065gSfIy0yM9TlE1c6MV +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem index 743cd645..9f161d7c 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem @@ -1,15 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICPTCCAeSgAwIBAgIRAIKiWQjnooxMFTmT26Z8eywwCgYIKoZIzj0EAwIwaTEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt -cGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGkxCzAJBgNV -BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp -c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j -b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARm/uHRL7d64bApVSz4+r6CcMnZ -c0H6ZcnwDFxW2ODbR+hxk9BxLiXqm8/gnRe8qpiHGua2hf87da5zhAQTnxp/o20w -azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB -MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHo8hHnMJRG/Rb3tnmnlq+HEqRZ6 -uTgC7XwExPY9TztqMAoGCCqGSM49BAMCA0cAMEQCIAPaldXM4tiWffrzNwWL+2hV -VlO2w9w9MY/UA5pVCG4sAiAobFXMo/WbXVkXAhegigqR0OKvtf85+YyHgOrKz2WT -kQ== +MIICPDCCAeOgAwIBAgIQV8vkeJtFRS4Fyudb25J9cDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGbH143EPJHAkbH781WLlU2fty68 +XFrs0GnAZYUTF8fcDrxzECSrKUbiYIHOQHdr0ZrTrmBJ8jLTIz1OUTVzoxWjbTBr +MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw +DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgx3rdL1G827LZe+3oRxijy6RePZTh +b7gWtUIkL9yCeY4wCgYIKoZIzj0EAwIDRwAwRAIgNbCKxbG3q+lWyI0SgsTUZwuk +t0vFguIW/KaGYOSpdkQCIE/naesTN8h7XLrjmbUl/8QXkBcpwXyHwdfA1wDiRm2U -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem index 69f1a200..89ecc09b 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem @@ -1,13 +1,13 @@ -----BEGIN CERTIFICATE----- -MIICCjCCAbCgAwIBAgIQKfC2K/xRE+JIrVyEEOz4jTAKBggqhkjOPQQDAjBpMQsw +MIICCjCCAbCgAwIBAgIQVaz8CY8+C4fKtB+rLOMCuDAKBggqhkjOPQQDAjBpMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w -bGUuY29tMB4XDTE5MDIyODAzMDcwMFoXDTI5MDIyNTAzMDcwMFowVjELMAkGA1UE +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowVjELMAkGA1UE BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI -zj0DAQcDQgAE5MkbM8djDKATA/4Jkha/js2RI+1kxaUx04TAjc83OvCecVj0KEaI -STdP4q4YSO0F7SWckn5qggxiBgHt21AqwKNNMEswDgYDVR0PAQH/BAQDAgeAMAwG -A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgejyEecwlEb9Fve2eaeWr4cSpFnq5OALt -fATE9j1PO2owCgYIKoZIzj0EAwIDSAAwRQIhAKU7MaDjm29T4OKZCJaKopnYYEdL -ghD18YQT4n8ixfnFAiAFyRGq5X8vuZzxoVFfIbMvobx3BT5VOmJ3zYibw3AMqQ== +zj0DAQcDQgAEYEHkInlF+yn6yVHiOkjLryK9dd9HEXW31MZzCa84SKfHNtmSU1Tn +Jg48m//QUW2WCWFOqIEGELrtmF9f0jQRk6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgx3rdL1G827LZe+3oRxijy6RePZThb7gW +tUIkL9yCeY4wCgYIKoZIzj0EAwIDSAAwRQIhAKjgnLR1ky2/tgPEn0I/XaneJAZa +0n+W9gm6jI1K/ZECAiBafLWNfisjXlV8Q0rpcqF/FJu6IOAHLIaI1lIqn4Hswg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem index 743cd645..9f161d7c 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem @@ -1,15 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICPTCCAeSgAwIBAgIRAIKiWQjnooxMFTmT26Z8eywwCgYIKoZIzj0EAwIwaTEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt -cGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGkxCzAJBgNV -BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp -c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j -b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARm/uHRL7d64bApVSz4+r6CcMnZ -c0H6ZcnwDFxW2ODbR+hxk9BxLiXqm8/gnRe8qpiHGua2hf87da5zhAQTnxp/o20w -azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB -MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHo8hHnMJRG/Rb3tnmnlq+HEqRZ6 -uTgC7XwExPY9TztqMAoGCCqGSM49BAMCA0cAMEQCIAPaldXM4tiWffrzNwWL+2hV -VlO2w9w9MY/UA5pVCG4sAiAobFXMo/WbXVkXAhegigqR0OKvtf85+YyHgOrKz2WT -kQ== +MIICPDCCAeOgAwIBAgIQV8vkeJtFRS4Fyudb25J9cDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGbH143EPJHAkbH781WLlU2fty68 +XFrs0GnAZYUTF8fcDrxzECSrKUbiYIHOQHdr0ZrTrmBJ8jLTIz1OUTVzoxWjbTBr +MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw +DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgx3rdL1G827LZe+3oRxijy6RePZTh +b7gWtUIkL9yCeY4wCgYIKoZIzj0EAwIDRwAwRAIgNbCKxbG3q+lWyI0SgsTUZwuk +t0vFguIW/KaGYOSpdkQCIE/naesTN8h7XLrjmbUl/8QXkBcpwXyHwdfA1wDiRm2U -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem index d518aca5..089e220a 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICQzCCAeqgAwIBAgIRALHOqMH1usr+98sNByf76IwwCgYIKoZIzj0EAwIwbDEL +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l -eGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGwxCzAJ +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh -bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS8bHTeBBYpO1w0I/aa -jCxKmEwaJZRKrPPKpS4sOXTZEBpb9G3peICB5nHlB0bH6JK2jgIFgddubl9psW0x -3V3Xo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG -AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIEG04A1mwTam3kTpAd1f -JXLoUsPcS1/q2cmKIufq2iBmMAoGCCqGSM49BAMCA0cAMEQCIHJxs2KLsCvi6omR -h+AjsmFiB9TE42+5RrPwORjtxOtPAiBHQnCi1xaliC/oYARaCSDbilZBSwy42zsZ -0I9hNfHA/g== +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/admincerts/Admin@example.com-cert.pem index 69f1a200..89ecc09b 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/admincerts/Admin@example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/admincerts/Admin@example.com-cert.pem @@ -1,13 +1,13 @@ -----BEGIN CERTIFICATE----- -MIICCjCCAbCgAwIBAgIQKfC2K/xRE+JIrVyEEOz4jTAKBggqhkjOPQQDAjBpMQsw +MIICCjCCAbCgAwIBAgIQVaz8CY8+C4fKtB+rLOMCuDAKBggqhkjOPQQDAjBpMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w -bGUuY29tMB4XDTE5MDIyODAzMDcwMFoXDTI5MDIyNTAzMDcwMFowVjELMAkGA1UE +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowVjELMAkGA1UE BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI -zj0DAQcDQgAE5MkbM8djDKATA/4Jkha/js2RI+1kxaUx04TAjc83OvCecVj0KEaI -STdP4q4YSO0F7SWckn5qggxiBgHt21AqwKNNMEswDgYDVR0PAQH/BAQDAgeAMAwG -A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgejyEecwlEb9Fve2eaeWr4cSpFnq5OALt -fATE9j1PO2owCgYIKoZIzj0EAwIDSAAwRQIhAKU7MaDjm29T4OKZCJaKopnYYEdL -ghD18YQT4n8ixfnFAiAFyRGq5X8vuZzxoVFfIbMvobx3BT5VOmJ3zYibw3AMqQ== +zj0DAQcDQgAEYEHkInlF+yn6yVHiOkjLryK9dd9HEXW31MZzCa84SKfHNtmSU1Tn +Jg48m//QUW2WCWFOqIEGELrtmF9f0jQRk6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgx3rdL1G827LZe+3oRxijy6RePZThb7gW +tUIkL9yCeY4wCgYIKoZIzj0EAwIDSAAwRQIhAKjgnLR1ky2/tgPEn0I/XaneJAZa +0n+W9gm6jI1K/ZECAiBafLWNfisjXlV8Q0rpcqF/FJu6IOAHLIaI1lIqn4Hswg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/cacerts/ca.example.com-cert.pem index 743cd645..9f161d7c 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/cacerts/ca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/cacerts/ca.example.com-cert.pem @@ -1,15 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICPTCCAeSgAwIBAgIRAIKiWQjnooxMFTmT26Z8eywwCgYIKoZIzj0EAwIwaTEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt -cGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGkxCzAJBgNV -BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp -c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j -b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARm/uHRL7d64bApVSz4+r6CcMnZ -c0H6ZcnwDFxW2ODbR+hxk9BxLiXqm8/gnRe8qpiHGua2hf87da5zhAQTnxp/o20w -azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB -MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHo8hHnMJRG/Rb3tnmnlq+HEqRZ6 -uTgC7XwExPY9TztqMAoGCCqGSM49BAMCA0cAMEQCIAPaldXM4tiWffrzNwWL+2hV -VlO2w9w9MY/UA5pVCG4sAiAobFXMo/WbXVkXAhegigqR0OKvtf85+YyHgOrKz2WT -kQ== +MIICPDCCAeOgAwIBAgIQV8vkeJtFRS4Fyudb25J9cDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGbH143EPJHAkbH781WLlU2fty68 +XFrs0GnAZYUTF8fcDrxzECSrKUbiYIHOQHdr0ZrTrmBJ8jLTIz1OUTVzoxWjbTBr +MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw +DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgx3rdL1G827LZe+3oRxijy6RePZTh +b7gWtUIkL9yCeY4wCgYIKoZIzj0EAwIDRwAwRAIgNbCKxbG3q+lWyI0SgsTUZwuk +t0vFguIW/KaGYOSpdkQCIE/naesTN8h7XLrjmbUl/8QXkBcpwXyHwdfA1wDiRm2U -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/keystore/2bbe37c297b08f3efb7636315f5349a41f83e84710db81fdd20d41df711b472a_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/keystore/2bbe37c297b08f3efb7636315f5349a41f83e84710db81fdd20d41df711b472a_sk deleted file mode 100644 index 16f57baf..00000000 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/keystore/2bbe37c297b08f3efb7636315f5349a41f83e84710db81fdd20d41df711b472a_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgmI8IcU2XUocxppup -2BeVJEWUR2BIjRXbpT8xW8BmlbGhRANCAASXprpdkRVHGqSm47PTbxPhUgVbo8dQ -RgtqsnFl0RtCT4wrd6KFyewmCi5xx7boPvf33JEsT/8Aj30XIZGRWDd6 ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/keystore/9b6501f6c43731fc0adc439fd980566471d8d8099a7b4d65db42e1a7265ef0e8_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/keystore/9b6501f6c43731fc0adc439fd980566471d8d8099a7b4d65db42e1a7265ef0e8_sk new file mode 100644 index 00000000..7ddf3c35 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/keystore/9b6501f6c43731fc0adc439fd980566471d8d8099a7b4d65db42e1a7265ef0e8_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgyIGMzdKoql2fXs3b +arjJ3U+zgLTk5UjW8b5gTmwSvJChRANCAASATIisZ9C1qFZS7/F8W19Q+OnlS+mv +K6VU3HYD3nKvHA6bTeDoLGiTY6fdIyhTqQjzvOViiigb6ITqPggaGfKR +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/signcerts/orderer0.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/signcerts/orderer0.example.com-cert.pem index fe28a151..15b3daac 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/signcerts/orderer0.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/signcerts/orderer0.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICDTCCAbSgAwIBAgIRAMmEDKAVX+bm4IXnYQm9ih8wCgYIKoZIzj0EAwIwaTEL +MIICDTCCAbSgAwIBAgIRAJBFFRDLz6Un7/0wLUkJdxMwCgYIKoZIzj0EAwIwaTEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt -cGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMFkxCzAJBgNV +cGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMFkxCzAJBgNV BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp c2NvMR0wGwYDVQQDExRvcmRlcmVyMC5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEG -CCqGSM49AwEHA0IABJemul2RFUcapKbjs9NvE+FSBVujx1BGC2qycWXRG0JPjCt3 -ooXJ7CYKLnHHtug+9/fckSxP/wCPfRchkZFYN3qjTTBLMA4GA1UdDwEB/wQEAwIH -gDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIHo8hHnMJRG/Rb3tnmnlq+HEqRZ6 -uTgC7XwExPY9TztqMAoGCCqGSM49BAMCA0cAMEQCIFS+hGXWVioEuruYJ9EPrpq9 -VjE/OkiGgIl4XnK+smuyAiAO6LpSG5BrYRhpsONPSmuu0Hpms8J9jm+ds7N5mzRG -xw== +CCqGSM49AwEHA0IABIBMiKxn0LWoVlLv8XxbX1D46eVL6a8rpVTcdgPecq8cDptN +4OgsaJNjp90jKFOpCPO85WKKKBvohOo+CBoZ8pGjTTBLMA4GA1UdDwEB/wQEAwIH +gDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMd63S9RvNuy2Xvt6EcYo8ukXj2U +4W+4FrVCJC/cgnmOMAoGCCqGSM49BAMCA0cAMEQCIAsGyGJ+dE4F56q8YUe0WLK6 +N+vsXRHDlRscMCB7yxXaAiAsyJGd0rtXmae9b3PV/evJNYegRQRcPwx+XxjQDBxh +QQ== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/tlscacerts/tlsca.example.com-cert.pem index d518aca5..089e220a 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/tlscacerts/tlsca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICQzCCAeqgAwIBAgIRALHOqMH1usr+98sNByf76IwwCgYIKoZIzj0EAwIwbDEL +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l -eGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGwxCzAJ +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh -bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS8bHTeBBYpO1w0I/aa -jCxKmEwaJZRKrPPKpS4sOXTZEBpb9G3peICB5nHlB0bH6JK2jgIFgddubl9psW0x -3V3Xo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG -AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIEG04A1mwTam3kTpAd1f -JXLoUsPcS1/q2cmKIufq2iBmMAoGCCqGSM49BAMCA0cAMEQCIHJxs2KLsCvi6omR -h+AjsmFiB9TE42+5RrPwORjtxOtPAiBHQnCi1xaliC/oYARaCSDbilZBSwy42zsZ -0I9hNfHA/g== +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/ca.crt index d518aca5..089e220a 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICQzCCAeqgAwIBAgIRALHOqMH1usr+98sNByf76IwwCgYIKoZIzj0EAwIwbDEL +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l -eGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGwxCzAJ +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh -bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS8bHTeBBYpO1w0I/aa -jCxKmEwaJZRKrPPKpS4sOXTZEBpb9G3peICB5nHlB0bH6JK2jgIFgddubl9psW0x -3V3Xo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG -AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIEG04A1mwTam3kTpAd1f -JXLoUsPcS1/q2cmKIufq2iBmMAoGCCqGSM49BAMCA0cAMEQCIHJxs2KLsCvi6omR -h+AjsmFiB9TE42+5RrPwORjtxOtPAiBHQnCi1xaliC/oYARaCSDbilZBSwy42zsZ -0I9hNfHA/g== +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.crt b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.crt index a194cafe..028ae5a2 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWzCCAgKgAwIBAgIQFyOO48q4PPp0JsjFSWBzNzAKBggqhkjOPQQDAjBsMQsw +MIICWzCCAgKgAwIBAgIQaZsP4vewNaflCD/agfgCGjAKBggqhkjOPQQDAjBsMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 -YW1wbGUuY29tMB4XDTE5MDIyODAzMDcwMFoXDTI5MDIyNTAzMDcwMFowWTELMAkG +YW1wbGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowWTELMAkG A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu Y2lzY28xHTAbBgNVBAMTFG9yZGVyZXIwLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0C -AQYIKoZIzj0DAQcDQgAEVY8pBCzNKo1ruqXFPYFPk5fajC81c3WnQ6tXPh9CHZdH -TnGYhahFhkS8UNXRdolvrdxY7qFqrapOmBJGvoNs8aOBmDCBlTAOBgNVHQ8BAf8E +AQYIKoZIzj0DAQcDQgAET5yTHRTMEC8IX1fL3US4pW1nzw7sRyxtblVTJjUoWDMm +IbjyUvAZR2RPK9iYCpgQy+vDCwcpOhwgmMHgfRFC8KOBmDCBlTAOBgNVHQ8BAf8E BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQC -MAAwKwYDVR0jBCQwIoAgQbTgDWbBNqbeROkB3V8lcuhSw9xLX+rZyYoi5+raIGYw +MAAwKwYDVR0jBCQwIoAgHgWsUT2ToC9rKY+WwCJQd3q4LsDh8YV2+3oSfzcPKvkw KQYDVR0RBCIwIIIUb3JkZXJlcjAuZXhhbXBsZS5jb22CCG9yZGVyZXIwMAoGCCqG -SM49BAMCA0cAMEQCIEVXFpLmrbmMfc91M2icobddPbINffJOlMwfoZoeyk7nAiBf -H3StAGv2CymXcJyT8sOZTb//UgwVxPZTygpWUph3vw== +SM49BAMCA0cAMEQCIDRimi9ONDbN8zvwUWtV3M9CTbASN+dL+jkJQ3dJ9XcUAiAx +JfS5IxdnUZy+LAAMjSW22lN3aaxil6FzwMJWtQ7ymw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.key b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.key index 2b10ccf5..f14f45a0 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.key +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgBXx6cM7BWKYD7uJj -LCj0elxA9y7mC3NJZOvoA+rYn/+hRANCAARVjykELM0qjWu6pcU9gU+Tl9qMLzVz -dadDq1c+H0Idl0dOcZiFqEWGRLxQ1dF2iW+t3FjuoWqtqk6YEka+g2zx +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg9Zk7oxj3K1vwIHMe +hUh2bXmZUBkMIaZ5zFPfzCT0XJmhRANCAARPnJMdFMwQLwhfV8vdRLilbWfPDuxH +LG1uVVMmNShYMyYhuPJS8BlHZE8r2JgKmBDL68MLByk6HCCYweB9EULw -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/admincerts/Admin@example.com-cert.pem index 69f1a200..89ecc09b 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/admincerts/Admin@example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/admincerts/Admin@example.com-cert.pem @@ -1,13 +1,13 @@ -----BEGIN CERTIFICATE----- -MIICCjCCAbCgAwIBAgIQKfC2K/xRE+JIrVyEEOz4jTAKBggqhkjOPQQDAjBpMQsw +MIICCjCCAbCgAwIBAgIQVaz8CY8+C4fKtB+rLOMCuDAKBggqhkjOPQQDAjBpMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w -bGUuY29tMB4XDTE5MDIyODAzMDcwMFoXDTI5MDIyNTAzMDcwMFowVjELMAkGA1UE +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowVjELMAkGA1UE BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI -zj0DAQcDQgAE5MkbM8djDKATA/4Jkha/js2RI+1kxaUx04TAjc83OvCecVj0KEaI -STdP4q4YSO0F7SWckn5qggxiBgHt21AqwKNNMEswDgYDVR0PAQH/BAQDAgeAMAwG -A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgejyEecwlEb9Fve2eaeWr4cSpFnq5OALt -fATE9j1PO2owCgYIKoZIzj0EAwIDSAAwRQIhAKU7MaDjm29T4OKZCJaKopnYYEdL -ghD18YQT4n8ixfnFAiAFyRGq5X8vuZzxoVFfIbMvobx3BT5VOmJ3zYibw3AMqQ== +zj0DAQcDQgAEYEHkInlF+yn6yVHiOkjLryK9dd9HEXW31MZzCa84SKfHNtmSU1Tn +Jg48m//QUW2WCWFOqIEGELrtmF9f0jQRk6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgx3rdL1G827LZe+3oRxijy6RePZThb7gW +tUIkL9yCeY4wCgYIKoZIzj0EAwIDSAAwRQIhAKjgnLR1ky2/tgPEn0I/XaneJAZa +0n+W9gm6jI1K/ZECAiBafLWNfisjXlV8Q0rpcqF/FJu6IOAHLIaI1lIqn4Hswg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/cacerts/ca.example.com-cert.pem index 743cd645..9f161d7c 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/cacerts/ca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/cacerts/ca.example.com-cert.pem @@ -1,15 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICPTCCAeSgAwIBAgIRAIKiWQjnooxMFTmT26Z8eywwCgYIKoZIzj0EAwIwaTEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt -cGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGkxCzAJBgNV -BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp -c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j -b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARm/uHRL7d64bApVSz4+r6CcMnZ -c0H6ZcnwDFxW2ODbR+hxk9BxLiXqm8/gnRe8qpiHGua2hf87da5zhAQTnxp/o20w -azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB -MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHo8hHnMJRG/Rb3tnmnlq+HEqRZ6 -uTgC7XwExPY9TztqMAoGCCqGSM49BAMCA0cAMEQCIAPaldXM4tiWffrzNwWL+2hV -VlO2w9w9MY/UA5pVCG4sAiAobFXMo/WbXVkXAhegigqR0OKvtf85+YyHgOrKz2WT -kQ== +MIICPDCCAeOgAwIBAgIQV8vkeJtFRS4Fyudb25J9cDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGbH143EPJHAkbH781WLlU2fty68 +XFrs0GnAZYUTF8fcDrxzECSrKUbiYIHOQHdr0ZrTrmBJ8jLTIz1OUTVzoxWjbTBr +MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw +DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgx3rdL1G827LZe+3oRxijy6RePZTh +b7gWtUIkL9yCeY4wCgYIKoZIzj0EAwIDRwAwRAIgNbCKxbG3q+lWyI0SgsTUZwuk +t0vFguIW/KaGYOSpdkQCIE/naesTN8h7XLrjmbUl/8QXkBcpwXyHwdfA1wDiRm2U -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/keystore/bbed34c9f94bb882840eb1a07cb01fc8dc68717f2c3319d69ec66c52859edbb5_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/keystore/bbed34c9f94bb882840eb1a07cb01fc8dc68717f2c3319d69ec66c52859edbb5_sk new file mode 100644 index 00000000..cb31efca --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/keystore/bbed34c9f94bb882840eb1a07cb01fc8dc68717f2c3319d69ec66c52859edbb5_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgbsf691UEDnIfHbRE +jEGHLYPIzyxWYxTCi/W/XIHXl9GhRANCAAQ1s19fx7Yif1mKjTNDTPBTebYhf/oK +yPZlcznzNxHWrF1JMc4JKJqWKWz9QfR+EVPVEa+pSee6PwNiL0kYUuoy +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/keystore/ee711083d5ecb221a96d1f2818f1286d8cfe51d4631037f511299cb6dea3fe84_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/keystore/ee711083d5ecb221a96d1f2818f1286d8cfe51d4631037f511299cb6dea3fe84_sk deleted file mode 100644 index 6d92d31d..00000000 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/keystore/ee711083d5ecb221a96d1f2818f1286d8cfe51d4631037f511299cb6dea3fe84_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg5oHjvAoHoMTYH9Y2 -DsrZCa+EcJ9SdytwVMLgmPqdrnuhRANCAASZSg60GM+OAnx3rvSXKpsQ7OIjmYEw -dYA82EcAvj5XrOrwWiYTPlm7SRBsPTHRrHocPfgrgyLbvgjhlMyzrqLe ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/signcerts/orderer1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/signcerts/orderer1.example.com-cert.pem index c4a0df97..65a3b212 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/signcerts/orderer1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/signcerts/orderer1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICDTCCAbOgAwIBAgIQFgZlynoTZz7HOBW4ESyHEDAKBggqhkjOPQQDAjBpMQsw +MIICDTCCAbOgAwIBAgIQd/1fU8btMDV2aQC+RLuFADAKBggqhkjOPQQDAjBpMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w -bGUuY29tMB4XDTE5MDIyODAzMDcwMFoXDTI5MDIyNTAzMDcwMFowWTELMAkGA1UE +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowWTELMAkGA1UE BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz Y28xHTAbBgNVBAMTFG9yZGVyZXIxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI -KoZIzj0DAQcDQgAEmUoOtBjPjgJ8d670lyqbEOziI5mBMHWAPNhHAL4+V6zq8Fom -Ez5Zu0kQbD0x0ax6HD34K4Mi274I4ZTMs66i3qNNMEswDgYDVR0PAQH/BAQDAgeA -MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgejyEecwlEb9Fve2eaeWr4cSpFnq5 -OALtfATE9j1PO2owCgYIKoZIzj0EAwIDSAAwRQIhALAGbz4nyOfuNU4Ne7Mq8Q4A -f2opq9A5PQTXEs4YUqu+AiAZCPWcN+7DeWCuX/c9fpxXWayL6aTNsoDI6IWDMCP4 -RA== +KoZIzj0DAQcDQgAENbNfX8e2In9Zio0zQ0zwU3m2IX/6Csj2ZXM58zcR1qxdSTHO +CSialils/UH0fhFT1RGvqUnnuj8DYi9JGFLqMqNNMEswDgYDVR0PAQH/BAQDAgeA +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgx3rdL1G827LZe+3oRxijy6RePZTh +b7gWtUIkL9yCeY4wCgYIKoZIzj0EAwIDSAAwRQIhAI0iYoQmpLfeNe/CwEFr2pJM +SvLh0hnICfJhrqNoDb4bAiBrhMquzDLbbcSYA125Hd/mJaJJqsQiBCyrYG8NGv8q +1A== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/tlscacerts/tlsca.example.com-cert.pem index d518aca5..089e220a 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/tlscacerts/tlsca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICQzCCAeqgAwIBAgIRALHOqMH1usr+98sNByf76IwwCgYIKoZIzj0EAwIwbDEL +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l -eGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGwxCzAJ +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh -bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS8bHTeBBYpO1w0I/aa -jCxKmEwaJZRKrPPKpS4sOXTZEBpb9G3peICB5nHlB0bH6JK2jgIFgddubl9psW0x -3V3Xo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG -AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIEG04A1mwTam3kTpAd1f -JXLoUsPcS1/q2cmKIufq2iBmMAoGCCqGSM49BAMCA0cAMEQCIHJxs2KLsCvi6omR -h+AjsmFiB9TE42+5RrPwORjtxOtPAiBHQnCi1xaliC/oYARaCSDbilZBSwy42zsZ -0I9hNfHA/g== +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/ca.crt index d518aca5..089e220a 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICQzCCAeqgAwIBAgIRALHOqMH1usr+98sNByf76IwwCgYIKoZIzj0EAwIwbDEL +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l -eGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGwxCzAJ +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh -bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS8bHTeBBYpO1w0I/aa -jCxKmEwaJZRKrPPKpS4sOXTZEBpb9G3peICB5nHlB0bH6JK2jgIFgddubl9psW0x -3V3Xo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG -AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIEG04A1mwTam3kTpAd1f -JXLoUsPcS1/q2cmKIufq2iBmMAoGCCqGSM49BAMCA0cAMEQCIHJxs2KLsCvi6omR -h+AjsmFiB9TE42+5RrPwORjtxOtPAiBHQnCi1xaliC/oYARaCSDbilZBSwy42zsZ -0I9hNfHA/g== +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.crt b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.crt index 6cf83a25..4d278355 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICXDCCAgKgAwIBAgIQFQdDS1BkrwfgS0CJ3ew6EDAKBggqhkjOPQQDAjBsMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 -YW1wbGUuY29tMB4XDTE5MDIyODAzMDcwMFoXDTI5MDIyNTAzMDcwMFowWTELMAkG -A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu -Y2lzY28xHTAbBgNVBAMTFG9yZGVyZXIxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0C -AQYIKoZIzj0DAQcDQgAEDOii64LH6XN08myQpqbW8A99KIyI/+3YVXL91xaaM00F -qDHM9dFY3piE+sMQkLZZLwNh8e8aMuAxkD2vFNVSdKOBmDCBlTAOBgNVHQ8BAf8E -BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQC -MAAwKwYDVR0jBCQwIoAgQbTgDWbBNqbeROkB3V8lcuhSw9xLX+rZyYoi5+raIGYw -KQYDVR0RBCIwIIIUb3JkZXJlcjEuZXhhbXBsZS5jb22CCG9yZGVyZXIxMAoGCCqG -SM49BAMCA0gAMEUCIQDuk+2U0RNSNYSOe21OR8eg14iC2y4zRUvKd1ShQkaoHwIg -KXCvWtdYukoSlialDc3KD80U7wkFeVUDgKkgH4kajZQ= +MIICXDCCAgOgAwIBAgIRAMIGV2dR0uvFgvN2i9Qc4JAwCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMFkxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMR0wGwYDVQQDExRvcmRlcmVyMS5leGFtcGxlLmNvbTBZMBMGByqGSM49 +AgEGCCqGSM49AwEHA0IABI+BYoFFOBnYSBHhuofZ/wfqDzhRiNmXYm45c1CotslI +wzigDOt2A2XQPhAz8PT+cpSRiSR0LxhCeEyPjqp/ePqjgZgwgZUwDgYDVR0PAQH/ +BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8E +AjAAMCsGA1UdIwQkMCKAIB4FrFE9k6AvaymPlsAiUHd6uC7A4fGFdvt6En83Dyr5 +MCkGA1UdEQQiMCCCFG9yZGVyZXIxLmV4YW1wbGUuY29tgghvcmRlcmVyMTAKBggq +hkjOPQQDAgNHADBEAiEAk2H96/k22Suhf0fe8f3H20EbchKDtP/Ajuk8DXNa/qEC +H2fNObjrxxF/orF3/bOo+PZ/WnKMZmPVFLgo+cM9kpM= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.key b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.key index 3f6ec25f..b60403b5 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.key +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgibRw/WpRTjoREd87 -c+3FIS4D+o5lpjDGC4pIJiTieGChRANCAAQM6KLrgsfpc3TybJCmptbwD30ojIj/ -7dhVcv3XFpozTQWoMcz10VjemIT6wxCQtlkvA2Hx7xoy4DGQPa8U1VJ0 +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgzpvqCcrREV4wh7eV +UU3cOASN5T2Z0Rdfjnjm2oITbwChRANCAASPgWKBRTgZ2EgR4bqH2f8H6g84UYjZ +l2JuOXNQqLbJSMM4oAzrdgNl0D4QM/D0/nKUkYkkdC8YQnhMj46qf3j6 -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/admincerts/Admin@example.com-cert.pem new file mode 100644 index 00000000..89ecc09b --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/admincerts/Admin@example.com-cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICCjCCAbCgAwIBAgIQVaz8CY8+C4fKtB+rLOMCuDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowVjELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEYEHkInlF+yn6yVHiOkjLryK9dd9HEXW31MZzCa84SKfHNtmSU1Tn +Jg48m//QUW2WCWFOqIEGELrtmF9f0jQRk6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgx3rdL1G827LZe+3oRxijy6RePZThb7gW +tUIkL9yCeY4wCgYIKoZIzj0EAwIDSAAwRQIhAKjgnLR1ky2/tgPEn0I/XaneJAZa +0n+W9gm6jI1K/ZECAiBafLWNfisjXlV8Q0rpcqF/FJu6IOAHLIaI1lIqn4Hswg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/cacerts/ca.example.com-cert.pem new file mode 100644 index 00000000..9f161d7c --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/cacerts/ca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICPDCCAeOgAwIBAgIQV8vkeJtFRS4Fyudb25J9cDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGbH143EPJHAkbH781WLlU2fty68 +XFrs0GnAZYUTF8fcDrxzECSrKUbiYIHOQHdr0ZrTrmBJ8jLTIz1OUTVzoxWjbTBr +MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw +DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgx3rdL1G827LZe+3oRxijy6RePZTh +b7gWtUIkL9yCeY4wCgYIKoZIzj0EAwIDRwAwRAIgNbCKxbG3q+lWyI0SgsTUZwuk +t0vFguIW/KaGYOSpdkQCIE/naesTN8h7XLrjmbUl/8QXkBcpwXyHwdfA1wDiRm2U +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/keystore/0cfb2889d2dbdb9d29f9ea536884c53154f25ea69660b7f6c4280d34841ce6bd_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/keystore/0cfb2889d2dbdb9d29f9ea536884c53154f25ea69660b7f6c4280d34841ce6bd_sk new file mode 100644 index 00000000..20ea8c58 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/keystore/0cfb2889d2dbdb9d29f9ea536884c53154f25ea69660b7f6c4280d34841ce6bd_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg0zhxu4+gl3S/wTzf +CWg0rA4ex+wdYUs8Y1PeB/pqrsmhRANCAASRV3ibvAZ+N+NyvQv6eczFxljH+00Q +5JtUE0QKzrbdlHMI0oRC69DVK1yff4rcXj6eZHDXtQP0j10pVW2SW+88 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/signcerts/orderer2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/signcerts/orderer2.example.com-cert.pem new file mode 100644 index 00000000..303ff547 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/signcerts/orderer2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICDTCCAbSgAwIBAgIRAJ9PiwMc+yJquw7iESWUUdgwCgYIKoZIzj0EAwIwaTEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt +cGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMFkxCzAJBgNV +BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp +c2NvMR0wGwYDVQQDExRvcmRlcmVyMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEG +CCqGSM49AwEHA0IABJFXeJu8Bn4343K9C/p5zMXGWMf7TRDkm1QTRArOtt2UcwjS +hELr0NUrXJ9/itxePp5kcNe1A/SPXSlVbZJb7zyjTTBLMA4GA1UdDwEB/wQEAwIH +gDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMd63S9RvNuy2Xvt6EcYo8ukXj2U +4W+4FrVCJC/cgnmOMAoGCCqGSM49BAMCA0cAMEQCIBQFxbpf0MCh/Pc/loudY4Bg +rIfa+QF858Ffm7hagVV9AiB7x5vl9mUFXWvFJffvBYw0mnUxe0HmAS0C7cpoHJbC +dg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/tlscacerts/tlsca.example.com-cert.pem new file mode 100644 index 00000000..089e220a --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/ca.crt new file mode 100644 index 00000000..089e220a --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.crt b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.crt new file mode 100644 index 00000000..989c0c6b --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICXDCCAgOgAwIBAgIRAIq2Aoi+gIfsr/086U5kpyMwCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMFkxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMR0wGwYDVQQDExRvcmRlcmVyMi5leGFtcGxlLmNvbTBZMBMGByqGSM49 +AgEGCCqGSM49AwEHA0IABMucHyQH/cKh84ETjJdyMm/3nYYP5o+7F0uoo9+HLww2 +fsD8nVvdrRQJNPW0AAuJjaxekOJkdS5HUsKFfqmyzj+jgZgwgZUwDgYDVR0PAQH/ +BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8E +AjAAMCsGA1UdIwQkMCKAIB4FrFE9k6AvaymPlsAiUHd6uC7A4fGFdvt6En83Dyr5 +MCkGA1UdEQQiMCCCFG9yZGVyZXIyLmV4YW1wbGUuY29tgghvcmRlcmVyMjAKBggq +hkjOPQQDAgNHADBEAiAPCuo8SEHL2yUpzG9EGazQ961E2XYojL+n7KBKgN1J6wIg +YL4DJ31/iIamMoETFzTHqR5ZBPEU14THnTrHSoPI6Qk= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.key b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.key new file mode 100644 index 00000000..64090c6e --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgt4T/aR8d5cmzOHna +0e2YzlXkj9dkVL8Mgut2E37t4hahRANCAATLnB8kB/3CofOBE4yXcjJv952GD+aP +uxdLqKPfhy8MNn7A/J1b3a0UCTT1tAALiY2sXpDiZHUuR1LChX6pss4/ +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/1e05ac513d93a02f6b298f96c02250777ab82ec0e1f18576fb7a127f370f2af9_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/1e05ac513d93a02f6b298f96c02250777ab82ec0e1f18576fb7a127f370f2af9_sk new file mode 100644 index 00000000..d5513c62 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/1e05ac513d93a02f6b298f96c02250777ab82ec0e1f18576fb7a127f370f2af9_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg1yoeNpkAGbUU3YON +u55lHKXRdjSXS9d7MWWdnyY8RmShRANCAASvTNKF37957+E7MvVtN6XLQr8YUy7B +WNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2+JPx +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/41b4e00d66c136a6de44e901dd5f2572e852c3dc4b5fead9c98a22e7eada2066_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/41b4e00d66c136a6de44e901dd5f2572e852c3dc4b5fead9c98a22e7eada2066_sk deleted file mode 100644 index db83ce81..00000000 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/41b4e00d66c136a6de44e901dd5f2572e852c3dc4b5fead9c98a22e7eada2066_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgpn16Rddwyu7Q1z1S -zsgpdETvhNeJZNMVjmFf+9eU9HWhRANCAAS8bHTeBBYpO1w0I/aajCxKmEwaJZRK -rPPKpS4sOXTZEBpb9G3peICB5nHlB0bH6JK2jgIFgddubl9psW0x3V3X ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem index d518aca5..089e220a 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICQzCCAeqgAwIBAgIRALHOqMH1usr+98sNByf76IwwCgYIKoZIzj0EAwIwbDEL +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l -eGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGwxCzAJ +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh -bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS8bHTeBBYpO1w0I/aa -jCxKmEwaJZRKrPPKpS4sOXTZEBpb9G3peICB5nHlB0bH6JK2jgIFgddubl9psW0x -3V3Xo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG -AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIEG04A1mwTam3kTpAd1f -JXLoUsPcS1/q2cmKIufq2iBmMAoGCCqGSM49BAMCA0cAMEQCIHJxs2KLsCvi6omR -h+AjsmFiB9TE42+5RrPwORjtxOtPAiBHQnCi1xaliC/oYARaCSDbilZBSwy42zsZ -0I9hNfHA/g== +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem index 69f1a200..89ecc09b 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem @@ -1,13 +1,13 @@ -----BEGIN CERTIFICATE----- -MIICCjCCAbCgAwIBAgIQKfC2K/xRE+JIrVyEEOz4jTAKBggqhkjOPQQDAjBpMQsw +MIICCjCCAbCgAwIBAgIQVaz8CY8+C4fKtB+rLOMCuDAKBggqhkjOPQQDAjBpMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w -bGUuY29tMB4XDTE5MDIyODAzMDcwMFoXDTI5MDIyNTAzMDcwMFowVjELMAkGA1UE +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowVjELMAkGA1UE BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI -zj0DAQcDQgAE5MkbM8djDKATA/4Jkha/js2RI+1kxaUx04TAjc83OvCecVj0KEaI -STdP4q4YSO0F7SWckn5qggxiBgHt21AqwKNNMEswDgYDVR0PAQH/BAQDAgeAMAwG -A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgejyEecwlEb9Fve2eaeWr4cSpFnq5OALt -fATE9j1PO2owCgYIKoZIzj0EAwIDSAAwRQIhAKU7MaDjm29T4OKZCJaKopnYYEdL -ghD18YQT4n8ixfnFAiAFyRGq5X8vuZzxoVFfIbMvobx3BT5VOmJ3zYibw3AMqQ== +zj0DAQcDQgAEYEHkInlF+yn6yVHiOkjLryK9dd9HEXW31MZzCa84SKfHNtmSU1Tn +Jg48m//QUW2WCWFOqIEGELrtmF9f0jQRk6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgx3rdL1G827LZe+3oRxijy6RePZThb7gW +tUIkL9yCeY4wCgYIKoZIzj0EAwIDSAAwRQIhAKjgnLR1ky2/tgPEn0I/XaneJAZa +0n+W9gm6jI1K/ZECAiBafLWNfisjXlV8Q0rpcqF/FJu6IOAHLIaI1lIqn4Hswg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem index 743cd645..9f161d7c 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem @@ -1,15 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICPTCCAeSgAwIBAgIRAIKiWQjnooxMFTmT26Z8eywwCgYIKoZIzj0EAwIwaTEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt -cGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGkxCzAJBgNV -BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp -c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j -b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARm/uHRL7d64bApVSz4+r6CcMnZ -c0H6ZcnwDFxW2ODbR+hxk9BxLiXqm8/gnRe8qpiHGua2hf87da5zhAQTnxp/o20w -azAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMB -MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHo8hHnMJRG/Rb3tnmnlq+HEqRZ6 -uTgC7XwExPY9TztqMAoGCCqGSM49BAMCA0cAMEQCIAPaldXM4tiWffrzNwWL+2hV -VlO2w9w9MY/UA5pVCG4sAiAobFXMo/WbXVkXAhegigqR0OKvtf85+YyHgOrKz2WT -kQ== +MIICPDCCAeOgAwIBAgIQV8vkeJtFRS4Fyudb25J9cDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGbH143EPJHAkbH781WLlU2fty68 +XFrs0GnAZYUTF8fcDrxzECSrKUbiYIHOQHdr0ZrTrmBJ8jLTIz1OUTVzoxWjbTBr +MA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEw +DwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgx3rdL1G827LZe+3oRxijy6RePZTh +b7gWtUIkL9yCeY4wCgYIKoZIzj0EAwIDRwAwRAIgNbCKxbG3q+lWyI0SgsTUZwuk +t0vFguIW/KaGYOSpdkQCIE/naesTN8h7XLrjmbUl/8QXkBcpwXyHwdfA1wDiRm2U -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/3c5e57f22e6aacbcf2ff2aee604d124eca17789b4c04635d59816c42c81051d8_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/3c5e57f22e6aacbcf2ff2aee604d124eca17789b4c04635d59816c42c81051d8_sk deleted file mode 100644 index 47f31aef..00000000 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/3c5e57f22e6aacbcf2ff2aee604d124eca17789b4c04635d59816c42c81051d8_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgPAA7DNjR1rYjLfUu -+wohp9M00DmmnbhmcNQOQ/8Y3UmhRANCAATkyRszx2MMoBMD/gmSFr+OzZEj7WTF -pTHThMCNzzc68J5xWPQoRohJN0/irhhI7QXtJZySfmqCDGIGAe3bUCrA ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/ba6daad2e0f63b9a83f5dddd2e37a65bc0abd1b5cf4c9a8d9702239077a24d7a_sk b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/ba6daad2e0f63b9a83f5dddd2e37a65bc0abd1b5cf4c9a8d9702239077a24d7a_sk new file mode 100644 index 00000000..92302142 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/ba6daad2e0f63b9a83f5dddd2e37a65bc0abd1b5cf4c9a8d9702239077a24d7a_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg+mLFN+eRAoHLiYdG +IFhIdJwgDPQl9wk3V93zdahZl8ihRANCAARgQeQieUX7KfrJUeI6SMuvIr1130cR +dbfUxnMJrzhIp8c22ZJTVOcmDjyb/9BRbZYJYU6ogQYQuu2YX1/SNBGT +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem index 69f1a200..89ecc09b 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem @@ -1,13 +1,13 @@ -----BEGIN CERTIFICATE----- -MIICCjCCAbCgAwIBAgIQKfC2K/xRE+JIrVyEEOz4jTAKBggqhkjOPQQDAjBpMQsw +MIICCjCCAbCgAwIBAgIQVaz8CY8+C4fKtB+rLOMCuDAKBggqhkjOPQQDAjBpMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w -bGUuY29tMB4XDTE5MDIyODAzMDcwMFoXDTI5MDIyNTAzMDcwMFowVjELMAkGA1UE +bGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowVjELMAkGA1UE BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI -zj0DAQcDQgAE5MkbM8djDKATA/4Jkha/js2RI+1kxaUx04TAjc83OvCecVj0KEaI -STdP4q4YSO0F7SWckn5qggxiBgHt21AqwKNNMEswDgYDVR0PAQH/BAQDAgeAMAwG -A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgejyEecwlEb9Fve2eaeWr4cSpFnq5OALt -fATE9j1PO2owCgYIKoZIzj0EAwIDSAAwRQIhAKU7MaDjm29T4OKZCJaKopnYYEdL -ghD18YQT4n8ixfnFAiAFyRGq5X8vuZzxoVFfIbMvobx3BT5VOmJ3zYibw3AMqQ== +zj0DAQcDQgAEYEHkInlF+yn6yVHiOkjLryK9dd9HEXW31MZzCa84SKfHNtmSU1Tn +Jg48m//QUW2WCWFOqIEGELrtmF9f0jQRk6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgx3rdL1G827LZe+3oRxijy6RePZThb7gW +tUIkL9yCeY4wCgYIKoZIzj0EAwIDSAAwRQIhAKjgnLR1ky2/tgPEn0I/XaneJAZa +0n+W9gm6jI1K/ZECAiBafLWNfisjXlV8Q0rpcqF/FJu6IOAHLIaI1lIqn4Hswg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem index d518aca5..089e220a 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICQzCCAeqgAwIBAgIRALHOqMH1usr+98sNByf76IwwCgYIKoZIzj0EAwIwbDEL +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l -eGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGwxCzAJ +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh -bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS8bHTeBBYpO1w0I/aa -jCxKmEwaJZRKrPPKpS4sOXTZEBpb9G3peICB5nHlB0bH6JK2jgIFgddubl9psW0x -3V3Xo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG -AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIEG04A1mwTam3kTpAd1f -JXLoUsPcS1/q2cmKIufq2iBmMAoGCCqGSM49BAMCA0cAMEQCIHJxs2KLsCvi6omR -h+AjsmFiB9TE42+5RrPwORjtxOtPAiBHQnCi1xaliC/oYARaCSDbilZBSwy42zsZ -0I9hNfHA/g== +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt index d518aca5..089e220a 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICQzCCAeqgAwIBAgIRALHOqMH1usr+98sNByf76IwwCgYIKoZIzj0EAwIwbDEL +MIICRDCCAeqgAwIBAgIRAM9uHRGYohvPd4dgCqdUGSUwCgYIKoZIzj0EAwIwbDEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l -eGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMGwxCzAJ +eGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBaMGwxCzAJ BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh -bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS8bHTeBBYpO1w0I/aa -jCxKmEwaJZRKrPPKpS4sOXTZEBpb9G3peICB5nHlB0bH6JK2jgIFgddubl9psW0x -3V3Xo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG -AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIEG04A1mwTam3kTpAd1f -JXLoUsPcS1/q2cmKIufq2iBmMAoGCCqGSM49BAMCA0cAMEQCIHJxs2KLsCvi6omR -h+AjsmFiB9TE42+5RrPwORjtxOtPAiBHQnCi1xaliC/oYARaCSDbilZBSwy42zsZ -0I9hNfHA/g== +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASvTNKF37957+E7MvVt +N6XLQr8YUy7BWNfy8+9G4HmKdzsr4QfLaWe13g/8Wu7/hQp/OngrJtB/1bFZxYs2 ++JPxo20wazAOBgNVHQ8BAf8EBAMCAaYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsG +AQUFBwMBMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIB4FrFE9k6AvaymPlsAi +UHd6uC7A4fGFdvt6En83Dyr5MAoGCCqGSM49BAMCA0gAMEUCIQDlHgBT1JN2khyf +mFH8bUopX3orDHxiPLMkVbNTxAZu1AIgcIV+eu7vwCZqCG35LpR3bZUGXzVznQ1v +RpYrSwl8s0o= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.crt b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.crt index 2f341f4c..72521eb5 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.crt +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICLDCCAdOgAwIBAgIRAPQkxR+Ap/RXZ7nPR/0TIIowCgYIKoZIzj0EAwIwbDEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l -eGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBaMFYxCzAJ -BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh -bmNpc2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEG -CCqGSM49AwEHA0IABDUmcCmWs+PT6bSpEY0zT6TpUt8smWAAi4FROrUcHCa2S1Xn -jqJHon45Nh8CT0ubN69ICfFr2cQSgTlm7iU0fYqjbDBqMA4GA1UdDwEB/wQEAwIF -oDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAr -BgNVHSMEJDAigCBBtOANZsE2pt5E6QHdXyVy6FLD3Etf6tnJiiLn6togZjAKBggq -hkjOPQQDAgNHADBEAiBOLKNj9MxAzg+cdP3VgbbDDtubE4eKwFdMT5S/Egk+4QIg -M7LVzMyrU1OOfBCtBqS+QuLibrMteitJLu/H3RuD15I= +MIICKzCCAdKgAwIBAgIQHKMX+3OM5SrKlkgxz4UQ5jAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE5MDQwMTA4MTQwMFoXDTI5MDMyOTA4MTQwMFowVjELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAELq2RjqnhqSlFt6MTHfOqIc8Ku3+9gdXuzwlyWRV+M95idfEI +4J2UwQ1tQeSvan5TRz8Cs701wbBQjLsWiurGuqNsMGowDgYDVR0PAQH/BAQDAgWg +MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMCsG +A1UdIwQkMCKAIB4FrFE9k6AvaymPlsAiUHd6uC7A4fGFdvt6En83Dyr5MAoGCCqG +SM49BAMCA0cAMEQCIB4gcTyYNFMGBLOQpxxM6ce41bBN2Y2sgowm6izwShGGAiB0 +dD/NjstJ0xyTKt6FNTfyaPyBbE10UmYN7rqs8stx9Q== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.key b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.key index 6efc5839..16eca9ba 100644 --- a/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.key +++ b/hyperledger_fabric/latest/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg8BJU15rx5LL52Bo+ -xNXsiNhN5ifgRjiwf0E+m1aqhbChRANCAAQ1JnAplrPj0+m0qRGNM0+k6VLfLJlg -AIuBUTq1HBwmtktV546iR6J+OTYfAk9LmzevSAnxa9nEEoE5Zu4lNH2K +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg7bXiPl9wHFX7H89/ +vx6tGWPMKLjwZba1LfBo6y7pUEahRANCAAQurZGOqeGpKUW3oxMd86ohzwq7f72B +1e7PCXJZFX4z3mJ18QjgnZTBDW1B5K9qflNHPwKzvTXBsFCMuxaK6sa6 -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/6bbb4b3c3656b310abbcea1e9250b318f825fdaafb690e4dcb207fe5cb42f8d8_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/6bbb4b3c3656b310abbcea1e9250b318f825fdaafb690e4dcb207fe5cb42f8d8_sk new file mode 100644 index 00000000..fba19453 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/6bbb4b3c3656b310abbcea1e9250b318f825fdaafb690e4dcb207fe5cb42f8d8_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgPbcUvwM2WKMfjaal +/eCZuYS3+xA/Phrym+5KfN7XrTShRANCAAQf/ozDqb+2UCP+V0bhShEuBrq4NOUH +uD+Ws7my3rzT5qk609Dms2wiG+2ciR4P2GmVS10dU1ixl4SBk9inG7Fc +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/8d18ffa6d2db22f5442cf16307c98e5744654bfb2eea44d2c51a68458098357c_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/8d18ffa6d2db22f5442cf16307c98e5744654bfb2eea44d2c51a68458098357c_sk deleted file mode 100644 index 2631d71d..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/8d18ffa6d2db22f5442cf16307c98e5744654bfb2eea44d2c51a68458098357c_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/VzIVG1Z7kVN4Y+f -9lpCQme9S5GWjdK9aJJwnPILt1ShRANCAATIRGFX+u5+Z/XGMR9bxKT5gjE/3YiL -FWO/KXPgUxc7KytuIX9cK+R4iGp00BrWa4k+NA/fniMiCCwRZMv/6pRl ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem index aaa82a95..781b5da1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUjCCAfigAwIBAgIRAIByr0WsqRp+M2vUi/jQzZAwCgYIKoZIzj0EAwIwczEL +MIICUTCCAfigAwIBAgIRAKvGA3NI0AMFP5qFvX9CXmUwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BMhEYVf67n5n9cYxH1vEpPmCMT/diIsVY78pc+BTFzsrK24hf1wr5HiIanTQGtZr -iT40D9+eIyIILBFky//qlGWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB/+jMOpv7ZQI/5XRuFKES4Gurg05Qe4P5azubLevNPmqTrT0OazbCIb7ZyJHg/Y +aZVLXR1TWLGXhIGT2KcbsVyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -jRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZIzj0EAwIDSAAw -RQIhAOTc29a+aCr4URGskp5h4Wlr3WwfFr7F1l/SL2NZfv+UAiBcNVFw1MwptXhS -QTPn1I25il5Ck19Qg0gzf6/Lpvsi3Q== +a7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZIzj0EAwIDRwAw +RAIgbvS2jiN9B1rSHBu1sneDMth96sJhNY2NB8kpglDZzBoCIFtnbp+5TXoqFbl2 +N0qzbu085qQXfAXf7yy4VoSHr1A6 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem index 87d7687c..a8106dd1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKzCCAdGgAwIBAgIRAIxYksDBb0jgy47IxWxp9kEwCgYIKoZIzj0EAwIwczEL +MIICKzCCAdGgAwIBAgIRAKixOXktoa5d3yJ827u6nEwwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv -cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw3SSIGwb -ZA+4k0CttkqbHcjNC+Jmly9KIrVYglufAUHOi2Bh41bw9HlxdiheYQ+6CAt1lFJ+ -QTluRntdQnQf+6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD -VR0jBCQwIoAgjRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZI -zj0EAwIDSAAwRQIhALZCHLJOfBTft9h8jaz1DXRnTHTE3KCEdTuiE0Skc/mgAiBI -bQ6RnKOBuJIB2fpK3gWk8HHX81nCbuIzkvUp7eTvPA== +cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoDsQsd/e +gesGCg8BWqWyhKQzt9OqJHTP5A3FlqQNzyXrHyLoN4nNBcvnjHFyWrj4LnQ/+NNZ +l85p25lq+9VqmKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAga7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZI +zj0EAwIDSAAwRQIhAJm1Dj9mLiBn0TNQByw7Beji/XxWeS5npWnoCU0m7cY5AiBF +1j899h/sKmIEV2v4xT8Rz6cM/c55/HRLDgrpjhNtVg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem index aaa82a95..781b5da1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUjCCAfigAwIBAgIRAIByr0WsqRp+M2vUi/jQzZAwCgYIKoZIzj0EAwIwczEL +MIICUTCCAfigAwIBAgIRAKvGA3NI0AMFP5qFvX9CXmUwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BMhEYVf67n5n9cYxH1vEpPmCMT/diIsVY78pc+BTFzsrK24hf1wr5HiIanTQGtZr -iT40D9+eIyIILBFky//qlGWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB/+jMOpv7ZQI/5XRuFKES4Gurg05Qe4P5azubLevNPmqTrT0OazbCIb7ZyJHg/Y +aZVLXR1TWLGXhIGT2KcbsVyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -jRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZIzj0EAwIDSAAw -RQIhAOTc29a+aCr4URGskp5h4Wlr3WwfFr7F1l/SL2NZfv+UAiBcNVFw1MwptXhS -QTPn1I25il5Ck19Qg0gzf6/Lpvsi3Q== +a7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZIzj0EAwIDRwAw +RAIgbvS2jiN9B1rSHBu1sneDMth96sJhNY2NB8kpglDZzBoCIFtnbp+5TXoqFbl2 +N0qzbu085qQXfAXf7yy4VoSHr1A6 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem index 87d7687c..a8106dd1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKzCCAdGgAwIBAgIRAIxYksDBb0jgy47IxWxp9kEwCgYIKoZIzj0EAwIwczEL +MIICKzCCAdGgAwIBAgIRAKixOXktoa5d3yJ827u6nEwwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv -cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw3SSIGwb -ZA+4k0CttkqbHcjNC+Jmly9KIrVYglufAUHOi2Bh41bw9HlxdiheYQ+6CAt1lFJ+ -QTluRntdQnQf+6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD -VR0jBCQwIoAgjRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZI -zj0EAwIDSAAwRQIhALZCHLJOfBTft9h8jaz1DXRnTHTE3KCEdTuiE0Skc/mgAiBI -bQ6RnKOBuJIB2fpK3gWk8HHX81nCbuIzkvUp7eTvPA== +cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoDsQsd/e +gesGCg8BWqWyhKQzt9OqJHTP5A3FlqQNzyXrHyLoN4nNBcvnjHFyWrj4LnQ/+NNZ +l85p25lq+9VqmKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAga7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZI +zj0EAwIDSAAwRQIhAJm1Dj9mLiBn0TNQByw7Beji/XxWeS5npWnoCU0m7cY5AiBF +1j899h/sKmIEV2v4xT8Rz6cM/c55/HRLDgrpjhNtVg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem index aaa82a95..781b5da1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUjCCAfigAwIBAgIRAIByr0WsqRp+M2vUi/jQzZAwCgYIKoZIzj0EAwIwczEL +MIICUTCCAfigAwIBAgIRAKvGA3NI0AMFP5qFvX9CXmUwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BMhEYVf67n5n9cYxH1vEpPmCMT/diIsVY78pc+BTFzsrK24hf1wr5HiIanTQGtZr -iT40D9+eIyIILBFky//qlGWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB/+jMOpv7ZQI/5XRuFKES4Gurg05Qe4P5azubLevNPmqTrT0OazbCIb7ZyJHg/Y +aZVLXR1TWLGXhIGT2KcbsVyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -jRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZIzj0EAwIDSAAw -RQIhAOTc29a+aCr4URGskp5h4Wlr3WwfFr7F1l/SL2NZfv+UAiBcNVFw1MwptXhS -QTPn1I25il5Ck19Qg0gzf6/Lpvsi3Q== +a7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZIzj0EAwIDRwAw +RAIgbvS2jiN9B1rSHBu1sneDMth96sJhNY2NB8kpglDZzBoCIFtnbp+5TXoqFbl2 +N0qzbu085qQXfAXf7yy4VoSHr1A6 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/0c3831d39922a4933f04e85fee7a4ee081a55a888d6d5336cc92e473669fe175_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/0c3831d39922a4933f04e85fee7a4ee081a55a888d6d5336cc92e473669fe175_sk new file mode 100644 index 00000000..0ccaa64f --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/0c3831d39922a4933f04e85fee7a4ee081a55a888d6d5336cc92e473669fe175_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg0CIcNGv5FkZIONGJ +keB3fMJG0cGsJ4TocmXS4BUu9OahRANCAASdGN2i3FFHqewWsjoB3I2U0RXDSjXe +0ABy8MJlsRPlRQcDGqYSkfCydCjHxdvwefumMYu6Q66E8HrmbcuI1D+a +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/ef481749ec2c1656a59d4b673c296acbe6ca65a9d05f803e70503af84f277ce5_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/ef481749ec2c1656a59d4b673c296acbe6ca65a9d05f803e70503af84f277ce5_sk deleted file mode 100644 index ded5849a..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/ef481749ec2c1656a59d4b673c296acbe6ca65a9d05f803e70503af84f277ce5_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdOQd1QdRR4WTnFUq -vcuwXxvW0TYJqU0uUoU2tohOoGGhRANCAATHH83ae6QhTUGZBr+kur9qiVCuL6G+ -SltiGZPwv9AsoXSNbcbMWSezAJOA1JJ9yQbPC8zh8fobxaS+ToUesx5M ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem index e5b1c891..69dd232d 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICJzCCAc6gAwIBAgIQagc0VeK2k9AK+Z7melsPMzAKBggqhkjOPQQDAjBzMQsw +MIICJzCCAc6gAwIBAgIQN53JbeFT+xJqhDduM9jnWjAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMS5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMC5vcmcx -LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExx/N2nukIU1B -mQa/pLq/aolQri+hvkpbYhmT8L/QLKF0jW3GzFknswCTgNSSfckGzwvM4fH6G8Wk -vk6FHrMeTKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j -BCQwIoAgjRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZIzj0E -AwIDRwAwRAIgTAmVovQayvimn2RqEISZimEHUK1ZLdFTkfgE+O3eQ+ICIHUci0wX -eshsIEJl7n9yAyTh3F9NvVxg62vTDOGZ0wI5 +LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnRjdotxRR6ns +FrI6AdyNlNEVw0o13tAAcvDCZbET5UUHAxqmEpHwsnQox8Xb8Hn7pjGLukOuhPB6 +5m3LiNQ/mqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j +BCQwIoAga7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZIzj0E +AwIDRwAwRAIgNtSnaFxIj52DZBo1XRQ6Chxhi3ynEQ/VidpCEbV9xTgCIAy6mx3f +whAvojvLIiksfO8RfNy+EJ+gwR7oj2lb56ig -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt index 8af981e8..c40c7ff7 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICZjCCAg2gAwIBAgIQVhs79Ad+yHJXY6xM5ezrCDAKBggqhkjOPQQDAjB2MQsw +MIICZzCCAg2gAwIBAgIQYHOuGXnRUL2+7HYijDHewDAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29t -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEu8gUThOU7zhk1dq9c0axryLvHSTV -Yng3YsUGZtqS4VLSsh6yi8t921DEFgj0RLMGt0RVPDwdTgFVbGy5npcd7KOBlzCB +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6ae+LdYQfKLLK88LUNHsDLCkuCUj +L9Z1ri9IkRG+R8lMDA8d5XENSAgLUaQSnJx2CWR6Qfnvp5DAzvb+VPOQgaOBlzCB lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC -MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgaqu/ebX3/DMMbm7TlMWtpju965h+ -LIMviSWpuTsJwkswKAYDVR0RBCEwH4IWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIF -cGVlcjAwCgYIKoZIzj0EAwIDRwAwRAIgM22eFpfha8cgUCl5lZ8pwXmv4UWOjPQn -Dfjp8oKwYcwCICp7/Bm504b01unNrrx92Feene1AN6I3apYxg8Bv0/yD +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgtTPYCjv59GI2TuftNo1O2w3YreAk +zzPiN7iXrWI+TOUwKAYDVR0RBCEwH4IWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIF +cGVlcjAwCgYIKoZIzj0EAwIDSAAwRQIhAMsAITtql5zPil8/M0tg302vCzccX9kz +4D+Yjwb3eWA/AiA8xduUTMp8UvTBaGEqK6SdRTgNG062TJzM2Gd35rO6Ig== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key index a4753d67..6f4a036f 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQguIjcxO6M/UvHbmj8 -QBTzzsLjk81fKfomQJP5wRoCt9mhRANCAAS7yBROE5TvOGTV2r1zRrGvIu8dJNVi -eDdixQZm2pLhUtKyHrKLy33bUMQWCPREswa3RFU8PB1OAVVsbLmelx3s +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdESEV4OuC9NSMXPa +JcmA5d6G33Hqc35IQGd1krEIyNyhRANCAATpp74t1hB8ossrzwtQ0ewMsKS4JSMv +1nWuL0iREb5HyUwMDx3lcQ1ICAtRpBKcnHYJZHpB+e+nkMDO9v5U85CB -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem index 87d7687c..a8106dd1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKzCCAdGgAwIBAgIRAIxYksDBb0jgy47IxWxp9kEwCgYIKoZIzj0EAwIwczEL +MIICKzCCAdGgAwIBAgIRAKixOXktoa5d3yJ827u6nEwwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv -cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw3SSIGwb -ZA+4k0CttkqbHcjNC+Jmly9KIrVYglufAUHOi2Bh41bw9HlxdiheYQ+6CAt1lFJ+ -QTluRntdQnQf+6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD -VR0jBCQwIoAgjRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZI -zj0EAwIDSAAwRQIhALZCHLJOfBTft9h8jaz1DXRnTHTE3KCEdTuiE0Skc/mgAiBI -bQ6RnKOBuJIB2fpK3gWk8HHX81nCbuIzkvUp7eTvPA== +cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoDsQsd/e +gesGCg8BWqWyhKQzt9OqJHTP5A3FlqQNzyXrHyLoN4nNBcvnjHFyWrj4LnQ/+NNZ +l85p25lq+9VqmKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAga7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZI +zj0EAwIDSAAwRQIhAJm1Dj9mLiBn0TNQByw7Beji/XxWeS5npWnoCU0m7cY5AiBF +1j899h/sKmIEV2v4xT8Rz6cM/c55/HRLDgrpjhNtVg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem index aaa82a95..781b5da1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUjCCAfigAwIBAgIRAIByr0WsqRp+M2vUi/jQzZAwCgYIKoZIzj0EAwIwczEL +MIICUTCCAfigAwIBAgIRAKvGA3NI0AMFP5qFvX9CXmUwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BMhEYVf67n5n9cYxH1vEpPmCMT/diIsVY78pc+BTFzsrK24hf1wr5HiIanTQGtZr -iT40D9+eIyIILBFky//qlGWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB/+jMOpv7ZQI/5XRuFKES4Gurg05Qe4P5azubLevNPmqTrT0OazbCIb7ZyJHg/Y +aZVLXR1TWLGXhIGT2KcbsVyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -jRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZIzj0EAwIDSAAw -RQIhAOTc29a+aCr4URGskp5h4Wlr3WwfFr7F1l/SL2NZfv+UAiBcNVFw1MwptXhS -QTPn1I25il5Ck19Qg0gzf6/Lpvsi3Q== +a7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZIzj0EAwIDRwAw +RAIgbvS2jiN9B1rSHBu1sneDMth96sJhNY2NB8kpglDZzBoCIFtnbp+5TXoqFbl2 +N0qzbu085qQXfAXf7yy4VoSHr1A6 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/5a254396b9d2017a442744db1529922c6a720aab43c24dc063cad11ddeff493b_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/5a254396b9d2017a442744db1529922c6a720aab43c24dc063cad11ddeff493b_sk deleted file mode 100644 index f6d88679..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/5a254396b9d2017a442744db1529922c6a720aab43c24dc063cad11ddeff493b_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg4tPPurCWRuYmPyza -O5T21wM4Ul3SqjWyaH2nfAxD+MGhRANCAATPl2vb2Hk9OGG1AYS3DK0ldHuTYz6k -acb91DqHHO8nLv/3RWYREsJi03vMpcl0NXF+QMPbvmxw18ldBvBxyJCr ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/6ad7ebdffb1f1eec7cdad85ad997f6d495f50a64714906777507b8f1c3b777fa_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/6ad7ebdffb1f1eec7cdad85ad997f6d495f50a64714906777507b8f1c3b777fa_sk new file mode 100644 index 00000000..da08f3be --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/6ad7ebdffb1f1eec7cdad85ad997f6d495f50a64714906777507b8f1c3b777fa_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgEGUuXYaz/3p+8m6V +CuQFtiYizCx8g7XBmtLv8xrUPTGhRANCAARRG13VKoqFcogXcabGgh4DgreaFRcp +brfH0Mq+YYDMPmEU1yBqjK8zt0bq90dMg2pEW7iMz4EqZZcuWAw1ExHV +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem index 3d2dc3bb..df397bc1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICJzCCAc2gAwIBAgIPSOncF7WVQL6vaLMas2OQMAoGCCqGSM49BAMCMHMxCzAJ -BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh -bmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQDExNjYS5v -cmcxLmV4YW1wbGUuY29tMB4XDTE5MDIyODAzMDcwMFoXDTI5MDIyNTAzMDcwMFow -ajELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh -biBGcmFuY2lzY28xDTALBgNVBAsTBHBlZXIxHzAdBgNVBAMTFnBlZXIxLm9yZzEu -ZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATPl2vb2Hk9OGG1 -AYS3DK0ldHuTYz6kacb91DqHHO8nLv/3RWYREsJi03vMpcl0NXF+QMPbvmxw18ld -BvBxyJCro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNVHSME -JDAigCCNGP+m0tsi9UQs8WMHyY5XRGVL+y7qRNLFGmhFgJg1fDAKBggqhkjOPQQD -AgNIADBFAiEAjvEDT0mUsB9160gpV614pAnHMd7VhgKzaAOVx5zDgsICIA3OFpdy -LAIoo1lASmp6jB2bGbdQYAbK/Jihgqz8IH7M +MIICKDCCAc6gAwIBAgIQYdC7tTAyYz1Ctt8/O1TLhTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa +MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMS5vcmcx +LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEURtd1SqKhXKI +F3GmxoIeA4K3mhUXKW63x9DKvmGAzD5hFNcgaoyvM7dG6vdHTINqRFu4jM+BKmWX +LlgMNRMR1aNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j +BCQwIoAga7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZIzj0E +AwIDSAAwRQIhANaepycsojfKvgPEMR1ZUM/G2cpG+E1RjhBK6RIcg9HoAiBZh5du +NmMp7YF8ljxJLs6ozBwnEMSHAQOzN3Ij/2GyCA== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt index 55de0ee7..9c46ed85 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICZjCCAg2gAwIBAgIQJwJ3/O8SU5f7l36fNRgEbjAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcxLmV4YW1wbGUuY29t -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZutViArgVstduYSVjL2x3awdN84i -w42WcYvN6gZ8a8sPsle0kXHVZj9LY9c+akYk5R0eRsaGR4OR/796MEtuEaOBlzCB -lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC -MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgaqu/ebX3/DMMbm7TlMWtpju965h+ -LIMviSWpuTsJwkswKAYDVR0RBCEwH4IWcGVlcjEub3JnMS5leGFtcGxlLmNvbYIF -cGVlcjEwCgYIKoZIzj0EAwIDRwAwRAIgTe1IoEPs051IjaQhg0cuWmxg4Puc0qEH -WhpElfhzj+gCICHdFe2qLqchcBdathr1ZWL7fxx1qi2HAILUGJRiTpbK +MIICaDCCAg6gAwIBAgIRALPIJX52GyVdU5nJ3jN6LdwwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABB7xz0PlxJ3Ms5AeH1EgL0jqNVCf +p56IZkLETCoD+IjNJEwQwh6Skx9ip+xO/ZthfTanHsHLcLBS2zxrVM+S7XGjgZcw +gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILUz2Ao7+fRiNk7n7TaNTtsN2K3g +JM8z4je4l61iPkzlMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzEuZXhhbXBsZS5jb22C +BXBlZXIxMAoGCCqGSM49BAMCA0gAMEUCIQDSlvwO2v21gbJJtAk6cKj4yp1refnF +cpzkhhV6PmEedAIgZo4wIWcKSjDyAJMZVzHgC+YZQSOg1MwMk5eVv05gnn8= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key index 2da22a4d..a02d26f1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgD4L0ztlm33s/9L+D -uQY7WB/WKnwO0ThkS0q7F0gAVkWhRANCAARm61WICuBWy125hJWMvbHdrB03ziLD -jZZxi83qBnxryw+yV7SRcdVmP0tj1z5qRiTlHR5GxoZHg5H/v3owS24R +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgKr40TvXIDVnshWt9 +0c3iC5G5WLoNg7l3YFbotwsQOdmhRANCAAQe8c9D5cSdzLOQHh9RIC9I6jVQn6ee +iGZCxEwqA/iIzSRMEMIekpMfYqfsTv2bYX02px7By3CwUts8a1TPku1x -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/6aabbf79b5f7fc330c6e6ed394c5ada63bbdeb987e2c832f8925a9b93b09c24b_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/6aabbf79b5f7fc330c6e6ed394c5ada63bbdeb987e2c832f8925a9b93b09c24b_sk deleted file mode 100644 index cdc57d6b..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/6aabbf79b5f7fc330c6e6ed394c5ada63bbdeb987e2c832f8925a9b93b09c24b_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgV3K2OUWRE8RbpvGp -eDnzvyR2azpX8OuF6tUgvhBq6UahRANCAASY1ftya9sqXlVIAYVh4XIBn4cjovWA -qv9tobXV6gw1yq/d66rvabJ3Cs+6j5GI1zCfj0b4M4GeeTljOn7pd1rT ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/b533d80a3bf9f462364ee7ed368d4edb0dd8ade024cf33e237b897ad623e4ce5_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/b533d80a3bf9f462364ee7ed368d4edb0dd8ade024cf33e237b897ad623e4ce5_sk new file mode 100644 index 00000000..bccecd62 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/b533d80a3bf9f462364ee7ed368d4edb0dd8ade024cf33e237b897ad623e4ce5_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOcv4f1XPoXIuPG99 +czFkI3fkGSvmnv4M94HACGUDx/uhRANCAAQ2d0OfsGLyUuc/HO6kmAkEONX/zTCY +EO1NkGSzd9u5+IQtQxLovc8FO7U8pTamGM65mJW8rNvp12RsN33hQtpm +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem index 87d7687c..a8106dd1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKzCCAdGgAwIBAgIRAIxYksDBb0jgy47IxWxp9kEwCgYIKoZIzj0EAwIwczEL +MIICKzCCAdGgAwIBAgIRAKixOXktoa5d3yJ827u6nEwwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv -cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw3SSIGwb -ZA+4k0CttkqbHcjNC+Jmly9KIrVYglufAUHOi2Bh41bw9HlxdiheYQ+6CAt1lFJ+ -QTluRntdQnQf+6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD -VR0jBCQwIoAgjRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZI -zj0EAwIDSAAwRQIhALZCHLJOfBTft9h8jaz1DXRnTHTE3KCEdTuiE0Skc/mgAiBI -bQ6RnKOBuJIB2fpK3gWk8HHX81nCbuIzkvUp7eTvPA== +cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoDsQsd/e +gesGCg8BWqWyhKQzt9OqJHTP5A3FlqQNzyXrHyLoN4nNBcvnjHFyWrj4LnQ/+NNZ +l85p25lq+9VqmKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAga7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZI +zj0EAwIDSAAwRQIhAJm1Dj9mLiBn0TNQByw7Beji/XxWeS5npWnoCU0m7cY5AiBF +1j899h/sKmIEV2v4xT8Rz6cM/c55/HRLDgrpjhNtVg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem index aaa82a95..781b5da1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUjCCAfigAwIBAgIRAIByr0WsqRp+M2vUi/jQzZAwCgYIKoZIzj0EAwIwczEL +MIICUTCCAfigAwIBAgIRAKvGA3NI0AMFP5qFvX9CXmUwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BMhEYVf67n5n9cYxH1vEpPmCMT/diIsVY78pc+BTFzsrK24hf1wr5HiIanTQGtZr -iT40D9+eIyIILBFky//qlGWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB/+jMOpv7ZQI/5XRuFKES4Gurg05Qe4P5azubLevNPmqTrT0OazbCIb7ZyJHg/Y +aZVLXR1TWLGXhIGT2KcbsVyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -jRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZIzj0EAwIDSAAw -RQIhAOTc29a+aCr4URGskp5h4Wlr3WwfFr7F1l/SL2NZfv+UAiBcNVFw1MwptXhS -QTPn1I25il5Ck19Qg0gzf6/Lpvsi3Q== +a7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZIzj0EAwIDRwAw +RAIgbvS2jiN9B1rSHBu1sneDMth96sJhNY2NB8kpglDZzBoCIFtnbp+5TXoqFbl2 +N0qzbu085qQXfAXf7yy4VoSHr1A6 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/94c1904939ceabae0c1ce591683206c98da94b93e5daa1574904fafe1252ec54_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/94c1904939ceabae0c1ce591683206c98da94b93e5daa1574904fafe1252ec54_sk new file mode 100644 index 00000000..4cfa40e7 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/94c1904939ceabae0c1ce591683206c98da94b93e5daa1574904fafe1252ec54_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgGH37Avfh7cNoGI48 +Fp7iESX1sDNdSqXOhRh7+/O1rmShRANCAASgOxCx396B6wYKDwFapbKEpDO306ok +dM/kDcWWpA3PJesfIug3ic0Fy+eMcXJauPgudD/401mXzmnbmWr71WqY +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/ed41aacae9e7760e681055474a2f70077865991dbffa1fbeec486a7c94f66e59_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/ed41aacae9e7760e681055474a2f70077865991dbffa1fbeec486a7c94f66e59_sk deleted file mode 100644 index f0e78c52..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/ed41aacae9e7760e681055474a2f70077865991dbffa1fbeec486a7c94f66e59_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVCOzZdxNICyOfyJA -xY3UMVvinkMW/LVgr6OEw8+w/8WhRANCAATDdJIgbBtkD7iTQK22SpsdyM0L4maX -L0oitViCW58BQc6LYGHjVvD0eXF2KF5hD7oIC3WUUn5BOW5Ge11CdB/7 ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem index 87d7687c..a8106dd1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKzCCAdGgAwIBAgIRAIxYksDBb0jgy47IxWxp9kEwCgYIKoZIzj0EAwIwczEL +MIICKzCCAdGgAwIBAgIRAKixOXktoa5d3yJ827u6nEwwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv -cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw3SSIGwb -ZA+4k0CttkqbHcjNC+Jmly9KIrVYglufAUHOi2Bh41bw9HlxdiheYQ+6CAt1lFJ+ -QTluRntdQnQf+6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD -VR0jBCQwIoAgjRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZI -zj0EAwIDSAAwRQIhALZCHLJOfBTft9h8jaz1DXRnTHTE3KCEdTuiE0Skc/mgAiBI -bQ6RnKOBuJIB2fpK3gWk8HHX81nCbuIzkvUp7eTvPA== +cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoDsQsd/e +gesGCg8BWqWyhKQzt9OqJHTP5A3FlqQNzyXrHyLoN4nNBcvnjHFyWrj4LnQ/+NNZ +l85p25lq+9VqmKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAga7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZI +zj0EAwIDSAAwRQIhAJm1Dj9mLiBn0TNQByw7Beji/XxWeS5npWnoCU0m7cY5AiBF +1j899h/sKmIEV2v4xT8Rz6cM/c55/HRLDgrpjhNtVg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.crt index b05ac5db..dd1ad583 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICOjCCAeGgAwIBAgIQFrUTaIb7wO2tnYeJ/ntmFDAKBggqhkjOPQQDAjB2MQsw +MIICOzCCAeGgAwIBAgIQK0PORh5GRX9wchuIgRY+aTAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29t -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMFN8BnlWxXztCexok54APQsqXsXY -PGwK5211xEgVqPvwtMe4wJvrRumu0X1PpiBKmNufiZfuNnV25Q/fcDmdyaNsMGow +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwVeQjWfHEvJ2qyfu+dsHtgskDQnF +K3R3DB9oe4Ghg2CXSJ70MesNZpoRyVokD6CNx266WCixU17NjZpzNHp/VaNsMGow DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM -BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIGqrv3m19/wzDG5u05TFraY7veuYfiyD -L4klqbk7CcJLMAoGCCqGSM49BAMCA0cAMEQCIHNFJE569UnS4oJwYs/KdqO7CSfD -3FEGvLubP3kYYTJtAiAZFaL6XEda/eZsrduylPy9/YHHnF8TS3IdBiE5durcHA== +BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILUz2Ao7+fRiNk7n7TaNTtsN2K3gJM8z +4je4l61iPkzlMAoGCCqGSM49BAMCA0gAMEUCIQCK3MMTrd/Gy0IXKu+dEWBCExWj +RZz4w0JQ7getdJrSIQIgIEySAbLPMlIX5Kwe7EhbRkYnzz8t8aU07gaQnefoZL8= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.key index 44efc3b7..f04adb4a 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUv/FY9FCAefxEP76 -WtU9gk3mUZIeE2OJIg+70ygQ7EihRANCAAQwU3wGeVbFfO0J7GiTngA9Cypexdg8 -bArnbXXESBWo+/C0x7jAm+tG6a7RfU+mIEqY25+Jl+42dXblD99wOZ3J +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgKFNlF+JeD2bc79U7 +lsofwxCtjpve+ZdFU6qDZvnMd7ChRANCAATBV5CNZ8cS8narJ+752we2CyQNCcUr +dHcMH2h7gaGDYJdInvQx6w1mmhHJWiQPoI3HbrpYKLFTXs2NmnM0en9V -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem index 1dff1fbb..770b9078 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKTCCAdCgAwIBAgIQFTCK4136YAVIloq9MQVPxDAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y -ZzEuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASj2DHcmKiA -2Fl2NaS6BFCQH+ONJOcaQKiGWsn0VEAqxznrLcvC7Wdkucn+BH5cfBt3dXdgHLNs -J/jJh8ktB0kMo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCNGP+m0tsi9UQs8WMHyY5XRGVL+y7qRNLFGmhFgJg1fDAKBggqhkjO -PQQDAgNHADBEAiB66qOX1/Uxj+75HgqaIBC5EG6l2jcslnSuzUL71KOHOQIgFK1d -UkXLwKaY5A9nFTb1/7QP3MO52GyvXNblMrs3LJU= +MIICKjCCAdGgAwIBAgIRAIlVC1uxbqdA+f4kIdwsyCUwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv +cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER8oFbdL2 +QPhvIF+hyCMyO6PFz9jjyxnid9G6Qn7whbbVQdhFLYV59oOH/9kLl0AYxYc/5GHm +vDoCPWj98eo2jqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAga7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZI +zj0EAwIDRwAwRAIgapuJbZ48HVPpMXBj8BalYVpuftUUjDUs5cd9KMh/jo4CIE9R +QYBMT4wHyYw5kPUYLAypDBsYYygiakwirNs5EvXy -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem index aaa82a95..781b5da1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUjCCAfigAwIBAgIRAIByr0WsqRp+M2vUi/jQzZAwCgYIKoZIzj0EAwIwczEL +MIICUTCCAfigAwIBAgIRAKvGA3NI0AMFP5qFvX9CXmUwCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BMhEYVf67n5n9cYxH1vEpPmCMT/diIsVY78pc+BTFzsrK24hf1wr5HiIanTQGtZr -iT40D9+eIyIILBFky//qlGWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB/+jMOpv7ZQI/5XRuFKES4Gurg05Qe4P5azubLevNPmqTrT0OazbCIb7ZyJHg/Y +aZVLXR1TWLGXhIGT2KcbsVyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -jRj/ptLbIvVELPFjB8mOV0RlS/su6kTSxRpoRYCYNXwwCgYIKoZIzj0EAwIDSAAw -RQIhAOTc29a+aCr4URGskp5h4Wlr3WwfFr7F1l/SL2NZfv+UAiBcNVFw1MwptXhS -QTPn1I25il5Ck19Qg0gzf6/Lpvsi3Q== +a7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZIzj0EAwIDRwAw +RAIgbvS2jiN9B1rSHBu1sneDMth96sJhNY2NB8kpglDZzBoCIFtnbp+5TXoqFbl2 +N0qzbu085qQXfAXf7yy4VoSHr1A6 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/506f519da3af43069ebd2644563b8de6d907c48110ac1a8f78ace16bab7bffec_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/506f519da3af43069ebd2644563b8de6d907c48110ac1a8f78ace16bab7bffec_sk deleted file mode 100644 index 7be22b20..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/506f519da3af43069ebd2644563b8de6d907c48110ac1a8f78ace16bab7bffec_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg0XBQg9Os9usQFALz -S6eq7euUIIbSeGGen5uw35thuUKhRANCAASj2DHcmKiA2Fl2NaS6BFCQH+ONJOca -QKiGWsn0VEAqxznrLcvC7Wdkucn+BH5cfBt3dXdgHLNsJ/jJh8ktB0kM ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/86f9ae2cbc05f6668b9ddb42a88098b45651cbee04ee21f36897b461dfb58a89_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/86f9ae2cbc05f6668b9ddb42a88098b45651cbee04ee21f36897b461dfb58a89_sk new file mode 100644 index 00000000..3b9a36a0 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/86f9ae2cbc05f6668b9ddb42a88098b45651cbee04ee21f36897b461dfb58a89_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgdjlGUYrZ6aGQ0n+o +qHzvHiU0w6bxVk5Ags8yDR/zaZShRANCAARHygVt0vZA+G8gX6HIIzI7o8XP2OPL +GeJ30bpCfvCFttVB2EUthXn2g4f/2QuXQBjFhz/kYea8OgI9aP3x6jaO +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem index 1dff1fbb..770b9078 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKTCCAdCgAwIBAgIQFTCK4136YAVIloq9MQVPxDAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y -ZzEuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASj2DHcmKiA -2Fl2NaS6BFCQH+ONJOcaQKiGWsn0VEAqxznrLcvC7Wdkucn+BH5cfBt3dXdgHLNs -J/jJh8ktB0kMo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCNGP+m0tsi9UQs8WMHyY5XRGVL+y7qRNLFGmhFgJg1fDAKBggqhkjO -PQQDAgNHADBEAiB66qOX1/Uxj+75HgqaIBC5EG6l2jcslnSuzUL71KOHOQIgFK1d -UkXLwKaY5A9nFTb1/7QP3MO52GyvXNblMrs3LJU= +MIICKjCCAdGgAwIBAgIRAIlVC1uxbqdA+f4kIdwsyCUwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv +cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER8oFbdL2 +QPhvIF+hyCMyO6PFz9jjyxnid9G6Qn7whbbVQdhFLYV59oOH/9kLl0AYxYc/5GHm +vDoCPWj98eo2jqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAga7tLPDZWsxCrvOoeklCzGPgl/ar7aQ5NyyB/5ctC+NgwCgYIKoZI +zj0EAwIDRwAwRAIgapuJbZ48HVPpMXBj8BalYVpuftUUjDUs5cd9KMh/jo4CIE9R +QYBMT4wHyYw5kPUYLAypDBsYYygiakwirNs5EvXy -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt index 733cb5ec..536d35db 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVjCCAf2gAwIBAgIQBLk7j8lTfDzNTZ85X1FBpzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD -VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEmNX7cmvbKl5VSAGFYeFyAZ+HI6L1gKr/baG11eoMNcqv3euq72mydwrP -uo+RiNcwn49G+DOBnnk5Yzp+6Xda06NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud -JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBqq795tff8MwxubtOUxa2mO73rmH4sgy+JJam5OwnCSzAKBggqhkjOPQQD -AgNHADBEAiBsDQZXbPpPJVxSEAZaBLluixkrSYalFWP4L2sGQiBUGQIgfTs5TNgL -loddYGcqHVfDDk6W90bW1dvh0zowOq8qvPw= +MIICVzCCAf6gAwIBAgIRANukn2hvltpLBJtfrPW+PwEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABDZ3Q5+wYvJS5z8c7qSYCQQ41f/NMJgQ7U2QZLN327n4hC1DEui9zwU7 +tTylNqYYzrmYlbys2+nXZGw3feFC2majbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQgtTPYCjv59GI2TuftNo1O2w3YreAkzzPiN7iXrWI+TOUwCgYIKoZIzj0E +AwIDRwAwRAIgHxIZ9mQPQQXiMM70y1D2xmLd5DG62M5P2pFqhqMxxGECID4rWxZE +BXY1FqLj00CMBOj8vWdsSdvUwZtAuXb/X6k2 -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt index 0ccc10ab..d6bce85c 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICOjCCAeGgAwIBAgIQa/G2/ZOOtT9YwQPi9hDRazAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcxLmV4YW1wbGUuY29t -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGWnBe5WNa0pzRBEqbxzZ1LalQmG4 -di4fphAYtcr0ZQtG6aq+u1zEYxFcCO5C+LTGN3nDX4HNw4aysn/olvycv6NsMGow -DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM -BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIGqrv3m19/wzDG5u05TFraY7veuYfiyD -L4klqbk7CcJLMAoGCCqGSM49BAMCA0cAMEQCIFyQ4o7mXOSihlgIDIW0CwDxpB37 -nurtWM237foqi7c+AiAvD69IpDmdentNj+xJTyZ+9Q0emicnN2gPCzqIxat71A== +MIICPDCCAeKgAwIBAgIRAN+5E4hZ9F7nZSIWONhaF4IwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDjdx/rXSJlYeqdqHe6KgmKL8V3x +a78WnMv6K32rSqTHOUH0xHd9yWCjekxfLeRnsU0390j/JC2HttqpkPdFavijbDBq +MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCC1M9gKO/n0YjZO5+02jU7bDdit4CTP +M+I3uJetYj5M5TAKBggqhkjOPQQDAgNIADBFAiEA5vHyshEjPIRnqiGQhPTyxfxs +nFS/Fgth9lGPzhNSvrYCIAfeoMDIAaRhVoVdFRuwS50DlLvBLxRrI8mNrPmY4VDr -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key index 3fea8ad3..2301806d 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtr6BldQiridfRfv2 -Mtme2sdSwcPbd/6tK6whHbgMt4yhRANCAAQZacF7lY1rSnNEESpvHNnUtqVCYbh2 -Lh+mEBi1yvRlC0bpqr67XMRjEVwI7kL4tMY3ecNfgc3DhrKyf+iW/Jy/ +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgw6+nY/ZCCAJMwxii +KrrFm19rezjWp7DH5KhOt4A0KpehRANCAAQ43cf610iZWHqnah3uioJii/Fd8Wu/ +FpzL+it9q0qkxzlB9MR3fclgo3pMXy3kZ7FNN/dI/yQth7baqZD3RWr4 -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/2130f5d4c9355fe76c626a2eca2fe3b6bb6dfaf6e19c8b07f7a2c90294ca6644_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/2130f5d4c9355fe76c626a2eca2fe3b6bb6dfaf6e19c8b07f7a2c90294ca6644_sk deleted file mode 100644 index 69e7b6c4..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/2130f5d4c9355fe76c626a2eca2fe3b6bb6dfaf6e19c8b07f7a2c90294ca6644_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgIodAhX6G48458mF4 -d5yzOD22P/zEjcG6NP9c0ZjidmOhRANCAATTiGarJA4CHzy06IK8Oihhko6ZadVT -u3ILzUu/RdRtaFR10wgCenFkDEgdccW9kNTtXt4RNRj9bxfG2vPVgemg ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/7c19ca70568313f9db2ca1627657d880234c798c52cf81ff1f80d88a66aae1e0_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/7c19ca70568313f9db2ca1627657d880234c798c52cf81ff1f80d88a66aae1e0_sk new file mode 100644 index 00000000..9e9f319b --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/7c19ca70568313f9db2ca1627657d880234c798c52cf81ff1f80d88a66aae1e0_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3IZjYgIJhp95IBNw +SrmTIzexRroUrONJSRr+p1yPPVyhRANCAAQdrPqusjcXqUpj9fttrqLFxtA2VUVH +cjTfRKmyN98yQiNIwcRogL029HtQzAeeDgNQpAPwgNw/9yo8HkOrIMCh +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem index 66032064..939ed360 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfigAwIBAgIRAJlJ8HHL28FvC0jbRhEXwQcwCgYIKoZIzj0EAwIwczEL +MIICUjCCAfigAwIBAgIRANS8zUTEjtnhimBTIZlGr84wCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BNOIZqskDgIfPLTogrw6KGGSjplp1VO7cgvNS79F1G1oVHXTCAJ6cWQMSB1xxb2Q -1O1e3hE1GP1vF8ba89WB6aCjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB2s+q6yNxepSmP1+22uosXG0DZVRUdyNN9EqbI33zJCI0jBxGiAvTb0e1DMB54O +A1CkA/CA3D/3KjweQ6sgwKGjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -ITD11Mk1X+dsYmouyi/jtrtt+vbhnIsH96LJApTKZkQwCgYIKoZIzj0EAwIDRwAw -RAIgEtsnxnSNmCLLZIM03IV4GHcpjM8wpytxU2v3eQGvb2kCIAQP/elAAYegyihr -vRsgSdNyyUdGWJFaEg3Hl9kP9UJY +fBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZIzj0EAwIDSAAw +RQIhAPMo1BFmPdXHutNCfWTIC7kp+1LbXR2kEWg98c3ErO9LAiBONGAS0dtcravv +JL+uRo1TQ/8FNt95ZbF7TOHJeXqH7w== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem index 2d4095b4..70346c3f 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQNzgLOi6bLjIuEM6m71ReKDAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASLW+Bclicj -vIlgnohUVNfvOOSFRCjJTU2G1scgIQf/7EI2UtndfyQcDHAi/NTFAcfEmmsNiivI -F57TM+y6ZkFno00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCAhMPXUyTVf52xiai7KL+O2u2369uGciwf3oskClMpmRDAKBggqhkjO -PQQDAgNIADBFAiEAxFJqs4efETurWG/i9fZ3RUDkpbOAU6qGy1D/blMwCK8CIFa1 -kVcWpPpONdIw0etegheI+nmY/bXy2zxR3qcMcYdT +MIICKzCCAdGgAwIBAgIRANEvvPCWgB32duYr7zTv9yEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv +cmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiFrJBvRb +r69gJNoMejMrsSskUo5Bsu7ubqVlltTh5UH8+O0s8E1U97necxvKiukaTkfwMZDk +RJGhU1M9U8R0nqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAgfBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZI +zj0EAwIDSAAwRQIhAIrDZ9YmtC5QxFHecPU4NaJrloXCNvNC7N23E+6iGN4IAiBw +TN8NgyCSJ5uQIGt7D9mP8TmZpWHfZOWkELRpb1dghg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem index 66032064..939ed360 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfigAwIBAgIRAJlJ8HHL28FvC0jbRhEXwQcwCgYIKoZIzj0EAwIwczEL +MIICUjCCAfigAwIBAgIRANS8zUTEjtnhimBTIZlGr84wCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BNOIZqskDgIfPLTogrw6KGGSjplp1VO7cgvNS79F1G1oVHXTCAJ6cWQMSB1xxb2Q -1O1e3hE1GP1vF8ba89WB6aCjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB2s+q6yNxepSmP1+22uosXG0DZVRUdyNN9EqbI33zJCI0jBxGiAvTb0e1DMB54O +A1CkA/CA3D/3KjweQ6sgwKGjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -ITD11Mk1X+dsYmouyi/jtrtt+vbhnIsH96LJApTKZkQwCgYIKoZIzj0EAwIDRwAw -RAIgEtsnxnSNmCLLZIM03IV4GHcpjM8wpytxU2v3eQGvb2kCIAQP/elAAYegyihr -vRsgSdNyyUdGWJFaEg3Hl9kP9UJY +fBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZIzj0EAwIDSAAw +RQIhAPMo1BFmPdXHutNCfWTIC7kp+1LbXR2kEWg98c3ErO9LAiBONGAS0dtcravv +JL+uRo1TQ/8FNt95ZbF7TOHJeXqH7w== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem index 2d4095b4..70346c3f 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQNzgLOi6bLjIuEM6m71ReKDAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASLW+Bclicj -vIlgnohUVNfvOOSFRCjJTU2G1scgIQf/7EI2UtndfyQcDHAi/NTFAcfEmmsNiivI -F57TM+y6ZkFno00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCAhMPXUyTVf52xiai7KL+O2u2369uGciwf3oskClMpmRDAKBggqhkjO -PQQDAgNIADBFAiEAxFJqs4efETurWG/i9fZ3RUDkpbOAU6qGy1D/blMwCK8CIFa1 -kVcWpPpONdIw0etegheI+nmY/bXy2zxR3qcMcYdT +MIICKzCCAdGgAwIBAgIRANEvvPCWgB32duYr7zTv9yEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv +cmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiFrJBvRb +r69gJNoMejMrsSskUo5Bsu7ubqVlltTh5UH8+O0s8E1U97necxvKiukaTkfwMZDk +RJGhU1M9U8R0nqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAgfBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZI +zj0EAwIDSAAwRQIhAIrDZ9YmtC5QxFHecPU4NaJrloXCNvNC7N23E+6iGN4IAiBw +TN8NgyCSJ5uQIGt7D9mP8TmZpWHfZOWkELRpb1dghg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem index 66032064..939ed360 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfigAwIBAgIRAJlJ8HHL28FvC0jbRhEXwQcwCgYIKoZIzj0EAwIwczEL +MIICUjCCAfigAwIBAgIRANS8zUTEjtnhimBTIZlGr84wCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BNOIZqskDgIfPLTogrw6KGGSjplp1VO7cgvNS79F1G1oVHXTCAJ6cWQMSB1xxb2Q -1O1e3hE1GP1vF8ba89WB6aCjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB2s+q6yNxepSmP1+22uosXG0DZVRUdyNN9EqbI33zJCI0jBxGiAvTb0e1DMB54O +A1CkA/CA3D/3KjweQ6sgwKGjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -ITD11Mk1X+dsYmouyi/jtrtt+vbhnIsH96LJApTKZkQwCgYIKoZIzj0EAwIDRwAw -RAIgEtsnxnSNmCLLZIM03IV4GHcpjM8wpytxU2v3eQGvb2kCIAQP/elAAYegyihr -vRsgSdNyyUdGWJFaEg3Hl9kP9UJY +fBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZIzj0EAwIDSAAw +RQIhAPMo1BFmPdXHutNCfWTIC7kp+1LbXR2kEWg98c3ErO9LAiBONGAS0dtcravv +JL+uRo1TQ/8FNt95ZbF7TOHJeXqH7w== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/25bfe9c4fcef7907a964694404e4e2b8cac073915e0731bafcce718f0ee1f5ab_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/25bfe9c4fcef7907a964694404e4e2b8cac073915e0731bafcce718f0ee1f5ab_sk new file mode 100644 index 00000000..67912ee6 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/25bfe9c4fcef7907a964694404e4e2b8cac073915e0731bafcce718f0ee1f5ab_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg+wzBZTTQk7cKn1gq +/8eaEWl/5z+ktgH7fL4+WY5ec0qhRANCAAS513j6IbzTOh7C3FhInOwGAO7RPNeU +ptbtuHoAfWg5mMQJf9mjZyDid7Kgl/sx0FComCWQ+t+ZPZxQXeZF0UfZ +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/86886b962fb9bc5df321953381029fde1269982eb681a1b6f86f2583baa58666_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/86886b962fb9bc5df321953381029fde1269982eb681a1b6f86f2583baa58666_sk deleted file mode 100644 index 8124908d..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/86886b962fb9bc5df321953381029fde1269982eb681a1b6f86f2583baa58666_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg4UMpeSE8nwGinX1j -+k2KY1Nftj4yJrfLZYIbR7L5+RmhRANCAARtMFKjL3ZKhjC6o6Sh1MqhIARKSl19 -xop46SFl/t3jorpMrz9stitG9bytAzxtgBds9728wKIgWeD2ySF/bVSP ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem index b675b92f..44de4920 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICJzCCAc6gAwIBAgIQX00nNlGz9s5UVhUsFt2HNDAKBggqhkjOPQQDAjBzMQsw +MIICJzCCAc6gAwIBAgIQc3Uzo9IX4koa2NJ+iA6PzjAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMi5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMC5vcmcy -LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbTBSoy92SoYw -uqOkodTKoSAESkpdfcaKeOkhZf7d46K6TK8/bLYrRvW8rQM8bYAXbPe9vMCiIFng -9skhf21Uj6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j -BCQwIoAgITD11Mk1X+dsYmouyi/jtrtt+vbhnIsH96LJApTKZkQwCgYIKoZIzj0E -AwIDRwAwRAIgGgQrikL+Z6mnnqJO8pPikPnECuEAUzgVEv8mjPFfV40CID7T4bML -Xlh0jZuYzYZO2jzBa3j7njIDdD6oInLWGtAP +LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEudd4+iG80zoe +wtxYSJzsBgDu0TzXlKbW7bh6AH1oOZjECX/Zo2cg4neyoJf7MdBQqJglkPrfmT2c +UF3mRdFH2aNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j +BCQwIoAgfBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZIzj0E +AwIDRwAwRAIgSaIl0s3l0L31lBEpSXCaMOy6gDzwX2aeOhXT07g4hJgCIEqK/gXI +7sI8+nYq72ltLnBofWRR854tjLOVpMTBZ3kL -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt index 5dbf8fec..7eff6dc0 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICZzCCAg2gAwIBAgIQb6Ydl125st7/Xnj6bY7nmDAKBggqhkjOPQQDAjB2MQsw +MIICZzCCAg2gAwIBAgIQEcB454+e8KyLRj3RZXGZfDAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcyLmV4YW1wbGUuY29t -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENL3f/ajBi3ttA30U+BjENQVZ5PUZ -CQxwiACr3IVDOOTwZ+hPiuzFAnFWOMJCM6WTYsh+OYOZaqq5TnmZ6lekrKOBlzCB +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXAa4egT+GvXT1H9Nt7r8dlB4vxr7 +w20TGKR4BuS887NNPT7x6smjJphXPWFDggDYWerP5cYhoGFGM+8q7F0iZaOBlzCB lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC -MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4r -QwrCMWjODkFncHIwKAYDVR0RBCEwH4IWcGVlcjAub3JnMi5leGFtcGxlLmNvbYIF -cGVlcjAwCgYIKoZIzj0EAwIDSAAwRQIhAIJi1DpRDaf0R+tsUCLQCOF/mDZFJa5R -XPN3nXQlXiP7AiBw+wQeaAPEQ1o5g29Gt9T/u1X7DTjTR/YsbRnaTU2cKQ== +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgmAnRgqptaHU6zAjKCdwk5QxDfy/R +RVrqTjuNp2o7LhcwKAYDVR0RBCEwH4IWcGVlcjAub3JnMi5leGFtcGxlLmNvbYIF +cGVlcjAwCgYIKoZIzj0EAwIDSAAwRQIhAMeLIPU12omvXr1WH8ROGv6n6iBd6kza +Tltxo6+dOB68AiBrQ70UQIecAH0l/kPTs7PC8YyoKBf2GHDuNvYB1scesQ== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key index b8fd8ed6..3c778bbb 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOnRKH4H9GgtkA1b8 -jrxGTppI+LN6dvBVEUdOXdweSNqhRANCAAQ0vd/9qMGLe20DfRT4GMQ1BVnk9RkJ -DHCIAKvchUM45PBn6E+K7MUCcVY4wkIzpZNiyH45g5lqqrlOeZnqV6Ss +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgDDcSJSHFju6bO07R +pW6aAw7hJiVLTwoEl8WcfD4Q8SGhRANCAARcBrh6BP4a9dPUf023uvx2UHi/GvvD +bRMYpHgG5Lzzs009PvHqyaMmmFc9YUOCANhZ6s/lxiGgYUYz7yrsXSJl -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem index 2d4095b4..70346c3f 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQNzgLOi6bLjIuEM6m71ReKDAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASLW+Bclicj -vIlgnohUVNfvOOSFRCjJTU2G1scgIQf/7EI2UtndfyQcDHAi/NTFAcfEmmsNiivI -F57TM+y6ZkFno00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCAhMPXUyTVf52xiai7KL+O2u2369uGciwf3oskClMpmRDAKBggqhkjO -PQQDAgNIADBFAiEAxFJqs4efETurWG/i9fZ3RUDkpbOAU6qGy1D/blMwCK8CIFa1 -kVcWpPpONdIw0etegheI+nmY/bXy2zxR3qcMcYdT +MIICKzCCAdGgAwIBAgIRANEvvPCWgB32duYr7zTv9yEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv +cmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiFrJBvRb +r69gJNoMejMrsSskUo5Bsu7ubqVlltTh5UH8+O0s8E1U97necxvKiukaTkfwMZDk +RJGhU1M9U8R0nqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAgfBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZI +zj0EAwIDSAAwRQIhAIrDZ9YmtC5QxFHecPU4NaJrloXCNvNC7N23E+6iGN4IAiBw +TN8NgyCSJ5uQIGt7D9mP8TmZpWHfZOWkELRpb1dghg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem index 66032064..939ed360 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfigAwIBAgIRAJlJ8HHL28FvC0jbRhEXwQcwCgYIKoZIzj0EAwIwczEL +MIICUjCCAfigAwIBAgIRANS8zUTEjtnhimBTIZlGr84wCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BNOIZqskDgIfPLTogrw6KGGSjplp1VO7cgvNS79F1G1oVHXTCAJ6cWQMSB1xxb2Q -1O1e3hE1GP1vF8ba89WB6aCjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB2s+q6yNxepSmP1+22uosXG0DZVRUdyNN9EqbI33zJCI0jBxGiAvTb0e1DMB54O +A1CkA/CA3D/3KjweQ6sgwKGjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -ITD11Mk1X+dsYmouyi/jtrtt+vbhnIsH96LJApTKZkQwCgYIKoZIzj0EAwIDRwAw -RAIgEtsnxnSNmCLLZIM03IV4GHcpjM8wpytxU2v3eQGvb2kCIAQP/elAAYegyihr -vRsgSdNyyUdGWJFaEg3Hl9kP9UJY +fBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZIzj0EAwIDSAAw +RQIhAPMo1BFmPdXHutNCfWTIC7kp+1LbXR2kEWg98c3ErO9LAiBONGAS0dtcravv +JL+uRo1TQ/8FNt95ZbF7TOHJeXqH7w== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/387aba683c3d0050ea972152655889637b1b1d9fdfbfea0f7d7b101aab6b293e_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/387aba683c3d0050ea972152655889637b1b1d9fdfbfea0f7d7b101aab6b293e_sk new file mode 100644 index 00000000..c77e78f9 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/387aba683c3d0050ea972152655889637b1b1d9fdfbfea0f7d7b101aab6b293e_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOzUNSBhpVY64H0mx +PCHgUD/vIHVvv23AVid6ix4KJCmhRANCAAQ4Y8Q9B8/+jxyl/jvTUKXUO8aTapD5 +TQxSNAGgho4EpBMoM7Hn6A+hkFBZw87FgkfLdawqHxNGV29acoM7Fmga +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/d1fdf33b72cddcd5cc45acaf3b49db1d70e3d2928711a330507eb07b4251ce2f_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/d1fdf33b72cddcd5cc45acaf3b49db1d70e3d2928711a330507eb07b4251ce2f_sk deleted file mode 100644 index 89095ff1..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/d1fdf33b72cddcd5cc45acaf3b49db1d70e3d2928711a330507eb07b4251ce2f_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg6tC51Y54IhyhlX5n -OdYyavfEIZfCe/eWXmpDgxJXoCShRANCAARiZLE8haiVkRM+M0T1oJEus82uvtcs -2KdMh9RqYl+oiAyH7Rh/k6nwrpvyEHYfOM1Klj4YqA5bDqhjBDDPw+97 ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem index e6e75839..9d471633 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKDCCAc6gAwIBAgIQb0YSs8fkljQ73Yi71CQrkjAKBggqhkjOPQQDAjBzMQsw +MIICJzCCAc6gAwIBAgIQSlyjrd/jHSQbPgBJ8PvO+jAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMi5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMS5vcmcy -LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYmSxPIWolZET -PjNE9aCRLrPNrr7XLNinTIfUamJfqIgMh+0Yf5Op8K6b8hB2HzjNSpY+GKgOWw6o -YwQwz8Pve6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j -BCQwIoAgITD11Mk1X+dsYmouyi/jtrtt+vbhnIsH96LJApTKZkQwCgYIKoZIzj0E -AwIDSAAwRQIhAIrJZ73Zu3lQGAw8nO93qswAgoUXLTp+wPOmPsyAJ9OKAiBpKX1M -ykuN9x4qALj8fwkRTOVq3ZAtiA2gMl5Wk5Zgug== +LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOGPEPQfP/o8c +pf4701Cl1DvGk2qQ+U0MUjQBoIaOBKQTKDOx5+gPoZBQWcPOxYJHy3WsKh8TRldv +WnKDOxZoGqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j +BCQwIoAgfBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZIzj0E +AwIDRwAwRAIgM3bHpXw1NEmfFw7DNRcq+zD/ZT8cxS5zPRqeWsgzJxgCIGc20aMr +KKI4V8h5lGCUHz1Hru252p4DN0hqwBD7oWqQ -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt index fbabf6f4..f66c727e 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICaDCCAg6gAwIBAgIRAKK5Q2UsRu0PDmWGt78OqfIwCgYIKoZIzj0EAwIwdjEL +MIICZzCCAg6gAwIBAgIRAJYJiq3LTfE+MN9mjv4EVHEwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMi5leGFtcGxlLmNv -bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABEYvcB6he/fo/83RDCnsSUclF4Xx -vos97WnSr/ParhZOXJVo+LDklb/U61bv5ZvcErhS68dnKatwGnIBDPRx2PejgZcw +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDEmZws5l7Q6/brUQ3UlSJFlJ2Xb +xb3Yl79A1jaKszvhK4ylTxwzEDHuGgXWAIGOGAFIgjcVIAoEi8KhjwcWD86jgZcw gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD -AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAINv1Mjq5WeWS4Me/tm14l+1jwdP+ -K0MKwjFozg5BZ3ByMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzIuZXhhbXBsZS5jb22C -BXBlZXIxMAoGCCqGSM49BAMCA0gAMEUCIQDNG+oD+hSgIDB4yQb4m7vnsYd5yvQd -JCareg9KdgZP/wIgfQcwKgZgU5ud/wJCPz9Zzq8twB/7DCnWziYzGMwHkX0= +AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJgJ0YKqbWh1OswIygncJOUMQ38v +0UVa6k47jadqOy4XMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzIuZXhhbXBsZS5jb22C +BXBlZXIxMAoGCCqGSM49BAMCA0cAMEQCIHKG81xIq3yokEg5py7ZriSkP3dWl4n1 +pO2Re8eWZl9BAiBiD3cVd6rrShCV8zgWr3Mpph2sQ7WCBgBqYpuaS85xMA== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key index 8742b94b..bfd4e481 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgPLSpwLiVpeEc1KK8 -FbEsIkKh/B/Kc02CXQ30nKRB+JWhRANCAARGL3AeoXv36P/N0Qwp7ElHJReF8b6L -Pe1p0q/z2q4WTlyVaPiw5JW/1OtW7+Wb3BK4UuvHZymrcBpyAQz0cdj3 +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgjkzgoNLxb9t6ssvM +yKrE4+UtyJlYp/Bypf0kEtkvshShRANCAAQxJmcLOZe0Ov261EN1JUiRZSdl28W9 +2Je/QNY2irM74SuMpU8cMxAx7hoF1gCBjhgBSII3FSAKBIvCoY8HFg/O -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/9809d182aa6d68753acc08ca09dc24e50c437f2fd1455aea4e3b8da76a3b2e17_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/9809d182aa6d68753acc08ca09dc24e50c437f2fd1455aea4e3b8da76a3b2e17_sk new file mode 100644 index 00000000..ef371854 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/9809d182aa6d68753acc08ca09dc24e50c437f2fd1455aea4e3b8da76a3b2e17_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgYJ1pB12oD3DmzasG +tdf1IFr1iu6pTTDE5D7NaMdppLqhRANCAAQIHc3u8B10gvx+KoRlHXVoxYiZQEjv +j12d7Cpq79k0EMs5d1kRF2vAogEgham2I87AanwJfz61GjZY72LQ+EAF +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/dbf5323ab959e592e0c7bfb66d7897ed63c1d3fe2b430ac23168ce0e41677072_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/dbf5323ab959e592e0c7bfb66d7897ed63c1d3fe2b430ac23168ce0e41677072_sk deleted file mode 100644 index 9ceb79e3..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/dbf5323ab959e592e0c7bfb66d7897ed63c1d3fe2b430ac23168ce0e41677072_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg9eiATyAo5caEcRW4 -eTcz1StnbgMUj8Qkk0zwLlVDr0ehRANCAAR0BC3jizqxSVk4o04SPEU7BuiDntyR -Yc2Xh2HCMUHQVCifiQnHgfYHsmUQS9iymtKoFyNTYhp6DND6ryHpmdRM ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem index 2d4095b4..70346c3f 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQNzgLOi6bLjIuEM6m71ReKDAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASLW+Bclicj -vIlgnohUVNfvOOSFRCjJTU2G1scgIQf/7EI2UtndfyQcDHAi/NTFAcfEmmsNiivI -F57TM+y6ZkFno00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCAhMPXUyTVf52xiai7KL+O2u2369uGciwf3oskClMpmRDAKBggqhkjO -PQQDAgNIADBFAiEAxFJqs4efETurWG/i9fZ3RUDkpbOAU6qGy1D/blMwCK8CIFa1 -kVcWpPpONdIw0etegheI+nmY/bXy2zxR3qcMcYdT +MIICKzCCAdGgAwIBAgIRANEvvPCWgB32duYr7zTv9yEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv +cmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiFrJBvRb +r69gJNoMejMrsSskUo5Bsu7ubqVlltTh5UH8+O0s8E1U97necxvKiukaTkfwMZDk +RJGhU1M9U8R0nqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAgfBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZI +zj0EAwIDSAAwRQIhAIrDZ9YmtC5QxFHecPU4NaJrloXCNvNC7N23E+6iGN4IAiBw +TN8NgyCSJ5uQIGt7D9mP8TmZpWHfZOWkELRpb1dghg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem index 66032064..939ed360 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfigAwIBAgIRAJlJ8HHL28FvC0jbRhEXwQcwCgYIKoZIzj0EAwIwczEL +MIICUjCCAfigAwIBAgIRANS8zUTEjtnhimBTIZlGr84wCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BNOIZqskDgIfPLTogrw6KGGSjplp1VO7cgvNS79F1G1oVHXTCAJ6cWQMSB1xxb2Q -1O1e3hE1GP1vF8ba89WB6aCjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB2s+q6yNxepSmP1+22uosXG0DZVRUdyNN9EqbI33zJCI0jBxGiAvTb0e1DMB54O +A1CkA/CA3D/3KjweQ6sgwKGjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -ITD11Mk1X+dsYmouyi/jtrtt+vbhnIsH96LJApTKZkQwCgYIKoZIzj0EAwIDRwAw -RAIgEtsnxnSNmCLLZIM03IV4GHcpjM8wpytxU2v3eQGvb2kCIAQP/elAAYegyihr -vRsgSdNyyUdGWJFaEg3Hl9kP9UJY +fBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZIzj0EAwIDSAAw +RQIhAPMo1BFmPdXHutNCfWTIC7kp+1LbXR2kEWg98c3ErO9LAiBONGAS0dtcravv +JL+uRo1TQ/8FNt95ZbF7TOHJeXqH7w== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/a3968871febc28055c344cc33d19960ff1a047418cd6b6b011fb0b61d04b6a75_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/a3968871febc28055c344cc33d19960ff1a047418cd6b6b011fb0b61d04b6a75_sk new file mode 100644 index 00000000..059024ce --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/a3968871febc28055c344cc33d19960ff1a047418cd6b6b011fb0b61d04b6a75_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQguRvo3/jgj64UhpX4 +dR/o1L4QKH8hMnCjfJbCg6RlMhKhRANCAASIWskG9Fuvr2Ak2gx6MyuxKyRSjkGy +7u5upWWW1OHlQfz47SzwTVT3ud5zG8qK6RpOR/AxkOREkaFTUz1TxHSe +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/aebb9bd9080525e12b0f0cb3217ad4d3b9224c432f08b270126a443cad869e82_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/aebb9bd9080525e12b0f0cb3217ad4d3b9224c432f08b270126a443cad869e82_sk deleted file mode 100644 index 930c99fe..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/aebb9bd9080525e12b0f0cb3217ad4d3b9224c432f08b270126a443cad869e82_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgxtURgeFSy+wmCIkP -gwcvbhmvHzagzC/e+BH713Z9HzuhRANCAASLW+BclicjvIlgnohUVNfvOOSFRCjJ -TU2G1scgIQf/7EI2UtndfyQcDHAi/NTFAcfEmmsNiivIF57TM+y6ZkFn ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem index 2d4095b4..70346c3f 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQNzgLOi6bLjIuEM6m71ReKDAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASLW+Bclicj -vIlgnohUVNfvOOSFRCjJTU2G1scgIQf/7EI2UtndfyQcDHAi/NTFAcfEmmsNiivI -F57TM+y6ZkFno00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCAhMPXUyTVf52xiai7KL+O2u2369uGciwf3oskClMpmRDAKBggqhkjO -PQQDAgNIADBFAiEAxFJqs4efETurWG/i9fZ3RUDkpbOAU6qGy1D/blMwCK8CIFa1 -kVcWpPpONdIw0etegheI+nmY/bXy2zxR3qcMcYdT +MIICKzCCAdGgAwIBAgIRANEvvPCWgB32duYr7zTv9yEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv +cmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiFrJBvRb +r69gJNoMejMrsSskUo5Bsu7ubqVlltTh5UH8+O0s8E1U97necxvKiukaTkfwMZDk +RJGhU1M9U8R0nqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD +VR0jBCQwIoAgfBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZI +zj0EAwIDSAAwRQIhAIrDZ9YmtC5QxFHecPU4NaJrloXCNvNC7N23E+6iGN4IAiBw +TN8NgyCSJ5uQIGt7D9mP8TmZpWHfZOWkELRpb1dghg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.crt index dc5bc7a7..46748dda 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICOzCCAeGgAwIBAgIQTcRrHRTmpvMes7VyiCaPrDAKBggqhkjOPQQDAjB2MQsw +MIICOzCCAeGgAwIBAgIQUn4HktEbB74nn0EuxwDDVTAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLmV4YW1wbGUuY29t -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEK/9UnKms9+sX7fdCIAKEAjgY7aim -VgmjntqFbHOBdcNI4qoTZ3xW3Tj8BYO1ClYEkQdW13qj9RdSvk4BOTIUSqNsMGow +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEK9+jYRDBDHXICD5O5Xr2jGkEY1yB +pZrjVZG3b47qcFcXKnEhJhnva2nXr+UHSG61ZROTHrODJtsz79CgRjzX56NsMGow DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM -BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAINv1Mjq5WeWS4Me/tm14l+1jwdP+K0MK -wjFozg5BZ3ByMAoGCCqGSM49BAMCA0gAMEUCIQD93LhO2FM5gQTArAT9RIEFg7dJ -3nypYHq6RUF/iUQnegIgXOra1wlz+3kDEGop/5euewwyzpKTr8M+ykEjFOTmeH4= +BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJgJ0YKqbWh1OswIygncJOUMQ38v0UVa +6k47jadqOy4XMAoGCCqGSM49BAMCA0gAMEUCIQCNzmUWrhyonoGaklI9J6zx0r7s +ObUG/WjJobE2unvBIgIgE95C7DRIQnt5WzzOZ6qILiy+3MhtqW1drS55+D7Hly4= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.key index a9be6efb..f6ebd5be 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgEi+AQrOccXLpnlL7 -mWE4em2rshV9CJJwly9P44XTxcGhRANCAAQr/1Scqaz36xft90IgAoQCOBjtqKZW -CaOe2oVsc4F1w0jiqhNnfFbdOPwFg7UKVgSRB1bXeqP1F1K+TgE5MhRK +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOC2geppY+O5KwdDo +rQyrIuW/cKr96EAAwuoLXKZGr2OhRANCAAQr36NhEMEMdcgIPk7levaMaQRjXIGl +muNVkbdvjupwVxcqcSEmGe9radev5QdIbrVlE5Mes4Mm2zPv0KBGPNfn -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem index 5892c02f..66ed2406 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQcKam4C2YWH1pU5Ip6Di5WDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQaRrCap42f5AJHrmDIFEXvzAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMi5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y -ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ3HR9w4bIJ -UGFp3MHmBqKjs6u6bZeUHmKg+g0niej5QbT/63yiEqhBodB0VtwSbnNtAIxO5M2v -olBPUwAXL2PJo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCAhMPXUyTVf52xiai7KL+O2u2369uGciwf3oskClMpmRDAKBggqhkjO -PQQDAgNIADBFAiEAuRRk7YPnWpFwZRaZnxKoI2T6Ym22InO78InPOnq6xIYCIBL0 -PXstJWyc8mBzAvKRED75OqW2U9n1dzUA76MP3gWP +ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQU31K34vm4 +7Dx4OLE5zRAUf1wgv/dWmY1QVV5Erj2OJaZNEqr+TcYAdrIhMkG/IZ0tLUBjsltv +Hq2DpzhDtqYIo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCB8GcpwVoMT+dssoWJ2V9iAI0x5jFLPgf8fgNiKZqrh4DAKBggqhkjO +PQQDAgNHADBEAiBJQOmNIzQMb2zkVSdZLK2ZIoDWF1dsXRhjsO/SKgPHEAIgLeon +WSU6JKt4Pq/WEya3bDmbS18XhVNgNa5j4C+7aVQ= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem index 66032064..939ed360 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfigAwIBAgIRAJlJ8HHL28FvC0jbRhEXwQcwCgYIKoZIzj0EAwIwczEL +MIICUjCCAfigAwIBAgIRANS8zUTEjtnhimBTIZlGr84wCgYIKoZIzj0EAwIwczEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA -BNOIZqskDgIfPLTogrw6KGGSjplp1VO7cgvNS79F1G1oVHXTCAJ6cWQMSB1xxb2Q -1O1e3hE1GP1vF8ba89WB6aCjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BB2s+q6yNxepSmP1+22uosXG0DZVRUdyNN9EqbI33zJCI0jBxGiAvTb0e1DMB54O +A1CkA/CA3D/3KjweQ6sgwKGjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg -ITD11Mk1X+dsYmouyi/jtrtt+vbhnIsH96LJApTKZkQwCgYIKoZIzj0EAwIDRwAw -RAIgEtsnxnSNmCLLZIM03IV4GHcpjM8wpytxU2v3eQGvb2kCIAQP/elAAYegyihr -vRsgSdNyyUdGWJFaEg3Hl9kP9UJY +fBnKcFaDE/nbLKFidlfYgCNMeYxSz4H/H4DYimaq4eAwCgYIKoZIzj0EAwIDSAAw +RQIhAPMo1BFmPdXHutNCfWTIC7kp+1LbXR2kEWg98c3ErO9LAiBONGAS0dtcravv +JL+uRo1TQ/8FNt95ZbF7TOHJeXqH7w== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/ba550fa6e6d111fc61420d701dc45486cda13732c04b4c71d75f6f12f3a9ab7f_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/ba550fa6e6d111fc61420d701dc45486cda13732c04b4c71d75f6f12f3a9ab7f_sk deleted file mode 100644 index b07cd582..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/ba550fa6e6d111fc61420d701dc45486cda13732c04b4c71d75f6f12f3a9ab7f_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3+Af8Xi973qTbxFT -SBN4tkv137aIGLQilt+SmMub1g2hRANCAAQ3HR9w4bIJUGFp3MHmBqKjs6u6bZeU -HmKg+g0niej5QbT/63yiEqhBodB0VtwSbnNtAIxO5M2volBPUwAXL2PJ ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/f82d0717b173d1944032da5cb2788d5472f5ee5df75d3c6c2843d35603f76021_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/f82d0717b173d1944032da5cb2788d5472f5ee5df75d3c6c2843d35603f76021_sk new file mode 100644 index 00000000..dc6e8a92 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/f82d0717b173d1944032da5cb2788d5472f5ee5df75d3c6c2843d35603f76021_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgxIHX5grSPsN9q2Cm +dyc3Dj5dROjTA+v6EuUYIxovhhehRANCAAQU31K34vm47Dx4OLE5zRAUf1wgv/dW +mY1QVV5Erj2OJaZNEqr+TcYAdrIhMkG/IZ0tLUBjsltvHq2DpzhDtqYI +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem index 5892c02f..66ed2406 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQcKam4C2YWH1pU5Ip6Di5WDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQaRrCap42f5AJHrmDIFEXvzAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMi5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y -ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ3HR9w4bIJ -UGFp3MHmBqKjs6u6bZeUHmKg+g0niej5QbT/63yiEqhBodB0VtwSbnNtAIxO5M2v -olBPUwAXL2PJo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCAhMPXUyTVf52xiai7KL+O2u2369uGciwf3oskClMpmRDAKBggqhkjO -PQQDAgNIADBFAiEAuRRk7YPnWpFwZRaZnxKoI2T6Ym22InO78InPOnq6xIYCIBL0 -PXstJWyc8mBzAvKRED75OqW2U9n1dzUA76MP3gWP +ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQU31K34vm4 +7Dx4OLE5zRAUf1wgv/dWmY1QVV5Erj2OJaZNEqr+TcYAdrIhMkG/IZ0tLUBjsltv +Hq2DpzhDtqYIo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCB8GcpwVoMT+dssoWJ2V9iAI0x5jFLPgf8fgNiKZqrh4DAKBggqhkjO +PQQDAgNHADBEAiBJQOmNIzQMb2zkVSdZLK2ZIoDWF1dsXRhjsO/SKgPHEAIgLeon +WSU6JKt4Pq/WEya3bDmbS18XhVNgNa5j4C+7aVQ= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt index 87b0d65f..07c1c4a1 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICWDCCAf6gAwIBAgIRAODjlAbQXGggN+qQOFA3C4kwCgYIKoZIzj0EAwIwdjEL +MIICVzCCAf6gAwIBAgIRAJmlYMvZ8bywI8LWoX9/L+AwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 -AwEHA0IABHQELeOLOrFJWTijThI8RTsG6IOe3JFhzZeHYcIxQdBUKJ+JCceB9gey -ZRBL2LKa0qgXI1NiGnoM0PqvIemZ1EyjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +AwEHA0IABAgdze7wHXSC/H4qhGUddWjFiJlASO+PXZ3sKmrv2TQQyzl3WREXa8Ci +ASCFqbYjzsBqfAl/PrUaNljvYtD4QAWjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV -HQ4EIgQg2/UyOrlZ5ZLgx7+2bXiX7WPB0/4rQwrCMWjODkFncHIwCgYIKoZIzj0E -AwIDSAAwRQIhALb7Y72d6fBeya5rbcgKBrzzZVT8Ie3pYw7ex0LsWXczAiBsjSYO -xr/2DbopTGWyPvFTf6atgWG90+RwCUhv5MeT4A== +HQ4EIgQgmAnRgqptaHU6zAjKCdwk5QxDfy/RRVrqTjuNp2o7LhcwCgYIKoZIzj0E +AwIDRwAwRAIgAtxYWUSm5+GJFo2HMvnnqVQ9Eyu+MJba03BQSVWBCRECIH7BZUVB +uSkveUPr0Z4CCPWAjrKdxsjn6spBAjkcDASq -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt index ae0a5478..c70183e5 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICOjCCAeGgAwIBAgIQWDBsiuwF4jfR7AQfYQcW1jAKBggqhkjOPQQDAjB2MQsw +MIICOzCCAeGgAwIBAgIQO2Z/HCElG3E+7L6JkQHqFjAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcyLmV4YW1wbGUuY29t -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ+RYoQ2OZ97oq4Lbr7qAGUVhH9DF -Cx95D88McQ1kAaz3dzyrlU95au3LZxGlWzT2V6GurFAqJXMxX+HORDSrhqNsMGow +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7yRqtot8VjlYk9z5Ud4hfVtSivKN +LUObvA791CxeuMdhdjdyVXz4sgxkn4DGmIgJLbf2s4O/Sw6KHhtyKdCLWaNsMGow DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM -BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAINv1Mjq5WeWS4Me/tm14l+1jwdP+K0MK -wjFozg5BZ3ByMAoGCCqGSM49BAMCA0cAMEQCIAKDywnyTeHbAqYD3288A8NHeqv9 -q6zjN/YFH/ZDA+r/AiANEurKZe+L/zCPUuTkp9heA796dPjQ0DclUCpc9Jme8Q== +BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJgJ0YKqbWh1OswIygncJOUMQ38v0UVa +6k47jadqOy4XMAoGCCqGSM49BAMCA0gAMEUCIQC/0D/S4Z2UkS1QsT6OIi4PpDI5 +l3SXacAaN/qQpgfRDQIgVCt1dJO2py/ARvHrEu2rXYOBvYrJijFQKkkIoV//cNw= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key index f5511621..b6241f2c 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/xfxF47GJsGzJnfn -kmThk0xtCZStYYIa1znkJ3MvdUKhRANCAAQn5FihDY5n3uirgtuvuoAZRWEf0MUL -H3kPzwxxDWQBrPd3PKuVT3lq7ctnEaVbNPZXoa6sUColczFf4c5ENKuG +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgarzu0XYrP9ScO+Wr +FGvqFBM3vQUUDTY57X4Wc+xTwFmhRANCAATvJGq2i3xWOViT3PlR3iF9W1KK8o0t +Q5u8Dv3ULF64x2F2N3JVfPiyDGSfgMaYiAktt/azg79LDooeG3Ip0ItZ -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/a798867fa77023c2f034c5066e3c687d21380cb507b8fc289a31c28ad342943f_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/a798867fa77023c2f034c5066e3c687d21380cb507b8fc289a31c28ad342943f_sk deleted file mode 100644 index c5a8cbb0..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/a798867fa77023c2f034c5066e3c687d21380cb507b8fc289a31c28ad342943f_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgiLBXDHA2AF7J/0G8 -0Gef0kjwAd0WZdqg6txGOJ8FRTahRANCAARZZLh/RSjpMnu29i0/PP1V/8d8uB6V -4LR/ND1Rauu8FpsTTAlDN/8QjsOFLaC1FMg9yj0m4E8W0bNnpmWuAttH ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/af34831458e9c46e1755ec160581a3a765b2b8f7f1924fe3c0eb683828e723c7_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/af34831458e9c46e1755ec160581a3a765b2b8f7f1924fe3c0eb683828e723c7_sk new file mode 100644 index 00000000..fe3c013e --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/af34831458e9c46e1755ec160581a3a765b2b8f7f1924fe3c0eb683828e723c7_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQglQvjrXdvWmS/WH7C +x5vN9HwsEDXy74nu72xImmwXBU6hRANCAAQPD4LkTiXEvaKEOOF77gxRpH45HTxo +rWIvMwJI4ZTyOIejP1kvaRd3lsFr6Fy0gehoE8z0hmzpfcZPcxC959It +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/a5b49acc26a61490d5cef5201c84d36579715dde229e6fbf4ee0a6427001e943_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/a5b49acc26a61490d5cef5201c84d36579715dde229e6fbf4ee0a6427001e943_sk new file mode 100644 index 00000000..aa913b98 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/a5b49acc26a61490d5cef5201c84d36579715dde229e6fbf4ee0a6427001e943_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghKhyCJtjNyxJUJ65 +rIZILsF2Ou5gmFWTROFTsLJPuUKhRANCAATsldLu2novx6PNHKg/kyEn27r/YqZq +tDnWntlNIs1pZPHAE/efAAzE1FRaptxsZQ9qVZh5g0erLXe+1Sz1mO00 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/f626180f59157158fc92e3f6b41deea5b61231672879730e0f90d08ac1950506_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/f626180f59157158fc92e3f6b41deea5b61231672879730e0f90d08ac1950506_sk deleted file mode 100644 index 64aacfb2..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/f626180f59157158fc92e3f6b41deea5b61231672879730e0f90d08ac1950506_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgwOkr3QfqmYMrJIKR -wljTYSutSiPLJ6B/JiQTxFSPGb6hRANCAAQsYFe9gL7814hKsJUQe6n2Y1fi/22B -jJKJA/lNNEp4tutdabv+GTojFKYbCEgp2WzAuRBxYRESBXQ84fqlTxn8 ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/signcerts/peer0.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/signcerts/peer0.org3.example.com-cert.pem index 26fe38d0..aca66301 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/signcerts/peer0.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/signcerts/peer0.org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKDCCAc6gAwIBAgIQdlpgy7TwK9mHTwvm6m/emTAKBggqhkjOPQQDAjBzMQsw +MIICJzCCAc6gAwIBAgIQOTUD9xy42ZLTQ4hhADTJDzAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMC5vcmcz -LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELGBXvYC+/NeI -SrCVEHup9mNX4v9tgYySiQP5TTRKeLbrXWm7/hk6IxSmGwhIKdlswLkQcWEREgV0 -POH6pU8Z/KNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j -BCQwIoAgp5iGf6dwI8LwNMUGbjxofSE4DLUHuPwomjHCitNClD8wCgYIKoZIzj0E -AwIDSAAwRQIhANYj3Eiu/YOmDp+VOg6WEWC9VXxAlqHGdwB8kcglbtxiAiABws8E -a9GzCsOlO1R07XNVMBboXOu+dUd2hFFQ+H9cBQ== +LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7JXS7tp6L8ej +zRyoP5MhJ9u6/2KmarQ51p7ZTSLNaWTxwBP3nwAMxNRUWqbcbGUPalWYeYNHqy13 +vtUs9ZjtNKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j +BCQwIoAgrzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0E +AwIDRwAwRAIgbgn/Vuu7fJHJKrrJHbSrUkTZAbFfa+EGBcqHcv6jXC8CIAk8HTmT +ccG7gHGCEnH7rhGKyBGy19Qc5hGReLeQVeHk -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.crt index 3a2b19b4..43b0f00c 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICZzCCAg2gAwIBAgIQCacY5jlDXo/Jy6DFtWiGSzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmczLmV4YW1wbGUuY29t -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVHwmUqiVfYi6g9dxnwftoTuHyWZi -lZSaoG1U8sNPTrnUG6u2k1urGCAUseYN9/831sSBj5W2/+5XgLc63ztHLaOBlzCB -lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC -MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgcJVS7kNno6a6QG79lxMgsFH1FfKP -0tZFqZEm/3vCbE0wKAYDVR0RBCEwH4IWcGVlcjAub3JnMy5leGFtcGxlLmNvbYIF -cGVlcjAwCgYIKoZIzj0EAwIDSAAwRQIhANmqt2u1Nqz06jk38SAEiCBNeOcUoeUi -MDPTLAkyIbW2AiB+SKKBwhoAfgOneac5B7Zsr51Y9ua8PJmT6DiM/NK51Q== +MIICZzCCAg6gAwIBAgIRANyo1bHNt4jxnauCiFIeceEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMy5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDqu5UEyrHuw5TS+KjAGJiHAtKb5 +GAjCCKJ3qoDJLTQghKRQQUa4EEc012NT4sRTA6dS+2BgmK7eA4rvacdkMrKjgZcw +gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMcvbSLKjMn5X7h898+0FmR4jFau +pL69wixjQtsuVoRGMCgGA1UdEQQhMB+CFnBlZXIwLm9yZzMuZXhhbXBsZS5jb22C +BXBlZXIwMAoGCCqGSM49BAMCA0cAMEQCIHFBvDhL+VnABTujMgAOz/S/EXkrbc0U +UkFiVuRedPdLAiBgrDFWZrSynPQQN60IurQCg08nY8DlcUAUamTfVcQKNw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.key index a9030536..e3728089 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtqIKng7Xq9gTY+5G -pwrCPJQQ8Jx2Uhs4GfpaHkHXmfChRANCAARUfCZSqJV9iLqD13GfB+2hO4fJZmKV -lJqgbVTyw09OudQbq7aTW6sYIBSx5g33/zfWxIGPlbb/7leAtzrfO0ct +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOy8GTfiFfxsE7Gtp +PmQ9jXK/vDycqMvbXY11ZxI4bUShRANCAAQ6ruVBMqx7sOU0viowBiYhwLSm+RgI +wgiid6qAyS00IISkUEFGuBBHNNdjU+LEUwOnUvtgYJiu3gOK72nHZDKy -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/358f2d2723bdfa8be5f47e10f1b020c79c951c995bac1f8c1b97e5f86c2b011d_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/358f2d2723bdfa8be5f47e10f1b020c79c951c995bac1f8c1b97e5f86c2b011d_sk deleted file mode 100644 index ec707389..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/358f2d2723bdfa8be5f47e10f1b020c79c951c995bac1f8c1b97e5f86c2b011d_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgGd3CUVfT+gkL3PIr -r+zX+wSys+67ZzM1EOfN2BvB2xqhRANCAAS2E7bsMrgrGneVUK7VLq3xCVY4Hj9F -nt7WZcBNzdqjQi0kQdY1k8vmCxhi3U4Ipj9xFr9LL7qiN+GhW+utVDxw ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/82174c3c00d3785b889db53ebbeb1389d038299fd76b0535072e1f0dd3f6e57b_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/82174c3c00d3785b889db53ebbeb1389d038299fd76b0535072e1f0dd3f6e57b_sk new file mode 100644 index 00000000..0d7e426c --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/82174c3c00d3785b889db53ebbeb1389d038299fd76b0535072e1f0dd3f6e57b_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg8/NNTDRdHbAD+Z/y +i2VUZNaEW1krHadeQbGh/SmY+TChRANCAAQgjRSFd4+6zQ4Rl3hCbDcBggMRegKs +JeGXc12HGXCf42eDRHPB0JHMEfOULSOd/E7ERj5tgIPIUmcI/9yIb6H1 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/signcerts/peer1.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/signcerts/peer1.org3.example.com-cert.pem index 5c34f46e..8aa6e098 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/signcerts/peer1.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/signcerts/peer1.org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKDCCAc6gAwIBAgIQcG6lVLj4vS/qsmKs/W0ufDAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMS5vcmcz -LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEthO27DK4Kxp3 -lVCu1S6t8QlWOB4/RZ7e1mXATc3ao0ItJEHWNZPL5gsYYt1OCKY/cRa/Sy+6ojfh -oVvrrVQ8cKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j -BCQwIoAgp5iGf6dwI8LwNMUGbjxofSE4DLUHuPwomjHCitNClD8wCgYIKoZIzj0E -AwIDSAAwRQIhAPhjcZsv0PZ764eEnosZuvoCnohj/l5TnnmSYGKFfN3pAiAN1CXc -0ZGQQaP7SdDk7QcDNj6Y1+nYBf9oYyCAeSWRsQ== +MIICKDCCAc+gAwIBAgIRAPP10jryVrL+LaN1Qv/7xhYwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBqMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzENMAsGA1UECxMEcGVlcjEfMB0GA1UEAxMWcGVlcjEub3Jn +My5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCCNFIV3j7rN +DhGXeEJsNwGCAxF6Aqwl4ZdzXYcZcJ/jZ4NEc8HQkcwR85QtI538TsRGPm2Ag8hS +Zwj/3IhvofWjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud +IwQkMCKAIK80gxRY6cRuF1XsFgWBo6dlsrj38ZJP48DraDgo5yPHMAoGCCqGSM49 +BAMCA0cAMEQCIHYbMvhJIg26aRsL6ho38VbR+pWFLCc4zuXFQXMSloh6AiBnMCg/ +rA0t1bNI1unNaIxrVAziUi8URBLd3mwGBqZCDg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/ca.crt index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.crt index 24aa969b..06dd8658 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICaDCCAg6gAwIBAgIRAOPDFBjBrhr62x1QAHQr6DYwCgYIKoZIzj0EAwIwdjEL +MIICaDCCAg6gAwIBAgIRAMvGmkb51lBP8nmHdaIVbKwwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMy5leGFtcGxlLmNv -bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMtOzbKumSFVRSKsIfK8MV/jMLNv -hUKCd2zmbnQxUaae+Q6nt+PwLpFrv9OJKO4wPKSUSE9MoMrLRHd3I/FOF6ujgZcw +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJfYYd2JnwkYJUHiA+6zjNjPaq3O +D7602qcyqfap7Fk4z2IqYQ8T5/fhTqH34QRGJaMvUxwOStrlojkOT0hwSb+jgZcw gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD -AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIHCVUu5DZ6OmukBu/ZcTILBR9RXy -j9LWRamRJv97wmxNMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzMuZXhhbXBsZS5jb22C -BXBlZXIxMAoGCCqGSM49BAMCA0gAMEUCIQCTVRwDuxA8ZIrEkATV2W79/ZJrFZLA -RvVY9hZkhVrXSwIgJOieC9fuqQVv1Bca27QH6yeq8/gqhLjFBO8k276xzdI= +AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMcvbSLKjMn5X7h898+0FmR4jFau +pL69wixjQtsuVoRGMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzMuZXhhbXBsZS5jb22C +BXBlZXIxMAoGCCqGSM49BAMCA0gAMEUCIQDbvju663SpdKOv8R8rOXPCl/VuA0Da +/0qAraDtEL5begIgRHNymLMPxHqAVJHNRG2Hyo/lTWA2wFOD51IaFS0onp8= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.key index 8bd4dc6f..1f9f8f9b 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgv7GvUgLP5YzzjwJZ -l55AD5W5nt31JLATJ9g27zdVHa2hRANCAATLTs2yrpkhVUUirCHyvDFf4zCzb4VC -gnds5m50MVGmnvkOp7fj8C6Ra7/TiSjuMDyklEhPTKDKy0R3dyPxTher +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghhRrsZfM7T6Wv+2d +HYCNt/cugSubsFunlEnlymKbyAOhRANCAASX2GHdiZ8JGCVB4gPus4zYz2qtzg++ +tNqnMqn2qexZOM9iKmEPE+f34U6h9+EERiWjL1McDkra5aI5Dk9IcEm/ -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/709552ee4367a3a6ba406efd971320b051f515f28fd2d645a99126ff7bc26c4d_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/709552ee4367a3a6ba406efd971320b051f515f28fd2d645a99126ff7bc26c4d_sk deleted file mode 100644 index 8461e618..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/709552ee4367a3a6ba406efd971320b051f515f28fd2d645a99126ff7bc26c4d_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgLzE043Dtu4j0fXHB -/8pcxGb9+gyK+Rl8d0E2OvE3jY6hRANCAARJi3m/NNg8BtQOSzJEnEihWLYP20Mx -bpq8930r+XQCmOCLWEXvfzhyQRNkw0Z/sTrt6vZde3UpgO7k9PvwnylS ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/c72f6d22ca8cc9f95fb87cf7cfb41664788c56aea4bebdc22c6342db2e568446_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/c72f6d22ca8cc9f95fb87cf7cfb41664788c56aea4bebdc22c6342db2e568446_sk new file mode 100644 index 00000000..b6989263 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/c72f6d22ca8cc9f95fb87cf7cfb41664788c56aea4bebdc22c6342db2e568446_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/2sL7eSqetCNHTu6 +Db/Kc9eWu+rt9PK+Adma/ku/WMahRANCAAS+alHUgwsTd+T9CI31zh5LTGV//XRZ +aZ6FuaFz/Mp7zj/pU+rCLTr6n/D7mZP9f9uoyuPgcW8X16eKUMdoGcqB +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/35843e06aec41fbfc1ffa71b49967d0470486868a975948c69e4ff987024d4b0_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/35843e06aec41fbfc1ffa71b49967d0470486868a975948c69e4ff987024d4b0_sk new file mode 100644 index 00000000..c60b49a2 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/35843e06aec41fbfc1ffa71b49967d0470486868a975948c69e4ff987024d4b0_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgbvVp1HvzCFU5QY3c +KNsL0eK1ofPZeC8lciS/Bu9iDlKhRANCAAR9VvswPijrzVN4Vnt8rdK8y7NPgDfA +xy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/kyu8IdQ6AGB7Oe +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/e723c6a61b094f531030ee5b4fdcbdd39ed84dc1abe5fdf44f7781a6363315d8_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/e723c6a61b094f531030ee5b4fdcbdd39ed84dc1abe5fdf44f7781a6363315d8_sk deleted file mode 100644 index 6dd257ea..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/e723c6a61b094f531030ee5b4fdcbdd39ed84dc1abe5fdf44f7781a6363315d8_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgMTE9+uwb9/Wsy2mb -sNrZVHypHAJBkSt+AwLbY2mwx6ChRANCAAQIpmjeGHECs3Z892Xz/vOdBXMG4E+w -fiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93prlEzoLvEO2qyr ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/signcerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/signcerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/signcerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/signcerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/ca.crt index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.crt index cc6e6fde..0be08e25 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICPDCCAeKgAwIBAgIRALFWAfL46tQSlhnueocgmVAwCgYIKoZIzj0EAwIwdjEL +MIICOzCCAeKgAwIBAgIRANIWPozfViRQ6Sg1rZ2wyYAwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMy5leGFtcGxlLmNv -bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBKcq16HJvTz/pDjAS/TSx2N3S1S -VTyJV6/DFsaRk8s3T7vnMYe2VsLa7RgSJZZikUBtjJkUUg8VWIM/nEp+aTSjbDBq +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABL2acgsOXR+/bEbcFiWDm3gnSVy2 +5+sHpye6d7VqjMELiw8ntjG0cQCH8RHMIW0TEMraF5NJyfkLRfqe8BBJSs2jbDBq MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw -DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S -1kWpkSb/e8JsTTAKBggqhkjOPQQDAgNIADBFAiEA/b2u7RjA3G0575POy+Z6GNsI -fcuy+qqA9gvy0qOlWQECICGe041wjLZnYTx4awxnIN0j2Lvb1g7QTlfTsweMpUZV +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+ +vcIsY0LbLlaERjAKBggqhkjOPQQDAgNHADBEAiAbNzlJperCFVfCnxxC0JVlzcWu +W709zi5+BX6zceCBuwIgWaG4odkgBign2qbmLqbVstXYSb0y/MqKtgBAMqaJ5dI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.key index b7b31d4e..3887df41 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNJ7P9jIKrflO9+Vu -ZxwX7KVPUn9KU1ncLmqGqD3vZEWhRANCAAQSnKtehyb08/6Q4wEv00sdjd0tUlU8 -iVevwxbGkZPLN0+75zGHtlbC2u0YEiWWYpFAbYyZFFIPFViDP5xKfmk0 +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgt7wOT4PQw9MtEMo4 +FSxCGl/jR81/sbPGa8sANFZd2mOhRANCAAS9mnILDl0fv2xG3BYlg5t4J0lctufr +B6cnune1aozBC4sPJ7YxtHEAh/ERzCFtExDK2heTScn5C0X6nvAQSUrN -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/admincerts/User1@org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/admincerts/User1@org3.example.com-cert.pem index bb874997..6fc95319 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/admincerts/User1@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/admincerts/User1@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdGgAwIBAgIRAI42fZ6Uf2eEpY0TmUQOLFAwCgYIKoZIzj0EAwIwczEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw -WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv -cmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESK3EDRgZ -yUWdJBuQ472J7s8pyMDFumJ482oIVbuF9JOifwKdVOPzDUixmxhiKeKYg1/rAT/N -5XJpGr2iaqa9AaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD -VR0jBCQwIoAgp5iGf6dwI8LwNMUGbjxofSE4DLUHuPwomjHCitNClD8wCgYIKoZI -zj0EAwIDRwAwRAIgCf/T00+uLxzPHTXOflcCwYGdximFzArI8UatXo+g3U0CIHUk -xIHqZknfh+rJGrkJSAlVrWL/efKfFZWTTDaFVIXu +MIICKTCCAdCgAwIBAgIQf5a1GSSLd33cChy/MwFTcTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa +MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT5/JiQwbJp +GZbT37mMK02v/XbBz7y4Vhs8uuFasnF9yFRendI1CF1zW9QWhiwwYuGq5aHhc7Rj +RYp4NRNNzIQHo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBHZyZqLLiJzWF84UbJ458D7abj13FsVhX6Ip7woKa7EgIgLJ73 +Gaa9RGuVlNfXbE7wyskoSYQI2YzPNQbW8UvncEQ= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/599e01b143075bec5f89c2040dcb7ccc73f9bc9bee3e7ffd396bab27d698e42c_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/599e01b143075bec5f89c2040dcb7ccc73f9bc9bee3e7ffd396bab27d698e42c_sk deleted file mode 100644 index 746230ac..00000000 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/599e01b143075bec5f89c2040dcb7ccc73f9bc9bee3e7ffd396bab27d698e42c_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQggUVeKMQJIwz0y5c5 -zjvBkQdJFT+kfCKAHX/6t5wRr6OhRANCAARIrcQNGBnJRZ0kG5DjvYnuzynIwMW6 -YnjzaghVu4X0k6J/Ap1U4/MNSLGbGGIp4piDX+sBP83lcmkavaJqpr0B ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/fdeb693649bb6090e250b9ad581da179e8344cdafe94221c11296084c477c24d_sk b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/fdeb693649bb6090e250b9ad581da179e8344cdafe94221c11296084c477c24d_sk new file mode 100644 index 00000000..6bb94909 --- /dev/null +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/fdeb693649bb6090e250b9ad581da179e8344cdafe94221c11296084c477c24d_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtAqu9LuuvEFZV0jl +tfonUzwXQb7LBKS2BbfRcxx7UJ2hRANCAAT5/JiQwbJpGZbT37mMK02v/XbBz7y4 +Vhs8uuFasnF9yFRendI1CF1zW9QWhiwwYuGq5aHhc7RjRYp4NRNNzIQH +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/signcerts/User1@org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/signcerts/User1@org3.example.com-cert.pem index bb874997..6fc95319 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/signcerts/User1@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/signcerts/User1@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdGgAwIBAgIRAI42fZ6Uf2eEpY0TmUQOLFAwCgYIKoZIzj0EAwIwczEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw -WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv -cmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESK3EDRgZ -yUWdJBuQ472J7s8pyMDFumJ482oIVbuF9JOifwKdVOPzDUixmxhiKeKYg1/rAT/N -5XJpGr2iaqa9AaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD -VR0jBCQwIoAgp5iGf6dwI8LwNMUGbjxofSE4DLUHuPwomjHCitNClD8wCgYIKoZI -zj0EAwIDRwAwRAIgCf/T00+uLxzPHTXOflcCwYGdximFzArI8UatXo+g3U0CIHUk -xIHqZknfh+rJGrkJSAlVrWL/efKfFZWTTDaFVIXu +MIICKTCCAdCgAwIBAgIQf5a1GSSLd33cChy/MwFTcTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa +MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT5/JiQwbJp +GZbT37mMK02v/XbBz7y4Vhs8uuFasnF9yFRendI1CF1zW9QWhiwwYuGq5aHhc7Rj +RYp4NRNNzIQHo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBHZyZqLLiJzWF84UbJ458D7abj13FsVhX6Ip7woKa7EgIgLJ73 +Gaa9RGuVlNfXbE7wyskoSYQI2YzPNQbW8UvncEQ= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/ca.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/ca.crt index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.crt b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.crt index ffff9f00..b9d7e5c9 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.crt +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICOzCCAeKgAwIBAgIRANxzl/uw3+fAoXkjaiOZm+kwCgYIKoZIzj0EAwIwdjEL +MIICPDCCAeKgAwIBAgIRAJ9DLwbAMizHgE5YOsprbl8wCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMy5leGFtcGxlLmNv -bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABD3FbxOZTrsbi4eCHgYcHqM44dd7 -DaZYNdWY4asAvRF8rznw9c/9fmdrIt8L92L2ZailETaXeNQyDqT4j57H0FGjbDBq +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKTkb0RSX8aMU5Aucigyy6kZ16FN +gYpnJAjuSzNEuqjm/8AFnt/eE186tOMstFTmSaW60KhGvnZTefTJUEJenb6jbDBq MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw -DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S -1kWpkSb/e8JsTTAKBggqhkjOPQQDAgNHADBEAiAI4/yHFVYCV1F0gJHVZSRlA29R -vddIj82dNMv8cHWoQgIgBkFR3zu4tme2sdwYfrQBTym4UAxnMGTu72nTXQmUwDQ= +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+ +vcIsY0LbLlaERjAKBggqhkjOPQQDAgNIADBFAiEAhgZhHqMQgsjBObCzH9u64tDW +ENqXceYVzU707rddrZ8CIAcq38EhaZHJS7k02t3mwu3P5dMj8IIu1B3qIxMDfV3d -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.key b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.key index b4a105dc..eb79f68d 100644 --- a/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.key +++ b/hyperledger_fabric/latest/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgMNX9okYNZ/yxH0uG -nXSMr0wZIIBje7RCthrQ6sSJ+ZihRANCAAQ9xW8TmU67G4uHgh4GHB6jOOHXew2m -WDXVmOGrAL0RfK858PXP/X5nayLfC/di9mWopRE2l3jUMg6k+I+ex9BR +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgea8S29NZ+VIi2q1I +rBaeU5Ps9SYipKW7BIVsIfWbA6OhRANCAASk5G9EUl/GjFOQLnIoMsupGdehTYGK +ZyQI7kszRLqo5v/ABZ7f3hNfOrTjLLRU5kmlutCoRr52U3n0yVBCXp2+ -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/docker-compose-2orgs-4peers-raft.yaml b/hyperledger_fabric/latest/docker-compose-2orgs-4peers-raft.yaml new file mode 100644 index 00000000..2ff7f0ad --- /dev/null +++ b/hyperledger_fabric/latest/docker-compose-2orgs-4peers-raft.yaml @@ -0,0 +1,76 @@ +# https://github.com/yeasy/docker-compose-files/tree/master/hyperledger +# This compose file will start a Hyperledger Fabric 1.0 MVE, including +# * 2 ca (not in use now) +# * 1 orderer +# * 4 peers in 2 orgs +# * cli for testing + +version: '2.0' + +services: +# ca.org1.example.com: +# extends: +# file: base-raft.yaml +# service: ca.org1.example.com + +# ca.org2.example.com: +# extends: +# file: base-raft.yaml +# service: ca.org2.example.com + + cli: + extends: + file: base-raft.yaml + service: cli + + orderer0.example.com: # There can be multiple orderers + extends: + file: base-raft.yaml + service: orderer0.example.com + + orderer1.example.com: # There can be multiple orderers + extends: + file: base-raft.yaml + service: orderer1.example.com + + orderer2.example.com: # There can be multiple orderers + extends: + file: base-raft.yaml + service: orderer2.example.com + + peer0.org1.example.com: + extends: + file: base-raft.yaml + service: peer0.org1.example.com + depends_on: + - orderer0.example.com + - orderer1.example.com + + peer1.org1.example.com: + extends: + file: base-raft.yaml + service: peer1.org1.example.com + depends_on: + - orderer0.example.com + - orderer1.example.com + + peer0.org2.example.com: + extends: + file: base-raft.yaml + service: peer0.org2.example.com + depends_on: + - orderer0.example.com + - orderer1.example.com + + peer1.org2.example.com: + extends: + file: base-raft.yaml + service: peer1.org2.example.com + depends_on: + - orderer0.example.com + - orderer1.example.com + +#networks: +# default: +# external: +# name: hyperledger_fabric diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSPanchors.tx b/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSPanchors.tx deleted file mode 100644 index 95c22b4b..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSPanchors.tx and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/Org2MSPanchors.tx b/hyperledger_fabric/latest/kafka/channel-artifacts/Org2MSPanchors.tx deleted file mode 100644 index 330110a5..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/Org2MSPanchors.tx and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/Org3MSP.json b/hyperledger_fabric/latest/kafka/channel-artifacts/Org3MSP.json deleted file mode 100644 index 17a053bb..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/Org3MSP.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel.tx b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel.tx deleted file mode 100644 index fe5e1280..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel.tx and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel.tx.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel.tx.json deleted file mode 100644 index 32215dde..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel.tx.json +++ /dev/null @@ -1,221 +0,0 @@ -{ - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "signatures": [] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:15:16Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": null - } - }, - "signature": null -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block deleted file mode 100644 index 2a2a41ed..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block.json deleted file mode 100644 index f4acf057..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block.json +++ /dev/null @@ -1,1058 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "1" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEUCIQC9NIzbZgJt8n4mdPJVZRQ4Ad3IS90sYUXW/Eg6tMD7egIgd/lQNq9ovRcr9ThW53WIb5Qx82+aAia8+/lTZeVstHM=", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "a1MJUQ9AptbHhytVv6zwa4vv5ZqyeKpc" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:08Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "mVGATDpwu8SE1EzwtLW17NrLH/UhLtZs" - } - } - }, - "signature": "MEUCIQD0xcc7m1daach4fX9/ekkTxbP1mGv0ESrRfpRKnOawMQIgdIrlZyv2A1ched9G9FoU5+XSW1Uc9pt8FRKSdEtaz6Y=" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:08Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "lrUj8vfJZRGyCsqDremJ6VZNsT2xaA9o" - } - } - }, - "signature": "MEQCIGZe1kT4bJLG8c10ki2AW78iy0RV3esjqtj+J5oLdlFyAiBdZ1Es2X6T7fsVrfJzuqSr8eY7dXIYJp0GSD4IM/POGQ==" - } - ] - }, - "header": { - "data_hash": "M1cF1+9sA1TZs+AzypGo3V4g2bOttpB1ERtGv2hfpiw=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block deleted file mode 100644 index 23f0d180..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block.json deleted file mode 100644 index cf27500e..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block.json +++ /dev/null @@ -1,986 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "2" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEQCIEM2ZMRZBAZtDejHx/eVHYw39M+vQ22gyO1lk/k6jMi+AiB3/SgRBJeisBCtxCACP6EgpZQtntlynXCb2oczKb9DBQ==", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "zXsquPqvcbZPFrbWoCaZIkEFJZrkbf7Z" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:16Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "dae1Mm4SSLm9euSdXwhoURzmR/FKST1m" - } - } - }, - "signature": "MEUCIQCsesmy2ySByYAQ+DNMq4vOigZpCmKMhgyq1jbXED++yAIgGiYLeFIIXbSz/QA69+gU7NRLiEja1bTwXxkYv1IoNgY=" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:16Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "wOvELkq8XEw8XLvvU0OdX1ddDXpTPhJa" - } - } - }, - "signature": "MEQCIH/sRCLdselY49C+ELuB0p8HGVwv4HUh7WKalgBD92aMAiBNQo/9y6xuMtxzUZpnqlBBk+O6ujXfOhGlVTg8mqPNpQ==" - } - ] - }, - "header": { - "data_hash": "aTZtdKCn1Zme6LOy5edLvCTwiP9G2uF0A36sG89XrgE=", - "number": "1", - "previous_hash": "nVglGk8xDXwO7wVAvnA90GMizfUGtj/6pVjzjJsT/P8=" - }, - "metadata": { - "metadata": [ - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhiYB6VfCHmPZfpCZtWivEK/V0WBgq4Dtf0SRzBFAiEAt8IGnfvD/CXhynLY1+txavY7LuXHDunmLT+m3z86fDsCIHxXMvcqEhY3cTOPRCV2kjLHoL9HWgY+3OlkNlDIDAKM", - "CgIIARL+BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY/nTwu8bDOnop2nvmTugIYrOZOPWQXKG+EkcwRQIhALu7hW7We6qJLf6riNDkPLmIAv4QQZ1mUXlnZbBrrq29AiB/friGQ/GGEgoWUMhaJ9sxvh/C2pR2kglw1WwdOgxiFg==", - "", - "CgIIAg==" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block deleted file mode 100644 index 6b0ed37f..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block.json deleted file mode 100644 index 8ce80831..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block.json +++ /dev/null @@ -1,998 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "3" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEUCIQDN21xfrQvm9V6CHmVs6DteAOPoch1FcROSfKMYT7UGJgIgTlu2IuS7r0cPhUHJuAGqUGkduP6BeIAN2G21yn1V+Cs=", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "8wxs18xnZXJ78ij8/kQnt+ykDf/pVwkI" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:18Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "PmMipiwP84Q3uAqDSJx5jTved7t1ow1f" - } - } - }, - "signature": "MEUCIQDs/ZXSqMVVunnXphYKXFOSpmp2xa3vsbEhl9hLwzue4AIgZeyY9ltsb1ZdgJjhXARQm4pTNTmtl8TB0e5xFnvT92I=" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:18Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "xfvs42mjj3rgcAE+8JyTE7+j1/vZ6CKs" - } - } - }, - "signature": "MEUCIQD2/3xsELjXXpS/xVKzcNY0/nmy9SleLydMEyUJK1Df/wIgHOxB1XpcGa/1lNCV9H9twRRW/xJwyRVKS+tLIRHKyPI=" - } - ] - }, - "header": { - "data_hash": "Ga2AwvTZFD2eVu50CvDTv0Saq9aYLGT2PlkFCotauYQ=", - "number": "2", - "previous_hash": "BpcpGap/gKUBltZnVPMZJZEssM8aS6oByhQclTklmxM=" - }, - "metadata": { - "metadata": [ - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhjCBKa8EnciIWY5Id9QinMxsFVOrc8az8ASRzBFAiEA1rMOvab2v1lHkfW4JWSayKtSH7eh0U2V0+Yn5X5doeECICN+DaE8cWcGDtiV6c+f4i/pclxOGQn3swMKD/ZP/pOo", - "CgIIAhL+BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYB8poieF48EzrVvXLJBWXf6peNEWHbc2PEkcwRQIhANyV4NlaEqsHUAM9e7Dj6Majye+PU2geAlCLVS2jGD1vAiBnGZUnfTp4l+baw5dyqcxRFbyYqlwm3k68pGspZBBnsw==", - "", - "CgIIAw==" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block deleted file mode 100644 index 3cab1bf4..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block.json deleted file mode 100644 index 2bd57e94..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "actions": [ - { - "header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "ibyXujAc2qsxVZLVUv/d7O+T4MIMpZsI" - }, - "payload": { - "action": { - "endorsements": [ - { - "endorser": "CgdPcmcxTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRYWdjMFZlSzJrOUFLK1o3bWVsc1BNekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV4eC9OMm51a0lVMUIKbVFhL3BMcS9hb2xRcmkraHZrcGJZaG1UOEwvUUxLRjBqVzNHekZrbnN3Q1RnTlNTZmNrR3p3dk00Zkg2RzhXawp2azZGSHJNZVRLTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnVEFtVm92UWF5dmltbjJScUVJU1ppbUVIVUsxWkxkRlRrZmdFK08zZVErSUNJSFVjaTB3WAplc2hzSUVKbDduOXlBeVRoM0Y5TnZWeGc2MnZURE9HWjB3STUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "signature": "MEQCIDOwNpxU1TDo8QWrEYJR0wrI7eZMJhBe3dm4LAlxEu19AiACAgC9RsCD4tDWkkRqeEHlQqVMEGqcFJIN818WGQT57w==" - } - ], - "proposal_response_payload": { - "extension": { - "chaincode_id": { - "name": "lscc", - "path": "", - "version": "1.4.0" - }, - "events": null, - "response": { - "message": "", - "payload": "CgVleHAwMhIDMS4wGgRlc2NjIgR2c2NjKigSDBIKCAESAggAEgIIARoLEgkKB09yZzFNU1AaCxIJCgdPcmcyTVNQMkQKIKHVcu1JbD6syM0Qw+LruCE2WdL5x12oXEl44rzaqt03EiCspBd4qNsaveuBzl13p5mBgwZmADW4S4f0OnOZOAYsHjogCMpnXDmouuJjGEelIfyS4Slp/hIr1KnfCnB88QWehzBCLBIMEgoIARICCAASAggBGg0SCwoHT3JnMU1TUBABGg0SCwoHT3JnMk1TUBAB", - "status": 200 - }, - "results": { - "data_model": "KV", - "ns_rwset": [ - { - "collection_hashed_rwset": [], - "namespace": "exp02", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [], - "writes": [ - { - "is_delete": false, - "key": "a", - "value": "MTAw" - }, - { - "is_delete": false, - "key": "b", - "value": "MjAw" - } - ] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "lscc", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "exp02", - "version": null - } - ], - "writes": [ - { - "is_delete": false, - "key": "exp02", - "value": "CgVleHAwMhIDMS4wGgRlc2NjIgR2c2NjKigSDBIKCAESAggAEgIIARoLEgkKB09yZzFNU1AaCxIJCgdPcmcyTVNQMkQKIKHVcu1JbD6syM0Qw+LruCE2WdL5x12oXEl44rzaqt03EiCspBd4qNsaveuBzl13p5mBgwZmADW4S4f0OnOZOAYsHjogCMpnXDmouuJjGEelIfyS4Slp/hIr1KnfCnB88QWehzBCLBIMEgoIARICCAASAggBGg0SCwoHT3JnMU1TUBABGg0SCwoHT3JnMk1TUBAB" - } - ] - } - } - ] - }, - "token_expectation": null - }, - "proposal_hash": "dTY2hJZYAVqVOSLGWG/DZ/zRCkLd0rfttu1mAeYz6Gc=" - } - }, - "chaincode_proposal_payload": { - "TransientMap": {}, - "input": { - "chaincode_spec": { - "chaincode_id": { - "name": "lscc", - "path": "", - "version": "" - }, - "input": { - "args": [ - "ZGVwbG95", - "YnVzaW5lc3NjaGFubmVs", - "CigIARIMEgVleHAwMhoDMS4wGhYKBGluaXQKAWEKAzEwMAoBYgoDMjAw", - "EgwSCggBEgIIABICCAEaCxIJCgdPcmcxTVNQGgsSCQoHT3JnMk1TUA==", - "ZXNjYw==", - "dnNjYw==" - ], - "decorations": {} - }, - "timeout": 0, - "type": "GOLANG" - } - } - } - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": "EgYSBGxzY2M=", - "timestamp": "2019-02-28T03:16:28.353959900Z", - "tls_cert_hash": null, - "tx_id": "342b45c008691c2451d1795a5fe4aadf88ee1fb54621f63f44b584915141184e", - "type": 3, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "ibyXujAc2qsxVZLVUv/d7O+T4MIMpZsI" - } - } - }, - "signature": "MEUCIQDyPLBaplvYgPVzsUkWjjbFU+h/2dfHCx6MHCgw5cAnaQIgJa7lA7YgK2U5K8coCsaR3VoSAqnKni3SkyCkBmeFfBo=" - } - ] - }, - "header": { - "data_hash": "WZUorVpxHRPEqdFlalakhvespGfgBiQAlTbQ2h65nH4=", - "number": "3", - "previous_hash": "onXnpedETcKdfZBE5vSqtmXAr5eTzGNIag6RnOtnBEs=" - }, - "metadata": { - "metadata": [ - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhjwNGcgdZ0MBHlv56gAfiQKofgTeBZTkQ0SRzBFAiEA7vLLHF7o0JzIDNDnjbfHUujq+SYdWBJnlAhexv8dStsCIFz6e8w+NscQSm1sdZJqD85nm7bAyUPEFG3EEOO0QVWo", - "CgIIAhL9BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYx/y9i8Qkc4oeyqWXRp+BwWu/1yLzH5IwEkYwRAIgDi6wqxfJ0bkLZryqmMKJF3TS/CMg8qv3Bl/03NzU2cwCIFQx/HwcfkvF6WzrFfYK5jd1wfPKBsf/cL/AxXgXm/OX", - "", - "CgIIBQ==" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block deleted file mode 100644 index 59df211b..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block.json deleted file mode 100644 index d0ffcfdb..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "actions": [ - { - "header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "WOkEEuc+gsYshlxlgsrs2Vo1HjS4Xjte" - }, - "payload": { - "action": { - "endorsements": [ - { - "endorser": "CgdPcmcxTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRYWdjMFZlSzJrOUFLK1o3bWVsc1BNekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV4eC9OMm51a0lVMUIKbVFhL3BMcS9hb2xRcmkraHZrcGJZaG1UOEwvUUxLRjBqVzNHekZrbnN3Q1RnTlNTZmNrR3p3dk00Zkg2RzhXawp2azZGSHJNZVRLTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnVEFtVm92UWF5dmltbjJScUVJU1ppbUVIVUsxWkxkRlRrZmdFK08zZVErSUNJSFVjaTB3WAplc2hzSUVKbDduOXlBeVRoM0Y5TnZWeGc2MnZURE9HWjB3STUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "signature": "MEQCIHLcDcuamKnPgvjc0JtDlZRGbTF3hIZch+KJduW+jyWnAiAqUrh69+2S19hqUcoX6JSyCeN2Upo8Vm/UYnkxe80Zsg==" - } - ], - "proposal_response_payload": { - "extension": { - "chaincode_id": { - "name": "exp02", - "path": "", - "version": "1.0" - }, - "events": null, - "response": { - "message": "", - "payload": null, - "status": 200 - }, - "results": { - "data_model": "KV", - "ns_rwset": [ - { - "collection_hashed_rwset": [], - "namespace": "_lifecycle", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "namespaces/metadata/exp02", - "version": null - } - ], - "writes": [] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "exp02", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "a", - "version": { - "block_num": "3", - "tx_num": "0" - } - }, - { - "key": "b", - "version": { - "block_num": "3", - "tx_num": "0" - } - } - ], - "writes": [ - { - "is_delete": false, - "key": "a", - "value": "OTA=" - }, - { - "is_delete": false, - "key": "b", - "value": "MjEw" - } - ] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "lscc", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "exp02", - "version": { - "block_num": "3", - "tx_num": "0" - } - } - ], - "writes": [] - } - } - ] - }, - "token_expectation": null - }, - "proposal_hash": "jkFJWJAQ4ioerXJzcLyuuqDSr98NqLb1b5t89eWN2kk=" - } - }, - "chaincode_proposal_payload": { - "TransientMap": {}, - "input": { - "chaincode_spec": { - "chaincode_id": { - "name": "exp02", - "path": "", - "version": "" - }, - "input": { - "args": [ - "aW52b2tl", - "YQ==", - "Yg==", - "MTA=" - ], - "decorations": {} - }, - "timeout": 0, - "type": "GOLANG" - } - } - } - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": "EgcSBWV4cDAy", - "timestamp": "2019-02-28T03:17:55.512204500Z", - "tls_cert_hash": null, - "tx_id": "3670e2a525d23a2aacc13f8f21eacc4b8fc340148c1506fb0f9f7906df90a04d", - "type": 3, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "WOkEEuc+gsYshlxlgsrs2Vo1HjS4Xjte" - } - } - }, - "signature": "MEUCIQCbeh06JURIq5/dh0yvvhku0JXBounh5apn0mDW0/Mp8QIgIuAfXiJhSvMDU/Aj6w0hbwScZc34nmjIzojGvB/uixw=" - } - ] - }, - "header": { - "data_hash": "e+u1yhUnklAMzWKVdyFcxHHSSc/lYCb6ZcXFoOlVw7E=", - "number": "4", - "previous_hash": "BYpQ1yHdJVjUULhz6KvTMsjvipRzSjbczYVWM3VQz40=" - }, - "metadata": { - "metadata": [ - "Ev0GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhhQ2d+XzuYg4gyK+2qrxPQmGravSWkHXlASRjBEAiA3y/NrQlPDVn0SSamH5p4xI0rlAV0Hxd1mhIup0YJxLgIgF5Nbw8DtMpMFpNnWbEIlRTZe9dkIshotCHDz8pwLPic=", - "CgIIAhL9BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYjlvhwF5Ae40/cg7C0IaKTmxdLvbNRXIxEkYwRAIgDKwZ0nSS42u4VP1W+Ccj2zFjzhk8dMIWSPep0poluW8CID46HCQ1eKm80w5niv+mju1pUuQi0hSnMdN5lT7r2JfV", - "", - "CgIICA==" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block deleted file mode 100644 index 0c51b750..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block.json deleted file mode 100644 index fb971006..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "actions": [ - { - "header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "8nwAxhk7Q9xsfVxdhJAWuZHSdTxFtUWK" - }, - "payload": { - "action": { - "endorsements": [ - { - "endorser": "CgdPcmcyTVNQEqoGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWM2Z0F3SUJBZ0lRYjBZU3M4ZmtsalE3M1lpNzFDUXJrakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1TNXZjbWN5CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVZbVN4UElXb2xaRVQKUGpORTlhQ1JMclBOcnI3WExOaW5USWZVYW1KZnFJZ01oKzBZZjVPcDhLNmI4aEIySHpqTlNwWStHS2dPV3c2bwpZd1F3ejhQdmU2Tk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEUKQXdJRFNBQXdSUUloQUlySlo3M1p1M2xRR0F3OG5POTNxc3dBZ29VWExUcCt3UE9tUHN5QUo5T0tBaUJwS1gxTQp5a3VOOXg0cUFMajhmd2tSVE9WcTNaQXRpQTJnTWw1V2s1Wmd1Zz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "signature": "MEUCIQDvYwsfZWyQaCXERheg4it6o7heH9hhv0Y54TxUusCCUQIgKmy8DopdErDryZ8ckxU5b76/q5/UhcFe1mUC+anHPDE=" - } - ], - "proposal_response_payload": { - "extension": { - "chaincode_id": { - "name": "exp02", - "path": "", - "version": "1.0" - }, - "events": null, - "response": { - "message": "", - "payload": null, - "status": 200 - }, - "results": { - "data_model": "KV", - "ns_rwset": [ - { - "collection_hashed_rwset": [], - "namespace": "_lifecycle", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "namespaces/metadata/exp02", - "version": null - } - ], - "writes": [] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "exp02", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "a", - "version": { - "block_num": "4", - "tx_num": "0" - } - }, - { - "key": "b", - "version": { - "block_num": "4", - "tx_num": "0" - } - } - ], - "writes": [ - { - "is_delete": false, - "key": "a", - "value": "ODA=" - }, - { - "is_delete": false, - "key": "b", - "value": "MjIw" - } - ] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "lscc", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "exp02", - "version": { - "block_num": "3", - "tx_num": "0" - } - } - ], - "writes": [] - } - } - ] - }, - "token_expectation": null - }, - "proposal_hash": "yZmoXP36t4RO5ltIdsuqr1yk3rRpGF1M31tASaCz2Mg=" - } - }, - "chaincode_proposal_payload": { - "TransientMap": {}, - "input": { - "chaincode_spec": { - "chaincode_id": { - "name": "exp02", - "path": "", - "version": "" - }, - "input": { - "args": [ - "aW52b2tl", - "YQ==", - "Yg==", - "MTA=" - ], - "decorations": {} - }, - "timeout": 0, - "type": "GOLANG" - } - } - } - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": "EgcSBWV4cDAy", - "timestamp": "2019-02-28T03:17:58.221871900Z", - "tls_cert_hash": null, - "tx_id": "882b544dec7a947205dd75bc5f8dce9b1ae0de4743313256cd93bbf93d42f429", - "type": 3, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "8nwAxhk7Q9xsfVxdhJAWuZHSdTxFtUWK" - } - } - }, - "signature": "MEQCIDWPMi+DMxEMnzRv5YzfWuhaP2zq5aEwgMaUqhZZ9YSPAiByEy3P5QlUqohQroM62+wTbcu7YJ6hmUd62tUzwPqgsw==" - } - ] - }, - "header": { - "data_hash": "6hIYG3NLHxWa+sNnXy6Yv8O/jB3jY0bzzQfKIDP7/Iw=", - "number": "5", - "previous_hash": "OWN0pCvqGsV97sBJBPE1TXCcGmw2k33YAcUoMGKXfk4=" - }, - "metadata": { - "metadata": [ - "Ev0GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhiiQmnJNtDZJuf6Ba4tdC4KyB3vSh5wC4MSRjBEAiBHRIVddsmENN+xxHL/3Ju+L0hAeOkiEHFPA8rt3RtRQQIge5vEku2IW5yw4rh+VpvRvpW4yOl4DJMGD5Xitm1GBmI=", - "CgIIAhL9BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY/xXQIs5s90RniFwZ66IzxDKVYSTy9MJ4EkYwRAIgedz0E87fzPRFFDTaB1b/X/s3O9HgCcPdAF8ruqYc8hoCIGPlMWU2ufQmwtM6DowSvvn+dzqKaI0YWh4USAdDFjxa", - "", - "CgIICw==" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block deleted file mode 100644 index 023a9be8..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block.json deleted file mode 100644 index ccd37689..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block.json +++ /dev/null @@ -1,1370 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "2" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "4" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "2" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEQCIB8n9F/vyp/hb1NgZW2CxAkw77jRkkLqwQu7SFb51dVcAiByuclO+TsZpGhorIpFZ0muuN9rD2kj99hHix7m2JuXsw==", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "w8AG8Lb/7fqljCWOoRIgDfuwPLnND/ff" - } - }, - { - "signature": "MEUCIQDG5JHZEhzWRMoR8+HCP+qcjaWEiqGkFM08DuITv21BSAIgHCu+0Ev6j8hGDC4MlCgxAhqnXCycQjf0nXe/5NhIlNY=", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "NoiZFHEZvLXfojMteZ9K9MY7KcDALFwP" - } - }, - { - "signature": "MEUCIQD+bmy7Kk4ZD4akJhegzagW4W+81TtvemLdvWco7kcnQgIgTTWKk8flMvqdWjyA0Ip1V0uyU8SOFiX37Uei8NrWLXc=", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "LsTaWZoareStvSZHfU+bIsARqdkthMPj" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:18:19Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "E+790FF4DefxpXwyR2bWYCkh7hXIcpge" - } - } - }, - "signature": "MEUCIQCmLWColFrIXz00E9dUbLivrTBGG363qnjh5k4Q+fXGnQIgPP4ZZ8M+VKsNrc3XZQ4gLo9tII7bz1I/12Pug/ubNss=" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:18:19Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "OW5DxbsJG5Z3algjiE6uHYmNtz5lBd7u" - } - } - }, - "signature": "MEQCIEGWNV260rI+smPcd2huPsU2K8vfzZIKegf3GLXOPEprAiAReKSP/mYgC+ojs5OghwsCc7V+06ao9M+tzwYIoeGBjw==" - } - ] - }, - "header": { - "data_hash": "ZuuKsSKYVL4BKLlicwkpwzI1WCSgWcap1hp9z3kfMcU=", - "number": "6", - "previous_hash": "sYkz480vP1VZopEcYQBj+h3x156O2HsY05G2uhCKFhI=" - }, - "metadata": { - "metadata": [ - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhhUvj6s6YItApkB7t6eA4hFTOQXDTmlX6sSRzBFAiEAoYr0L1yaL9GFCVYDvRSU84FcZDp8CvG+0da3cLbINtsCIHmHgYCkJPTwbAfAWdoGUsLnXH3dJF1qiNHJzC7ELqNw", - "CgIIBhL+BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY6BqIkOxD3cJoMygtbEBRY7GNhR6ijMOZEkcwRQIhAJbu55odDLG8eBO8ZmvsIajKl4+5FOD1nBjGkDcLPeJjAiALBtk2DcaemlgougvEwNXla5qRNHrI7/zPFcELqJfU+g==", - "", - "CgIIDQ==" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block deleted file mode 100644 index 023a9be8..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block.json deleted file mode 100644 index 8ce80831..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block.json +++ /dev/null @@ -1,998 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "3" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEUCIQDN21xfrQvm9V6CHmVs6DteAOPoch1FcROSfKMYT7UGJgIgTlu2IuS7r0cPhUHJuAGqUGkduP6BeIAN2G21yn1V+Cs=", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "8wxs18xnZXJ78ij8/kQnt+ykDf/pVwkI" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:18Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "PmMipiwP84Q3uAqDSJx5jTved7t1ow1f" - } - } - }, - "signature": "MEUCIQDs/ZXSqMVVunnXphYKXFOSpmp2xa3vsbEhl9hLwzue4AIgZeyY9ltsb1ZdgJjhXARQm4pTNTmtl8TB0e5xFnvT92I=" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:18Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "xfvs42mjj3rgcAE+8JyTE7+j1/vZ6CKs" - } - } - }, - "signature": "MEUCIQD2/3xsELjXXpS/xVKzcNY0/nmy9SleLydMEyUJK1Df/wIgHOxB1XpcGa/1lNCV9H9twRRW/xJwyRVKS+tLIRHKyPI=" - } - ] - }, - "header": { - "data_hash": "Ga2AwvTZFD2eVu50CvDTv0Saq9aYLGT2PlkFCotauYQ=", - "number": "2", - "previous_hash": "BpcpGap/gKUBltZnVPMZJZEssM8aS6oByhQclTklmxM=" - }, - "metadata": { - "metadata": [ - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhjCBKa8EnciIWY5Id9QinMxsFVOrc8az8ASRzBFAiEA1rMOvab2v1lHkfW4JWSayKtSH7eh0U2V0+Yn5X5doeECICN+DaE8cWcGDtiV6c+f4i/pclxOGQn3swMKD/ZP/pOo", - "CgIIAhL+BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYB8poieF48EzrVvXLJBWXf6peNEWHbc2PEkcwRQIhANyV4NlaEqsHUAM9e7Dj6Majye+PU2geAlCLVS2jGD1vAiBnGZUnfTp4l+baw5dyqcxRFbyYqlwm3k68pGspZBBnsw==", - "", - "CgIIAw==" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.json b/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.json deleted file mode 100644 index d7cfaad2..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.json +++ /dev/null @@ -1,303 +0,0 @@ -{ - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "2" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.pb b/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.pb deleted file mode 100644 index 2ae639e3..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.pb and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta_env.json b/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta_env.json deleted file mode 100644 index 3ccd9fa2..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta_env.json +++ /dev/null @@ -1,315 +0,0 @@ -{ - "payload": { - "header": { - "channel_header": { - "channel_id": "businesschannel", - "type": 2 - } - }, - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "2" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - } - } - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta_env.pb b/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta_env.pb deleted file mode 100644 index 592e1438..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta_env.pb and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block deleted file mode 100644 index b7cd81fd..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block.json deleted file mode 100644 index 2b2e460a..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block.json +++ /dev/null @@ -1,727 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Consortiums": { - "groups": { - "SampleConsortium": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": {}, - "values": { - "ChannelCreationPolicy": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Admins" - } - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": { - "Admins": { - "mod_policy": "/Channel/Orderer/Admins", - "policy": { - "type": 1, - "value": { - "identities": [], - "rule": { - "n_out_of": { - "n": 0, - "rules": [] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": {}, - "version": "0" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "0" - }, - "last_update": null - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:15:15Z", - "tls_cert_hash": null, - "tx_id": "fd7c21d2800a53f9ef36274c111e042c22c1365e5d395624d53bd472b1ecb101", - "type": 1, - "version": 1 - }, - "signature_header": { - "creator": null, - "nonce": "hZCJr/hzWqGWZxmFmOfWWfj7Msr7lQut" - } - } - }, - "signature": null - } - ] - }, - "header": { - "data_hash": "NsI5TGqCHZcRMsEdxUKu/l1LI1RsJRch1rFxgrAzGSA=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block deleted file mode 100644 index 32253535..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block.json deleted file mode 100644 index 08093537..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block.json +++ /dev/null @@ -1,727 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Consortiums": { - "groups": { - "SampleConsortium": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": {}, - "values": { - "ChannelCreationPolicy": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Admins" - } - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": { - "Admins": { - "mod_policy": "/Channel/Orderer/Admins", - "policy": { - "type": 1, - "value": { - "identities": [], - "rule": { - "n_out_of": { - "n": 0, - "rules": [] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": {}, - "version": "0" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 20, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "0" - }, - "last_update": null - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:15:15Z", - "tls_cert_hash": null, - "tx_id": "fd7c21d2800a53f9ef36274c111e042c22c1365e5d395624d53bd472b1ecb101", - "type": 1, - "version": 1 - }, - "signature_header": { - "creator": null, - "nonce": "hZCJr/hzWqGWZxmFmOfWWfj7Msr7lQut" - } - } - }, - "signature": null - } - ] - }, - "header": { - "data_hash": "NsI5TGqCHZcRMsEdxUKu/l1LI1RsJRch1rFxgrAzGSA=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.json b/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.json deleted file mode 100644 index fe0b6ce9..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.json +++ /dev/null @@ -1,799 +0,0 @@ -{ - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "3" -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.pb b/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.pb deleted file mode 100644 index ac5e7ed6..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.pb and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block deleted file mode 100644 index b36ae41f..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block.json deleted file mode 100644 index 2b2e460a..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block.json +++ /dev/null @@ -1,727 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Consortiums": { - "groups": { - "SampleConsortium": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": {}, - "values": { - "ChannelCreationPolicy": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Admins" - } - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": { - "Admins": { - "mod_policy": "/Channel/Orderer/Admins", - "policy": { - "type": 1, - "value": { - "identities": [], - "rule": { - "n_out_of": { - "n": 0, - "rules": [] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": {}, - "version": "0" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "0" - }, - "last_update": null - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:15:15Z", - "tls_cert_hash": null, - "tx_id": "fd7c21d2800a53f9ef36274c111e042c22c1365e5d395624d53bd472b1ecb101", - "type": 1, - "version": 1 - }, - "signature_header": { - "creator": null, - "nonce": "hZCJr/hzWqGWZxmFmOfWWfj7Msr7lQut" - } - } - }, - "signature": null - } - ] - }, - "header": { - "data_hash": "NsI5TGqCHZcRMsEdxUKu/l1LI1RsJRch1rFxgrAzGSA=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block deleted file mode 100644 index 83b9f837..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block.json deleted file mode 100644 index 6e09e98a..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block.json +++ /dev/null @@ -1,1082 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "1" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEUCIQC9NIzbZgJt8n4mdPJVZRQ4Ad3IS90sYUXW/Eg6tMD7egIgd/lQNq9ovRcr9ThW53WIb5Qx82+aAia8+/lTZeVstHM=", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "a1MJUQ9AptbHhytVv6zwa4vv5ZqyeKpc" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:08Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "mVGATDpwu8SE1EzwtLW17NrLH/UhLtZs" - } - } - }, - "signature": "MEUCIQD0xcc7m1daach4fX9/ekkTxbP1mGv0ESrRfpRKnOawMQIgdIrlZyv2A1ched9G9FoU5+XSW1Uc9pt8FRKSdEtaz6Y=" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:08Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "lrUj8vfJZRGyCsqDremJ6VZNsT2xaA9o" - } - } - }, - "signature": "MEQCIGZe1kT4bJLG8c10ki2AW78iy0RV3esjqtj+J5oLdlFyAiBdZ1Es2X6T7fsVrfJzuqSr8eY7dXIYJp0GSD4IM/POGQ==" - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:16:08Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 4, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "u9fPog2AJQWF7/KkhgYtGM3In7ERPmkp" - } - } - }, - "signature": "MEUCIQDG2A/VnpgFymzvaAIGlfn1KrSJBGpujbv0+UXUSUVTlQIgUOCFOSFZM/HxKSp7mqLno4F6fVlwdcxKnQ4Oehi8r0I=" - } - ] - }, - "header": { - "data_hash": "oPxzJcU7plg8Z3qnLcBwFmrwdRIzdiup9uunJkwnFpo=", - "number": "1", - "previous_hash": "dxrxcWwfgJhiViULZ4eR1nLLi3Wy1biHE5NRD4nUiNc=" - }, - "metadata": { - "metadata": [ - "EvwGCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhgtofPYUVcGEu4Rcxp4SFs5teu1Pfb7jNsSRTBDAiBQ4AgOHV/DQK6icMkvgLTXN+22eNoRRyqZqBKWAr5E5gIff6RPKBqT0hw5xO6id+v2IPbak3qqJpAeDo4nPaKoow==", - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhgbIs4A8i0hPsvR2Cn9yrEGptFKEhG1hcESRzBFAiEA1GbHRwthsMnuKXtHVtS0tXsocdT2BLr/4TYEPgppFRUCIEF0OP8VH2neDCg3/XoNjegtsOlQ4h7bPP8S94Q35iSN", - "", - "CgIIAg==" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block deleted file mode 100644 index b36ae41f..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block and /dev/null differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block.json deleted file mode 100644 index 2b2e460a..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block.json +++ /dev/null @@ -1,727 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Consortiums": { - "groups": { - "SampleConsortium": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": {}, - "values": { - "ChannelCreationPolicy": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Admins" - } - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": { - "Admins": { - "mod_policy": "/Channel/Orderer/Admins", - "policy": { - "type": 1, - "value": { - "identities": [], - "rule": { - "n_out_of": { - "n": 0, - "rules": [] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": {}, - "version": "0" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "0" - }, - "last_update": null - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:15:15Z", - "tls_cert_hash": null, - "tx_id": "fd7c21d2800a53f9ef36274c111e042c22c1365e5d395624d53bd472b1ecb101", - "type": 1, - "version": 1 - }, - "signature_header": { - "creator": null, - "nonce": "hZCJr/hzWqGWZxmFmOfWWfj7Msr7lQut" - } - } - }, - "signature": null - } - ] - }, - "header": { - "data_hash": "NsI5TGqCHZcRMsEdxUKu/l1LI1RsJRch1rFxgrAzGSA=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.json b/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.json deleted file mode 100644 index 397d22a4..00000000 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.json +++ /dev/null @@ -1,964 +0,0 @@ -{ - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "kafka" - }, - "version": "0" - }, - "KafkaBrokers": { - "mod_policy": "Admins", - "value": { - "brokers": [ - "kafka0:9092", - "kafka1:9092", - "kafka2:9092", - "kafka3:9092" - ] - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "3" -} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.pb b/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.pb deleted file mode 100644 index 10d0c298..00000000 Binary files a/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.pb and /dev/null differ diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/a798867fa77023c2f034c5066e3c687d21380cb507b8fc289a31c28ad342943f_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/a798867fa77023c2f034c5066e3c687d21380cb507b8fc289a31c28ad342943f_sk deleted file mode 100644 index c5a8cbb0..00000000 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/a798867fa77023c2f034c5066e3c687d21380cb507b8fc289a31c28ad342943f_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgiLBXDHA2AF7J/0G8 -0Gef0kjwAd0WZdqg6txGOJ8FRTahRANCAARZZLh/RSjpMnu29i0/PP1V/8d8uB6V -4LR/ND1Rauu8FpsTTAlDN/8QjsOFLaC1FMg9yj0m4E8W0bNnpmWuAttH ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/af34831458e9c46e1755ec160581a3a765b2b8f7f1924fe3c0eb683828e723c7_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/af34831458e9c46e1755ec160581a3a765b2b8f7f1924fe3c0eb683828e723c7_sk new file mode 100644 index 00000000..fe3c013e --- /dev/null +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/af34831458e9c46e1755ec160581a3a765b2b8f7f1924fe3c0eb683828e723c7_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQglQvjrXdvWmS/WH7C +x5vN9HwsEDXy74nu72xImmwXBU6hRANCAAQPD4LkTiXEvaKEOOF77gxRpH45HTxo +rWIvMwJI4ZTyOIejP1kvaRd3lsFr6Fy0gehoE8z0hmzpfcZPcxC959It +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/ca/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/a5b49acc26a61490d5cef5201c84d36579715dde229e6fbf4ee0a6427001e943_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/a5b49acc26a61490d5cef5201c84d36579715dde229e6fbf4ee0a6427001e943_sk new file mode 100644 index 00000000..aa913b98 --- /dev/null +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/a5b49acc26a61490d5cef5201c84d36579715dde229e6fbf4ee0a6427001e943_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghKhyCJtjNyxJUJ65 +rIZILsF2Ou5gmFWTROFTsLJPuUKhRANCAATsldLu2novx6PNHKg/kyEn27r/YqZq +tDnWntlNIs1pZPHAE/efAAzE1FRaptxsZQ9qVZh5g0erLXe+1Sz1mO00 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/f626180f59157158fc92e3f6b41deea5b61231672879730e0f90d08ac1950506_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/f626180f59157158fc92e3f6b41deea5b61231672879730e0f90d08ac1950506_sk deleted file mode 100644 index 64aacfb2..00000000 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/keystore/f626180f59157158fc92e3f6b41deea5b61231672879730e0f90d08ac1950506_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgwOkr3QfqmYMrJIKR -wljTYSutSiPLJ6B/JiQTxFSPGb6hRANCAAQsYFe9gL7814hKsJUQe6n2Y1fi/22B -jJKJA/lNNEp4tutdabv+GTojFKYbCEgp2WzAuRBxYRESBXQ84fqlTxn8 ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/signcerts/peer0.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/signcerts/peer0.org3.example.com-cert.pem index 26fe38d0..aca66301 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/signcerts/peer0.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/signcerts/peer0.org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKDCCAc6gAwIBAgIQdlpgy7TwK9mHTwvm6m/emTAKBggqhkjOPQQDAjBzMQsw +MIICJzCCAc6gAwIBAgIQOTUD9xy42ZLTQ4hhADTJDzAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMC5vcmcz -LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELGBXvYC+/NeI -SrCVEHup9mNX4v9tgYySiQP5TTRKeLbrXWm7/hk6IxSmGwhIKdlswLkQcWEREgV0 -POH6pU8Z/KNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j -BCQwIoAgp5iGf6dwI8LwNMUGbjxofSE4DLUHuPwomjHCitNClD8wCgYIKoZIzj0E -AwIDSAAwRQIhANYj3Eiu/YOmDp+VOg6WEWC9VXxAlqHGdwB8kcglbtxiAiABws8E -a9GzCsOlO1R07XNVMBboXOu+dUd2hFFQ+H9cBQ== +LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7JXS7tp6L8ej +zRyoP5MhJ9u6/2KmarQ51p7ZTSLNaWTxwBP3nwAMxNRUWqbcbGUPalWYeYNHqy13 +vtUs9ZjtNKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j +BCQwIoAgrzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0E +AwIDRwAwRAIgbgn/Vuu7fJHJKrrJHbSrUkTZAbFfa+EGBcqHcv6jXC8CIAk8HTmT +ccG7gHGCEnH7rhGKyBGy19Qc5hGReLeQVeHk -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.crt b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.crt index 3a2b19b4..43b0f00c 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICZzCCAg2gAwIBAgIQCacY5jlDXo/Jy6DFtWiGSzAKBggqhkjOPQQDAjB2MQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 -MDBaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmczLmV4YW1wbGUuY29t -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVHwmUqiVfYi6g9dxnwftoTuHyWZi -lZSaoG1U8sNPTrnUG6u2k1urGCAUseYN9/831sSBj5W2/+5XgLc63ztHLaOBlzCB -lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC -MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgcJVS7kNno6a6QG79lxMgsFH1FfKP -0tZFqZEm/3vCbE0wKAYDVR0RBCEwH4IWcGVlcjAub3JnMy5leGFtcGxlLmNvbYIF -cGVlcjAwCgYIKoZIzj0EAwIDSAAwRQIhANmqt2u1Nqz06jk38SAEiCBNeOcUoeUi -MDPTLAkyIbW2AiB+SKKBwhoAfgOneac5B7Zsr51Y9ua8PJmT6DiM/NK51Q== +MIICZzCCAg6gAwIBAgIRANyo1bHNt4jxnauCiFIeceEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMy5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDqu5UEyrHuw5TS+KjAGJiHAtKb5 +GAjCCKJ3qoDJLTQghKRQQUa4EEc012NT4sRTA6dS+2BgmK7eA4rvacdkMrKjgZcw +gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMcvbSLKjMn5X7h898+0FmR4jFau +pL69wixjQtsuVoRGMCgGA1UdEQQhMB+CFnBlZXIwLm9yZzMuZXhhbXBsZS5jb22C +BXBlZXIwMAoGCCqGSM49BAMCA0cAMEQCIHFBvDhL+VnABTujMgAOz/S/EXkrbc0U +UkFiVuRedPdLAiBgrDFWZrSynPQQN60IurQCg08nY8DlcUAUamTfVcQKNw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.key b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.key index a9030536..e3728089 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.key +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtqIKng7Xq9gTY+5G -pwrCPJQQ8Jx2Uhs4GfpaHkHXmfChRANCAARUfCZSqJV9iLqD13GfB+2hO4fJZmKV -lJqgbVTyw09OudQbq7aTW6sYIBSx5g33/zfWxIGPlbb/7leAtzrfO0ct +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOy8GTfiFfxsE7Gtp +PmQ9jXK/vDycqMvbXY11ZxI4bUShRANCAAQ6ruVBMqx7sOU0viowBiYhwLSm+RgI +wgiid6qAyS00IISkUEFGuBBHNNdjU+LEUwOnUvtgYJiu3gOK72nHZDKy -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/358f2d2723bdfa8be5f47e10f1b020c79c951c995bac1f8c1b97e5f86c2b011d_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/358f2d2723bdfa8be5f47e10f1b020c79c951c995bac1f8c1b97e5f86c2b011d_sk deleted file mode 100644 index ec707389..00000000 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/358f2d2723bdfa8be5f47e10f1b020c79c951c995bac1f8c1b97e5f86c2b011d_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgGd3CUVfT+gkL3PIr -r+zX+wSys+67ZzM1EOfN2BvB2xqhRANCAAS2E7bsMrgrGneVUK7VLq3xCVY4Hj9F -nt7WZcBNzdqjQi0kQdY1k8vmCxhi3U4Ipj9xFr9LL7qiN+GhW+utVDxw ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/82174c3c00d3785b889db53ebbeb1389d038299fd76b0535072e1f0dd3f6e57b_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/82174c3c00d3785b889db53ebbeb1389d038299fd76b0535072e1f0dd3f6e57b_sk new file mode 100644 index 00000000..0d7e426c --- /dev/null +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/keystore/82174c3c00d3785b889db53ebbeb1389d038299fd76b0535072e1f0dd3f6e57b_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg8/NNTDRdHbAD+Z/y +i2VUZNaEW1krHadeQbGh/SmY+TChRANCAAQgjRSFd4+6zQ4Rl3hCbDcBggMRegKs +JeGXc12HGXCf42eDRHPB0JHMEfOULSOd/E7ERj5tgIPIUmcI/9yIb6H1 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/signcerts/peer1.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/signcerts/peer1.org3.example.com-cert.pem index 5c34f46e..8aa6e098 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/signcerts/peer1.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/signcerts/peer1.org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKDCCAc6gAwIBAgIQcG6lVLj4vS/qsmKs/W0ufDAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMS5vcmcz -LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEthO27DK4Kxp3 -lVCu1S6t8QlWOB4/RZ7e1mXATc3ao0ItJEHWNZPL5gsYYt1OCKY/cRa/Sy+6ojfh -oVvrrVQ8cKNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j -BCQwIoAgp5iGf6dwI8LwNMUGbjxofSE4DLUHuPwomjHCitNClD8wCgYIKoZIzj0E -AwIDSAAwRQIhAPhjcZsv0PZ764eEnosZuvoCnohj/l5TnnmSYGKFfN3pAiAN1CXc -0ZGQQaP7SdDk7QcDNj6Y1+nYBf9oYyCAeSWRsQ== +MIICKDCCAc+gAwIBAgIRAPP10jryVrL+LaN1Qv/7xhYwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBqMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzENMAsGA1UECxMEcGVlcjEfMB0GA1UEAxMWcGVlcjEub3Jn +My5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCCNFIV3j7rN +DhGXeEJsNwGCAxF6Aqwl4ZdzXYcZcJ/jZ4NEc8HQkcwR85QtI538TsRGPm2Ag8hS +Zwj/3IhvofWjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud +IwQkMCKAIK80gxRY6cRuF1XsFgWBo6dlsrj38ZJP48DraDgo5yPHMAoGCCqGSM49 +BAMCA0cAMEQCIHYbMvhJIg26aRsL6ho38VbR+pWFLCc4zuXFQXMSloh6AiBnMCg/ +rA0t1bNI1unNaIxrVAziUi8URBLd3mwGBqZCDg== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/ca.crt b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/ca.crt index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.crt b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.crt index 24aa969b..06dd8658 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.crt +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICaDCCAg6gAwIBAgIRAOPDFBjBrhr62x1QAHQr6DYwCgYIKoZIzj0EAwIwdjEL +MIICaDCCAg6gAwIBAgIRAMvGmkb51lBP8nmHdaIVbKwwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMy5leGFtcGxlLmNv -bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMtOzbKumSFVRSKsIfK8MV/jMLNv -hUKCd2zmbnQxUaae+Q6nt+PwLpFrv9OJKO4wPKSUSE9MoMrLRHd3I/FOF6ujgZcw +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJfYYd2JnwkYJUHiA+6zjNjPaq3O +D7602qcyqfap7Fk4z2IqYQ8T5/fhTqH34QRGJaMvUxwOStrlojkOT0hwSb+jgZcw gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD -AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIHCVUu5DZ6OmukBu/ZcTILBR9RXy -j9LWRamRJv97wmxNMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzMuZXhhbXBsZS5jb22C -BXBlZXIxMAoGCCqGSM49BAMCA0gAMEUCIQCTVRwDuxA8ZIrEkATV2W79/ZJrFZLA -RvVY9hZkhVrXSwIgJOieC9fuqQVv1Bca27QH6yeq8/gqhLjFBO8k276xzdI= +AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMcvbSLKjMn5X7h898+0FmR4jFau +pL69wixjQtsuVoRGMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzMuZXhhbXBsZS5jb22C +BXBlZXIxMAoGCCqGSM49BAMCA0gAMEUCIQDbvju663SpdKOv8R8rOXPCl/VuA0Da +/0qAraDtEL5begIgRHNymLMPxHqAVJHNRG2Hyo/lTWA2wFOD51IaFS0onp8= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.key b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.key index 8bd4dc6f..1f9f8f9b 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.key +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls/server.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgv7GvUgLP5YzzjwJZ -l55AD5W5nt31JLATJ9g27zdVHa2hRANCAATLTs2yrpkhVUUirCHyvDFf4zCzb4VC -gnds5m50MVGmnvkOp7fj8C6Ra7/TiSjuMDyklEhPTKDKy0R3dyPxTher +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghhRrsZfM7T6Wv+2d +HYCNt/cugSubsFunlEnlymKbyAOhRANCAASX2GHdiZ8JGCVB4gPus4zYz2qtzg++ +tNqnMqn2qexZOM9iKmEPE+f34U6h9+EERiWjL1McDkra5aI5Dk9IcEm/ -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/709552ee4367a3a6ba406efd971320b051f515f28fd2d645a99126ff7bc26c4d_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/709552ee4367a3a6ba406efd971320b051f515f28fd2d645a99126ff7bc26c4d_sk deleted file mode 100644 index 8461e618..00000000 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/709552ee4367a3a6ba406efd971320b051f515f28fd2d645a99126ff7bc26c4d_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgLzE043Dtu4j0fXHB -/8pcxGb9+gyK+Rl8d0E2OvE3jY6hRANCAARJi3m/NNg8BtQOSzJEnEihWLYP20Mx -bpq8930r+XQCmOCLWEXvfzhyQRNkw0Z/sTrt6vZde3UpgO7k9PvwnylS ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/c72f6d22ca8cc9f95fb87cf7cfb41664788c56aea4bebdc22c6342db2e568446_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/c72f6d22ca8cc9f95fb87cf7cfb41664788c56aea4bebdc22c6342db2e568446_sk new file mode 100644 index 00000000..b6989263 --- /dev/null +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/c72f6d22ca8cc9f95fb87cf7cfb41664788c56aea4bebdc22c6342db2e568446_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/2sL7eSqetCNHTu6 +Db/Kc9eWu+rt9PK+Adma/ku/WMahRANCAAS+alHUgwsTd+T9CI31zh5LTGV//XRZ +aZ6FuaFz/Mp7zj/pU+rCLTr6n/D7mZP9f9uoyuPgcW8X16eKUMdoGcqB +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/tlsca/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/admincerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/35843e06aec41fbfc1ffa71b49967d0470486868a975948c69e4ff987024d4b0_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/35843e06aec41fbfc1ffa71b49967d0470486868a975948c69e4ff987024d4b0_sk new file mode 100644 index 00000000..c60b49a2 --- /dev/null +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/35843e06aec41fbfc1ffa71b49967d0470486868a975948c69e4ff987024d4b0_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgbvVp1HvzCFU5QY3c +KNsL0eK1ofPZeC8lciS/Bu9iDlKhRANCAAR9VvswPijrzVN4Vnt8rdK8y7NPgDfA +xy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/kyu8IdQ6AGB7Oe +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/e723c6a61b094f531030ee5b4fdcbdd39ed84dc1abe5fdf44f7781a6363315d8_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/e723c6a61b094f531030ee5b4fdcbdd39ed84dc1abe5fdf44f7781a6363315d8_sk deleted file mode 100644 index 6dd257ea..00000000 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/keystore/e723c6a61b094f531030ee5b4fdcbdd39ed84dc1abe5fdf44f7781a6363315d8_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgMTE9+uwb9/Wsy2mb -sNrZVHypHAJBkSt+AwLbY2mwx6ChRANCAAQIpmjeGHECs3Z892Xz/vOdBXMG4E+w -fiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93prlEzoLvEO2qyr ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/signcerts/Admin@org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/signcerts/Admin@org3.example.com-cert.pem index fe4aaa44..ca20fb26 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/signcerts/Admin@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/signcerts/Admin@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdCgAwIBAgIQF0XK3Xforr/DpPouliGFWDAKBggqhkjOPQQDAjBzMQsw +MIICKTCCAdCgAwIBAgIQGovioRwX4utvc/NH+gumozAKBggqhkjOPQQDAjBzMQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y -ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIpmjeGHEC -s3Z892Xz/vOdBXMG4E+wfiXvil3jN6RTznhi+AsHbnj1TaT2B2QFGURF33Nm93pr -lEzoLvEO2qyro00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV -HSMEJDAigCCnmIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjO -PQQDAgNIADBFAiEAwZoAINDgt1inZjlsFd5QlO4h283ZWuodIPqQESF5YB4CIHtI -A5TZOH0OoGQ96TW0Q/XlzFvsY2ArAp0bZkBqYnpP +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR9VvswPijr +zVN4Vnt8rdK8y7NPgDfAxy8Tw518rJvyMEtMH7SETlWGCHpZdiTSw35k/payG/ky +u8IdQ6AGB7Oeo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBWkXSdWfZkjh6ErHk/nNccGg/duvpx6ywwbNnQFtSZ8wIgftSQ +R32ma9AwrFiUefXWfU7b1w9mE3/QVVrwSdV/5pI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/ca.crt b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/ca.crt index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.crt b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.crt index cc6e6fde..0be08e25 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.crt +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICPDCCAeKgAwIBAgIRALFWAfL46tQSlhnueocgmVAwCgYIKoZIzj0EAwIwdjEL +MIICOzCCAeKgAwIBAgIRANIWPozfViRQ6Sg1rZ2wyYAwCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMy5leGFtcGxlLmNv -bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBKcq16HJvTz/pDjAS/TSx2N3S1S -VTyJV6/DFsaRk8s3T7vnMYe2VsLa7RgSJZZikUBtjJkUUg8VWIM/nEp+aTSjbDBq +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABL2acgsOXR+/bEbcFiWDm3gnSVy2 +5+sHpye6d7VqjMELiw8ntjG0cQCH8RHMIW0TEMraF5NJyfkLRfqe8BBJSs2jbDBq MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw -DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S -1kWpkSb/e8JsTTAKBggqhkjOPQQDAgNIADBFAiEA/b2u7RjA3G0575POy+Z6GNsI -fcuy+qqA9gvy0qOlWQECICGe041wjLZnYTx4awxnIN0j2Lvb1g7QTlfTsweMpUZV +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+ +vcIsY0LbLlaERjAKBggqhkjOPQQDAgNHADBEAiAbNzlJperCFVfCnxxC0JVlzcWu +W709zi5+BX6zceCBuwIgWaG4odkgBign2qbmLqbVstXYSb0y/MqKtgBAMqaJ5dI= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.key b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.key index b7b31d4e..3887df41 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.key +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/Admin@org3.example.com/tls/client.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNJ7P9jIKrflO9+Vu -ZxwX7KVPUn9KU1ncLmqGqD3vZEWhRANCAAQSnKtehyb08/6Q4wEv00sdjd0tUlU8 -iVevwxbGkZPLN0+75zGHtlbC2u0YEiWWYpFAbYyZFFIPFViDP5xKfmk0 +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgt7wOT4PQw9MtEMo4 +FSxCGl/jR81/sbPGa8sANFZd2mOhRANCAAS9mnILDl0fv2xG3BYlg5t4J0lctufr +B6cnune1aozBC4sPJ7YxtHEAh/ERzCFtExDK2heTScn5C0X6nvAQSUrN -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/admincerts/User1@org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/admincerts/User1@org3.example.com-cert.pem index bb874997..6fc95319 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/admincerts/User1@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/admincerts/User1@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdGgAwIBAgIRAI42fZ6Uf2eEpY0TmUQOLFAwCgYIKoZIzj0EAwIwczEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw -WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv -cmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESK3EDRgZ -yUWdJBuQ472J7s8pyMDFumJ482oIVbuF9JOifwKdVOPzDUixmxhiKeKYg1/rAT/N -5XJpGr2iaqa9AaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD -VR0jBCQwIoAgp5iGf6dwI8LwNMUGbjxofSE4DLUHuPwomjHCitNClD8wCgYIKoZI -zj0EAwIDRwAwRAIgCf/T00+uLxzPHTXOflcCwYGdximFzArI8UatXo+g3U0CIHUk -xIHqZknfh+rJGrkJSAlVrWL/efKfFZWTTDaFVIXu +MIICKTCCAdCgAwIBAgIQf5a1GSSLd33cChy/MwFTcTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa +MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT5/JiQwbJp +GZbT37mMK02v/XbBz7y4Vhs8uuFasnF9yFRendI1CF1zW9QWhiwwYuGq5aHhc7Rj +RYp4NRNNzIQHo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBHZyZqLLiJzWF84UbJ458D7abj13FsVhX6Ip7woKa7EgIgLJ73 +Gaa9RGuVlNfXbE7wyskoSYQI2YzPNQbW8UvncEQ= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem index 30768c63..7e3be4ed 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/cacerts/ca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICUTCCAfegAwIBAgIQUrkf0XZcLcvBc9aF0yzDfTAKBggqhkjOPQQDAjBzMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu -b3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3MDBa -MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T -YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMRwwGgYDVQQD -ExNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE -WWS4f0Uo6TJ7tvYtPzz9Vf/HfLgeleC0fzQ9UWrrvBabE0wJQzf/EI7DhS2gtRTI -Pco9JuBPFtGzZ6ZlrgLbR6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG -CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCn -mIZ/p3AjwvA0xQZuPGh9ITgMtQe4/CiaMcKK00KUPzAKBggqhkjOPQQDAgNIADBF -AiEAqnVUkAA2Bh9QHyt7GrX5/CTtHKcFqGk3E10lezTp5dACIAdd9C4EuL9gtGNP -PnF/7V5O84cngZcYh3wPVK5cNlRI +MIICUjCCAfigAwIBAgIRAIzEUYfVhX4pwcoSKxG0rb8wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgxNDAw +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMy5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BA8PguROJcS9ooQ44XvuDFGkfjkdPGitYi8zAkjhlPI4h6M/WS9pF3eWwWvoXLSB +6GgTzPSGbOl9xk9zEL3n0i2jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg +rzSDFFjpxG4XVewWBYGjp2WyuPfxkk/jwOtoOCjnI8cwCgYIKoZIzj0EAwIDSAAw +RQIhAKQyLwxntvTAaobU7cCehGdysKZo15XBRPmTpIFbvzB1AiBdGr8c3/8T+dpc +CB8UKt+GsH3/7ADrNo7ofOg7BzMonw== -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/599e01b143075bec5f89c2040dcb7ccc73f9bc9bee3e7ffd396bab27d698e42c_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/599e01b143075bec5f89c2040dcb7ccc73f9bc9bee3e7ffd396bab27d698e42c_sk deleted file mode 100644 index 746230ac..00000000 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/599e01b143075bec5f89c2040dcb7ccc73f9bc9bee3e7ffd396bab27d698e42c_sk +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQggUVeKMQJIwz0y5c5 -zjvBkQdJFT+kfCKAHX/6t5wRr6OhRANCAARIrcQNGBnJRZ0kG5DjvYnuzynIwMW6 -YnjzaghVu4X0k6J/Ap1U4/MNSLGbGGIp4piDX+sBP83lcmkavaJqpr0B ------END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/fdeb693649bb6090e250b9ad581da179e8344cdafe94221c11296084c477c24d_sk b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/fdeb693649bb6090e250b9ad581da179e8344cdafe94221c11296084c477c24d_sk new file mode 100644 index 00000000..6bb94909 --- /dev/null +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/keystore/fdeb693649bb6090e250b9ad581da179e8344cdafe94221c11296084c477c24d_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtAqu9LuuvEFZV0jl +tfonUzwXQb7LBKS2BbfRcxx7UJ2hRANCAAT5/JiQwbJpGZbT37mMK02v/XbBz7y4 +Vhs8uuFasnF9yFRendI1CF1zW9QWhiwwYuGq5aHhc7RjRYp4NRNNzIQH +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/signcerts/User1@org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/signcerts/User1@org3.example.com-cert.pem index bb874997..6fc95319 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/signcerts/User1@org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/signcerts/User1@org3.example.com-cert.pem @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICKjCCAdGgAwIBAgIRAI42fZ6Uf2eEpY0TmUQOLFAwCgYIKoZIzj0EAwIwczEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh -Lm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMwNzAw -WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv -cmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESK3EDRgZ -yUWdJBuQ472J7s8pyMDFumJ482oIVbuF9JOifwKdVOPzDUixmxhiKeKYg1/rAT/N -5XJpGr2iaqa9AaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD -VR0jBCQwIoAgp5iGf6dwI8LwNMUGbjxofSE4DLUHuPwomjHCitNClD8wCgYIKoZI -zj0EAwIDRwAwRAIgCf/T00+uLxzPHTXOflcCwYGdximFzArI8UatXo+g3U0CIHUk -xIHqZknfh+rJGrkJSAlVrWL/efKfFZWTTDaFVIXu +MIICKTCCAdCgAwIBAgIQf5a1GSSLd33cChy/MwFTcTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0MDBa +MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y +ZzMuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT5/JiQwbJp +GZbT37mMK02v/XbBz7y4Vhs8uuFasnF9yFRendI1CF1zW9QWhiwwYuGq5aHhc7Rj +RYp4NRNNzIQHo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV +HSMEJDAigCCvNIMUWOnEbhdV7BYFgaOnZbK49/GST+PA62g4KOcjxzAKBggqhkjO +PQQDAgNHADBEAiBHZyZqLLiJzWF84UbJ458D7abj13FsVhX6Ip7woKa7EgIgLJ73 +Gaa9RGuVlNfXbE7wyskoSYQI2YzPNQbW8UvncEQ= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/tlscacerts/tlsca.org3.example.com-cert.pem @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/ca.crt b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/ca.crt index e76f64a3..255d5387 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/ca.crt +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/ca.crt @@ -1,15 +1,15 @@ -----BEGIN CERTIFICATE----- -MIICVzCCAf2gAwIBAgIQPA7Ky4ewzpwUoZN/FJ8kkjAKBggqhkjOPQQDAjB2MQsw +MIICVjCCAf2gAwIBAgIQQYYC/7zsHbWx4pFFfjjV2zAKBggqhkjOPQQDAjB2MQsw CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy YW5jaXNjbzEZMBcGA1UEChMQb3JnMy5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz -Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTAyMjgwMzA3MDBaFw0yOTAyMjUwMzA3 +Y2Eub3JnMy5leGFtcGxlLmNvbTAeFw0xOTA0MDEwODE0MDBaFw0yOTAzMjkwODE0 MDBaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmczLmV4YW1wbGUuY29tMR8wHQYD VQQDExZ0bHNjYS5vcmczLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAESYt5vzTYPAbUDksyRJxIoVi2D9tDMW6avPd9K/l0Apjgi1hF7384ckET -ZMNGf7E67er2XXt1KYDu5PT78J8pUqNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud +AQcDQgAEvmpR1IMLE3fk/QiN9c4eS0xlf/10WWmehbmhc/zKe84/6VPqwi06+p/w ++5mT/X/bqMrj4HFvF9enilDHaBnKgaNtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1Ud JQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1Ud -DgQiBCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S1kWpkSb/e8JsTTAKBggqhkjOPQQD -AgNIADBFAiEAi0diX69wfpQjFbPFs2+EaKEYk8Q5819H/6JFFacFvvoCICk6himV -yg3LF30JcComUoRZuyifUYpSZLwfuX/GWXL2 +DgQiBCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+vcIsY0LbLlaERjAKBggqhkjOPQQD +AgNHADBEAiA6znopw67tAA8XtI0Mb1WwIWJxhgWn1WI1ZimgBUl5SgIgVHJjblWf +SUelYfdn48X7BrJT8TbZGD3Gr4ngesmv3TE= -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.crt b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.crt index ffff9f00..b9d7e5c9 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.crt +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.crt @@ -1,14 +1,14 @@ -----BEGIN CERTIFICATE----- -MIICOzCCAeKgAwIBAgIRANxzl/uw3+fAoXkjaiOZm+kwCgYIKoZIzj0EAwIwdjEL +MIICPDCCAeKgAwIBAgIRAJ9DLwbAMizHgE5YOsprbl8wCgYIKoZIzj0EAwIwdjEL MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG cmFuY2lzY28xGTAXBgNVBAoTEG9yZzMuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs -c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwMjI4MDMwNzAwWhcNMjkwMjI1MDMw -NzAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +c2NhLm9yZzMuZXhhbXBsZS5jb20wHhcNMTkwNDAxMDgxNDAwWhcNMjkwMzI5MDgx +NDAwWjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMy5leGFtcGxlLmNv -bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABD3FbxOZTrsbi4eCHgYcHqM44dd7 -DaZYNdWY4asAvRF8rznw9c/9fmdrIt8L92L2ZailETaXeNQyDqT4j57H0FGjbDBq +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKTkb0RSX8aMU5Aucigyy6kZ16FN +gYpnJAjuSzNEuqjm/8AFnt/eE186tOMstFTmSaW60KhGvnZTefTJUEJenb6jbDBq MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw -DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCBwlVLuQ2ejprpAbv2XEyCwUfUV8o/S -1kWpkSb/e8JsTTAKBggqhkjOPQQDAgNHADBEAiAI4/yHFVYCV1F0gJHVZSRlA29R -vddIj82dNMv8cHWoQgIgBkFR3zu4tme2sdwYfrQBTym4UAxnMGTu72nTXQmUwDQ= +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDHL20iyozJ+V+4fPfPtBZkeIxWrqS+ +vcIsY0LbLlaERjAKBggqhkjOPQQDAgNIADBFAiEAhgZhHqMQgsjBObCzH9u64tDW +ENqXceYVzU707rddrZ8CIAcq38EhaZHJS7k02t3mwu3P5dMj8IIu1B3qIxMDfV3d -----END CERTIFICATE----- diff --git a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.key b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.key index b4a105dc..eb79f68d 100644 --- a/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.key +++ b/hyperledger_fabric/latest/org3/crypto-config/peerOrganizations/org3.example.com/users/User1@org3.example.com/tls/client.key @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgMNX9okYNZ/yxH0uG -nXSMr0wZIIBje7RCthrQ6sSJ+ZihRANCAAQ9xW8TmU67G4uHgh4GHB6jOOHXew2m -WDXVmOGrAL0RfK858PXP/X5nayLfC/di9mWopRE2l3jUMg6k+I+ex9BR +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgea8S29NZ+VIi2q1I +rBaeU5Ps9SYipKW7BIVsIfWbA6OhRANCAASk5G9EUl/GjFOQLnIoMsupGdehTYGK +ZyQI7kszRLqo5v/ABZ7f3hNfOrTjLLRU5kmlutCoRr52U3n0yVBCXp2+ -----END PRIVATE KEY----- diff --git a/hyperledger_fabric/latest/raft/README.md b/hyperledger_fabric/latest/raft/README.md new file mode 100644 index 00000000..ff229433 --- /dev/null +++ b/hyperledger_fabric/latest/raft/README.md @@ -0,0 +1,8 @@ +## Start a network base on raft + +### Quick testing + +```bash +$ HLF_MODE=raft make +``` +When the fabric-network fully started, it takes about 30~60s to finish all the test. diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSP.json b/hyperledger_fabric/latest/raft/channel-artifacts/Org1MSP.json similarity index 54% rename from hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSP.json rename to hyperledger_fabric/latest/raft/channel-artifacts/Org1MSP.json index faf381ec..52706030 100644 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSP.json +++ b/hyperledger_fabric/latest/raft/channel-artifacts/Org1MSP.json @@ -125,7 +125,7 @@ "value": { "config": { "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" ], "crypto_config": { "identity_identifier_hash_function": "SHA256", @@ -133,12 +133,12 @@ }, "fabric_node_ous": { "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", "organizational_unit_identifier": "client" }, "enable": true, "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", "organizational_unit_identifier": "peer" } }, @@ -147,12 +147,12 @@ "organizational_unit_identifiers": [], "revocation_list": [], "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" ], "signing_identity": null, "tls_intermediate_certs": [], "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" ] }, "type": 0 diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/Org1MSPanchors.tx b/hyperledger_fabric/latest/raft/channel-artifacts/Org1MSPanchors.tx similarity index 68% rename from hyperledger_fabric/latest/solo/channel-artifacts/Org1MSPanchors.tx rename to hyperledger_fabric/latest/raft/channel-artifacts/Org1MSPanchors.tx index 8fc8b397..4d736a47 100644 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/Org1MSPanchors.tx and b/hyperledger_fabric/latest/raft/channel-artifacts/Org1MSPanchors.tx differ diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/Org2MSP.json b/hyperledger_fabric/latest/raft/channel-artifacts/Org2MSP.json similarity index 55% rename from hyperledger_fabric/latest/kafka/channel-artifacts/Org2MSP.json rename to hyperledger_fabric/latest/raft/channel-artifacts/Org2MSP.json index b3b1adc2..5268469f 100644 --- a/hyperledger_fabric/latest/kafka/channel-artifacts/Org2MSP.json +++ b/hyperledger_fabric/latest/raft/channel-artifacts/Org2MSP.json @@ -125,7 +125,7 @@ "value": { "config": { "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" ], "crypto_config": { "identity_identifier_hash_function": "SHA256", @@ -133,12 +133,12 @@ }, "fabric_node_ous": { "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", "organizational_unit_identifier": "client" }, "enable": true, "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", "organizational_unit_identifier": "peer" } }, @@ -147,12 +147,12 @@ "organizational_unit_identifiers": [], "revocation_list": [], "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" ], "signing_identity": null, "tls_intermediate_certs": [], "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" ] }, "type": 0 diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/Org2MSPanchors.tx b/hyperledger_fabric/latest/raft/channel-artifacts/Org2MSPanchors.tx similarity index 84% rename from hyperledger_fabric/latest/solo/channel-artifacts/Org2MSPanchors.tx rename to hyperledger_fabric/latest/raft/channel-artifacts/Org2MSPanchors.tx index 7c83e37c..e783c8bc 100644 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/Org2MSPanchors.tx and b/hyperledger_fabric/latest/raft/channel-artifacts/Org2MSPanchors.tx differ diff --git a/hyperledger_fabric/latest/raft/channel-artifacts/Org3MSP.json b/hyperledger_fabric/latest/raft/channel-artifacts/Org3MSP.json new file mode 100644 index 00000000..b3c9214a --- /dev/null +++ b/hyperledger_fabric/latest/raft/channel-artifacts/Org3MSP.json @@ -0,0 +1,194 @@ +{ + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "PEER" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + }, + { + "signed_by": 2 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLVENDQWRDZ0F3SUJBZ0lRR292aW9Sd1g0dXR2Yy9OSCtndW1vekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5VnZzd1BpanIKelZONFZudDhyZEs4eTdOUGdEZkF4eThUdzUxOHJKdnlNRXRNSDdTRVRsV0dDSHBaZGlUU3czNWsvcGF5Ry9reQp1OElkUTZBR0I3T2VvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDdk5JTVVXT25FYmhkVjdCWUZnYU9uWmJLNDkvR1NUK1BBNjJnNEtPY2p4ekFLQmdncWhrak8KUFFRREFnTkhBREJFQWlCV2tYU2RXZlpramg2RXJIay9uTmNjR2cvZHV2cHg2eXd3Yk5uUUZ0U1o4d0lnZnRTUQpSMzJtYTlBd3JGaVVlZlhXZlU3YjF3OW1FMy9RVlZyd1NkVi81cEk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org3MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRUVlZQy83enNIYld4NHBGRmZqalYyekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTAKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUV2bXBSMUlNTEUzZmsvUWlOOWM0ZVMweGxmLzEwV1dtZWhibWhjL3pLZTg0LzZWUHF3aTA2K3AvdworNW1UL1gvYnFNcmo0SEZ2RjllbmlsREhhQm5LZ2FOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDREhMMjBpeW96SitWKzRmUGZQdEJaa2VJeFdycVMrdmNJc1kwTGJMbGFFUmpBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQTZ6bm9wdzY3dEFBOFh0STBNYjFXd0lXSnhoZ1duMVdJMVppbWdCVWw1U2dJZ1ZISmpibFdmClNVZWxZZmRuNDhYN0JySlQ4VGJaR0QzR3I0bmdlc212M1RFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" +} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel.tx b/hyperledger_fabric/latest/raft/channel-artifacts/businesschannel.tx similarity index 77% rename from hyperledger_fabric/latest/solo/channel-artifacts/businesschannel.tx rename to hyperledger_fabric/latest/raft/channel-artifacts/businesschannel.tx index 012137df..e11b7313 100644 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel.tx and b/hyperledger_fabric/latest/raft/channel-artifacts/businesschannel.tx differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel.tx.json b/hyperledger_fabric/latest/raft/channel-artifacts/businesschannel.tx.json similarity index 92% rename from hyperledger_fabric/latest/solo/channel-artifacts/businesschannel.tx.json rename to hyperledger_fabric/latest/raft/channel-artifacts/businesschannel.tx.json index 0d9205d0..84365fd9 100644 --- a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel.tx.json +++ b/hyperledger_fabric/latest/raft/channel-artifacts/businesschannel.tx.json @@ -122,6 +122,15 @@ "mod_policy": "Admins", "value": { "acls": { + "_lifecycle/CommitChaincodeDefinition": { + "policy_ref": "/Channel/Application/Writers" + }, + "_lifecycle/QueryChaincodeDefinition": { + "policy_ref": "/Channel/Application/Readers" + }, + "_lifecycle/QueryNamespaceDefinitions": { + "policy_ref": "/Channel/Application/Readers" + }, "cscc/GetConfigBlock": { "policy_ref": "/Channel/Application/Readers" }, @@ -178,7 +187,7 @@ "mod_policy": "Admins", "value": { "capabilities": { - "V1_3": {} + "V2_0": {} } }, "version": "0" @@ -208,7 +217,7 @@ "channel_id": "businesschannel", "epoch": "0", "extension": null, - "timestamp": "2019-02-28T03:11:40Z", + "timestamp": "2019-04-01T08:19:15Z", "tls_cert_hash": null, "tx_id": "", "type": 2, diff --git a/hyperledger_fabric/latest/raft/channel-artifacts/orderer.genesis.block b/hyperledger_fabric/latest/raft/channel-artifacts/orderer.genesis.block new file mode 100644 index 00000000..a42dff33 Binary files /dev/null and b/hyperledger_fabric/latest/raft/channel-artifacts/orderer.genesis.block differ diff --git a/hyperledger_fabric/latest/raft/configtx.yaml b/hyperledger_fabric/latest/raft/configtx.yaml new file mode 100644 index 00000000..d298f95c --- /dev/null +++ b/hyperledger_fabric/latest/raft/configtx.yaml @@ -0,0 +1,780 @@ +# Copyright IBM Corp. All Rights Reserved. +# +# SPDX-License-Identifier: Apache-2.0 +# + +--- +################################################################################ +# +# ORGANIZATIONS +# +# This section defines the organizational identities that can be referenced +# in the configuration profiles. +# +################################################################################ +Organizations: + + # SampleOrg defines an MSP using the sampleconfig. It should never be used + # in production but may be used as a template for other definitions. + - &SampleOrg + # Name is the key by which this org will be referenced in channel + # configuration transactions. + # Name can include alphanumeric characters as well as dots and dashes. + Name: SampleOrg + + # SkipAsForeign can be set to true for org definitions which are to be + # inherited from the orderer system channel during channel creation. This + # is especially useful when an admin of a single org without access to the + # MSP directories of the other orgs wishes to create a channel. Note + # this property must always be set to false for orgs included in block + # creation. + SkipAsForeign: false + + # ID is the key by which this org's MSP definition will be referenced. + # ID can include alphanumeric characters as well as dots and dashes. + ID: SampleOrg + + # MSPDir is the filesystem path which contains the MSP configuration. + MSPDir: msp + + # Policies defines the set of policies at this level of the config tree + # For organization policies, their canonical path is usually + # /Channel/// + Policies: &SampleOrgPolicies + Readers: + Type: Signature + Rule: "OR('SampleOrg.member')" + # If your MSP is configured with the new NodeOUs, you might + # want to use a more specific rule like the following: + # Rule: "OR('SampleOrg.admin', 'SampleOrg.peer', 'SampleOrg.client')" + Writers: + Type: Signature + Rule: "OR('SampleOrg.member')" + # If your MSP is configured with the new NodeOUs, you might + # want to use a more specific rule like the following: + # Rule: "OR('SampleOrg.admin', 'SampleOrg.client')" + Admins: + Type: Signature + Rule: "OR('SampleOrg.admin')" + Endorsement: + Type: Signature + Rule: "OR('SampleOrg.member')" + + # AnchorPeers defines the location of peers which can be used for + # cross-org gossip communication. Note, this value is only encoded in + # the genesis block in the Application section context. + AnchorPeers: + - Host: 127.0.0.1 + Port: 7051 + + # SampleOrg defines an MSP using the sampleconfig. It should never be used + # in production but may be used as a template for other definitions. + - &OrdererOrg + # Name is the key by which this org will be referenced in channel + # configuration transactions. + # Name can include alphanumeric characters as well as dots and dashes. + Name: OrdererOrg + + # SkipAsForeign can be set to true for org definitions which are to be + # inherited from the orderer system channel during channel creation. This + # is especially useful when an admin of a single org without access to the + # MSP directories of the other orgs wishes to create a channel. Note + # this property must always be set to false for orgs included in block + # creation. + SkipAsForeign: false + + # ID is the key by which this org's MSP definition will be referenced. + # ID can include alphanumeric characters as well as dots and dashes. + ID: OrdererMSP + + # MSPDir is the filesystem path which contains the MSP configuration. + # Used by configtxgen + MSPDir: crypto-config/ordererOrganizations/example.com/msp + + # Policies defines the set of policies at this level of the config tree + # For organization policies, their canonical path is usually + # /Channel/// + Policies: + Readers: + Type: Signature + Rule: "OR('OrdererMSP.member')" + # If your MSP is configured with the new NodeOUs, you might + # want to use a more specific rule like the following: + # Rule: "OR('SampleOrg.admin', 'SampleOrg.peer', 'SampleOrg.client')" + Writers: + Type: Signature + Rule: "OR('OrdererMSP.member')" + Admins: + Type: Signature + Rule: "OR('OrdererMSP.admin')" + + - &Org1 + # Name is the key by which this org will be referenced in channel + # configuration transactions. + # Name can include alphanumeric characters as well as dots and dashes. + Name: Org1MSP + + # SkipAsForeign can be set to true for org definitions which are to be + # inherited from the orderer system channel during channel creation. This + # is especially useful when an admin of a single org without access to the + # MSP directories of the other orgs wishes to create a channel. Note + # this property must always be set to false for orgs included in block + # creation. + SkipAsForeign: false + + # ID is the key by which this org's MSP definition will be referenced. + # ID can include alphanumeric characters as well as dots and dashes. + ID: Org1MSP + + # MSPDir is the filesystem path which contains the MSP configuration. + # Used by configtxgen + MSPDir: crypto-config/peerOrganizations/org1.example.com/msp + + # Policies defines the set of policies at this level of the config tree + # For organization policies, their canonical path is usually + # /Channel/// + Policies: &Org1Policies + Readers: + Type: Signature + Rule: "OR('Org1MSP.member')" + # If your MSP is configured with the new NodeOUs, you might + # want to use a more specific rule like the following: + # Rule: "OR('Org1MSP.admin', 'Org1MSP.peer', 'Org1MSP.client')" + Writers: + Type: Signature + Rule: "OR('Org1MSP.member')" + # If your MSP is configured with the new NodeOUs, you might + # want to use a more specific rule like the following: + # Rule: "OR('Org1MSP.admin', 'Org1MSP.client')" + Admins: + Type: Signature + Rule: "OR('Org1MSP.admin')" + Endorsement: + Type: Signature + Rule: "OR('Org1MSP.member')" + + # AnchorPeers defines the location of peers which can be used for + # cross-org gossip communication. Note, this value is only encoded in + # the genesis block in the Application section context. + AnchorPeers: + - Host: peer0.org1.example.com + Port: 7051 + + - &Org2 + # Name is the key by which this org will be referenced in channel + # configuration transactions. + # Name can include alphanumeric characters as well as dots and dashes. + Name: Org2MSP + + # SkipAsForeign can be set to true for org definitions which are to be + # inherited from the orderer system channel during channel creation. This + # is especially useful when an admin of a single org without access to the + # MSP directories of the other orgs wishes to create a channel. Note + # this property must always be set to false for orgs included in block + # creation. + SkipAsForeign: false + + # ID is the key by which this org's MSP definition will be referenced. + # ID can include alphanumeric characters as well as dots and dashes. + ID: Org2MSP + + # MSPDir is the filesystem path which contains the MSP configuration. + # Used by configtxgen + MSPDir: crypto-config/peerOrganizations/org2.example.com/msp + + # Policies defines the set of policies at this level of the config tree + # For organization policies, their canonical path is usually + # /Channel/// + Policies: &Org2Policies + Readers: + Type: Signature + Rule: "OR('Org2MSP.member')" + # If your MSP is configured with the new NodeOUs, you might + # want to use a more specific rule like the following: + # Rule: "OR('Org2MSP.admin', 'Org2MSP.peer', 'Org2MSP.client')" + Writers: + Type: Signature + Rule: "OR('Org2MSP.member')" + # If your MSP is configured with the new NodeOUs, you might + # want to use a more specific rule like the following: + # Rule: "OR('Org2MSP.admin', 'Org2MSP.client')" + Admins: + Type: Signature + Rule: "OR('Org2MSP.admin')" + Endorsement: + Type: Signature + Rule: "OR('Org2MSP.member')" + + # AnchorPeers defines the location of peers which can be used for + # cross-org gossip communication. Note, this value is only encoded in + # the genesis block in the Application section context. + AnchorPeers: + - Host: peer0.org2.example.com + Port: 7051 + +################################################################################ +# +# CAPABILITIES +# +# This section defines the capabilities of fabric network. This is a new +# concept as of v1.1.0 and should not be utilized in mixed networks with +# v1.0.x peers and orderers. Capabilities define features which must be +# present in a fabric binary for that binary to safely participate in the +# fabric network. For instance, if a new MSP type is added, newer binaries +# might recognize and validate the signatures from this type, while older +# binaries without this support would be unable to validate those +# transactions. This could lead to different versions of the fabric binaries +# having different world states. Instead, defining a capability for a channel +# informs those binaries without this capability that they must cease +# processing transactions until they have been upgraded. For v1.0.x if any +# capabilities are defined (including a map with all capabilities turned off) +# then the v1.0.x peer will deliberately crash. +# +################################################################################ +Capabilities: + # Channel capabilities apply to both the orderers and the peers and must be + # supported by both. + # Set the value of the capability to true to require it. + Channel: &ChannelCapabilities + # V1.3 for Channel is a catchall flag for behavior which has been + # determined to be desired for all orderers and peers running at the v1.3.x + # level, but which would be incompatible with orderers and peers from + # prior releases. + # Prior to enabling V1.3 channel capabilities, ensure that all + # orderers and peers on a channel are at v1.3.0 or later. + V1_3: true + + # Orderer capabilities apply only to the orderers, and may be safely + # used with prior release peers. + # Set the value of the capability to true to require it. + Orderer: &OrdererCapabilities + # V1.1 for Orderer is a catchall flag for behavior which has been + # determined to be desired for all orderers running at the v1.1.x + # level, but which would be incompatible with orderers from prior releases. + # Prior to enabling V1.1 orderer capabilities, ensure that all + # orderers on a channel are at v1.1.0 or later. + V1_1: true + + # Application capabilities apply only to the peer network, and may be safely + # used with prior release orderers. + # Set the value of the capability to true to require it. + Application: &ApplicationCapabilities + # V2.0 for Application enables the new non-backwards compatible + # features and fixes of fabric v2.0. + V2_0: true + # V1.3 for Application enables the new non-backwards compatible + # features and fixes of fabric v1.3. + V1_3: false + # V1.2 for Application enables the new non-backwards compatible + # features and fixes of fabric v1.2 (note, this need not be set if + # later version capabilities are set) + V1_2: false + # V1.1 for Application enables the new non-backwards compatible + # features and fixes of fabric v1.1 (note, this need not be set if + # later version capabilities are set). + V1_1: false + +################################################################################ +# +# APPLICATION +# +# This section defines the values to encode into a config transaction or +# genesis block for application-related parameters. +# +################################################################################ +Application: &ApplicationDefaults + ACLs: &ACLsDefault + # This section provides defaults for policies for various resources + # in the system. These "resources" could be functions on system chaincodes + # (e.g., "GetBlockByNumber" on the "qscc" system chaincode) or other resources + # (e.g.,who can receive Block events). This section does NOT specify the resource's + # definition or API, but just the ACL policy for it. + # + # User's can override these defaults with their own policy mapping by defining the + # mapping under ACLs in their channel definition + + #---New Lifecycle System Chaincode (_lifecycle) function to policy mapping for access control--# + + # ACL policy for _lifecycle's "CommitChaincodeDefinition" function + _lifecycle/CommitChaincodeDefinition: /Channel/Application/Writers + + # ACL policy for _lifecycle's "QueryChaincodeDefinition" function + _lifecycle/QueryChaincodeDefinition: /Channel/Application/Readers + + # ACL policy for _lifecycle's "QueryNamespaceDefinitions" function + _lifecycle/QueryNamespaceDefinitions: /Channel/Application/Readers + + #---Lifecycle System Chaincode (lscc) function to policy mapping for access control---# + + # ACL policy for lscc's "getid" function + lscc/ChaincodeExists: /Channel/Application/Readers + + # ACL policy for lscc's "getdepspec" function + lscc/GetDeploymentSpec: /Channel/Application/Readers + + # ACL policy for lscc's "getccdata" function + lscc/GetChaincodeData: /Channel/Application/Readers + + # ACL Policy for lscc's "getchaincodes" function + lscc/GetInstantiatedChaincodes: /Channel/Application/Readers + + #---Query System Chaincode (qscc) function to policy mapping for access control---# + + # ACL policy for qscc's "GetChainInfo" function + qscc/GetChainInfo: /Channel/Application/Readers + + # ACL policy for qscc's "GetBlockByNumber" function + qscc/GetBlockByNumber: /Channel/Application/Readers + + # ACL policy for qscc's "GetBlockByHash" function + qscc/GetBlockByHash: /Channel/Application/Readers + + # ACL policy for qscc's "GetTransactionByID" function + qscc/GetTransactionByID: /Channel/Application/Readers + + # ACL policy for qscc's "GetBlockByTxID" function + qscc/GetBlockByTxID: /Channel/Application/Readers + + #---Configuration System Chaincode (cscc) function to policy mapping for access control---# + + # ACL policy for cscc's "GetConfigBlock" function + cscc/GetConfigBlock: /Channel/Application/Readers + + # ACL policy for cscc's "GetConfigTree" function + cscc/GetConfigTree: /Channel/Application/Readers + + # ACL policy for cscc's "SimulateConfigTreeUpdate" function + cscc/SimulateConfigTreeUpdate: /Channel/Application/Readers + + #---Miscellanesous peer function to policy mapping for access control---# + + # ACL policy for invoking chaincodes on peer + peer/Propose: /Channel/Application/Writers + + # ACL policy for chaincode to chaincode invocation + peer/ChaincodeToChaincode: /Channel/Application/Readers + + #---Events resource to policy mapping for access control###---# + + # ACL policy for sending block events + event/Block: /Channel/Application/Readers + + # ACL policy for sending filtered block events + event/FilteredBlock: /Channel/Application/Readers + + # Organizations lists the orgs participating on the application side of the + # network. + Organizations: + + # Policies defines the set of policies at this level of the config tree + # For Application policies, their canonical path is + # /Channel/Application/ + Policies: &ApplicationDefaultPolicies + LifecycleEndorsement: + Type: ImplicitMeta + Rule: "MAJORITY Endorsement" + Endorsement: + Type: ImplicitMeta + Rule: "MAJORITY Endorsement" + Readers: + Type: ImplicitMeta + Rule: "ANY Readers" + Writers: + Type: ImplicitMeta + Rule: "ANY Writers" + Admins: + Type: ImplicitMeta + Rule: "MAJORITY Admins" + + # Capabilities describes the application level capabilities, see the + # dedicated Capabilities section elsewhere in this file for a full + # description + Capabilities: + <<: *ApplicationCapabilities + +################################################################################ +# +# ORDERER +# +# This section defines the values to encode into a config transaction or +# genesis block for orderer related parameters. +# +################################################################################ +Orderer: &OrdererDefaults + + # Orderer Type: The orderer implementation to start. + # Available types are "solo" and "kafka". + OrdererType: etcdraft + + # Addresses here is a nonexhaustive list of orderers the peers and clients can + # connect to. Adding/removing nodes from this list has no impact on their + # participation in ordering. + # NOTE: In the solo case, this should be a one-item list. + Addresses: + - orderer0.example.com:7050 + - orderer1.example.com:7050 + - orderer2.example.com:7050 + + # Batch Timeout: The amount of time to wait before creating a batch. + BatchTimeout: 2s + + # Batch Size: Controls the number of messages batched into a block. + # The orderer views messages opaquely, but typically, messages may + # be considered to be Fabric transactions. The 'batch' is the group + # of messages in the 'data' field of the block. Blocks will be a few kb + # larger than the batch size, when signatures, hashes, and other metadata + # is applied. + BatchSize: + + # Max Message Count: The maximum number of messages to permit in a + # batch. No block will contain more than this number of messages. + MaxMessageCount: 500 + + # Absolute Max Bytes: The absolute maximum number of bytes allowed for + # the serialized messages in a batch. The maximum block size is this value + # plus the size of the associated metadata (usually a few KB depending + # upon the size of the signing identities). Any transaction larger than + # this value will be rejected by ordering. If the "kafka" OrdererType is + # selected, set 'message.max.bytes' and 'replica.fetch.max.bytes' on + # the Kafka brokers to a value that is larger than this one. + AbsoluteMaxBytes: 10 MB + + # Preferred Max Bytes: The preferred maximum number of bytes allowed + # for the serialized messages in a batch. Roughly, this field may be considered + # the best effort maximum size of a batch. A batch will fill with messages + # until this size is reached (or the max message count, or batch timeout is + # exceeded). If adding a new message to the batch would cause the batch to + # exceed the preferred max bytes, then the current batch is closed and written + # to a block, and a new batch containing the new message is created. If a + # message larger than the preferred max bytes is received, then its batch + # will contain only that message. Because messages may be larger than + # preferred max bytes (up to AbsoluteMaxBytes), some batches may exceed + # the preferred max bytes, but will always contain exactly one transaction. + PreferredMaxBytes: 2 MB + + # Max Channels is the maximum number of channels to allow on the ordering + # network. When set to 0, this implies no maximum number of channels. + MaxChannels: 0 + + Kafka: + # Brokers: A list of Kafka brokers to which the orderer connects. Edit + # this list to identify the brokers of the ordering service. + # NOTE: Use IP:port notation. + Brokers: + - kafka0:9092 + - kafka1:9092 + - kafka2:9092 + - kafka3:9092 + # EtcdRaft defines configuration which must be set when the "etcdraft" + # orderertype is chosen. + EtcdRaft: + # The set of Raft replicas for this network. For the etcd/raft-based + # implementation, we expect every replica to also be an OSN. Therefore, + # a subset of the host:port items enumerated in this list should be + # replicated under the Orderer.Addresses key above. + Consenters: + - Host: orderer0.example.com + Port: 7050 + ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.crt + ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.crt + - Host: orderer1.example.com + Port: 7050 + ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.crt + ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.crt + - Host: orderer2.example.com + Port: 7050 + ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.crt + ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.crt + + # Options to be specified for all the etcd/raft nodes. The values here + # are the defaults for all new channels and can be modified on a + # per-channel basis via configuration updates. + Options: + # TickInterval is the time interval between two Node.Tick invocations. + TickInterval: 500ms + + # ElectionTick is the number of Node.Tick invocations that must pass + # between elections. That is, if a follower does not receive any + # message from the leader of current term before ElectionTick has + # elapsed, it will become candidate and start an election. + # ElectionTick must be greater than HeartbeatTick. + ElectionTick: 10 + + # HeartbeatTick is the number of Node.Tick invocations that must + # pass between heartbeats. That is, a leader sends heartbeat + # messages to maintain its leadership every HeartbeatTick ticks. + HeartbeatTick: 1 + + # MaxInflightBlocks limits the max number of in-flight append messages + # during optimistic replication phase. + MaxInflightBlocks: 5 + + # SnapshotIntervalSize defines number of bytes per which a snapshot is taken + SnapshotIntervalSize: 20 MB + + # Organizations lists the orgs participating on the orderer side of the + # network. + Organizations: + + # Policies defines the set of policies at this level of the config tree + # For Orderer policies, their canonical path is + # /Channel/Orderer/ + Policies: + Readers: + Type: ImplicitMeta + Rule: "ANY Readers" + Writers: + Type: ImplicitMeta + Rule: "ANY Writers" + Admins: + Type: ImplicitMeta + Rule: "MAJORITY Admins" + # BlockValidation specifies what signatures must be included in the block + # from the orderer for the peer to validate it. + BlockValidation: + Type: ImplicitMeta + Rule: "ANY Writers" + + # Capabilities describes the orderer level capabilities, see the + # dedicated Capabilities section elsewhere in this file for a full + # description + Capabilities: + <<: *OrdererCapabilities + +################################################################################ +# +# CHANNEL +# +# This section defines the values to encode into a config transaction or +# genesis block for channel related parameters. +# +################################################################################ +Channel: &ChannelDefaults + # Policies defines the set of policies at this level of the config tree + # For Channel policies, their canonical path is + # /Channel/ + Policies: + # Who may invoke the 'Deliver' API + Readers: + Type: ImplicitMeta + Rule: "ANY Readers" + # Who may invoke the 'Broadcast' API + Writers: + Type: ImplicitMeta + Rule: "ANY Writers" + # By default, who may modify elements at this config level + Admins: + Type: ImplicitMeta + Rule: "MAJORITY Admins" + + + # Capabilities describes the channel level capabilities, see the + # dedicated Capabilities section elsewhere in this file for a full + # description + Capabilities: + <<: *ChannelCapabilities + +################################################################################ +# +# PROFILES +# +# Different configuration profiles may be encoded here to be specified as +# parameters to the configtxgen tool. The profiles which specify consortiums +# are to be used for generating the orderer genesis block. With the correct +# consortium members defined in the orderer genesis block, channel creation +# requests may be generated with only the org member names and a consortium +# name. +# +################################################################################ +Profiles: + + # SampleSingleMSPSolo defines a configuration which uses the Solo orderer, + # and contains a single MSP definition (the MSP sampleconfig). + # The Consortium SampleConsortium has only a single member, SampleOrg. + SampleSingleMSPSolo: + <<: *ChannelDefaults + Orderer: + <<: *OrdererDefaults + Organizations: + - *SampleOrg + Consortiums: + SampleConsortium: + Organizations: + - *SampleOrg + + # SampleSingleMSPKafka defines a configuration that differs from the + # SampleSingleMSPSolo one only in that it uses the Kafka-based orderer. + SampleSingleMSPKafka: + <<: *ChannelDefaults + Orderer: + <<: *OrdererDefaults + OrdererType: kafka + Organizations: + - *SampleOrg + Consortiums: + SampleConsortium: + Organizations: + - *SampleOrg + + # SampleInsecureSolo defines a configuration which uses the Solo orderer, + # contains no MSP definitions, and allows all transactions and channel + # creation requests for the consortium SampleConsortium. + SampleInsecureSolo: + <<: *ChannelDefaults + Orderer: + <<: *OrdererDefaults + Consortiums: + SampleConsortium: + Organizations: + + # SampleInsecureKafka defines a configuration that differs from the + # SampleInsecureSolo one only in that it uses the Kafka-based orderer. + SampleInsecureKafka: + <<: *ChannelDefaults + Orderer: + OrdererType: kafka + <<: *OrdererDefaults + Consortiums: + SampleConsortium: + Organizations: + + # SampleDevModeSolo defines a configuration which uses the Solo orderer, + # contains the sample MSP as both orderer and consortium member, and + # requires only basic membership for admin privileges. It also defines + # an Application on the ordering system channel, which should usually + # be avoided. + SampleDevModeSolo: + <<: *ChannelDefaults + Orderer: + <<: *OrdererDefaults + Organizations: + - <<: *SampleOrg + Policies: + <<: *SampleOrgPolicies + Admins: + Type: Signature + Rule: "OR('SampleOrg.member')" + Application: + <<: *ApplicationDefaults + Organizations: + - <<: *SampleOrg + Policies: + <<: *SampleOrgPolicies + Admins: + Type: Signature + Rule: "OR('SampleOrg.member')" + Consortiums: + SampleConsortium: + Organizations: + - <<: *SampleOrg + Policies: + <<: *SampleOrgPolicies + Admins: + Type: Signature + Rule: "OR('SampleOrg.member')" + + # SampleDevModeKafka defines a configuration that differs from the + # SampleDevModeSolo one only in that it uses the Kafka-based orderer. + SampleDevModeKafka: + <<: *ChannelDefaults + Orderer: + <<: *OrdererDefaults + OrdererType: kafka + Organizations: + - <<: *SampleOrg + Policies: + <<: *SampleOrgPolicies + Admins: + Type: Signature + Rule: "OR('SampleOrg.member')" + Application: + <<: *ApplicationDefaults + Organizations: + - <<: *SampleOrg + Policies: + <<: *SampleOrgPolicies + Admins: + Type: Signature + Rule: "OR('SampleOrg.member')" + Consortiums: + SampleConsortium: + Organizations: + - <<: *SampleOrg + Policies: + <<: *SampleOrgPolicies + Admins: + Type: Signature + Rule: "OR('SampleOrg.member')" + + # SampleSingleMSPChannel defines a channel with only the sample org as a + # member. It is designed to be used in conjunction with SampleSingleMSPSolo + # and SampleSingleMSPKafka orderer profiles. Note, for channel creation + # profiles, only the 'Application' section and consortium # name are + # considered. + SampleSingleMSPChannel: + <<: *ChannelDefaults + Consortium: SampleConsortium + Application: + <<: *ApplicationDefaults + Organizations: + - <<: *SampleOrg + + # SampleDevModeEtcdRaft defines a configuration that differs from the + # SampleDevModeSolo one only in that it uses the etcd/raft-based orderer. + SampleDevModeEtcdRaft: + <<: *ChannelDefaults + Orderer: + <<: *OrdererDefaults + OrdererType: etcdraft + Organizations: + - <<: *SampleOrg + Policies: + <<: *SampleOrgPolicies + Admins: + Type: Signature + Rule: "OR('SampleOrg.member')" + Application: + <<: *ApplicationDefaults + Organizations: + - <<: *SampleOrg + Policies: + <<: *SampleOrgPolicies + Admins: + Type: Signature + Rule: "OR('SampleOrg.member')" + Consortiums: + SampleConsortium: + Organizations: + - <<: *SampleOrg + Policies: + <<: *SampleOrgPolicies + Admins: + Type: Signature + Rule: "OR('SampleOrg.member')" + TwoOrgsOrdererGenesis: + <<: *ChannelDefaults + Capabilities: + <<: *ChannelCapabilities + Orderer: + <<: *OrdererDefaults + Organizations: + - *OrdererOrg + Capabilities: + <<: *OrdererCapabilities + Consortiums: + SampleConsortium: + Organizations: + - *Org1 + - *Org2 + TwoOrgsChannel: + Consortium: SampleConsortium + <<: *ChannelDefaults + Capabilities: + <<: *ChannelCapabilities + Application: + <<: *ApplicationDefaults + Organizations: + - *Org1 + - *Org2 + Capabilities: + <<: *ApplicationCapabilities diff --git a/hyperledger_fabric/latest/raft/logs/dev_all.log b/hyperledger_fabric/latest/raft/logs/dev_all.log new file mode 100644 index 00000000..44de5577 --- /dev/null +++ b/hyperledger_fabric/latest/raft/logs/dev_all.log @@ -0,0 +1,2156 @@ +Attaching to peer1.org1.example.com, peer1.org2.example.com, peer0.org1.example.com, peer0.org2.example.com, orderer1.example.com, orderer0.example.com, kafka1, kafka2, kafka0, kafka3, zookeeper2, zookeeper1, fabric-cli, zookeeper0 +peer1.org1.example.com | [001 02-28 03:15:37.14 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: +orderer1.example.com | 2019-02-28 03:15:33.083 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 +orderer1.example.com | [002 02-28 03:15:33.25 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: +orderer1.example.com | General.LedgerType = "file" +orderer1.example.com | General.ListenAddress = "0.0.0.0" +orderer1.example.com | General.ListenPort = 7050 +peer1.org1.example.com | Version: 1.4.0 +peer1.org1.example.com | Commit SHA: development build +peer1.org1.example.com | Go version: go1.11.5 +orderer1.example.com | General.TLS.Enabled = true +orderer1.example.com | General.TLS.PrivateKey = "/var/hyperledger/orderer/tls/server.key" +orderer1.example.com | General.TLS.Certificate = "/var/hyperledger/orderer/tls/server.crt" +orderer1.example.com | General.TLS.RootCAs = [/var/hyperledger/orderer/tls/ca.crt] +orderer1.example.com | General.TLS.ClientAuthRequired = false +orderer1.example.com | General.TLS.ClientRootCAs = [] +orderer1.example.com | General.Cluster.ListenAddress = "" +orderer1.example.com | General.Cluster.ListenPort = 0 +orderer1.example.com | General.Cluster.ServerCertificate = "" +orderer1.example.com | General.Cluster.ServerPrivateKey = "" +orderer1.example.com | General.Cluster.ClientCertificate = "" +orderer1.example.com | General.Cluster.ClientPrivateKey = "" +orderer1.example.com | General.Cluster.RootCAs = [/etc/hyperledger/fabric/tls/ca.crt] +orderer1.example.com | General.Cluster.DialTimeout = 5s +orderer1.example.com | General.Cluster.RPCTimeout = 7s +orderer1.example.com | General.Cluster.ReplicationBufferSize = 20971520 +orderer1.example.com | General.Cluster.ReplicationPullTimeout = 5s +orderer1.example.com | General.Cluster.ReplicationRetryTimeout = 5s +orderer1.example.com | General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s +orderer1.example.com | General.Cluster.ReplicationMaxRetries = 12 +orderer1.example.com | General.Cluster.SendBufferSize = 10 +orderer1.example.com | General.Keepalive.ServerMinInterval = 1m0s +orderer1.example.com | General.Keepalive.ServerInterval = 2h0m0s +orderer1.example.com | General.Keepalive.ServerTimeout = 20s +orderer1.example.com | General.GenesisMethod = "file" +orderer1.example.com | General.GenesisProfile = "SampleInsecureSolo" +orderer1.example.com | General.SystemChannel = "test-system-channel-name" +orderer1.example.com | General.GenesisFile = "/var/hyperledger/orderer/orderer.genesis.block" +peer1.org1.example.com | OS/Arch: linux/amd64 +orderer1.example.com | General.Profile.Enabled = false +orderer1.example.com | General.Profile.Address = "0.0.0.0:6060" +peer1.org1.example.com | Chaincode: +orderer1.example.com | General.LocalMSPDir = "/var/hyperledger/orderer/msp" +peer1.org1.example.com | Base Docker Namespace: hyperledger +orderer1.example.com | General.LocalMSPID = "OrdererMSP" +peer1.org1.example.com | Base Docker Label: org.hyperledger.fabric +peer1.org2.example.com | [001 02-28 03:15:37.27 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: +orderer1.example.com | General.BCCSP.ProviderName = "SW" +peer0.org1.example.com | [001 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: +peer1.org1.example.com | Docker Namespace: hyperledger +peer1.org2.example.com | Version: 1.4.0 +orderer1.example.com | General.BCCSP.SwOpts.SecLevel = 256 +peer0.org1.example.com | Version: 1.4.0 +peer1.org1.example.com | [002 02-28 03:15:37.14 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +peer1.org2.example.com | Commit SHA: development build +orderer1.example.com | General.BCCSP.SwOpts.HashFamily = "SHA2" +peer0.org1.example.com | Commit SHA: development build +peer1.org1.example.com | [003 02-28 03:15:37.14 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +peer1.org2.example.com | Go version: go1.11.5 +peer0.org1.example.com | Go version: go1.11.5 +peer1.org1.example.com | [004 02-28 03:15:37.29 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +orderer1.example.com | General.BCCSP.SwOpts.Ephemeral = false +peer1.org2.example.com | OS/Arch: linux/amd64 +peer1.org1.example.com | [005 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +orderer1.example.com | General.BCCSP.SwOpts.FileKeystore.KeyStorePath = "/var/hyperledger/orderer/msp/keystore" +peer0.org1.example.com | OS/Arch: linux/amd64 +peer1.org2.example.com | Chaincode: +peer1.org1.example.com | [006 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.15:7051 +orderer1.example.com | General.BCCSP.SwOpts.DummyKeystore = +peer0.org1.example.com | Chaincode: +peer1.org2.example.com | Base Docker Namespace: hyperledger +peer1.org1.example.com | [007 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org1.example.com:7051 +orderer1.example.com | General.BCCSP.SwOpts.InmemKeystore = +peer0.org1.example.com | Base Docker Namespace: hyperledger +peer1.org2.example.com | Base Docker Label: org.hyperledger.fabric +peer1.org1.example.com | [008 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.15:7051 +orderer1.example.com | General.BCCSP.PluginOpts = +peer0.org1.example.com | Base Docker Label: org.hyperledger.fabric +peer1.org2.example.com | Docker Namespace: hyperledger +peer1.org1.example.com | [009 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org1.example.com:7051 +orderer1.example.com | General.Authentication.TimeWindow = 15m0s +peer0.org1.example.com | Docker Namespace: hyperledger +peer1.org2.example.com | [002 02-28 03:15:37.27 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +peer1.org1.example.com | [00a 02-28 03:15:37.33 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +peer0.org1.example.com | [002 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +peer1.org2.example.com | [003 02-28 03:15:37.27 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +orderer1.example.com | FileLedger.Location = "/var/hyperledger/production/orderer" +peer1.org1.example.com | [00b 02-28 03:15:37.34 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer1.org1.example.com +peer1.org2.example.com | [004 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +peer0.org1.example.com | [003 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +orderer1.example.com | FileLedger.Prefix = "hyperledger-fabric-ordererledger" +peer1.org1.example.com | [00c 02-28 03:15:37.34 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer1.org1.example.com:7052 +peer1.org2.example.com | [005 02-28 03:15:37.57 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +peer0.org1.example.com | [004 02-28 03:15:37.22 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +orderer1.example.com | RAMLedger.HistorySize = 1000 +peer1.org1.example.com | [00d 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +peer0.org1.example.com | [005 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +orderer1.example.com | Kafka.Retry.ShortInterval = 1s +peer1.org1.example.com | [00e 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +peer0.org1.example.com | [006 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.13:7051 +orderer1.example.com | Kafka.Retry.ShortTotal = 30s +peer1.org1.example.com | [00f 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +peer1.org2.example.com | [006 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.14:7051 +peer0.org1.example.com | [007 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 +orderer1.example.com | Kafka.Retry.LongInterval = 5m0s +peer1.org1.example.com | [010 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +peer1.org2.example.com | [007 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org2.example.com:7051 +orderer1.example.com | Kafka.Retry.LongTotal = 12h0m0s +peer1.org1.example.com | [011 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer1.org1.example.com:7051 and bootstrap set [peer0.org1.example.com:7051] +peer0.org1.example.com | [008 02-28 03:15:37.38 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.13:7051 +peer1.org2.example.com | [008 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.14:7051 +orderer1.example.com | Kafka.Retry.NetworkTimeouts.DialTimeout = 10s +peer1.org1.example.com | [012 02-28 03:15:37.40 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer1.org1.example.com:7051, InternalEndpoint: peer1.org1.example.com:7051, PKI-ID: ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6, Metadata: +peer0.org1.example.com | [009 02-28 03:15:37.38 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 +peer1.org2.example.com | [009 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org2.example.com:7051 +orderer1.example.com | Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s +peer1.org1.example.com | [013 02-28 03:15:37.40 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer1.org1.example.com:7051 started +peer0.org1.example.com | [00a 02-28 03:15:37.40 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +peer1.org2.example.com | [00a 02-28 03:15:37.61 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +orderer1.example.com | Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s +peer1.org1.example.com | [014 02-28 03:15:37.41 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer0.org1.example.com | [00b 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com +peer1.org2.example.com | [00b 02-28 03:15:37.63 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer1.org2.example.com +orderer1.example.com | Kafka.Retry.Metadata.RetryMax = 3 +peer1.org1.example.com | [015 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer0.org1.example.com | [00c 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org1.example.com:7052 +peer1.org2.example.com | [00c 02-28 03:15:37.63 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer1.org2.example.com:7052 +orderer1.example.com | Kafka.Retry.Metadata.RetryBackoff = 250ms +peer1.org1.example.com | [016 02-28 03:15:37.43 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer0.org1.example.com | [00d 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +peer1.org2.example.com | [00d 02-28 03:15:37.65 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +orderer1.example.com | Kafka.Retry.Producer.RetryMax = 3 +peer1.org1.example.com | [017 02-28 03:15:37.45 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer0.org1.example.com | [00e 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +peer1.org2.example.com | [00e 02-28 03:15:37.66 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +orderer1.example.com | Kafka.Retry.Producer.RetryBackoff = 100ms +peer1.org1.example.com | [018 02-28 03:15:37.45 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer0.org1.example.com | [00f 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +peer1.org2.example.com | [00f 02-28 03:15:37.66 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +orderer1.example.com | Kafka.Retry.Consumer.RetryBackoff = 2s +peer1.org1.example.com | [019 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer0.org1.example.com | [010 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +peer1.org2.example.com | [010 02-28 03:15:37.66 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +orderer1.example.com | Kafka.Verbose = true +peer0.org1.example.com | [011 02-28 03:15:37.48 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051] +peer1.org2.example.com | [011 02-28 03:15:37.68 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer1.org2.example.com:7051 and bootstrap set [peer1.org2.example.com:7051] +orderer1.example.com | Kafka.Version = 0.10.2.0 +peer1.org1.example.com | [01a 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +peer0.org1.example.com | [012 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +orderer1.example.com | Kafka.TLS.Enabled = false +peer1.org2.example.com | [012 02-28 03:15:37.69 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer1.org2.example.com:7051, InternalEndpoint: peer1.org2.example.com:7051, PKI-ID: 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b, Metadata: +peer0.org1.example.com | [013 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org1.example.com:7051 started +orderer1.example.com | Kafka.TLS.PrivateKey = "" +peer1.org2.example.com | [013 02-28 03:15:37.69 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer1.org2.example.com:7051 started +peer1.org1.example.com | [01b 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +peer0.org1.example.com | [014 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +orderer1.example.com | Kafka.TLS.Certificate = "" +peer1.org2.example.com | [014 02-28 03:15:37.70 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer1.org1.example.com | [01c 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +peer0.org1.example.com | [015 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +orderer1.example.com | Kafka.TLS.RootCAs = [] +peer1.org2.example.com | [015 02-28 03:15:37.71 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer1.org1.example.com | [01d 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051] +peer0.org1.example.com | [016 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer1.org2.example.com | [016 02-28 03:15:37.71 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer1.org1.example.com | [01e 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051] +orderer1.example.com | Kafka.TLS.ClientAuthRequired = false +peer0.org1.example.com | [017 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer1.org2.example.com | [017 02-28 03:15:37.71 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer1.org1.example.com | [01f 02-28 03:16:12.87 UTC] [%{longpkg}] %{callpath} -> INFO [][7f72c830] Entry chaincode: name:"cscc" +orderer1.example.com | Kafka.TLS.ClientRootCAs = [] +peer0.org1.example.com | [018 02-28 03:15:37.52 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer1.org2.example.com | [018 02-28 03:15:37.71 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer1.org1.example.com | [020 02-28 03:16:12.89 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +orderer1.example.com | Kafka.SASLPlain.Enabled = false +peer0.org1.example.com | [019 02-28 03:15:37.52 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer1.org2.example.com | [019 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer1.org1.example.com | [021 02-28 03:16:12.90 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +orderer1.example.com | Kafka.SASLPlain.User = "" +peer0.org1.example.com | [01a 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +peer1.org2.example.com | [01a 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +peer1.org1.example.com | [022 02-28 03:16:12.93 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 20ms (state_validation=1ms block_commit=11ms state_commit=5ms) +orderer1.example.com | Kafka.SASLPlain.Password = "" +peer0.org1.example.com | [01b 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +peer1.org2.example.com | [01b 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +peer1.org1.example.com | [023 02-28 03:16:12.93 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +orderer1.example.com | Kafka.Topic.ReplicationFactor = 3 +peer0.org1.example.com | [01c 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +peer1.org2.example.com | [01c 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +peer1.org1.example.com | [024 02-28 03:16:12.94 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +orderer1.example.com | Debug.BroadcastTraceDir = "" +peer0.org1.example.com | [01d 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] +peer1.org2.example.com | [01d 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051] +peer1.org1.example.com | [025 02-28 03:16:12.94 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +orderer1.example.com | Debug.DeliverTraceDir = "" +peer0.org1.example.com | [01e 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] +peer1.org2.example.com | [01e 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051] +peer1.org1.example.com | [026 02-28 03:16:12.94 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +orderer1.example.com | Consensus = map[SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot EvictionSuspicion:10m WALDir:/var/hyperledger/production/orderer/etcdraft/wal] +peer0.org1.example.com | [01f 02-28 03:15:37.54 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:15:39.543Z grpc.peer_address=172.28.0.15:41242 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=177.8µs +peer1.org2.example.com | [01f 02-28 03:16:13.56 UTC] [%{longpkg}] %{callpath} -> INFO [][27a60cfe] Entry chaincode: name:"cscc" +peer1.org1.example.com | [027 02-28 03:16:12.96 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +orderer1.example.com | Operations.ListenAddress = "0.0.0.0:8443" +peer0.org1.example.com | [020 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:15:47.558Z grpc.peer_address=172.28.0.15:41242 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=26.0998ms +peer1.org2.example.com | [020 02-28 03:16:13.62 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +peer1.org1.example.com | [028 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +orderer1.example.com | Operations.TLS.Enabled = false +peer0.org1.example.com | [021 02-28 03:15:37.60 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:15:39.596Z grpc.peer_address=172.28.0.15:41244 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.8279ms +peer1.org2.example.com | [021 02-28 03:16:13.63 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +peer1.org1.example.com | [029 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +orderer1.example.com | Operations.TLS.PrivateKey = "" +peer0.org1.example.com | [022 02-28 03:16:12.58 UTC] [%{longpkg}] %{callpath} -> INFO [][8e124410] Entry chaincode: name:"cscc" +peer1.org2.example.com | [022 02-28 03:16:13.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 25ms (state_validation=2ms block_commit=18ms state_commit=2ms) +peer1.org1.example.com | [02a 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +orderer1.example.com | Operations.TLS.Certificate = "" +peer0.org1.example.com | [023 02-28 03:16:12.59 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +peer1.org2.example.com | [023 02-28 03:16:13.67 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +orderer1.example.com | Operations.TLS.RootCAs = [] +peer1.org1.example.com | [02b 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer0.org1.example.com | [024 02-28 03:16:12.60 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +peer1.org2.example.com | [024 02-28 03:16:13.68 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +orderer1.example.com | Operations.TLS.ClientAuthRequired = false +peer1.org1.example.com | [02c 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer0.org1.example.com | [025 02-28 03:16:12.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 23ms (state_validation=2ms block_commit=9ms state_commit=9ms) +peer1.org2.example.com | [025 02-28 03:16:13.68 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +orderer1.example.com | Operations.TLS.ClientRootCAs = [] +peer1.org1.example.com | [02d 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer0.org1.example.com | [026 02-28 03:16:12.63 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +peer1.org2.example.com | [026 02-28 03:16:13.68 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +orderer1.example.com | Metrics.Provider = "prometheus" +peer1.org1.example.com | [02e 02-28 03:16:12.98 UTC] [%{longpkg}] %{callpath} -> INFO [][7f72c830] Exit chaincode: name:"cscc" (101ms) +peer0.org1.example.com | [027 02-28 03:16:12.64 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer1.org2.example.com | [027 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +peer1.org1.example.com | [02f 02-28 03:16:12.98 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49154 grpc.code=OK grpc.call_duration=108.9162ms +peer0.org1.example.com | [028 02-28 03:16:12.65 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer1.org2.example.com | [028 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer1.org1.example.com | [030 02-28 03:16:14.47 UTC] [%{longpkg}] %{callpath} -> INFO [][1a6f9d4e] Entry chaincode: name:"cscc" +peer0.org1.example.com | [029 02-28 03:16:12.65 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +peer1.org2.example.com | [029 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer1.org1.example.com | [031 02-28 03:16:14.47 UTC] [%{longpkg}] %{callpath} -> INFO [][1a6f9d4e] Exit chaincode: name:"cscc" (1ms) +peer0.org1.example.com | [02a 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +peer1.org2.example.com | [02a 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer1.org1.example.com | [032 02-28 03:16:14.47 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49162 grpc.code=OK grpc.call_duration=3.8117ms +zookeeper0 | ZooKeeper JMX enabled by default +peer0.org1.example.com | [02b 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer1.org1.example.com | [033 02-28 03:16:15.55 UTC] [%{longpkg}] %{callpath} -> INFO [][e6dd7f0f] Entry chaincode: name:"qscc" +peer1.org2.example.com | [02b 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer0.org1.example.com | [02c 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer1.org1.example.com | [034 02-28 03:16:15.55 UTC] [%{longpkg}] %{callpath} -> INFO [][e6dd7f0f] Exit chaincode: name:"qscc" (2ms) +zookeeper0 | Using config: /conf/zoo.cfg +orderer1.example.com | Metrics.Statsd.Network = "udp" +peer1.org2.example.com | [02c 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer0.org1.example.com | [02d 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer1.org1.example.com | [035 02-28 03:16:15.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49170 grpc.code=OK grpc.call_duration=4.0764ms +zookeeper0 | 2019-02-28 03:15:31,859 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /conf/zoo.cfg +orderer1.example.com | Metrics.Statsd.Address = "127.0.0.1:8125" +peer1.org2.example.com | [02d 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer0.org1.example.com | [02e 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +zookeeper0 | 2019-02-28 03:15:32,143 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/172.28.0.4 +orderer1.example.com | Metrics.Statsd.WriteInterval = 30s +peer1.org2.example.com | [02e 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO [][27a60cfe] Exit chaincode: name:"cscc" (158ms) +peer0.org1.example.com | [02f 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer1.org1.example.com | [036 02-28 03:16:17.94 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051]] , current view: [[peer0.org1.example.com:7051]] +orderer1.example.com | Metrics.Statsd.Prefix = "" +peer1.org2.example.com | [02f 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50606 grpc.code=OK grpc.call_duration=163.7918ms +peer0.org1.example.com | [030 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +zookeeper0 | 2019-02-28 03:15:32,149 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 +kafka3 | [2019-02-28 03:15:42,728] INFO KafkaConfig values: +peer1.org1.example.com | [037 02-28 03:16:18.69 UTC] [%{longpkg}] %{callpath} -> INFO ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 : Some peer is already a leader +zookeeper1 | ZooKeeper JMX enabled by default +orderer1.example.com | [003 02-28 03:15:33.49 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled +peer1.org2.example.com | [030 02-28 03:16:14.83 UTC] [%{longpkg}] %{callpath} -> INFO [][06b6cd87] Entry chaincode: name:"cscc" +kafka1 | [2019-02-28 03:15:42,478] INFO KafkaConfig values: +peer0.org1.example.com | [031 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO [][8e124410] Exit chaincode: name:"cscc" (106ms) +zookeeper0 | 2019-02-28 03:15:32,150 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/172.28.0.2 +kafka3 | advertised.host.name = null +kafka0 | [2019-02-28 03:15:42,514] INFO KafkaConfig values: +peer0.org2.example.com | [001 02-28 03:15:36.30 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: +orderer0.example.com | 2019-02-28 03:15:33.126 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 +orderer1.example.com | [004 02-28 03:15:33.50 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +kafka1 | advertised.host.name = null +peer1.org1.example.com | [038 02-28 03:16:18.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +peer1.org2.example.com | [031 02-28 03:16:14.84 UTC] [%{longpkg}] %{callpath} -> INFO [][06b6cd87] Exit chaincode: name:"cscc" (1ms) +zookeeper1 | Using config: /conf/zoo.cfg +peer0.org1.example.com | [032 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45236 grpc.code=OK grpc.call_duration=115.3254ms +zookeeper0 | 2019-02-28 03:15:32,152 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums +kafka3 | advertised.listeners = null +kafka0 | advertised.host.name = null +peer0.org2.example.com | Version: 1.4.0 +orderer0.example.com | [002 02-28 03:15:33.37 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: +orderer1.example.com | [005 02-28 03:15:33.69 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Starting chain with last persisted offset -3 and last recorded block 0 +kafka1 | advertised.listeners = null +peer1.org1.example.com | [039 02-28 03:16:18.71 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer1.org2.example.com | [032 02-28 03:16:14.84 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50614 grpc.code=OK grpc.call_duration=2.0496ms +peer0.org1.example.com | [033 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO [][c165adbc] Entry chaincode: name:"cscc" +zookeeper0 | 2019-02-28 03:15:32,284 [myid:1] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 +zookeeper1 | 2019-02-28 03:15:31,845 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /conf/zoo.cfg +kafka3 | advertised.port = null +kafka0 | advertised.listeners = null +peer0.org2.example.com | Commit SHA: development build +orderer0.example.com | General.LedgerType = "file" +kafka1 | advertised.port = null +peer0.org1.example.com | [034 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO [][c165adbc] Exit chaincode: name:"cscc" (1ms) +orderer1.example.com | [006 02-28 03:15:33.69 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 771af1716c1f80986256250b678791d672cb8b75b2d5b8871393510f89d488d7 and orderer type kafka +peer1.org1.example.com | [03a 02-28 03:16:18.71 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer1.org2.example.com | [033 02-28 03:16:15.94 UTC] [%{longpkg}] %{callpath} -> INFO [][54673241] Entry chaincode: name:"qscc" +kafka3 | alter.config.policy.class.name = null +kafka0 | advertised.port = null +zookeeper0 | 2019-02-28 03:15:32,284 [myid:1] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 1 +zookeeper1 | 2019-02-28 03:15:32,173 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/172.28.0.4 +zookeeper2 | ZooKeeper JMX enabled by default +orderer0.example.com | General.ListenAddress = "0.0.0.0" +kafka2 | [2019-02-28 03:15:42,714] INFO KafkaConfig values: +orderer1.example.com | [007 02-28 03:15:33.70 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the topic for this channel... +kafka1 | alter.config.policy.class.name = null +peer0.org2.example.com | Go version: go1.11.5 +peer1.org2.example.com | [034 02-28 03:16:15.94 UTC] [%{longpkg}] %{callpath} -> INFO [][54673241] Exit chaincode: name:"qscc" (2ms) +peer1.org1.example.com | [03b 02-28 03:16:18.71 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +kafka3 | authorizer.class.name = +kafka0 | alter.config.policy.class.name = null +peer0.org1.example.com | [035 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45244 grpc.code=OK grpc.call_duration=2.1875ms +zookeeper2 | Using config: /conf/zoo.cfg +orderer0.example.com | General.ListenPort = 7050 +zookeeper0 | 2019-02-28 03:15:32,315 [myid:1] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started. +kafka2 | advertised.host.name = null +zookeeper1 | 2019-02-28 03:15:32,180 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 +orderer1.example.com | [008 02-28 03:15:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: +kafka1 | authorizer.class.name = +peer0.org2.example.com | OS/Arch: linux/amd64 +peer1.org2.example.com | [035 02-28 03:16:15.94 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50622 grpc.code=OK grpc.call_duration=3.9552ms +kafka3 | auto.create.topics.enable = true +kafka0 | authorizer.class.name = +peer1.org1.example.com | [03c 02-28 03:16:18.71 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +orderer0.example.com | General.TLS.Enabled = true +peer0.org1.example.com | [036 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO [][3f29bc9d] Entry chaincode: name:"qscc" +orderer1.example.com | Version: 1.4.0 +kafka2 | advertised.listeners = null +kafka1 | auto.create.topics.enable = true +zookeeper1 | 2019-02-28 03:15:32,202 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/172.28.0.2 +peer0.org2.example.com | Chaincode: +peer1.org2.example.com | [036 02-28 03:16:19.69 UTC] [%{longpkg}] %{callpath} -> INFO 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b : Becoming a leader +zookeeper2 | 2019-02-28 03:15:31,889 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /conf/zoo.cfg +zookeeper0 | 2019-02-28 03:15:32,654 [myid:1] - INFO [main:QuorumPeerMain@127] - Starting quorum peer +kafka3 | auto.leader.rebalance.enable = true +kafka0 | auto.create.topics.enable = true +orderer0.example.com | General.TLS.PrivateKey = "/var/hyperledger/orderer/tls/server.key" +orderer1.example.com | Commit SHA: development build +kafka2 | advertised.port = null +peer1.org1.example.com | [03d 02-28 03:16:18.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 79ms +kafka1 | auto.leader.rebalance.enable = true +peer0.org1.example.com | [037 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO [][3f29bc9d] Exit chaincode: name:"qscc" (2ms) +peer0.org2.example.com | Base Docker Namespace: hyperledger +zookeeper2 | 2019-02-28 03:15:32,233 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/172.28.0.4 +peer1.org2.example.com | [037 02-28 03:16:19.69 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel +kafka0 | auto.leader.rebalance.enable = true +orderer0.example.com | General.TLS.Certificate = "/var/hyperledger/orderer/tls/server.crt" +zookeeper1 | 2019-02-28 03:15:32,202 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums +orderer1.example.com | Go version: go1.11.5 +kafka2 | alter.config.policy.class.name = null +kafka3 | background.threads = 10 +peer0.org2.example.com | Base Docker Label: org.hyperledger.fabric +zookeeper2 | 2019-02-28 03:15:32,267 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 +peer1.org1.example.com | [03e 02-28 03:16:18.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 47ms (state_validation=11ms block_commit=18ms state_commit=12ms) +kafka1 | background.threads = 10 +zookeeper0 | 2019-02-28 03:15:33,293 [myid:1] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed. +peer0.org1.example.com | [038 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45252 grpc.code=OK grpc.call_duration=3.434ms +peer1.org2.example.com | [038 02-28 03:16:19.71 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +kafka0 | background.threads = 10 +orderer0.example.com | General.TLS.RootCAs = [/var/hyperledger/orderer/tls/ca.crt] +zookeeper1 | 2019-02-28 03:15:32,236 [myid:2] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 +kafka2 | authorizer.class.name = +kafka3 | broker.id = 3 +orderer1.example.com | OS/Arch: linux/amd64 +peer0.org2.example.com | Docker Namespace: hyperledger +kafka1 | broker.id = 1 +zookeeper2 | 2019-02-28 03:15:32,325 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/172.28.0.2 +peer1.org2.example.com | [039 02-28 03:16:19.73 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +kafka0 | broker.id = 0 +zookeeper0 | 2019-02-28 03:15:33,513 [myid:1] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 +orderer0.example.com | General.TLS.ClientAuthRequired = false +kafka2 | auto.create.topics.enable = true +zookeeper1 | 2019-02-28 03:15:32,242 [myid:2] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 1 +kafka3 | broker.id.generation.enable = true +peer0.org2.example.com | [002 02-28 03:15:36.30 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +orderer1.example.com | [009 02-28 03:15:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests +peer1.org1.example.com | [03f 02-28 03:16:18.95 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:20.949Z grpc.peer_address=172.28.0.13:37970 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=153.8µs +kafka1 | broker.id.generation.enable = true +zookeeper2 | 2019-02-28 03:15:32,332 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums +peer0.org1.example.com | [039 02-28 03:16:17.64 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]] +peer1.org2.example.com | [03a 02-28 03:16:19.73 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +kafka0 | broker.id.generation.enable = true +zookeeper0 | 2019-02-28 03:15:33,516 [myid:1] - INFO [main:QuorumPeer@1019] - tickTime set to 2000 +orderer0.example.com | General.TLS.ClientRootCAs = [] +kafka2 | auto.leader.rebalance.enable = true +zookeeper1 | 2019-02-28 03:15:32,301 [myid:2] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started. +kafka3 | broker.rack = null +peer0.org2.example.com | [003 02-28 03:15:36.30 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +orderer1.example.com | [00a 02-28 03:15:56.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the producer for this channel... +kafka1 | broker.rack = null +zookeeper2 | 2019-02-28 03:15:32,495 [myid:3] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 +peer1.org1.example.com | [040 02-28 03:16:18.99 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +peer0.org1.example.com | [03a 02-28 03:16:18.67 UTC] [%{longpkg}] %{callpath} -> INFO c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 : Becoming a leader +peer1.org2.example.com | [03b 02-28 03:16:19.73 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +orderer0.example.com | General.Cluster.ListenAddress = "" +kafka2 | background.threads = 10 +zookeeper0 | 2019-02-28 03:15:33,589 [myid:1] - INFO [main:QuorumPeer@1039] - minSessionTimeout set to -1 +zookeeper1 | 2019-02-28 03:15:32,826 [myid:2] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed. +kafka3 | compression.type = producer +kafka0 | broker.rack = null +peer0.org2.example.com | [004 02-28 03:15:36.50 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +orderer1.example.com | [00b 02-28 03:15:56.83 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Producer set up successfully +zookeeper2 | 2019-02-28 03:15:32,501 [myid:3] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 1 +kafka1 | compression.type = producer +peer1.org2.example.com | [03c 02-28 03:16:19.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 34ms +peer0.org1.example.com | [03b 02-28 03:16:18.68 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel +orderer0.example.com | General.Cluster.ListenPort = 0 +peer1.org1.example.com | [041 02-28 03:16:19.03 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +kafka2 | broker.id = 2 +zookeeper0 | 2019-02-28 03:15:33,589 [myid:1] - INFO [main:QuorumPeer@1050] - maxSessionTimeout set to -1 +zookeeper1 | 2019-02-28 03:15:32,904 [myid:2] - INFO [main:QuorumPeerMain@127] - Starting quorum peer +kafka3 | connections.max.idle.ms = 600000 +kafka0 | compression.type = producer +peer0.org2.example.com | [005 02-28 03:15:36.61 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +orderer1.example.com | [00c 02-28 03:15:56.83 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] About to post the CONNECT message... +zookeeper2 | 2019-02-28 03:15:32,579 [myid:3] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started. +kafka1 | connections.max.idle.ms = 600000 +peer1.org2.example.com | [03d 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 19ms (state_validation=1ms block_commit=11ms state_commit=4ms) +orderer0.example.com | General.Cluster.ServerCertificate = "" +kafka2 | broker.id.generation.enable = true +peer1.org1.example.com | [042 02-28 03:16:19.03 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer0.org1.example.com | [03c 02-28 03:16:18.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +zookeeper1 | 2019-02-28 03:15:33,291 [myid:2] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 +kafka0 | connections.max.idle.ms = 600000 +peer0.org2.example.com | [006 02-28 03:15:36.62 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.12:7051 +kafka3 | controlled.shutdown.enable = true +orderer1.example.com | [00d 02-28 03:15:59.14 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] CONNECT message posted successfully +zookeeper2 | 2019-02-28 03:15:33,306 [myid:3] - INFO [main:QuorumPeerMain@127] - Starting quorum peer +orderer0.example.com | General.Cluster.ServerPrivateKey = "" +kafka2 | broker.rack = null +peer1.org2.example.com | [03e 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +kafka1 | controlled.shutdown.enable = true +zookeeper1 | 2019-02-28 03:15:33,357 [myid:2] - INFO [main:QuorumPeer@1019] - tickTime set to 2000 +kafka0 | controlled.shutdown.enable = true +peer1.org1.example.com | [043 02-28 03:16:19.04 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer0.org2.example.com | [007 02-28 03:15:36.63 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org2.example.com:7051 +peer0.org1.example.com | [03d 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +zookeeper2 | 2019-02-28 03:15:33,334 [myid:3] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed. +orderer0.example.com | General.Cluster.ClientCertificate = "" +orderer1.example.com | [00e 02-28 03:15:59.14 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the parent consumer for this channel... +peer1.org2.example.com | [03f 02-28 03:16:19.79 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +kafka2 | compression.type = producer +kafka3 | controlled.shutdown.max.retries = 3 +kafka0 | controlled.shutdown.max.retries = 3 +kafka1 | controlled.shutdown.max.retries = 3 +zookeeper0 | 2019-02-28 03:15:33,589 [myid:1] - INFO [main:QuorumPeer@1065] - initLimit set to 5 +peer0.org2.example.com | [008 02-28 03:15:36.63 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.12:7051 +zookeeper1 | 2019-02-28 03:15:33,392 [myid:2] - INFO [main:QuorumPeer@1039] - minSessionTimeout set to -1 +peer0.org1.example.com | [03e 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer1.org1.example.com | [044 02-28 03:16:19.04 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +orderer1.example.com | [00f 02-28 03:15:59.14 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Parent consumer set up successfully +peer1.org2.example.com | [040 02-28 03:16:19.79 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +orderer0.example.com | General.Cluster.ClientPrivateKey = "" +kafka0 | controlled.shutdown.retry.backoff.ms = 5000 +kafka2 | connections.max.idle.ms = 600000 +kafka1 | controlled.shutdown.retry.backoff.ms = 5000 +kafka3 | controlled.shutdown.retry.backoff.ms = 5000 +peer0.org2.example.com | [009 02-28 03:15:36.63 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org2.example.com:7051 +zookeeper1 | 2019-02-28 03:15:33,393 [myid:2] - INFO [main:QuorumPeer@1050] - maxSessionTimeout set to -1 +zookeeper2 | 2019-02-28 03:15:33,826 [myid:3] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 +peer0.org1.example.com | [03f 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +orderer1.example.com | [010 02-28 03:15:59.15 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the channel consumer for this channel (start offset: -2)... +peer1.org2.example.com | [041 02-28 03:16:19.79 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +orderer0.example.com | General.Cluster.RootCAs = [/etc/hyperledger/fabric/tls/ca.crt] +kafka2 | controlled.shutdown.enable = true +kafka0 | controller.socket.timeout.ms = 30000 +kafka1 | controller.socket.timeout.ms = 30000 +peer1.org1.example.com | [045 02-28 03:16:19.08 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 84ms +kafka3 | controller.socket.timeout.ms = 30000 +zookeeper0 | 2019-02-28 03:15:33,814 [myid:1] - INFO [main:QuorumPeer@533] - currentEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +zookeeper1 | 2019-02-28 03:15:33,404 [myid:2] - INFO [main:QuorumPeer@1065] - initLimit set to 5 +zookeeper2 | 2019-02-28 03:15:33,836 [myid:3] - INFO [main:QuorumPeer@1019] - tickTime set to 2000 +peer0.org2.example.com | [00a 02-28 03:15:36.70 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +peer0.org1.example.com | [040 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +orderer1.example.com | [011 02-28 03:15:59.16 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Channel consumer set up successfully +peer1.org2.example.com | [042 02-28 03:16:19.83 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 53ms +orderer0.example.com | General.Cluster.DialTimeout = 5s +kafka2 | controlled.shutdown.max.retries = 3 +kafka0 | create.topic.policy.class.name = null +kafka1 | create.topic.policy.class.name = null +kafka3 | create.topic.policy.class.name = null +zookeeper2 | 2019-02-28 03:15:33,836 [myid:3] - INFO [main:QuorumPeer@1039] - minSessionTimeout set to -1 +peer1.org1.example.com | [046 02-28 03:16:19.11 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 20ms (state_validation=6ms block_commit=9ms state_commit=2ms) +zookeeper1 | 2019-02-28 03:15:33,624 [myid:2] - INFO [main:QuorumPeer@533] - currentEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +peer0.org2.example.com | [00b 02-28 03:15:36.73 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org2.example.com +peer0.org1.example.com | [041 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 70ms +peer1.org2.example.com | [043 02-28 03:16:19.86 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 35ms (state_validation=1ms block_commit=25ms state_commit=4ms) +orderer1.example.com | [012 02-28 03:15:59.16 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Start phase completed successfully +orderer0.example.com | General.Cluster.RPCTimeout = 7s +kafka2 | controlled.shutdown.retry.backoff.ms = 5000 +zookeeper0 | 2019-02-28 03:15:33,850 [myid:1] - INFO [main:QuorumPeer@548] - acceptedEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +kafka1 | default.replication.factor = 3 +kafka0 | default.replication.factor = 3 +kafka3 | default.replication.factor = 3 +zookeeper2 | 2019-02-28 03:15:33,848 [myid:3] - INFO [main:QuorumPeer@1050] - maxSessionTimeout set to -1 +peer0.org2.example.com | [00c 02-28 03:15:36.73 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org2.example.com:7052 +peer1.org1.example.com | [047 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:37970 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=209.7254ms +orderer1.example.com | [013 02-28 03:16:08.96 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +peer1.org2.example.com | [044 02-28 03:16:20.63 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:22.632Z grpc.peer_address=172.28.0.13:33118 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=134.5µs +peer0.org1.example.com | [042 02-28 03:16:18.76 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:20.766Z grpc.peer_address=172.28.0.15:41640 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=174.2µs +orderer0.example.com | General.Cluster.ReplicationBufferSize = 20971520 +kafka2 | controller.socket.timeout.ms = 30000 +kafka1 | delete.records.purgatory.purge.interval.requests = 1 +kafka0 | delete.records.purgatory.purge.interval.requests = 1 +kafka3 | delete.records.purgatory.purge.interval.requests = 1 +zookeeper1 | 2019-02-28 03:15:33,695 [myid:2] - INFO [main:QuorumPeer@548] - acceptedEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +zookeeper0 | 2019-02-28 03:15:33,935 [myid:1] - INFO [ListenerThread:QuorumCnxManager$Listener@534] - My election bind port: zookeeper0/172.28.0.2:3888 +zookeeper2 | 2019-02-28 03:15:33,850 [myid:3] - INFO [main:QuorumPeer@1065] - initLimit set to 5 +peer0.org2.example.com | [00d 02-28 03:15:36.75 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +orderer1.example.com | [014 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Starting chain with last persisted offset -3 and last recorded block 0 +peer1.org2.example.com | [045 02-28 03:16:20.92 UTC] [%{longpkg}] %{callpath} -> WARN StateInfo message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1551323772945459200 seq_num:1551323779110964000 PKI-id:ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 channel MAC:907a89c05559e9e3aaa28ee947ed0fdf7000905a39e3f765f4d59ba78320e77a properties:ledger_height:3 , Envelope: 98 bytes, Signature: 71 bytes is found invalid: PKIID wasn't found +orderer0.example.com | General.Cluster.ReplicationPullTimeout = 5s +kafka2 | create.topic.policy.class.name = null +kafka1 | delete.topic.enable = true +peer0.org1.example.com | [043 02-28 03:16:18.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 29ms (state_validation=2ms block_commit=17ms state_commit=5ms) +peer1.org1.example.com | [048 02-28 03:16:20.63 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:22.629Z grpc.peer_address=172.28.0.13:38004 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=353.3µs +kafka3 | delete.topic.enable = true +kafka0 | delete.topic.enable = true +zookeeper1 | 2019-02-28 03:15:33,801 [myid:2] - INFO [ListenerThread:QuorumCnxManager$Listener@534] - My election bind port: zookeeper1/172.28.0.3:3888 +zookeeper0 | 2019-02-28 03:15:34,185 [myid:1] - INFO [zookeeper0/172.28.0.2:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.3:42030 +zookeeper2 | 2019-02-28 03:15:34,088 [myid:3] - INFO [main:QuorumPeer@533] - currentEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +peer0.org2.example.com | [00e 02-28 03:15:36.75 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +orderer1.example.com | [015 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel +peer1.org2.example.com | [046 02-28 03:16:20.92 UTC] [%{longpkg}] %{callpath} -> WARN Message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1551323772945459200 seq_num:1551323779110964000 PKI-id:ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 channel MAC:907a89c05559e9e3aaa28ee947ed0fdf7000905a39e3f765f4d59ba78320e77a properties:ledger_height:3 , Envelope: 98 bytes, Signature: 71 bytes isn't valid +kafka2 | default.replication.factor = 3 +orderer0.example.com | General.Cluster.ReplicationRetryTimeout = 5s +kafka1 | fetch.purgatory.purge.interval.requests = 1000 +kafka3 | fetch.purgatory.purge.interval.requests = 1000 +peer1.org1.example.com | [049 02-28 03:16:22.91 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051 ] [peer0.org1.example.com:7051]] +peer0.org1.example.com | [044 02-28 03:16:18.78 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:28.77Z grpc.peer_address=172.28.0.15:41640 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=9.078ms +kafka0 | fetch.purgatory.purge.interval.requests = 1000 +zookeeper1 | 2019-02-28 03:15:34,051 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:QuorumPeer@774] - LOOKING +zookeeper0 | 2019-02-28 03:15:34,273 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer@774] - LOOKING +zookeeper2 | 2019-02-28 03:15:34,202 [myid:3] - INFO [main:QuorumPeer@548] - acceptedEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +peer0.org2.example.com | [00f 02-28 03:15:36.75 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +orderer1.example.com | [016 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the topic for this channel... +peer1.org2.example.com | [047 02-28 03:16:23.65 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051 ] [peer0.org2.example.com:7051]] , current view: [[peer0.org1.example.com:7051 ] [peer0.org2.example.com:7051]] +kafka2 | delete.records.purgatory.purge.interval.requests = 1 +orderer0.example.com | General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s +kafka1 | group.initial.rebalance.delay.ms = 0 +kafka3 | group.initial.rebalance.delay.ms = 0 +peer1.org1.example.com | [04a 02-28 03:16:25.66 UTC] [%{longpkg}] %{callpath} -> INFO [][ea987ce2] Entry chaincode: name:"lscc" +zookeeper1 | 2019-02-28 03:15:34,053 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id = 2, proposed zxid=0x0 +peer0.org1.example.com | [045 02-28 03:16:18.78 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.15:41244 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=41.2371078s +kafka0 | group.initial.rebalance.delay.ms = 0 +peer0.org2.example.com | [010 02-28 03:15:36.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +orderer1.example.com | [017 02-28 03:16:09.55 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the producer for this channel... +peer1.org2.example.com | [048 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> INFO 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b Stopped being a leader +kafka2 | delete.topic.enable = true +zookeeper2 | 2019-02-28 03:15:34,311 [myid:3] - INFO [ListenerThread:QuorumCnxManager$Listener@534] - My election bind port: zookeeper2/172.28.0.4:3888 +orderer0.example.com | General.Cluster.ReplicationMaxRetries = 12 +kafka1 | group.max.session.timeout.ms = 300000 +zookeeper0 | 2019-02-28 03:15:34,292 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id = 1, proposed zxid=0x0 +kafka3 | group.max.session.timeout.ms = 300000 +peer1.org1.example.com | [04b 02-28 03:16:25.67 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +zookeeper1 | 2019-02-28 03:15:34,280 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +kafka0 | group.max.session.timeout.ms = 300000 +peer0.org2.example.com | [011 02-28 03:15:36.79 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org2.example.com:7051 and bootstrap set [peer0.org2.example.com:7051] +peer1.org2.example.com | [049 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> INFO Renounced leadership, stopping delivery service for channel businesschannel +peer0.org1.example.com | [046 02-28 03:16:18.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +orderer1.example.com | [018 02-28 03:16:09.63 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Producer set up successfully +kafka2 | fetch.purgatory.purge.interval.requests = 1000 +zookeeper2 | 2019-02-28 03:15:34,379 [myid:3] - INFO [zookeeper2/172.28.0.4:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.2:40814 +orderer0.example.com | General.Cluster.SendBufferSize = 10 +kafka1 | group.min.session.timeout.ms = 6000 +kafka3 | group.min.session.timeout.ms = 6000 +kafka0 | group.min.session.timeout.ms = 6000 +peer0.org2.example.com | [012 02-28 03:15:36.85 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org2.example.com:7051, InternalEndpoint: peer0.org2.example.com:7051, PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: +peer1.org1.example.com | [04c 02-28 03:16:25.67 UTC] [%{longpkg}] %{callpath} -> INFO [][ea987ce2] Exit chaincode: name:"lscc" (3ms) +peer1.org2.example.com | [04a 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> WARN Got error: rpc error: code = Canceled desc = context canceled , at 1 attempt. Retrying in 1s +orderer1.example.com | [019 02-28 03:16:09.63 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] About to post the CONNECT message... +zookeeper0 | 2019-02-28 03:15:34,298 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 1 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper2 | 2019-02-28 03:15:34,485 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:QuorumPeer@774] - LOOKING +orderer0.example.com | General.Keepalive.ServerMinInterval = 1m0s +zookeeper1 | 2019-02-28 03:15:34,342 [myid:2] - WARN [WorkerSender[myid=2]:QuorumCnxManager@400] - Cannot open channel to 3 at election address zookeeper2/172.28.0.4:3888 +peer0.org1.example.com | [047 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +kafka1 | host.name = +kafka2 | group.initial.rebalance.delay.ms = 0 +kafka3 | host.name = +kafka0 | host.name = +peer0.org2.example.com | [013 02-28 03:15:36.85 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org2.example.com:7051 started +peer1.org2.example.com | [04b 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> WARN [businesschannel] Receive error: client is closing +orderer1.example.com | [01a 02-28 03:16:11.61 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] CONNECT message posted successfully +zookeeper0 | 2019-02-28 03:15:34,353 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +orderer0.example.com | General.Keepalive.ServerInterval = 2h0m0s +peer1.org1.example.com | [04d 02-28 03:16:25.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49230 grpc.code=OK grpc.call_duration=4.2135ms +zookeeper1 | java.net.ConnectException: Connection refused (Connection refused) +kafka1 | inter.broker.listener.name = null +zookeeper2 | 2019-02-28 03:15:34,562 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id = 3, proposed zxid=0x0 +kafka2 | group.max.session.timeout.ms = 300000 +kafka3 | inter.broker.listener.name = null +kafka0 | inter.broker.listener.name = null +peer0.org1.example.com | [048 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer0.org2.example.com | [014 02-28 03:15:36.85 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer1.org2.example.com | [04c 02-28 03:16:27.73 UTC] [%{longpkg}] %{callpath} -> INFO [][ca057568] Entry chaincode: name:"lscc" +orderer1.example.com | [01b 02-28 03:16:11.61 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the parent consumer for this channel... +zookeeper0 | 2019-02-28 03:15:34,420 [myid:1] - INFO [WorkerSender[myid=1]:QuorumCnxManager@199] - Have smaller server identifier, so dropping the connection: (3, 1) +orderer0.example.com | General.Keepalive.ServerTimeout = 20s +zookeeper1 | at java.net.PlainSocketImpl.socketConnect(Native Method) +peer1.org1.example.com | [04e 02-28 03:16:25.68 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:27.681Z grpc.peer_address=172.28.0.14:44292 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=238.9µs +kafka2 | group.min.session.timeout.ms = 6000 +kafka3 | inter.broker.protocol.version = 1.0-IV0 +kafka1 | inter.broker.protocol.version = 1.0-IV0 +kafka0 | inter.broker.protocol.version = 1.0-IV0 +zookeeper2 | 2019-02-28 03:15:34,613 [myid:3] - INFO [zookeeper2/172.28.0.4:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.2:40816 +peer0.org2.example.com | [015 02-28 03:15:36.87 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer1.org2.example.com | [04d 02-28 03:16:27.73 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +zookeeper0 | 2019-02-28 03:15:34,432 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +orderer1.example.com | [01c 02-28 03:16:11.63 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Parent consumer set up successfully +zookeeper1 | at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) +orderer0.example.com | General.GenesisMethod = "file" +kafka2 | host.name = +peer1.org1.example.com | [04f 02-28 03:16:32.91 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org2.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] +peer0.org1.example.com | [049 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +kafka3 | leader.imbalance.check.interval.seconds = 300 +kafka1 | leader.imbalance.check.interval.seconds = 300 +kafka0 | leader.imbalance.check.interval.seconds = 300 +zookeeper2 | 2019-02-28 03:15:34,676 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +peer0.org2.example.com | [016 02-28 03:15:36.87 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer1.org2.example.com | [04e 02-28 03:16:27.73 UTC] [%{longpkg}] %{callpath} -> INFO [][ca057568] Exit chaincode: name:"lscc" (1ms) +zookeeper0 | 2019-02-28 03:15:34,433 [myid:1] - INFO [WorkerSender[myid=1]:QuorumCnxManager@199] - Have smaller server identifier, so dropping the connection: (3, 1) +zookeeper1 | at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) +orderer0.example.com | General.GenesisProfile = "SampleInsecureSolo" +kafka2 | inter.broker.listener.name = null +peer0.org1.example.com | [04a 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer1.org1.example.com | [050 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +kafka3 | leader.imbalance.per.broker.percentage = 10 +kafka1 | leader.imbalance.per.broker.percentage = 10 +kafka0 | leader.imbalance.per.broker.percentage = 10 +peer0.org2.example.com | [017 02-28 03:15:36.88 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +orderer1.example.com | [01d 02-28 03:16:11.63 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the channel consumer for this channel (start offset: -2)... +zookeeper2 | 2019-02-28 03:15:34,676 [myid:3] - WARN [RecvWorker:1:QuorumCnxManager$RecvWorker@813] - Interrupting SendWorker +zookeeper0 | 2019-02-28 03:15:34,455 [myid:1] - INFO [zookeeper0/172.28.0.2:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.4:59190 +peer1.org2.example.com | [04f 02-28 03:16:27.73 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50688 grpc.code=OK grpc.call_duration=2.3534ms +zookeeper1 | at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) +orderer0.example.com | General.SystemChannel = "test-system-channel-name" +kafka2 | inter.broker.protocol.version = 1.0-IV0 +kafka3 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +peer0.org1.example.com | [04b 02-28 03:16:19.05 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 140ms +kafka1 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +peer1.org1.example.com | [051 02-28 03:17:13.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 8ms +kafka0 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +peer0.org2.example.com | [018 02-28 03:15:36.88 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +zookeeper2 | 2019-02-28 03:15:34,707 [myid:3] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@732] - Exception when using channel: for id 1 my id = 3 error = java.net.SocketException: Socket closed +zookeeper0 | 2019-02-28 03:15:34,624 [myid:1] - WARN [RecvWorker:3:QuorumCnxManager$RecvWorker@810] - Connection broken for id 3, my id = 1, error = +zookeeper1 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) +orderer1.example.com | [01e 02-28 03:16:11.74 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Channel consumer set up successfully +orderer0.example.com | General.GenesisFile = "/var/hyperledger/orderer/orderer.genesis.block" +kafka3 | listeners = null +kafka2 | leader.imbalance.check.interval.seconds = 300 +peer1.org2.example.com | [050 02-28 03:16:28.65 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051 ] [peer0.org2.example.com:7051] [peer1.org1.example.com:7051 ]] +kafka1 | listeners = null +peer0.org1.example.com | [04c 02-28 03:16:19.11 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.117Z grpc.peer_address=172.28.0.15:41654 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=183.5µs +kafka0 | listeners = null +peer0.org2.example.com | [019 02-28 03:15:36.88 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +zookeeper0 | java.net.SocketException: Connection reset +peer1.org1.example.com | [052 02-28 03:17:13.91 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +zookeeper1 | at java.net.Socket.connect(Socket.java:589) +orderer0.example.com | General.Profile.Enabled = false +kafka3 | log.cleaner.backoff.ms = 15000 +kafka2 | leader.imbalance.per.broker.percentage = 10 +orderer1.example.com | [01f 02-28 03:16:11.77 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Start phase completed successfully +zookeeper2 | 2019-02-28 03:15:34,716 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +kafka1 | log.cleaner.backoff.ms = 15000 +peer1.org2.example.com | [051 02-28 03:17:12.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50700 grpc.code=OK grpc.call_duration=3.9859ms +peer0.org2.example.com | [01a 02-28 03:15:36.89 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +zookeeper0 | at java.net.SocketInputStream.read(SocketInputStream.java:210) +peer0.org1.example.com | [04d 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.123Z grpc.peer_address=172.28.0.15:41654 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.063ms +zookeeper1 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:381) +peer1.org1.example.com | [053 02-28 03:17:13.96 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 43ms (state_validation=19ms block_commit=17ms state_commit=3ms) +orderer0.example.com | General.Profile.Address = "0.0.0.0:6060" +kafka2 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +kafka3 | log.cleaner.dedupe.buffer.size = 134217728 +kafka0 | log.cleaner.backoff.ms = 15000 +zookeeper2 | 2019-02-28 03:15:34,747 [myid:3] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@736] - Send worker leaving thread +orderer1.example.com | [020 02-28 03:18:19.83 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +kafka1 | log.cleaner.dedupe.buffer.size = 134217728 +peer1.org2.example.com | [052 02-28 03:17:13.89 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +peer0.org2.example.com | [01b 02-28 03:15:36.89 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +zookeeper0 | at java.net.SocketInputStream.read(SocketInputStream.java:141) +zookeeper1 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:354) +kafka2 | listeners = null +orderer0.example.com | General.LocalMSPDir = "/var/hyperledger/orderer/msp" +peer0.org1.example.com | [04e 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 80ms (state_validation=0ms block_commit=38ms state_commit=6ms) +kafka3 | log.cleaner.delete.retention.ms = 86400000 +peer1.org1.example.com | [054 02-28 03:17:57.61 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +kafka0 | log.cleaner.dedupe.buffer.size = 134217728 +kafka1 | log.cleaner.delete.retention.ms = 86400000 +orderer1.example.com | [021 02-28 03:18:19.83 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +zookeeper2 | 2019-02-28 03:15:34,764 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LEADING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +peer1.org2.example.com | [053 02-28 03:17:13.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 16ms +peer0.org2.example.com | [01c 02-28 03:15:36.90 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +zookeeper0 | at java.net.SocketInputStream.read(SocketInputStream.java:224) +zookeeper1 | at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:452) +kafka2 | log.cleaner.backoff.ms = 15000 +orderer0.example.com | General.LocalMSPID = "OrdererMSP" +kafka3 | log.cleaner.enable = true +kafka0 | log.cleaner.delete.retention.ms = 86400000 +kafka1 | log.cleaner.enable = true +peer1.org1.example.com | [055 02-28 03:17:57.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 17ms +peer0.org1.example.com | [04f 02-28 03:16:19.33 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.333Z grpc.peer_address=172.28.0.12:50100 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=330.3µs +zookeeper2 | 2019-02-28 03:15:34,814 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +peer1.org2.example.com | [054 02-28 03:17:13.92 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +peer0.org2.example.com | [01d 02-28 03:15:36.90 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051] +zookeeper0 | at java.io.DataInputStream.readInt(DataInputStream.java:387) +zookeeper1 | at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:433) +kafka2 | log.cleaner.dedupe.buffer.size = 134217728 +orderer0.example.com | General.BCCSP.ProviderName = "SW" +kafka3 | log.cleaner.io.buffer.load.factor = 0.9 +kafka0 | log.cleaner.enable = true +kafka1 | log.cleaner.io.buffer.load.factor = 0.9 +peer1.org1.example.com | [056 02-28 03:17:57.65 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 22ms (state_validation=1ms block_commit=14ms state_commit=2ms) +peer0.org1.example.com | [050 02-28 03:16:19.35 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.338Z grpc.peer_address=172.28.0.12:50100 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1912ms +zookeeper2 | 2019-02-28 03:15:34,988 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), FOLLOWING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +peer0.org2.example.com | [01e 02-28 03:15:36.90 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051] +peer1.org2.example.com | [055 02-28 03:17:13.95 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 29ms (state_validation=2ms block_commit=13ms state_commit=4ms) +zookeeper0 | at org.apache.zookeeper.server.quorum.QuorumCnxManager$RecvWorker.run(QuorumCnxManager.java:795) +orderer0.example.com | General.BCCSP.SwOpts.SecLevel = 256 +kafka2 | log.cleaner.delete.retention.ms = 86400000 +kafka0 | log.cleaner.io.buffer.load.factor = 0.9 +kafka1 | log.cleaner.io.buffer.size = 524288 +kafka3 | log.cleaner.io.buffer.size = 524288 +zookeeper1 | at java.lang.Thread.run(Thread.java:748) +zookeeper2 | 2019-02-28 03:15:35,004 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:QuorumPeer@844] - FOLLOWING +peer0.org1.example.com | [051 02-28 03:16:19.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.358Z grpc.peer_address=172.28.0.12:50102 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=144µs +peer0.org2.example.com | [01f 02-28 03:16:13.14 UTC] [%{longpkg}] %{callpath} -> INFO [][f2a53875] Entry chaincode: name:"cscc" +peer1.org1.example.com | [057 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +peer1.org2.example.com | [056 02-28 03:17:14.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][acc35f8e] Entry chaincode: name:"exp02" +zookeeper0 | 2019-02-28 03:15:34,665 [myid:1] - WARN [RecvWorker:3:QuorumCnxManager$RecvWorker@813] - Interrupting SendWorker +orderer0.example.com | General.BCCSP.SwOpts.HashFamily = "SHA2" +kafka2 | log.cleaner.enable = true +kafka0 | log.cleaner.io.buffer.size = 524288 +kafka1 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 +zookeeper1 | 2019-02-28 03:15:34,358 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 1 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +kafka3 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 +zookeeper2 | 2019-02-28 03:15:35,226 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Learner@86] - TCP NoDelay set to: true +peer0.org2.example.com | [020 02-28 03:16:13.14 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +peer1.org1.example.com | [058 02-28 03:18:00.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 7ms +zookeeper0 | 2019-02-28 03:15:34,633 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer@844] - FOLLOWING +orderer0.example.com | General.BCCSP.SwOpts.Ephemeral = false +kafka2 | log.cleaner.io.buffer.load.factor = 0.9 +peer0.org1.example.com | [052 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.521Z grpc.peer_address=172.28.0.12:50104 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=143.1µs +kafka0 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 +peer1.org2.example.com | [057 02-28 03:17:14.69 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' +kafka1 | log.cleaner.min.cleanable.ratio = 0.5 +kafka3 | log.cleaner.min.cleanable.ratio = 0.5 +zookeeper1 | 2019-02-28 03:15:34,399 [myid:2] - INFO [WorkerSender[myid=2]:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/172.28.0.4 +peer0.org2.example.com | [021 02-28 03:16:13.15 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +orderer0.example.com | General.BCCSP.SwOpts.FileKeystore.KeyStorePath = "/var/hyperledger/orderer/msp/keystore" +zookeeper0 | 2019-02-28 03:15:34,687 [myid:1] - WARN [SendWorker:3:QuorumCnxManager$SendWorker@727] - Interrupted while waiting for message on queue +zookeeper2 | 2019-02-28 03:15:35,415 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT +peer1.org1.example.com | [059 02-28 03:18:00.36 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 34ms (state_validation=0ms block_commit=16ms state_commit=13ms) +kafka2 | log.cleaner.io.buffer.size = 524288 +kafka0 | log.cleaner.min.cleanable.ratio = 0.5 +peer0.org1.example.com | [053 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.12:50102 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=164.6591ms +peer1.org2.example.com | [058 02-28 03:17:55.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][acc35f8e] Exit chaincode: name:"exp02" (40711ms) +kafka1 | log.cleaner.min.compaction.lag.ms = 0 +kafka3 | log.cleaner.min.compaction.lag.ms = 0 +zookeeper1 | 2019-02-28 03:15:34,433 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +peer0.org2.example.com | [022 02-28 03:16:13.17 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 12ms (state_validation=1ms block_commit=7ms state_commit=2ms) +orderer0.example.com | General.BCCSP.SwOpts.DummyKeystore = +zookeeper0 | java.lang.InterruptedException +zookeeper2 | 2019-02-28 03:15:35,431 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:host.name=zookeeper2 +kafka2 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 +kafka0 | log.cleaner.min.compaction.lag.ms = 0 +peer1.org1.example.com | [05a 02-28 03:18:19.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +peer1.org2.example.com | [059 02-28 03:17:55.31 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50704 grpc.code=OK grpc.call_duration=40.7152185s +kafka1 | log.cleaner.threads = 1 +kafka3 | log.cleaner.threads = 1 +peer0.org1.example.com | [054 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.522Z grpc.peer_address=172.28.0.12:50104 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.4234ms +zookeeper1 | 2019-02-28 03:15:34,636 [myid:2] - INFO [zookeeper1/172.28.0.3:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.4:47964 +peer0.org2.example.com | [023 02-28 03:16:13.17 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +orderer0.example.com | General.BCCSP.SwOpts.InmemKeystore = +zookeeper0 | at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014) +kafka2 | log.cleaner.min.cleanable.ratio = 0.5 +zookeeper2 | 2019-02-28 03:15:35,431 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.version=1.8.0_181 +kafka0 | log.cleaner.threads = 1 +peer1.org1.example.com | [05b 02-28 03:18:19.91 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer1.org2.example.com | [05a 02-28 03:17:55.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][80b41c59] Entry chaincode: name:"exp02" +kafka1 | log.cleanup.policy = [delete] +kafka3 | log.cleanup.policy = [delete] +zookeeper1 | 2019-02-28 03:15:34,655 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:QuorumPeer@856] - LEADING +peer0.org1.example.com | [055 02-28 03:16:19.74 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.742Z grpc.peer_address=172.28.0.14:41150 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=234.4µs +peer0.org2.example.com | [024 02-28 03:16:13.21 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +orderer0.example.com | General.BCCSP.PluginOpts = +zookeeper0 | at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088) +zookeeper2 | 2019-02-28 03:15:35,433 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.vendor=Oracle Corporation +kafka0 | log.cleanup.policy = [delete] +kafka2 | log.cleaner.min.compaction.lag.ms = 0 +kafka3 | log.dir = /tmp/kafka-logs +zookeeper1 | 2019-02-28 03:15:34,675 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Leader@59] - TCP NoDelay set to: true +peer1.org2.example.com | [05b 02-28 03:17:55.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][80b41c59] Exit chaincode: name:"exp02" (2ms) +peer0.org2.example.com | [025 02-28 03:16:13.21 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +peer0.org1.example.com | [056 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.746Z grpc.peer_address=172.28.0.14:41150 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=24.3935ms +orderer0.example.com | General.Authentication.TimeWindow = 15m0s +zookeeper0 | at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418) +peer1.org1.example.com | [05c 02-28 03:18:19.91 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +zookeeper2 | 2019-02-28 03:15:35,434 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre +kafka1 | log.dir = /tmp/kafka-logs +kafka0 | log.dir = /tmp/kafka-logs +kafka2 | log.cleaner.threads = 1 +kafka3 | log.dirs = /tmp/kafka-logs +peer1.org2.example.com | [05c 02-28 03:17:55.75 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50716 grpc.code=OK grpc.call_duration=5.3793ms +zookeeper1 | 2019-02-28 03:15:34,699 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LEADING (my state) +peer0.org2.example.com | [026 02-28 03:16:13.21 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer0.org1.example.com | [057 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.775Z grpc.peer_address=172.28.0.14:41152 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=393.1µs +orderer0.example.com | FileLedger.Location = "/var/hyperledger/production/orderer" +zookeeper0 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.pollSendQueue(QuorumCnxManager.java:879) +peer1.org1.example.com | [05d 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +kafka1 | log.dirs = /tmp/kafka-logs +kafka0 | log.dirs = /tmp/kafka-logs +zookeeper2 | 2019-02-28 03:15:35,443 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.9/bin/../build/classes:/zookeeper-3.4.9/bin/../build/lib/*.jar:/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/conf: +kafka2 | log.cleanup.policy = [delete] +kafka3 | log.flush.interval.messages = 9223372036854775807 +peer0.org2.example.com | [027 02-28 03:16:13.25 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +peer0.org1.example.com | [058 02-28 03:16:19.81 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.814Z grpc.peer_address=172.28.0.14:41154 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=179.4µs +zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT +orderer0.example.com | FileLedger.Prefix = "hyperledger-fabric-ordererledger" +peer1.org2.example.com | [05d 02-28 03:17:57.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +zookeeper0 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.access$500(QuorumCnxManager.java:65) +kafka0 | log.flush.interval.messages = 9223372036854775807 +peer1.org1.example.com | [05e 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +kafka2 | log.dir = /tmp/kafka-logs +kafka3 | log.flush.interval.ms = null +peer0.org2.example.com | [028 02-28 03:16:13.25 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +kafka1 | log.flush.interval.messages = 9223372036854775807 +peer0.org1.example.com | [059 02-28 03:16:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.817Z grpc.peer_address=172.28.0.14:41154 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=4.5329ms +zookeeper2 | 2019-02-28 03:15:35,445 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib +orderer0.example.com | RAMLedger.HistorySize = 1000 +zookeeper0 | at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:715) +kafka0 | log.flush.interval.ms = null +peer1.org2.example.com | [05e 02-28 03:17:57.64 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 9ms +peer1.org1.example.com | [05f 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:host.name=zookeeper1 +kafka2 | log.dirs = /tmp/kafka-logs +kafka3 | log.flush.offset.checkpoint.interval.ms = 60000 +peer0.org2.example.com | [029 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +kafka1 | log.flush.interval.ms = null +peer0.org1.example.com | [05a 02-28 03:16:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.14:41152 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=39.2071ms +zookeeper2 | 2019-02-28 03:15:35,455 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.io.tmpdir=/tmp +orderer0.example.com | Kafka.Retry.ShortInterval = 1s +zookeeper0 | 2019-02-28 03:15:34,698 [myid:1] - WARN [SendWorker:3:QuorumCnxManager$SendWorker@736] - Send worker leaving thread +kafka0 | log.flush.offset.checkpoint.interval.ms = 60000 +peer1.org2.example.com | [05f 02-28 03:17:57.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 41ms (state_validation=2ms block_commit=33ms state_commit=3ms) +zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.version=1.8.0_181 +kafka2 | log.flush.interval.messages = 9223372036854775807 +kafka3 | log.flush.scheduler.interval.ms = 9223372036854775807 +peer0.org2.example.com | [02a 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +kafka1 | log.flush.offset.checkpoint.interval.ms = 60000 +peer0.org1.example.com | [05b 02-28 03:16:22.61 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer1.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] +peer1.org1.example.com | [060 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +zookeeper2 | 2019-02-28 03:15:35,456 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.compiler= +orderer0.example.com | Kafka.Retry.ShortTotal = 30s +zookeeper0 | 2019-02-28 03:15:34,708 [myid:1] - INFO [zookeeper0/172.28.0.2:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.4:59194 +kafka0 | log.flush.scheduler.interval.ms = 9223372036854775807 +zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.vendor=Oracle Corporation +peer1.org2.example.com | [060 02-28 03:17:57.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][a3c41756] Entry chaincode: name:"exp02" +kafka3 | log.flush.start.offset.checkpoint.interval.ms = 60000 +kafka1 | log.flush.scheduler.interval.ms = 9223372036854775807 +kafka2 | log.flush.interval.ms = null +peer0.org2.example.com | [02b 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer0.org1.example.com | [05c 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO [][6971e8f4] Entry chaincode: name:"lscc" +orderer0.example.com | Kafka.Retry.LongInterval = 5m0s +zookeeper0 | 2019-02-28 03:15:34,810 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Learner@86] - TCP NoDelay set to: true +peer1.org1.example.com | [061 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +kafka0 | log.flush.start.offset.checkpoint.interval.ms = 60000 +zookeeper2 | 2019-02-28 03:15:35,458 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:os.name=Linux +zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre +peer1.org2.example.com | [061 02-28 03:17:57.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][a3c41756] Exit chaincode: name:"exp02" (5ms) +kafka3 | log.index.interval.bytes = 4096 +kafka1 | log.flush.start.offset.checkpoint.interval.ms = 60000 +kafka2 | log.flush.offset.checkpoint.interval.ms = 60000 +peer0.org2.example.com | [02c 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer0.org1.example.com | [05d 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +zookeeper0 | 2019-02-28 03:15:34,986 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) FOLLOWING (my state) +orderer0.example.com | Kafka.Retry.LongTotal = 12h0m0s +kafka0 | log.index.interval.bytes = 4096 +zookeeper2 | 2019-02-28 03:15:35,459 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:os.arch=amd64 +zookeeper1 | 2019-02-28 03:15:34,913 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.9/bin/../build/classes:/zookeeper-3.4.9/bin/../build/lib/*.jar:/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/conf: +peer1.org1.example.com | [062 02-28 03:18:20.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 108ms +kafka1 | log.index.interval.bytes = 4096 +kafka2 | log.flush.scheduler.interval.ms = 9223372036854775807 +peer0.org2.example.com | [02d 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer0.org1.example.com | [05e 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO [][6971e8f4] Exit chaincode: name:"lscc" (2ms) +peer1.org2.example.com | [062 02-28 03:17:57.98 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50720 grpc.code=OK grpc.call_duration=9.4724ms +kafka3 | log.index.size.max.bytes = 10485760 +zookeeper0 | 2019-02-28 03:15:35,144 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT +orderer0.example.com | Kafka.Retry.NetworkTimeouts.DialTimeout = 10s +kafka0 | log.index.size.max.bytes = 10485760 +zookeeper2 | 2019-02-28 03:15:35,468 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:os.version=4.9.125-linuxkit +zookeeper1 | 2019-02-28 03:15:35,034 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib +peer1.org1.example.com | [063 02-28 03:18:20.05 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 38ms (state_validation=8ms block_commit=20ms state_commit=6ms) +kafka1 | log.index.size.max.bytes = 10485760 +kafka2 | log.flush.start.offset.checkpoint.interval.ms = 60000 +peer0.org2.example.com | [02e 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO [][f2a53875] Exit chaincode: name:"cscc" (121ms) +peer0.org1.example.com | [05f 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45310 grpc.code=OK grpc.call_duration=3.4367ms +kafka3 | log.message.format.version = 1.0-IV0 +peer1.org2.example.com | [063 02-28 03:17:58.22 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][882b544d] Entry chaincode: name:"exp02" +zookeeper0 | 2019-02-28 03:15:35,144 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:host.name=zookeeper0 +orderer0.example.com | Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s +zookeeper2 | 2019-02-28 03:15:35,472 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:user.name=zookeeper +kafka0 | log.message.format.version = 1.0-IV0 +kafka2 | log.index.interval.bytes = 4096 +peer0.org2.example.com | [02f 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41368 grpc.code=OK grpc.call_duration=122.6831ms +kafka1 | log.message.format.version = 1.0-IV0 +peer1.org1.example.com | [064 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org2.example.com:7051, PKIid:06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca isn't responsive: EOF +peer0.org1.example.com | [060 02-28 03:16:28.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][342b45c0] Entry chaincode: name:"lscc" +kafka3 | log.message.timestamp.difference.max.ms = 9223372036854775807 +peer1.org2.example.com | [064 02-28 03:17:58.23 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][882b544d] Exit chaincode: name:"exp02" (7ms) +orderer0.example.com | Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s +kafka0 | log.message.timestamp.difference.max.ms = 9223372036854775807 +kafka2 | log.index.size.max.bytes = 10485760 +peer0.org2.example.com | [030 02-28 03:16:14.66 UTC] [%{longpkg}] %{callpath} -> INFO [][e812f71e] Entry chaincode: name:"cscc" +peer1.org1.example.com | [065 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> WARN Entering [06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca] +peer0.org1.example.com | [061 02-28 03:16:28.38 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' +kafka1 | log.message.timestamp.difference.max.ms = 9223372036854775807 +zookeeper1 | 2019-02-28 03:15:35,034 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.io.tmpdir=/tmp +kafka3 | log.message.timestamp.type = CreateTime +orderer0.example.com | Kafka.Retry.Metadata.RetryMax = 3 +zookeeper2 | 2019-02-28 03:15:35,483 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:user.home=/home/zookeeper +kafka0 | log.message.timestamp.type = CreateTime +peer1.org2.example.com | [065 02-28 03:17:58.23 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50724 grpc.code=OK grpc.call_duration=10.9002ms +kafka2 | log.message.format.version = 1.0-IV0 +peer0.org2.example.com | [031 02-28 03:16:14.66 UTC] [%{longpkg}] %{callpath} -> INFO [][e812f71e] Exit chaincode: name:"cscc" (1ms) +zookeeper0 | 2019-02-28 03:15:35,185 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.version=1.8.0_181 +peer0.org1.example.com | [062 02-28 03:17:11.79 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][342b45c0] Exit chaincode: name:"lscc" (43468ms) +kafka1 | log.message.timestamp.type = CreateTime +zookeeper1 | 2019-02-28 03:15:35,035 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.compiler= +kafka3 | log.preallocate = false +orderer0.example.com | Kafka.Retry.Metadata.RetryBackoff = 250ms +peer1.org1.example.com | [066 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org2.example.com:7051, InternalEndpoint: , PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: +kafka0 | log.preallocate = false +kafka2 | log.message.timestamp.difference.max.ms = 9223372036854775807 +peer1.org2.example.com | [066 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +peer0.org2.example.com | [032 02-28 03:16:14.66 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41376 grpc.code=OK grpc.call_duration=3.5787ms +peer0.org1.example.com | [063 02-28 03:17:11.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45328 grpc.code=OK grpc.call_duration=43.4807321s +zookeeper2 | 2019-02-28 03:15:35,484 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:user.dir=/zookeeper-3.4.9 +kafka1 | log.preallocate = false +kafka3 | log.retention.bytes = -1 +orderer0.example.com | Kafka.Retry.Producer.RetryMax = 3 +kafka0 | log.retention.bytes = -1 +peer1.org1.example.com | [067 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> WARN Exiting +kafka2 | log.message.timestamp.type = CreateTime +peer0.org2.example.com | [033 02-28 03:16:15.74 UTC] [%{longpkg}] %{callpath} -> INFO [][c1ecfd70] Entry chaincode: name:"qscc" +peer0.org1.example.com | [064 02-28 03:17:13.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +peer1.org2.example.com | [067 02-28 03:18:00.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 8ms +kafka3 | log.retention.check.interval.ms = 300000 +orderer0.example.com | Kafka.Retry.Producer.RetryBackoff = 100ms +kafka1 | log.retention.bytes = -1 +peer0.org2.example.com | [034 02-28 03:16:15.74 UTC] [%{longpkg}] %{callpath} -> INFO [][c1ecfd70] Exit chaincode: name:"qscc" (2ms) +kafka0 | log.retention.check.interval.ms = 300000 +peer0.org1.example.com | [065 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 14ms +kafka3 | log.retention.hours = 168 +kafka2 | log.preallocate = false +zookeeper1 | 2019-02-28 03:15:35,035 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:os.name=Linux +peer1.org1.example.com | [068 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:38004 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m59.585209s +peer1.org2.example.com | [068 02-28 03:18:00.36 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 25ms (state_validation=2ms block_commit=13ms state_commit=6ms) +orderer0.example.com | Kafka.Retry.Consumer.RetryBackoff = 2s +zookeeper2 | 2019-02-28 03:15:35,503 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:ZooKeeperServer@173] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datalog/version-2 snapdir /data/version-2 +kafka1 | log.retention.check.interval.ms = 300000 +peer0.org2.example.com | [035 02-28 03:16:15.74 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41384 grpc.code=OK grpc.call_duration=3.8879ms +kafka0 | log.retention.hours = 168 +peer0.org1.example.com | [066 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +kafka2 | log.retention.bytes = -1 +kafka3 | log.retention.minutes = null +zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.vendor=Oracle Corporation +orderer0.example.com | Kafka.Verbose = true +peer1.org1.example.com | [069 02-28 03:18:20.49 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.498Z grpc.peer_address=172.28.0.13:38156 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=167.7µs +peer1.org2.example.com | [069 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +zookeeper2 | 2019-02-28 03:15:35,507 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Follower@61] - FOLLOWING - LEADER ELECTION TOOK - 945 +kafka1 | log.retention.hours = 168 +peer0.org2.example.com | [036 02-28 03:16:19.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.026Z grpc.peer_address=172.28.0.13:48496 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=159.6µs +kafka0 | log.retention.minutes = null +peer0.org1.example.com | [067 02-28 03:17:13.94 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 34ms (state_validation=12ms block_commit=15ms state_commit=2ms) +kafka3 | log.retention.ms = -1 +kafka2 | log.retention.check.interval.ms = 300000 +zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre +orderer0.example.com | Kafka.Version = 0.10.2.0 +zookeeper1 | 2019-02-28 03:15:35,035 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:os.arch=amd64 +peer1.org2.example.com | [06a 02-28 03:18:19.90 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer1.org1.example.com | [06a 02-28 03:18:20.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.53Z grpc.peer_address=172.28.0.12:60510 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=173.6µs +kafka1 | log.retention.minutes = null +kafka0 | log.retention.ms = -1 +peer0.org1.example.com | [068 02-28 03:17:55.51 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3670e2a5] Entry chaincode: name:"exp02" +kafka2 | log.retention.hours = 168 +kafka3 | log.roll.hours = 168 +peer0.org2.example.com | [037 02-28 03:16:19.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.03Z grpc.peer_address=172.28.0.13:48496 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=41.9545ms +orderer0.example.com | Kafka.TLS.Enabled = false +zookeeper2 | 2019-02-28 03:15:35,563 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 +peer1.org2.example.com | [06b 02-28 03:18:19.90 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +zookeeper1 | 2019-02-28 03:15:35,035 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:os.version=4.9.125-linuxkit +peer1.org1.example.com | [06b 02-28 03:18:37.35 UTC] [%{longpkg}] %{callpath} -> INFO [][83affcf0] Entry chaincode: name:"cscc" +kafka1 | log.retention.ms = -1 +kafka0 | log.roll.hours = 168 +peer0.org1.example.com | [069 02-28 03:17:55.53 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3670e2a5] Exit chaincode: name:"exp02" (16ms) +kafka3 | log.roll.jitter.hours = 0 +kafka2 | log.retention.minutes = null +orderer0.example.com | Kafka.TLS.PrivateKey = "" +zookeeper2 | 2019-02-28 03:15:35,885 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Learner@326] - Getting a diff from the leader 0x0 +peer0.org2.example.com | [038 02-28 03:16:19.08 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.084Z grpc.peer_address=172.28.0.15:34376 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=141.5µs +peer1.org2.example.com | [06c 02-28 03:18:19.93 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +kafka0 | log.roll.jitter.hours = 0 +peer0.org1.example.com | [06a 02-28 03:17:55.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45346 grpc.code=OK grpc.call_duration=20.1875ms +kafka1 | log.roll.hours = 168 +peer1.org1.example.com | [06c 02-28 03:18:37.35 UTC] [%{longpkg}] %{callpath} -> INFO [][83affcf0] Exit chaincode: name:"cscc" (1ms) +zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.9/bin/../build/classes:/zookeeper-3.4.9/bin/../build/lib/*.jar:/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/conf: +kafka3 | log.roll.jitter.ms = null +orderer0.example.com | Kafka.TLS.Certificate = "" +kafka2 | log.retention.ms = -1 +peer0.org2.example.com | [039 02-28 03:16:19.08 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.088Z grpc.peer_address=172.28.0.13:48500 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=159.1µs +kafka0 | log.roll.jitter.ms = null +peer0.org1.example.com | [06b 02-28 03:17:57.59 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +kafka1 | log.roll.jitter.hours = 0 +peer1.org2.example.com | [06d 02-28 03:18:19.93 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib +orderer0.example.com | Kafka.TLS.RootCAs = [] +kafka3 | log.roll.ms = null +peer1.org1.example.com | [06d 02-28 03:18:37.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49412 grpc.code=OK grpc.call_duration=2.3011ms +zookeeper1 | 2019-02-28 03:15:35,037 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:user.name=zookeeper +kafka2 | log.roll.hours = 168 +kafka0 | log.roll.ms = null +peer0.org1.example.com | [06c 02-28 03:17:57.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 16ms +peer0.org2.example.com | [03a 02-28 03:16:19.11 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.097Z grpc.peer_address=172.28.0.15:34376 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.4504ms +kafka1 | log.roll.jitter.ms = null +peer1.org2.example.com | [06e 02-28 03:18:19.93 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +orderer0.example.com | Kafka.TLS.ClientAuthRequired = false +kafka3 | log.segment.bytes = 1073741824 +peer1.org1.example.com | [06e 02-28 03:18:38.45 UTC] [%{longpkg}] %{callpath} -> INFO [][553cf7eb] Entry chaincode: name:"qscc" +kafka0 | log.segment.bytes = 1073741824 +peer0.org1.example.com | [06d 02-28 03:17:57.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 31ms (state_validation=2ms block_commit=17ms state_commit=3ms) +kafka2 | log.roll.jitter.hours = 0 +zookeeper2 | 2019-02-28 03:15:35,897 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:FileTxnSnapLog@240] - Snapshotting: 0x0 to /data/version-2/snapshot.0 +kafka1 | log.roll.ms = null +zookeeper1 | 2019-02-28 03:15:35,037 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:user.home=/home/zookeeper +zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.io.tmpdir=/tmp +orderer0.example.com | Kafka.TLS.ClientRootCAs = [] +kafka3 | log.segment.delete.delay.ms = 60000 +peer0.org2.example.com | [03b 02-28 03:16:19.13 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.129Z grpc.peer_address=172.28.0.15:34382 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=161.7µs +kafka0 | log.segment.delete.delay.ms = 60000 +peer1.org1.example.com | [06f 02-28 03:18:38.45 UTC] [%{longpkg}] %{callpath} -> INFO [][553cf7eb] Exit chaincode: name:"qscc" (1ms) +peer0.org1.example.com | [06e 02-28 03:17:58.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][f545d011] Entry chaincode: name:"exp02" +kafka2 | log.roll.jitter.ms = null +kafka1 | log.segment.bytes = 1073741824 +peer1.org2.example.com | [06f 02-28 03:18:19.94 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +zookeeper1 | 2019-02-28 03:15:35,065 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:user.dir=/zookeeper-3.4.9 +orderer0.example.com | Kafka.SASLPlain.Enabled = false +peer0.org2.example.com | [03c 02-28 03:16:19.22 UTC] [%{longpkg}] %{callpath} -> INFO 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca : Becoming a leader +kafka3 | max.connections.per.ip = 2147483647 +peer1.org1.example.com | [070 02-28 03:18:38.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49420 grpc.code=OK grpc.call_duration=3.5085ms +peer0.org1.example.com | [06f 02-28 03:17:58.45 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][f545d011] Exit chaincode: name:"exp02" (3ms) +kafka0 | max.connections.per.ip = 2147483647 +kafka2 | log.roll.ms = null +kafka1 | log.segment.delete.delay.ms = 60000 +zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.compiler= +orderer0.example.com | Kafka.SASLPlain.User = "" +zookeeper1 | 2019-02-28 03:15:35,083 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:ZooKeeperServer@173] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datalog/version-2 snapdir /data/version-2 +peer1.org2.example.com | [070 02-28 03:18:19.94 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +kafka3 | max.connections.per.ip.overrides = +peer0.org1.example.com | [070 02-28 03:17:58.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45366 grpc.code=OK grpc.call_duration=5.3192ms +peer0.org2.example.com | [03d 02-28 03:16:19.22 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel +kafka0 | max.connections.per.ip.overrides = +kafka2 | log.segment.bytes = 1073741824 +kafka1 | max.connections.per.ip = 2147483647 +zookeeper2 | 2019-02-28 03:15:43,326 [myid:3] - WARN [QuorumPeer[myid=3]/0.0.0.0:2181:Follower@116] - Got zxid 0x100000001 expected 0x1 +orderer0.example.com | Kafka.SASLPlain.Password = "" +kafka3 | message.max.bytes = 1048576 +peer0.org1.example.com | [071 02-28 03:18:00.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +kafka0 | message.max.bytes = 1048576 +peer1.org2.example.com | [071 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 99ms +kafka2 | log.segment.delete.delay.ms = 60000 +kafka1 | max.connections.per.ip.overrides = +peer0.org2.example.com | [03e 02-28 03:16:19.27 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +orderer0.example.com | Kafka.Topic.ReplicationFactor = 3 +kafka3 | metric.reporters = [] +peer0.org1.example.com | [072 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 2ms +zookeeper1 | 2019-02-28 03:15:35,098 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 1045 +kafka0 | metric.reporters = [] +zookeeper0 | 2019-02-28 03:15:35,202 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:os.name=Linux +kafka1 | message.max.bytes = 1048576 +peer1.org2.example.com | [072 02-28 03:18:20.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 40ms (state_validation=16ms block_commit=17ms state_commit=3ms) +peer0.org2.example.com | [03f 02-28 03:16:19.31 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +orderer0.example.com | Debug.BroadcastTraceDir = "" +kafka3 | metrics.num.samples = 2 +kafka2 | max.connections.per.ip = 2147483647 +peer0.org1.example.com | [073 02-28 03:18:00.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 34ms (state_validation=0ms block_commit=24ms state_commit=6ms) +kafka0 | metrics.num.samples = 2 +kafka1 | metric.reporters = [] +zookeeper0 | 2019-02-28 03:15:35,202 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:os.arch=amd64 +peer0.org2.example.com | [040 02-28 03:16:19.31 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +orderer0.example.com | Debug.DeliverTraceDir = "" +kafka3 | metrics.recording.level = INFO +kafka2 | max.connections.per.ip.overrides = +peer0.org1.example.com | [074 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4b5c9548] Entry chaincode: name:"exp02" +kafka1 | metrics.num.samples = 2 +kafka0 | metrics.recording.level = INFO +zookeeper0 | 2019-02-28 03:15:35,203 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:os.version=4.9.125-linuxkit +peer1.org2.example.com | [073 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:33118 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m59.5837844s +orderer0.example.com | Consensus = map[WALDir:/var/hyperledger/production/orderer/etcdraft/wal SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot EvictionSuspicion:10m] +peer0.org2.example.com | [041 02-28 03:16:19.31 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +kafka2 | message.max.bytes = 1048576 +peer0.org1.example.com | [075 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4b5c9548] Exit chaincode: name:"exp02" (3ms) +kafka0 | metrics.sample.window.ms = 30000 +kafka3 | metrics.sample.window.ms = 30000 +kafka1 | metrics.recording.level = INFO +peer1.org2.example.com | [074 02-28 03:18:20.49 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.496Z grpc.peer_address=172.28.0.13:33270 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=169.1µs +orderer0.example.com | Operations.ListenAddress = "0.0.0.0:8443" +peer0.org2.example.com | [042 02-28 03:16:19.34 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:48500 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=252.3852ms +kafka2 | metric.reporters = [] +kafka3 | min.insync.replicas = 2 +kafka1 | metrics.sample.window.ms = 30000 +zookeeper0 | 2019-02-28 03:15:35,203 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:user.name=zookeeper +peer0.org1.example.com | [076 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45370 grpc.code=OK grpc.call_duration=5.7713ms +peer1.org2.example.com | [075 02-28 03:18:20.52 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org2.example.com:7051, PKIid:06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca isn't responsive: EOF +kafka0 | min.insync.replicas = 2 +orderer0.example.com | Operations.TLS.Enabled = false +kafka2 | metrics.num.samples = 2 +kafka3 | num.io.threads = 8 +peer0.org2.example.com | [043 02-28 03:16:19.42 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 148ms +kafka1 | min.insync.replicas = 2 +peer1.org2.example.com | [076 02-28 03:18:20.52 UTC] [%{longpkg}] %{callpath} -> WARN Entering [06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca] +orderer0.example.com | Operations.TLS.PrivateKey = "" +kafka0 | num.io.threads = 8 +peer0.org1.example.com | [077 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7ca4bbf1] Entry chaincode: name:"lscc" +peer0.org2.example.com | [044 02-28 03:16:19.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 16ms (state_validation=1ms block_commit=9ms state_commit=2ms) +peer0.org1.example.com | [078 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7ca4bbf1] Exit chaincode: name:"lscc" (2ms) +kafka2 | metrics.recording.level = INFO +kafka1 | num.io.threads = 8 +orderer0.example.com | Operations.TLS.Certificate = "" +kafka3 | num.network.threads = 3 +kafka2 | metrics.sample.window.ms = 30000 +kafka0 | num.network.threads = 3 +peer1.org2.example.com | [077 02-28 03:18:20.52 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org2.example.com:7051, InternalEndpoint: peer0.org2.example.com:7051, PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: +peer0.org1.example.com | [079 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45374 grpc.code=OK grpc.call_duration=4.7474ms +kafka1 | num.network.threads = 3 +peer0.org2.example.com | [045 02-28 03:16:19.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +orderer0.example.com | Operations.TLS.RootCAs = [] +zookeeper0 | 2019-02-28 03:15:35,203 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:user.home=/home/zookeeper +kafka3 | num.partitions = 1 +kafka0 | num.partitions = 1 +kafka2 | min.insync.replicas = 2 +peer1.org2.example.com | [078 02-28 03:18:20.52 UTC] [%{longpkg}] %{callpath} -> WARN Exiting +kafka1 | num.partitions = 1 +peer0.org1.example.com | [07a 02-28 03:18:01.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][eeb0d664] Entry chaincode: name:"lscc" +orderer0.example.com | Operations.TLS.ClientAuthRequired = false +peer0.org2.example.com | [046 02-28 03:16:19.49 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +kafka3 | num.recovery.threads.per.data.dir = 1 +kafka1 | num.recovery.threads.per.data.dir = 1 +kafka2 | num.io.threads = 8 +zookeeper0 | 2019-02-28 03:15:35,203 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:user.dir=/zookeeper-3.4.9 +kafka0 | num.recovery.threads.per.data.dir = 1 +peer1.org2.example.com | [079 02-28 03:18:20.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.531Z grpc.peer_address=172.28.0.12:48598 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=142.8µs +orderer0.example.com | Operations.TLS.ClientRootCAs = [] +peer0.org1.example.com | [07b 02-28 03:18:01.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][eeb0d664] Exit chaincode: name:"lscc" (2ms) +peer0.org2.example.com | [047 02-28 03:16:19.49 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +kafka3 | num.replica.fetchers = 1 +kafka1 | num.replica.fetchers = 1 +kafka2 | num.network.threads = 3 +kafka0 | num.replica.fetchers = 1 +orderer0.example.com | Metrics.Provider = "prometheus" +peer1.org2.example.com | [07a 02-28 03:18:37.76 UTC] [%{longpkg}] %{callpath} -> INFO [][7dfbafa9] Entry chaincode: name:"cscc" +zookeeper0 | 2019-02-28 03:15:35,269 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@173] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datalog/version-2 snapdir /data/version-2 +kafka1 | offset.metadata.max.bytes = 4096 +peer0.org2.example.com | [048 02-28 03:16:19.49 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +kafka2 | num.partitions = 1 +kafka3 | offset.metadata.max.bytes = 4096 +kafka0 | offset.metadata.max.bytes = 4096 +orderer0.example.com | Metrics.Statsd.Network = "udp" +peer0.org1.example.com | [07c 02-28 03:18:01.63 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45378 grpc.code=OK grpc.call_duration=3.6408ms +kafka1 | offsets.commit.required.acks = -1 +peer1.org2.example.com | [07b 02-28 03:18:37.76 UTC] [%{longpkg}] %{callpath} -> INFO [][7dfbafa9] Exit chaincode: name:"cscc" (1ms) +kafka2 | num.recovery.threads.per.data.dir = 1 +zookeeper0 | 2019-02-28 03:15:35,271 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Follower@61] - FOLLOWING - LEADER ELECTION TOOK - 978 +peer0.org2.example.com | [049 02-28 03:16:19.49 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +kafka3 | offsets.commit.required.acks = -1 +kafka0 | offsets.commit.required.acks = -1 +orderer0.example.com | Metrics.Statsd.Address = "127.0.0.1:8125" +peer0.org1.example.com | [07d 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][20d685f7] Entry chaincode: name:"lscc" +kafka1 | offsets.commit.timeout.ms = 5000 +peer1.org2.example.com | [07c 02-28 03:18:37.76 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50864 grpc.code=OK grpc.call_duration=2.1847ms +kafka2 | num.replica.fetchers = 1 +peer0.org2.example.com | [04a 02-28 03:16:19.50 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 65ms +kafka3 | offsets.commit.timeout.ms = 5000 +orderer0.example.com | Metrics.Statsd.WriteInterval = 30s +zookeeper0 | 2019-02-28 03:15:35,290 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 +kafka1 | offsets.load.buffer.size = 5242880 +kafka0 | offsets.commit.timeout.ms = 5000 +peer0.org1.example.com | [07e 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][20d685f7] Exit chaincode: name:"lscc" (1ms) +peer1.org2.example.com | [07d 02-28 03:18:38.83 UTC] [%{longpkg}] %{callpath} -> INFO [][a1031a33] Entry chaincode: name:"qscc" +peer0.org2.example.com | [04b 02-28 03:16:19.53 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 25ms (state_validation=1ms block_commit=20ms state_commit=2ms) +kafka2 | offset.metadata.max.bytes = 4096 +kafka3 | offsets.load.buffer.size = 5242880 +orderer0.example.com | Metrics.Statsd.Prefix = "" +peer0.org2.example.com | [04c 02-28 03:16:19.83 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.834Z grpc.peer_address=172.28.0.14:34836 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=147.8µs +kafka3 | offsets.retention.check.interval.ms = 600000 +kafka0 | offsets.load.buffer.size = 5242880 +orderer0.example.com | [003 02-28 03:15:33.86 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled +peer1.org2.example.com | [07e 02-28 03:18:38.83 UTC] [%{longpkg}] %{callpath} -> INFO [][a1031a33] Exit chaincode: name:"qscc" (2ms) +kafka2 | offsets.commit.required.acks = -1 +kafka1 | offsets.retention.check.interval.ms = 600000 +peer0.org2.example.com | [04d 02-28 03:16:19.85 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.841Z grpc.peer_address=172.28.0.14:34836 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.9731ms +kafka3 | offsets.retention.minutes = 1440 +peer0.org1.example.com | [07f 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45382 grpc.code=OK grpc.call_duration=2.2009ms +kafka0 | offsets.retention.check.interval.ms = 600000 +zookeeper0 | 2019-02-28 03:15:35,521 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Learner@326] - Getting a diff from the leader 0x0 +orderer0.example.com | [004 02-28 03:15:33.89 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +kafka2 | offsets.commit.timeout.ms = 5000 +peer1.org2.example.com | [07f 02-28 03:18:38.84 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50872 grpc.code=OK grpc.call_duration=2.9166ms +kafka1 | offsets.retention.minutes = 1440 +kafka3 | offsets.topic.compression.codec = 0 +peer0.org2.example.com | [04e 02-28 03:16:19.86 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.863Z grpc.peer_address=172.28.0.14:34838 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=239.1µs +kafka0 | offsets.retention.minutes = 1440 +orderer0.example.com | [005 02-28 03:15:34.01 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Starting chain with last persisted offset -3 and last recorded block 0 +kafka2 | offsets.load.buffer.size = 5242880 +peer0.org1.example.com | [080 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7c75ddde] Entry chaincode: name:"lscc" +kafka3 | offsets.topic.num.partitions = 50 +kafka1 | offsets.topic.compression.codec = 0 +kafka0 | offsets.topic.compression.codec = 0 +zookeeper1 | 2019-02-28 03:15:35,447 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@329] - Follower sid: 1 : info : org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer@566af785 +zookeeper2 | 2019-02-28 03:15:43,350 [myid:3] - INFO [SyncThread:3:FileTxnLog@203] - Creating new log file: log.100000001 +orderer0.example.com | [006 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 771af1716c1f80986256250b678791d672cb8b75b2d5b8871393510f89d488d7 and orderer type kafka +zookeeper0 | 2019-02-28 03:15:35,567 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:FileTxnSnapLog@240] - Snapshotting: 0x0 to /data/version-2/snapshot.0 +peer0.org2.example.com | [04f 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:22.644Z grpc.peer_address=172.28.0.13:48530 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=143.8µs +kafka2 | offsets.retention.check.interval.ms = 600000 +kafka3 | offsets.topic.replication.factor = 1 +peer0.org1.example.com | [081 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7c75ddde] Exit chaincode: name:"lscc" (1ms) +kafka1 | offsets.topic.num.partitions = 50 +kafka0 | offsets.topic.num.partitions = 50 +orderer0.example.com | [007 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: +peer0.org2.example.com | [050 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org1.example.com:7051, PKIid:c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 isn't responsive: EOF +kafka2 | offsets.retention.minutes = 1440 +peer0.org1.example.com | [082 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45386 grpc.code=OK grpc.call_duration=3.1674ms +kafka0 | offsets.topic.replication.factor = 1 +kafka3 | offsets.topic.segment.bytes = 104857600 +kafka1 | offsets.topic.replication.factor = 1 +orderer0.example.com | Version: 1.4.0 +peer0.org2.example.com | [051 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> WARN Entering [c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9] +zookeeper0 | 2019-02-28 03:15:43,255 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.9:38762 +kafka2 | offsets.topic.compression.codec = 0 +peer0.org1.example.com | [083 02-28 03:18:02.24 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8b9a3b89] Entry chaincode: name:"lscc" +kafka0 | offsets.topic.segment.bytes = 104857600 +kafka3 | port = 9092 +kafka1 | offsets.topic.segment.bytes = 104857600 +orderer0.example.com | Commit SHA: development build +peer0.org2.example.com | [052 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: , PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +kafka2 | offsets.topic.num.partitions = 50 +zookeeper0 | 2019-02-28 03:15:43,305 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /172.28.0.9:38762 +kafka0 | port = 9092 +kafka1 | port = 9092 +orderer0.example.com | Go version: go1.11.5 +peer0.org1.example.com | [084 02-28 03:18:02.26 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8b9a3b89] Exit chaincode: name:"lscc" (15ms) +kafka3 | principal.builder.class = null +peer0.org2.example.com | [053 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> WARN Exiting +kafka2 | offsets.topic.replication.factor = 1 +kafka0 | principal.builder.class = null +zookeeper0 | 2019-02-28 03:15:43,329 [myid:1] - WARN [QuorumPeer[myid=1]/0.0.0.0:2181:Follower@116] - Got zxid 0x100000001 expected 0x1 +kafka1 | principal.builder.class = null +orderer0.example.com | OS/Arch: linux/amd64 +kafka3 | producer.purgatory.purge.interval.requests = 1000 +peer0.org2.example.com | [054 02-28 03:16:23.18 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ] [peer1.org2.example.com:7051]] , current view: [[peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ] [peer1.org2.example.com:7051]] +peer0.org1.example.com | [085 02-28 03:18:02.26 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45390 grpc.code=OK grpc.call_duration=18.6256ms +kafka2 | offsets.topic.segment.bytes = 104857600 +kafka0 | producer.purgatory.purge.interval.requests = 1000 +zookeeper0 | 2019-02-28 03:15:43,330 [myid:1] - INFO [SyncThread:1:FileTxnLog@203] - Creating new log file: log.100000001 +kafka1 | producer.purgatory.purge.interval.requests = 1000 +kafka3 | queued.max.request.bytes = -1 +orderer0.example.com | [008 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests +peer0.org2.example.com | [055 02-28 03:16:26.79 UTC] [%{longpkg}] %{callpath} -> INFO [][799b31dd] Entry chaincode: name:"lscc" +peer0.org1.example.com | [086 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ce799050] Entry chaincode: name:"qscc" +kafka2 | port = 9092 +kafka0 | queued.max.request.bytes = -1 +kafka1 | queued.max.request.bytes = -1 +kafka3 | queued.max.requests = 500 +zookeeper0 | 2019-02-28 03:15:43,431 [myid:1] - INFO [CommitProcessor:1:ZooKeeperServer@673] - Established session 0x1693219a5ee0000 with negotiated timeout 6000 for client /172.28.0.9:38762 +orderer0.example.com | [009 02-28 03:15:34.06 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the topic for this channel... +peer0.org2.example.com | [056 02-28 03:16:26.79 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +kafka2 | principal.builder.class = null +kafka0 | queued.max.requests = 500 +kafka1 | queued.max.requests = 500 +zookeeper0 | 2019-02-28 03:15:43,636 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.7:55964 +peer0.org1.example.com | [087 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ce799050] Exit chaincode: name:"qscc" (2ms) +kafka3 | quota.consumer.default = 9223372036854775807 +orderer0.example.com | [00a 02-28 03:15:56.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the producer for this channel... +peer0.org2.example.com | [057 02-28 03:16:26.79 UTC] [%{longpkg}] %{callpath} -> INFO [][799b31dd] Exit chaincode: name:"lscc" (2ms) +kafka2 | producer.purgatory.purge.interval.requests = 1000 +kafka0 | quota.consumer.default = 9223372036854775807 +kafka1 | quota.consumer.default = 9223372036854775807 +zookeeper0 | 2019-02-28 03:15:43,700 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /172.28.0.7:55964 +kafka3 | quota.producer.default = 9223372036854775807 +orderer0.example.com | [00b 02-28 03:15:56.72 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Producer set up successfully +peer0.org2.example.com | [058 02-28 03:16:26.79 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41448 grpc.code=OK grpc.call_duration=3.0046ms +kafka2 | queued.max.request.bytes = -1 +peer0.org1.example.com | [088 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45394 grpc.code=OK grpc.call_duration=6.1555ms +kafka0 | quota.producer.default = 9223372036854775807 +kafka1 | quota.producer.default = 9223372036854775807 +kafka3 | quota.window.num = 11 +zookeeper0 | 2019-02-28 03:15:43,711 [myid:1] - INFO [CommitProcessor:1:ZooKeeperServer@673] - Established session 0x1693219a5ee0001 with negotiated timeout 6000 for client /172.28.0.7:55964 +orderer0.example.com | [00c 02-28 03:15:56.72 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] About to post the CONNECT message... +peer0.org2.example.com | [059 02-28 03:17:13.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +kafka0 | quota.window.num = 11 +peer0.org1.example.com | [089 02-28 03:18:03.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][811da089] Entry chaincode: name:"qscc" +kafka2 | queued.max.requests = 500 +kafka1 | quota.window.num = 11 +kafka3 | quota.window.size.seconds = 1 +zookeeper0 | 2019-02-28 03:15:50,842 [myid:1] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - caught end of stream exception +peer0.org2.example.com | [05a 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 19ms +orderer0.example.com | [00d 02-28 03:15:58.65 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] CONNECT message posted successfully +kafka0 | quota.window.size.seconds = 1 +kafka1 | quota.window.size.seconds = 1 +kafka2 | quota.consumer.default = 9223372036854775807 +peer0.org1.example.com | [08a 02-28 03:18:03.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][811da089] Exit chaincode: name:"qscc" (6ms) +kafka3 | replica.fetch.backoff.ms = 1000 +peer0.org2.example.com | [05b 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +zookeeper0 | EndOfStreamException: Unable to read additional data from client sessionid 0x1693219a5ee0001, likely client has closed socket +orderer0.example.com | [00e 02-28 03:15:58.65 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the parent consumer for this channel... +kafka0 | replica.fetch.backoff.ms = 1000 +kafka1 | replica.fetch.backoff.ms = 1000 +kafka2 | quota.producer.default = 9223372036854775807 +kafka3 | replica.fetch.max.bytes = 1048576 +peer0.org2.example.com | [05c 02-28 03:17:13.95 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 41ms (state_validation=4ms block_commit=18ms state_commit=4ms) +peer0.org1.example.com | [08b 02-28 03:18:03.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45398 grpc.code=OK grpc.call_duration=8.6717ms +orderer0.example.com | [00f 02-28 03:15:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Parent consumer set up successfully +kafka0 | replica.fetch.max.bytes = 1048576 +kafka1 | replica.fetch.max.bytes = 1048576 +zookeeper0 | at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228) +kafka3 | replica.fetch.min.bytes = 1 +kafka2 | quota.window.num = 11 +peer0.org1.example.com | [08c 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5fc046c1] Entry chaincode: name:"cscc" +orderer0.example.com | [010 02-28 03:15:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the channel consumer for this channel (start offset: -2)... +peer0.org2.example.com | [05d 02-28 03:17:57.60 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +kafka0 | replica.fetch.min.bytes = 1 +kafka1 | replica.fetch.min.bytes = 1 +zookeeper0 | at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203) +kafka3 | replica.fetch.response.max.bytes = 10485760 +kafka2 | quota.window.size.seconds = 1 +orderer0.example.com | [011 02-28 03:15:58.77 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Channel consumer set up successfully +peer0.org1.example.com | [08d 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5fc046c1] Exit chaincode: name:"cscc" (2ms) +peer0.org2.example.com | [05e 02-28 03:17:57.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 20ms +zookeeper0 | at java.lang.Thread.run(Thread.java:748) +kafka0 | replica.fetch.response.max.bytes = 10485760 +kafka1 | replica.fetch.response.max.bytes = 10485760 +kafka2 | replica.fetch.backoff.ms = 1000 +orderer0.example.com | [012 02-28 03:15:58.82 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Start phase completed successfully +kafka3 | replica.fetch.wait.max.ms = 500 +peer0.org2.example.com | [05f 02-28 03:17:57.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 55ms (state_validation=0ms block_commit=22ms state_commit=9ms) +kafka0 | replica.fetch.wait.max.ms = 500 +peer0.org1.example.com | [08e 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45402 grpc.code=OK grpc.call_duration=4.6617ms +kafka1 | replica.fetch.wait.max.ms = 500 +kafka2 | replica.fetch.max.bytes = 1048576 +zookeeper0 | 2019-02-28 03:15:50,849 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /172.28.0.7:55964 which had sessionid 0x1693219a5ee0001 +orderer0.example.com | [013 02-28 03:16:08.99 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +kafka3 | replica.high.watermark.checkpoint.interval.ms = 5000 +peer0.org2.example.com | [060 02-28 03:18:00.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +kafka0 | replica.high.watermark.checkpoint.interval.ms = 5000 +kafka2 | replica.fetch.min.bytes = 1 +zookeeper0 | 2019-02-28 03:15:52,276 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.5:56846 +peer0.org1.example.com | [08f 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5bb51d33] Entry chaincode: name:"cscc" +kafka3 | replica.lag.time.max.ms = 10000 +kafka1 | replica.high.watermark.checkpoint.interval.ms = 5000 +peer0.org2.example.com | [061 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 5ms +orderer0.example.com | [014 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53832 grpc.code=OK grpc.call_duration=155.0212ms +kafka0 | replica.lag.time.max.ms = 10000 +kafka2 | replica.fetch.response.max.bytes = 10485760 +zookeeper0 | 2019-02-28 03:15:52,293 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@921] - Client attempting to renew session 0x2693219a6220000 at /172.28.0.5:56846 +kafka3 | replica.socket.receive.buffer.bytes = 65536 +peer0.org1.example.com | [090 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5bb51d33] Exit chaincode: name:"cscc" (1ms) +kafka1 | replica.lag.time.max.ms = 10000 +peer0.org2.example.com | [062 02-28 03:18:00.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 19ms (state_validation=0ms block_commit=11ms state_commit=3ms) +kafka0 | replica.socket.receive.buffer.bytes = 65536 +orderer0.example.com | [015 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Starting chain with last persisted offset -3 and last recorded block 0 +kafka2 | replica.fetch.wait.max.ms = 500 +kafka3 | replica.socket.timeout.ms = 30000 +zookeeper1 | 2019-02-28 03:15:35,490 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@384] - Synchronizing with Follower sid: 1 maxCommittedLog=0x0 minCommittedLog=0x0 peerLastZxid=0x0 +peer0.org2.example.com | [063 02-28 03:18:19.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +kafka1 | replica.socket.receive.buffer.bytes = 65536 +peer0.org1.example.com | [091 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45406 grpc.code=OK grpc.call_duration=2.7253ms +kafka0 | replica.socket.timeout.ms = 30000 +kafka2 | replica.high.watermark.checkpoint.interval.ms = 5000 +orderer0.example.com | [016 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel +kafka3 | replication.quota.window.num = 11 +zookeeper0 | 2019-02-28 03:15:52,295 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] - Revalidating client: 0x2693219a6220000 +zookeeper2 | 2019-02-28 03:15:43,521 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.8:35234 +peer0.org2.example.com | [064 02-28 03:18:19.90 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +kafka1 | replica.socket.timeout.ms = 30000 +kafka0 | replication.quota.window.num = 11 +peer0.org1.example.com | [092 02-28 03:18:04.13 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c065ada1] Entry chaincode: name:"cscc" +kafka2 | replica.lag.time.max.ms = 10000 +kafka3 | replication.quota.window.size.seconds = 1 +zookeeper0 | 2019-02-28 03:15:52,309 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@673] - Established session 0x2693219a6220000 with negotiated timeout 6000 for client /172.28.0.5:56846 +orderer0.example.com | [017 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the topic for this channel... +peer0.org2.example.com | [065 02-28 03:18:19.91 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +kafka1 | replication.quota.window.num = 11 +kafka0 | replication.quota.window.size.seconds = 1 +kafka2 | replica.socket.receive.buffer.bytes = 65536 +kafka3 | request.timeout.ms = 30000 +peer0.org1.example.com | [093 02-28 03:18:04.14 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c065ada1] Exit chaincode: name:"cscc" (2ms) +peer0.org2.example.com | [066 02-28 03:18:19.95 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:21.959Z grpc.peer_address=172.28.0.14:34978 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=164.3µs +kafka1 | replication.quota.window.size.seconds = 1 +kafka0 | request.timeout.ms = 30000 +orderer0.example.com | [018 02-28 03:16:09.06 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53830 because of consenter error +kafka2 | replica.socket.timeout.ms = 30000 +kafka3 | reserved.broker.max.id = 1000 +peer0.org1.example.com | [094 02-28 03:18:04.14 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45410 grpc.code=OK grpc.call_duration=6.2881ms +peer0.org2.example.com | [067 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +kafka1 | request.timeout.ms = 30000 +kafka0 | reserved.broker.max.id = 1000 +orderer0.example.com | [019 02-28 03:16:09.06 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53830 grpc.code=OK grpc.call_duration=224.5306ms +kafka2 | replication.quota.window.num = 11 +kafka3 | sasl.enabled.mechanisms = [GSSAPI] +peer0.org1.example.com | [095 02-28 03:18:19.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +peer0.org2.example.com | [068 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +kafka1 | reserved.broker.max.id = 1000 +kafka0 | sasl.enabled.mechanisms = [GSSAPI] +kafka2 | replication.quota.window.size.seconds = 1 +kafka3 | sasl.kerberos.kinit.cmd = /usr/bin/kinit +orderer0.example.com | [01a 02-28 03:16:09.30 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53838 because of consenter error +kafka1 | sasl.enabled.mechanisms = [GSSAPI] +kafka0 | sasl.kerberos.kinit.cmd = /usr/bin/kinit +kafka2 | request.timeout.ms = 30000 +peer0.org1.example.com | [096 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer0.org2.example.com | [069 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +kafka3 | sasl.kerberos.min.time.before.relogin = 60000 +kafka1 | sasl.kerberos.kinit.cmd = /usr/bin/kinit +kafka0 | sasl.kerberos.min.time.before.relogin = 60000 +orderer0.example.com | [01b 02-28 03:16:09.30 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53838 grpc.code=OK grpc.call_duration=212.243ms +kafka2 | reserved.broker.max.id = 1000 +peer0.org1.example.com | [097 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +kafka3 | sasl.kerberos.principal.to.local.rules = [DEFAULT] +peer0.org2.example.com | [06a 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +kafka0 | sasl.kerberos.principal.to.local.rules = [DEFAULT] +kafka1 | sasl.kerberos.min.time.before.relogin = 60000 +kafka2 | sasl.enabled.mechanisms = [GSSAPI] +kafka3 | sasl.kerberos.service.name = null +orderer0.example.com | [01c 02-28 03:16:09.43 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the producer for this channel... +peer0.org1.example.com | [098 02-28 03:18:19.99 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +kafka0 | sasl.kerberos.service.name = null +peer0.org2.example.com | [06b 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +kafka1 | sasl.kerberos.principal.to.local.rules = [DEFAULT] +kafka3 | sasl.kerberos.ticket.renew.jitter = 0.05 +kafka2 | sasl.kerberos.kinit.cmd = /usr/bin/kinit +peer0.org1.example.com | [099 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +orderer0.example.com | [01d 02-28 03:16:09.46 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Producer set up successfully +peer0.org2.example.com | [06c 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.14:34838 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2m0.2276775s +kafka1 | sasl.kerberos.service.name = null +kafka3 | sasl.kerberos.ticket.renew.window.factor = 0.8 +kafka0 | sasl.kerberos.ticket.renew.jitter = 0.05 +kafka2 | sasl.kerberos.min.time.before.relogin = 60000 +peer0.org1.example.com | [09a 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +orderer0.example.com | [01e 02-28 03:16:09.46 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] About to post the CONNECT message... +peer0.org2.example.com | [06d 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:29.961Z grpc.peer_address=172.28.0.14:34978 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=7.921ms +kafka1 | sasl.kerberos.ticket.renew.jitter = 0.05 +kafka3 | sasl.mechanism.inter.broker.protocol = GSSAPI +kafka0 | sasl.kerberos.ticket.renew.window.factor = 0.8 +kafka2 | sasl.kerberos.principal.to.local.rules = [DEFAULT] +peer0.org1.example.com | [09b 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer0.org2.example.com | [06e 02-28 03:18:19.99 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 108ms +orderer0.example.com | [01f 02-28 03:16:09.58 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53840 because of consenter error +kafka3 | security.inter.broker.protocol = PLAINTEXT +kafka0 | sasl.mechanism.inter.broker.protocol = GSSAPI +kafka2 | sasl.kerberos.service.name = null +peer0.org1.example.com | [09c 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +kafka1 | sasl.kerberos.ticket.renew.window.factor = 0.8 +kafka3 | socket.receive.buffer.bytes = 102400 +peer0.org2.example.com | [06f 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.021Z grpc.peer_address=172.28.0.15:34548 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=171.7µs +zookeeper1 | 2019-02-28 03:15:35,490 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@393] - leader and follower are in sync, zxid=0x0 +kafka2 | sasl.kerberos.ticket.renew.jitter = 0.05 +orderer0.example.com | [020 02-28 03:16:09.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53840 grpc.code=OK grpc.call_duration=200.4706ms +kafka0 | security.inter.broker.protocol = PLAINTEXT +peer0.org1.example.com | [09d 02-28 03:18:20.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 126ms +kafka1 | sasl.mechanism.inter.broker.protocol = GSSAPI +kafka3 | socket.request.max.bytes = 104857600 +peer0.org2.example.com | [070 02-28 03:18:20.05 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.15:34382 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2m1.0524097s +kafka2 | sasl.kerberos.ticket.renew.window.factor = 0.8 +kafka0 | socket.receive.buffer.bytes = 102400 +kafka1 | security.inter.broker.protocol = PLAINTEXT +orderer0.example.com | [021 02-28 03:16:09.80 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53846 because of consenter error +kafka3 | socket.send.buffer.bytes = 102400 +peer0.org1.example.com | [09e 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.017Z grpc.peer_address=172.28.0.12:50260 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=196.6µs +kafka2 | sasl.mechanism.inter.broker.protocol = GSSAPI +peer0.org2.example.com | [071 02-28 03:18:20.05 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.047Z grpc.peer_address=172.28.0.15:34548 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=8.5576ms +kafka0 | socket.request.max.bytes = 104857600 +kafka1 | socket.receive.buffer.bytes = 102400 +kafka3 | ssl.cipher.suites = null +orderer0.example.com | [022 02-28 03:16:09.80 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53846 grpc.code=OK grpc.call_duration=204.0983ms +kafka2 | security.inter.broker.protocol = PLAINTEXT +peer0.org1.example.com | [09f 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.024Z grpc.peer_address=172.28.0.15:41824 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.7556ms +kafka0 | socket.send.buffer.bytes = 102400 +kafka1 | socket.request.max.bytes = 104857600 +peer0.org2.example.com | [072 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org1.example.com:7051, PKIid:c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 isn't responsive: rpc error: code = Unavailable desc = transport is closing +kafka3 | ssl.client.auth = none +kafka2 | socket.receive.buffer.bytes = 102400 +orderer0.example.com | [023 02-28 03:16:10.02 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53848 because of consenter error +peer0.org1.example.com | [0a0 02-28 03:18:20.03 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.031Z grpc.peer_address=172.28.0.14:41300 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.7728ms +kafka0 | ssl.cipher.suites = null +kafka1 | socket.send.buffer.bytes = 102400 +peer0.org2.example.com | [073 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:48530 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m59.5829587s +kafka3 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] +kafka2 | socket.request.max.bytes = 104857600 +kafka0 | ssl.client.auth = none +orderer0.example.com | [024 02-28 03:16:10.02 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53848 grpc.code=OK grpc.call_duration=202.0332ms +peer0.org1.example.com | [0a1 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 50ms (state_validation=29ms block_commit=11ms state_commit=7ms) +peer0.org2.example.com | [074 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> WARN Entering [c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9] +kafka1 | ssl.cipher.suites = null +kafka2 | socket.send.buffer.bytes = 102400 +orderer0.example.com | [025 02-28 03:16:10.23 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53854 because of consenter error +kafka3 | ssl.endpoint.identification.algorithm = null +peer0.org1.example.com | [0a2 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.052Z grpc.peer_address=172.28.0.14:41300 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=32.86ms +kafka0 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] +kafka1 | ssl.client.auth = none +kafka2 | ssl.cipher.suites = null +peer0.org2.example.com | [076 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: , PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +kafka3 | ssl.key.password = null +orderer0.example.com | [026 02-28 03:16:10.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53854 grpc.code=OK grpc.call_duration=201.8249ms +kafka1 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] +kafka0 | ssl.endpoint.identification.algorithm = null +kafka2 | ssl.client.auth = none +peer0.org2.example.com | [077 02-28 03:18:20.10 UTC] [%{longpkg}] %{callpath} -> WARN Exiting +peer0.org1.example.com | [0a3 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.036Z grpc.peer_address=172.28.0.15:41824 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=48.6249ms +kafka3 | ssl.keymanager.algorithm = SunX509 +orderer0.example.com | [027 02-28 03:16:10.45 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53858 because of consenter error +kafka0 | ssl.key.password = null +kafka2 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] +kafka1 | ssl.endpoint.identification.algorithm = null +peer0.org2.example.com | [075 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 88ms (state_validation=50ms block_commit=32ms state_commit=3ms) +peer0.org1.example.com | [0a4 02-28 03:18:20.10 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.053Z grpc.peer_address=172.28.0.12:50260 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.4603ms +kafka1 | ssl.key.password = null +kafka0 | ssl.keymanager.algorithm = SunX509 +kafka2 | ssl.endpoint.identification.algorithm = null +kafka3 | ssl.keystore.location = null +orderer0.example.com | [028 02-28 03:16:10.46 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53858 grpc.code=OK grpc.call_duration=204.577ms +zookeeper2 | 2019-02-28 03:15:43,576 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /172.28.0.8:35234 +peer0.org1.example.com | [0a5 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO [][db559b66] Entry chaincode: name:"cscc" +peer0.org2.example.com | [078 02-28 03:18:20.10 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.106Z grpc.peer_address=172.28.0.13:48674 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=345.3µs +kafka2 | ssl.key.password = null +kafka3 | ssl.keystore.password = null +kafka0 | ssl.keystore.location = null +orderer0.example.com | [029 02-28 03:16:10.68 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53860 because of consenter error +kafka1 | ssl.keymanager.algorithm = SunX509 +peer0.org1.example.com | [0a6 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO [][db559b66] Exit chaincode: name:"cscc" (1ms) +peer0.org2.example.com | [079 02-28 03:18:20.12 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.11Z grpc.peer_address=172.28.0.13:48674 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.4895ms +kafka3 | ssl.keystore.type = JKS +kafka0 | ssl.keystore.password = null +kafka2 | ssl.keymanager.algorithm = SunX509 +kafka1 | ssl.keystore.location = null +kafka3 | ssl.protocol = TLS +peer0.org1.example.com | [0a7 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45494 grpc.code=OK grpc.call_duration=3.3891ms +orderer0.example.com | [02a 02-28 03:16:10.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53860 grpc.code=OK grpc.call_duration=218.503ms +kafka2 | ssl.keystore.location = null +kafka1 | ssl.keystore.password = null +kafka3 | ssl.provider = null +peer0.org2.example.com | [07a 02-28 03:18:20.13 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.13Z grpc.peer_address=172.28.0.13:48676 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=148.9µs +kafka0 | ssl.keystore.type = JKS +kafka2 | ssl.keystore.password = null +kafka3 | ssl.secure.random.implementation = null +orderer0.example.com | [02b 02-28 03:16:10.96 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53864 because of consenter error +peer0.org1.example.com | [0a8 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO [][20b1bcac] Entry chaincode: name:"qscc" +kafka1 | ssl.keystore.type = JKS +kafka0 | ssl.protocol = TLS +kafka2 | ssl.keystore.type = JKS +kafka3 | ssl.trustmanager.algorithm = PKIX +peer0.org2.example.com | [07b 02-28 03:18:37.56 UTC] [%{longpkg}] %{callpath} -> INFO [][3f6e4307] Entry chaincode: name:"cscc" +orderer0.example.com | [02c 02-28 03:16:10.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53864 grpc.code=OK grpc.call_duration=204.0672ms +kafka1 | ssl.protocol = TLS +peer0.org1.example.com | [0a9 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO [][20b1bcac] Exit chaincode: name:"qscc" (2ms) +kafka0 | ssl.provider = null +kafka2 | ssl.protocol = TLS +kafka3 | ssl.truststore.location = null +peer0.org2.example.com | [07c 02-28 03:18:37.56 UTC] [%{longpkg}] %{callpath} -> INFO [][3f6e4307] Exit chaincode: name:"cscc" (1ms) +kafka1 | ssl.provider = null +orderer0.example.com | [02d 02-28 03:16:11.24 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53866 because of consenter error +peer0.org1.example.com | [0aa 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45502 grpc.code=OK grpc.call_duration=5.2134ms +kafka0 | ssl.secure.random.implementation = null +kafka2 | ssl.provider = null +zookeeper1 | 2019-02-28 03:15:35,491 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@458] - Sending DIFF +kafka3 | ssl.truststore.password = null +peer0.org2.example.com | [07d 02-28 03:18:37.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41626 grpc.code=OK grpc.call_duration=3.07ms +kafka1 | ssl.secure.random.implementation = null +orderer0.example.com | [02e 02-28 03:16:11.25 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53866 grpc.code=OK grpc.call_duration=222.4605ms +kafka0 | ssl.trustmanager.algorithm = PKIX +kafka2 | ssl.secure.random.implementation = null +kafka3 | ssl.truststore.type = JKS +kafka1 | ssl.trustmanager.algorithm = PKIX +peer0.org2.example.com | [07e 02-28 03:18:38.63 UTC] [%{longpkg}] %{callpath} -> INFO [][7ee4e714] Entry chaincode: name:"qscc" +kafka0 | ssl.truststore.location = null +kafka2 | ssl.trustmanager.algorithm = PKIX +kafka3 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 +orderer0.example.com | [02f 02-28 03:16:11.50 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] CONNECT message posted successfully +kafka1 | ssl.truststore.location = null +kafka0 | ssl.truststore.password = null +kafka3 | transaction.max.timeout.ms = 900000 +kafka2 | ssl.truststore.location = null +peer0.org2.example.com | [07f 02-28 03:18:38.64 UTC] [%{longpkg}] %{callpath} -> INFO [][7ee4e714] Exit chaincode: name:"qscc" (2ms) +kafka1 | ssl.truststore.password = null +orderer0.example.com | [030 02-28 03:16:11.50 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the parent consumer for this channel... +kafka0 | ssl.truststore.type = JKS +kafka3 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 +kafka2 | ssl.truststore.password = null +peer0.org2.example.com | [080 02-28 03:18:38.64 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41634 grpc.code=OK grpc.call_duration=4.6445ms +kafka1 | ssl.truststore.type = JKS +kafka3 | transaction.state.log.load.buffer.size = 5242880 +kafka0 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 +kafka2 | ssl.truststore.type = JKS +orderer0.example.com | [031 02-28 03:16:11.51 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Parent consumer set up successfully +kafka3 | transaction.state.log.min.isr = 1 +kafka0 | transaction.max.timeout.ms = 900000 +orderer0.example.com | [032 02-28 03:16:11.51 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the channel consumer for this channel (start offset: -2)... +kafka2 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 +kafka0 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 +kafka3 | transaction.state.log.num.partitions = 50 +kafka1 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 +orderer0.example.com | [033 02-28 03:16:11.53 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53868 because of consenter error +kafka0 | transaction.state.log.load.buffer.size = 5242880 +kafka1 | transaction.max.timeout.ms = 900000 +kafka3 | transaction.state.log.replication.factor = 1 +kafka2 | transaction.max.timeout.ms = 900000 +kafka0 | transaction.state.log.min.isr = 1 +orderer0.example.com | [034 02-28 03:16:11.53 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53868 grpc.code=OK grpc.call_duration=205.1203ms +kafka1 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 +kafka3 | transaction.state.log.segment.bytes = 104857600 +kafka2 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 +kafka0 | transaction.state.log.num.partitions = 50 +kafka1 | transaction.state.log.load.buffer.size = 5242880 +kafka3 | transactional.id.expiration.ms = 604800000 +kafka2 | transaction.state.log.load.buffer.size = 5242880 +orderer0.example.com | [035 02-28 03:16:11.70 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Channel consumer set up successfully +kafka0 | transaction.state.log.replication.factor = 1 +kafka1 | transaction.state.log.min.isr = 1 +kafka2 | transaction.state.log.min.isr = 1 +kafka0 | transaction.state.log.segment.bytes = 104857600 +kafka1 | transaction.state.log.num.partitions = 50 +kafka3 | unclean.leader.election.enable = false +kafka2 | transaction.state.log.num.partitions = 50 +kafka0 | transactional.id.expiration.ms = 604800000 +kafka1 | transaction.state.log.replication.factor = 1 +orderer0.example.com | [036 02-28 03:16:11.73 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Start phase completed successfully +kafka3 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 +kafka2 | transaction.state.log.replication.factor = 1 +kafka0 | unclean.leader.election.enable = false +kafka1 | transaction.state.log.segment.bytes = 104857600 +kafka3 | zookeeper.connection.timeout.ms = 6000 +kafka2 | transaction.state.log.segment.bytes = 104857600 +kafka0 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 +orderer0.example.com | [037 02-28 03:16:11.84 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53874 grpc.code=OK grpc.call_duration=256.1619ms +kafka1 | transactional.id.expiration.ms = 604800000 +kafka3 | zookeeper.session.timeout.ms = 6000 +kafka2 | transactional.id.expiration.ms = 604800000 +kafka0 | zookeeper.connection.timeout.ms = 6000 +orderer0.example.com | [038 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53908: rpc error: code = Canceled desc = context canceled +kafka1 | unclean.leader.election.enable = false +kafka3 | zookeeper.set.acl = false +kafka0 | zookeeper.session.timeout.ms = 6000 +kafka2 | unclean.leader.election.enable = false +kafka1 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 +orderer0.example.com | [03a 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53908 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=69.4443ms +kafka3 | zookeeper.sync.time.ms = 2000 +kafka0 | zookeeper.set.acl = false +kafka2 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 +kafka1 | zookeeper.connection.timeout.ms = 6000 +kafka1 | zookeeper.session.timeout.ms = 6000 +kafka1 | zookeeper.set.acl = false +kafka0 | zookeeper.sync.time.ms = 2000 +orderer0.example.com | [039 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53910: rpc error: code = Canceled desc = context canceled +kafka3 | (kafka.server.KafkaConfig) +kafka1 | zookeeper.sync.time.ms = 2000 +kafka2 | zookeeper.connection.timeout.ms = 6000 +orderer0.example.com | [03b 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53910 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=56.0448ms +kafka3 | [2019-02-28 03:15:43,282] INFO starting (kafka.server.KafkaServer) +kafka0 | (kafka.server.KafkaConfig) +kafka1 | (kafka.server.KafkaConfig) +orderer0.example.com | [03c 02-28 03:16:18.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53916: rpc error: code = Canceled desc = context canceled +kafka2 | zookeeper.session.timeout.ms = 6000 +kafka1 | [2019-02-28 03:15:42,920] INFO starting (kafka.server.KafkaServer) +zookeeper1 | 2019-02-28 03:15:35,582 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@518] - Received NEWLEADER-ACK message from 1 +kafka2 | zookeeper.set.acl = false +kafka3 | [2019-02-28 03:15:43,305] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) +kafka0 | [2019-02-28 03:15:42,948] INFO starting (kafka.server.KafkaServer) +orderer0.example.com | [03d 02-28 03:16:18.93 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53916 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=144.3606ms +kafka1 | [2019-02-28 03:15:42,928] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) +kafka2 | zookeeper.sync.time.ms = 2000 +kafka3 | [2019-02-28 03:15:43,495] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) +orderer0.example.com | [03e 02-28 03:16:18.94 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53918: rpc error: code = Canceled desc = context canceled +zookeeper2 | 2019-02-28 03:15:43,610 [myid:3] - INFO [CommitProcessor:3:ZooKeeperServer@673] - Established session 0x3693219a7580000 with negotiated timeout 6000 for client /172.28.0.8:35234 +kafka0 | [2019-02-28 03:15:42,962] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) +kafka1 | [2019-02-28 03:15:43,003] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) +orderer0.example.com | [03f 02-28 03:16:18.95 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53918 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=140.6368ms +kafka2 | (kafka.server.KafkaConfig) +kafka1 | [2019-02-28 03:15:43,060] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,195] INFO starting (kafka.server.KafkaServer) +kafka3 | [2019-02-28 03:15:43,516] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [040 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.14:47114 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=4.5387103s +kafka0 | [2019-02-28 03:15:43,128] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) +kafka1 | [2019-02-28 03:15:43,061] INFO Client environment:host.name=kafka1 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,204] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) +kafka3 | [2019-02-28 03:15:43,558] INFO Client environment:host.name=kafka3 (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-02-28 03:15:43,175] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,386] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) +kafka3 | [2019-02-28 03:15:43,558] INFO Client environment:java.version=1.8.0_181 (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-02-28 03:15:43,558] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [041 02-28 03:17:11.85 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53980: rpc error: code = Canceled desc = context canceled +kafka1 | [2019-02-28 03:15:43,061] INFO Client environment:java.version=1.8.0_181 (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-02-28 03:15:43,559] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,403] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [042 02-28 03:17:11.85 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53980 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=43.5368747s +orderer0.example.com | [043 02-28 03:17:55.56 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53998: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [044 02-28 03:17:55.56 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53998 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=46.1122ms +orderer0.example.com | [045 02-28 03:17:58.26 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54012: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [046 02-28 03:17:58.26 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:54012 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=46.6709ms +orderer0.example.com | [047 02-28 03:18:04.72 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54062: rpc error: code = Canceled desc = context canceled +kafka1 | [2019-02-28 03:15:43,061] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [048 02-28 03:18:04.72 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54062 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.5046ms +orderer0.example.com | [049 02-28 03:18:05.12 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54064: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [04a 02-28 03:18:05.12 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54064 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.9987ms +kafka1 | [2019-02-28 03:15:43,062] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-02-28 03:15:43,192] INFO Client environment:host.name=kafka0 (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [04b 02-28 03:18:05.36 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54066: rpc error: code = Canceled desc = context canceled +kafka2 | [2019-02-28 03:15:43,403] INFO Client environment:host.name=kafka2 (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [04c 02-28 03:18:05.36 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54066 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.2082ms +kafka0 | [2019-02-28 03:15:43,202] INFO Client environment:java.version=1.8.0_181 (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [04d 02-28 03:18:05.66 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54068: rpc error: code = Canceled desc = context canceled +kafka0 | [2019-02-28 03:15:43,208] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [04e 02-28 03:18:05.66 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54068 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=32.1116ms +kafka2 | [2019-02-28 03:15:43,403] INFO Client environment:java.version=1.8.0_181 (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [04f 02-28 03:18:05.97 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54070: rpc error: code = Canceled desc = context canceled +kafka0 | [2019-02-28 03:15:43,214] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [050 02-28 03:18:05.97 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54070 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=61.9088ms +kafka2 | [2019-02-28 03:15:43,404] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [051 02-28 03:18:06.16 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54072: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [052 02-28 03:18:06.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54072 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.2948ms +orderer0.example.com | [053 02-28 03:18:06.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54074: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [054 02-28 03:18:06.39 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54074 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.2278ms +kafka2 | [2019-02-28 03:15:43,404] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) +orderer0.example.com | [055 02-28 03:18:06.64 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54076: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [056 02-28 03:18:06.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54076 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.0671ms +orderer0.example.com | [057 02-28 03:18:06.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54078: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [058 02-28 03:18:06.92 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54078 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.1341ms +orderer0.example.com | [059 02-28 03:18:07.13 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54080: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [05a 02-28 03:18:07.13 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54080 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.0353ms +orderer0.example.com | [05b 02-28 03:18:07.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54082: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [05c 02-28 03:18:07.40 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54082 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=17.0492ms +orderer0.example.com | [05d 02-28 03:18:07.63 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54084: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [05e 02-28 03:18:07.63 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54084 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.009ms +zookeeper1 | 2019-02-28 03:15:35,583 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Leader@952] - Have quorum of supporters, sids: [ 1,2 ]; starting up and setting last processed zxid: 0x100000000 +orderer0.example.com | [05f 02-28 03:18:19.75 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +orderer0.example.com | [060 02-28 03:18:19.76 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +orderer0.example.com | [061 02-28 03:18:19.81 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +orderer0.example.com | [062 02-28 03:18:19.81 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +orderer0.example.com | [063 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54086: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [064 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54086 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=89.9368ms +orderer0.example.com | [065 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54088: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [066 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:54088 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=77.9045ms +orderer0.example.com | [067 02-28 03:18:22.00 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54112: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [068 02-28 03:18:22.00 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54112 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=6.8183ms +orderer0.example.com | [069 02-28 03:18:22.18 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54114: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [06a 02-28 03:18:22.18 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54114 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.2779ms +orderer0.example.com | [06b 02-28 03:18:22.84 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54116: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [06c 02-28 03:18:22.84 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54116 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.5206ms +orderer0.example.com | [06d 02-28 03:18:23.05 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54118: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [06e 02-28 03:18:23.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54118 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.4903ms +orderer0.example.com | [06f 02-28 03:18:23.26 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54120: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [070 02-28 03:18:23.26 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54120 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.6267ms +orderer0.example.com | [071 02-28 03:18:23.52 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54122: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [072 02-28 03:18:23.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54122 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.9503ms +orderer0.example.com | [073 02-28 03:18:23.75 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54124: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [074 02-28 03:18:23.75 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54124 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.2949ms +orderer0.example.com | [075 02-28 03:18:23.98 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54126: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [076 02-28 03:18:23.98 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54126 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.5484ms +orderer0.example.com | [077 02-28 03:18:24.20 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54128: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [078 02-28 03:18:24.20 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54128 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.6568ms +orderer0.example.com | [079 02-28 03:18:24.44 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54130: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [07a 02-28 03:18:24.44 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54130 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.9623ms +orderer0.example.com | [07b 02-28 03:18:24.72 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54132: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [07c 02-28 03:18:24.72 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54132 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.5518ms +orderer0.example.com | [07d 02-28 03:18:24.99 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54134: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [07e 02-28 03:18:24.99 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54134 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.9978ms +orderer0.example.com | [07f 02-28 03:18:25.21 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54136: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [080 02-28 03:18:25.21 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54136 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.8164ms +orderer0.example.com | [081 02-28 03:18:25.41 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54138: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [082 02-28 03:18:25.41 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54138 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.071ms +orderer0.example.com | [083 02-28 03:18:25.76 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54140: rpc error: code = Canceled desc = context canceled +zookeeper2 | 2019-02-28 03:15:50,941 [myid:3] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - caught end of stream exception +orderer0.example.com | [084 02-28 03:18:25.76 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54140 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1155ms +kafka2 | [2019-02-28 03:15:43,404] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,405] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,406] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,406] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,407] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,407] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,408] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,408] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,409] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,409] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) +zookeeper1 | 2019-02-28 03:15:35,600 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@329] - Follower sid: 3 : info : org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer@6a1b684e +kafka2 | [2019-02-28 03:15:43,412] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@6572421 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:43,557] INFO Opening socket connection to server zookeeper0.hlf_net/172.28.0.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-02-28 03:15:43,568] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-02-28 03:15:43,644] INFO Socket connection established to zookeeper0.hlf_net/172.28.0.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) +zookeeper2 | EndOfStreamException: Unable to read additional data from client sessionid 0x3693219a7580000, likely client has closed socket +kafka2 | [2019-02-28 03:15:43,716] INFO Session establishment complete on server zookeeper0.hlf_net/172.28.0.2:2181, sessionid = 0x1693219a5ee0001, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-02-28 03:15:43,756] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-02-28 03:15:45,656] INFO Cluster ID = a5PpSFQ3Tv-Yzkiezevw7w (kafka.server.KafkaServer) +kafka2 | [2019-02-28 03:15:45,718] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka2 | [2019-02-28 03:15:46,039] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka2 | [2019-02-28 03:15:46,046] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka2 | [2019-02-28 03:15:46,073] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka2 | [2019-02-28 03:15:46,390] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) +kafka2 | [2019-02-28 03:15:46,528] INFO Loading logs. (kafka.log.LogManager) +kafka2 | [2019-02-28 03:15:46,610] INFO Logs loading complete in 80 ms. (kafka.log.LogManager) +kafka2 | [2019-02-28 03:15:50,840] WARN Client session timed out, have not heard from server in 4575ms for sessionid 0x1693219a5ee0001 (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-02-28 03:15:50,841] INFO Client session timed out, have not heard from server in 4575ms for sessionid 0x1693219a5ee0001, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-02-28 03:15:51,012] INFO zookeeper state changed (Disconnected) (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-02-28 03:15:51,299] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) +kafka2 | [2019-02-28 03:15:51,344] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) +kafka2 | [2019-02-28 03:15:51,817] INFO Opening socket connection to server zookeeper2.hlf_net/172.28.0.4:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-02-28 03:15:51,823] INFO Socket connection established to zookeeper2.hlf_net/172.28.0.4:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-02-28 03:15:51,886] INFO Session establishment complete on server zookeeper2.hlf_net/172.28.0.4:2181, sessionid = 0x1693219a5ee0001, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-02-28 03:15:51,895] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-02-28 03:15:54,670] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) +zookeeper2 | at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228) +kafka2 | [2019-02-28 03:15:54,725] INFO [SocketServer brokerId=2] Started 1 acceptor threads (kafka.network.SocketServer) +zookeeper1 | 2019-02-28 03:15:35,617 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@384] - Synchronizing with Follower sid: 3 maxCommittedLog=0x0 minCommittedLog=0x0 peerLastZxid=0x0 +zookeeper2 | at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203) +zookeeper2 | at java.lang.Thread.run(Thread.java:748) +kafka2 | [2019-02-28 03:15:54,899] INFO [ExpirationReaper-2-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper1 | 2019-02-28 03:15:35,625 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@393] - leader and follower are in sync, zxid=0x0 +zookeeper1 | 2019-02-28 03:15:35,631 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@458] - Sending DIFF +zookeeper2 | 2019-02-28 03:15:51,050 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /172.28.0.8:35234 which had sessionid 0x3693219a7580000 +kafka2 | [2019-02-28 03:15:54,919] INFO [ExpirationReaper-2-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper1 | 2019-02-28 03:15:35,977 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@518] - Received NEWLEADER-ACK message from 3 +kafka2 | [2019-02-28 03:15:54,943] INFO [ExpirationReaper-2-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper2 | 2019-02-28 03:15:51,818 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.7:48762 +zookeeper1 | 2019-02-28 03:15:43,319 [myid:2] - INFO [SyncThread:2:FileTxnLog@203] - Creating new log file: log.100000001 +kafka2 | [2019-02-28 03:15:55,175] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) +kafka2 | [2019-02-28 03:15:55,468] INFO [ExpirationReaper-2-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper2 | 2019-02-28 03:15:51,835 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@921] - Client attempting to renew session 0x1693219a5ee0001 at /172.28.0.7:48762 +zookeeper1 | 2019-02-28 03:15:43,746 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.5:55660 +zookeeper2 | 2019-02-28 03:15:51,836 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] - Revalidating client: 0x1693219a5ee0001 +kafka2 | [2019-02-28 03:15:55,515] INFO [ExpirationReaper-2-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper1 | 2019-02-28 03:15:43,815 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /172.28.0.5:55660 +kafka2 | [2019-02-28 03:15:55,529] INFO [ExpirationReaper-2-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper2 | 2019-02-28 03:15:51,890 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:ZooKeeperServer@673] - Established session 0x1693219a5ee0001 with negotiated timeout 6000 for client /172.28.0.7:48762 +zookeeper1 | 2019-02-28 03:15:43,876 [myid:2] - INFO [CommitProcessor:2:ZooKeeperServer@673] - Established session 0x2693219a6220000 with negotiated timeout 6000 for client /172.28.0.5:55660 +kafka2 | [2019-02-28 03:15:55,676] INFO [GroupCoordinator 2]: Starting up. (kafka.coordinator.group.GroupCoordinator) +kafka2 | [2019-02-28 03:15:55,685] INFO [GroupCoordinator 2]: Startup complete. (kafka.coordinator.group.GroupCoordinator) +zookeeper1 | 2019-02-28 03:15:43,891 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x5 zxid:0x100000006 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NoNode for /brokers +kafka2 | [2019-02-28 03:15:55,735] INFO [GroupMetadataManager brokerId=2] Removed 0 expired offsets in 51 milliseconds. (kafka.coordinator.group.GroupMetadataManager) +kafka2 | [2019-02-28 03:15:55,831] INFO [ProducerId Manager 2]: Acquired new producerId block (brokerId:2,blockStartProducerId:3000,blockEndProducerId:3999) by writing to Zk with path version 4 (kafka.coordinator.transaction.ProducerIdManager) +zookeeper1 | 2019-02-28 03:15:43,924 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x3 zxid:0x100000007 txntype:-1 reqpath:n/a Error Path:/consumers Error:KeeperErrorCode = NodeExists for /consumers +kafka2 | [2019-02-28 03:15:55,933] INFO [TransactionCoordinator id=2] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) +kafka1 | [2019-02-28 03:15:43,062] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-02-28 03:15:43,214] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:55,944] INFO [TransactionCoordinator id=2] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) +kafka2 | [2019-02-28 03:15:55,954] INFO [Transaction Marker Channel Manager 2]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) +kafka1 | [2019-02-28 03:15:43,063] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) +zookeeper1 | 2019-02-28 03:15:43,968 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x4 zxid:0x100000008 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NoNode for /brokers +kafka0 | [2019-02-28 03:15:43,219] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:15:43,063] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:56,352] INFO Creating /brokers/ids/2 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +kafka0 | [2019-02-28 03:15:43,219] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:56,447] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +kafka1 | [2019-02-28 03:15:43,063] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) +zookeeper1 | 2019-02-28 03:15:44,049 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0xb zxid:0x10000000c txntype:-1 reqpath:n/a Error Path:/config Error:KeeperErrorCode = NoNode for /config +kafka0 | [2019-02-28 03:15:43,229] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:15:43,064] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:56,472] INFO Registered broker 2 at path /brokers/ids/2 with addresses: EndPoint(kafka2,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) +kafka3 | [2019-02-28 03:15:43,559] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-02-28 03:15:43,229] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:15:43,066] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-02-28 03:15:43,230] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:56,498] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka1 | [2019-02-28 03:15:43,066] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) +zookeeper1 | 2019-02-28 03:15:44,063 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x5 zxid:0x10000000d txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +kafka2 | [2019-02-28 03:15:56,530] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) +kafka0 | [2019-02-28 03:15:43,230] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-02-28 03:15:43,560] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:15:43,067] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:15:43,068] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:15:43,068] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:15:43,071] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@6572421 (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:15:43,159] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) +kafka1 | [2019-02-28 03:15:43,191] INFO Opening socket connection to server zookeeper0.hlf_net/172.28.0.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-02-28 03:15:43,270] INFO Socket connection established to zookeeper0.hlf_net/172.28.0.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-02-28 03:15:43,443] INFO Session establishment complete on server zookeeper0.hlf_net/172.28.0.2:2181, sessionid = 0x1693219a5ee0000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-02-28 03:15:43,453] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka1 | [2019-02-28 03:15:45,304] INFO Cluster ID = a5PpSFQ3Tv-Yzkiezevw7w (kafka.server.KafkaServer) +kafka1 | [2019-02-28 03:15:45,415] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka1 | [2019-02-28 03:15:45,687] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka1 | [2019-02-28 03:15:45,688] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka1 | [2019-02-28 03:15:45,749] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka1 | [2019-02-28 03:15:46,112] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) +kafka1 | [2019-02-28 03:15:46,239] INFO Loading logs. (kafka.log.LogManager) +kafka1 | [2019-02-28 03:15:46,295] INFO Logs loading complete in 50 ms. (kafka.log.LogManager) +kafka1 | [2019-02-28 03:15:47,118] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) +kafka1 | [2019-02-28 03:15:47,145] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) +kafka1 | [2019-02-28 03:15:53,427] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) +kafka1 | [2019-02-28 03:15:53,475] INFO [SocketServer brokerId=1] Started 1 acceptor threads (kafka.network.SocketServer) +kafka1 | [2019-02-28 03:15:53,861] INFO [ExpirationReaper-1-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-02-28 03:15:53,861] INFO [ExpirationReaper-1-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-02-28 03:15:53,882] INFO [ExpirationReaper-1-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-02-28 03:15:54,379] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) +kafka1 | [2019-02-28 03:15:54,864] INFO [ExpirationReaper-1-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-02-28 03:15:54,955] INFO [ExpirationReaper-1-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-02-28 03:15:54,964] INFO [ExpirationReaper-1-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-02-28 03:15:54,997] INFO Creating /controller (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +kafka1 | [2019-02-28 03:15:55,077] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +kafka1 | [2019-02-28 03:15:55,178] INFO [GroupCoordinator 1]: Starting up. (kafka.coordinator.group.GroupCoordinator) +kafka1 | [2019-02-28 03:15:55,186] INFO [GroupCoordinator 1]: Startup complete. (kafka.coordinator.group.GroupCoordinator) +kafka1 | [2019-02-28 03:15:55,248] INFO [GroupMetadataManager brokerId=1] Removed 0 expired offsets in 54 milliseconds. (kafka.coordinator.group.GroupMetadataManager) +kafka1 | [2019-02-28 03:15:55,350] INFO [ProducerId Manager 1]: Acquired new producerId block (brokerId:1,blockStartProducerId:0,blockEndProducerId:999) by writing to Zk with path version 1 (kafka.coordinator.transaction.ProducerIdManager) +kafka1 | [2019-02-28 03:15:55,640] INFO [TransactionCoordinator id=1] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) +kafka1 | [2019-02-28 03:15:55,652] INFO [Transaction Marker Channel Manager 1]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) +kafka1 | [2019-02-28 03:15:55,724] INFO [TransactionCoordinator id=1] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) +kafka1 | [2019-02-28 03:15:56,630] INFO Creating /brokers/ids/1 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +kafka1 | [2019-02-28 03:15:56,667] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +kafka1 | [2019-02-28 03:15:56,675] INFO Registered broker 1 at path /brokers/ids/1 with addresses: EndPoint(kafka1,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) +kafka1 | [2019-02-28 03:15:56,696] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka1 | [2019-02-28 03:15:56,902] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) +kafka1 | [2019-02-28 03:15:56,933] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) +kafka1 | [2019-02-28 03:15:56,936] INFO Topic creation {"version":1,"partitions":{"0":[3,2,0]}} (kafka.admin.AdminUtils$) +kafka1 | [2019-02-28 03:15:56,956] INFO [KafkaApi-1] Auto creation of topic testchainid with 1 partitions and replication factor 3 is successful (kafka.server.KafkaApis) +kafka1 | [2019-02-28 03:15:56,988] INFO [KafkaServer id=1] started (kafka.server.KafkaServer) +kafka2 | [2019-02-28 03:15:56,531] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) +kafka1 | [2019-02-28 03:16:09,727] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka1 | [2019-02-28 03:16:09,745] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka1 | [2019-02-28 03:16:09,932] INFO Loading producer state from offset 0 for partition businesschannel-0 with message format version 2 (kafka.log.Log) +kafka1 | [2019-02-28 03:16:10,002] INFO Completed load of log businesschannel-0 with 1 log segments, log start offset 0 and log end offset 0 in 151 ms (kafka.log.Log) +kafka1 | [2019-02-28 03:16:10,007] INFO Created log for partition [businesschannel,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +kafka1 | [2019-02-28 03:16:10,125] INFO [Partition businesschannel-0 broker=1] No checkpointed highwatermark is found for partition businesschannel-0 (kafka.cluster.Partition) +kafka0 | [2019-02-28 03:15:43,230] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:16:10,132] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka1 | [2019-02-28 03:16:10,151] INFO [ReplicaFetcherManager on broker 1] Removed fetcher for partitions businesschannel-0 (kafka.server.ReplicaFetcherManager) +kafka1 | [2019-02-28 03:16:10,404] INFO [ReplicaFetcher replicaId=1, leaderId=0, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) +kafka3 | [2019-02-28 03:15:43,560] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:16:10,453] INFO [ReplicaFetcherManager on broker 1] Added fetcher for partitions List([businesschannel-0, initOffset 0 to broker BrokerEndPoint(0,kafka0,9092)] ) (kafka.server.ReplicaFetcherManager) +kafka2 | [2019-02-28 03:15:56,553] INFO [KafkaServer id=2] started (kafka.server.KafkaServer) +kafka1 | [2019-02-28 03:16:10,819] WARN [ReplicaFetcher replicaId=1, leaderId=0, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in businesschannel-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) +kafka3 | [2019-02-28 03:15:43,561] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-02-28 03:15:43,231] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) +zookeeper1 | 2019-02-28 03:15:44,089 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0xd zxid:0x100000010 txntype:-1 reqpath:n/a Error Path:/config/changes Error:KeeperErrorCode = NodeExists for /config/changes +kafka0 | [2019-02-28 03:15:43,231] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-02-28 03:15:43,562] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:57,536] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka1 | [2019-02-28 03:16:10,865] INFO Truncating businesschannel-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) +kafka3 | [2019-02-28 03:15:43,562] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-02-28 03:15:57,802] INFO Loading producer state from offset 0 for partition testchainid-0 with message format version 2 (kafka.log.Log) +kafka0 | [2019-02-28 03:15:43,239] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@6572421 (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-02-28 03:15:43,562] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-02-28 03:16:11,312] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: businesschannel-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +zookeeper1 | 2019-02-28 03:15:44,091 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x6 zxid:0x100000011 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +kafka0 | [2019-02-28 03:15:43,458] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-02-28 03:15:57,885] INFO Completed load of log testchainid-0 with 1 log segments, log start offset 0 and log end offset 0 in 224 ms (kafka.log.Log) +kafka3 | [2019-02-28 03:15:43,564] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-02-28 03:15:43,564] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-02-28 03:15:43,564] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-02-28 03:15:43,471] INFO Opening socket connection to server zookeeper2.hlf_net/172.28.0.4:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +zookeeper1 | 2019-02-28 03:15:44,142 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0xd zxid:0x100000014 txntype:-1 reqpath:n/a Error Path:/admin Error:KeeperErrorCode = NoNode for /admin +kafka0 | [2019-02-28 03:15:43,529] INFO Socket connection established to zookeeper2.hlf_net/172.28.0.4:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka3 | [2019-02-28 03:15:43,571] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@6572421 (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-02-28 03:15:43,660] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) +kafka0 | [2019-02-28 03:15:43,615] INFO Session establishment complete on server zookeeper2.hlf_net/172.28.0.4:2181, sessionid = 0x3693219a7580000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +zookeeper1 | 2019-02-28 03:15:44,164 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0xf zxid:0x100000015 txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics +kafka0 | [2019-02-28 03:15:43,631] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka3 | [2019-02-28 03:15:43,680] INFO Opening socket connection to server zookeeper1.hlf_net/172.28.0.3:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-02-28 03:15:45,639] INFO Cluster ID = a5PpSFQ3Tv-Yzkiezevw7w (kafka.server.KafkaServer) +kafka2 | [2019-02-28 03:15:57,916] INFO Created log for partition [testchainid,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +kafka3 | [2019-02-28 03:15:43,737] INFO Socket connection established to zookeeper1.hlf_net/172.28.0.3:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-02-28 03:15:45,695] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +zookeeper1 | 2019-02-28 03:15:44,269 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0xf zxid:0x100000018 txntype:-1 reqpath:n/a Error Path:/admin/delete_topics Error:KeeperErrorCode = NodeExists for /admin/delete_topics +kafka2 | [2019-02-28 03:15:57,931] INFO [Partition testchainid-0 broker=2] No checkpointed highwatermark is found for partition testchainid-0 (kafka.cluster.Partition) +kafka0 | [2019-02-28 03:15:46,012] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka3 | [2019-02-28 03:15:43,880] INFO Session establishment complete on server zookeeper1.hlf_net/172.28.0.3:2181, sessionid = 0x2693219a6220000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-02-28 03:15:57,943] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka0 | [2019-02-28 03:15:46,039] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka3 | [2019-02-28 03:15:43,894] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +zookeeper1 | 2019-02-28 03:15:44,283 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x12 zxid:0x100000019 txntype:-1 reqpath:n/a Error Path:/admin/delete_topics Error:KeeperErrorCode = NodeExists for /admin/delete_topics +kafka2 | [2019-02-28 03:15:57,949] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-02-28 03:15:45,571] INFO Cluster ID = a5PpSFQ3Tv-Yzkiezevw7w (kafka.server.KafkaServer) +kafka0 | [2019-02-28 03:15:46,046] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka0 | [2019-02-28 03:15:46,368] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) +kafka3 | [2019-02-28 03:15:45,615] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka2 | [2019-02-28 03:15:57,999] INFO [ReplicaFetcherManager on broker 2] Removed fetcher for partitions testchainid-0 (kafka.server.ReplicaFetcherManager) +kafka0 | [2019-02-28 03:15:46,495] INFO Loading logs. (kafka.log.LogManager) +kafka3 | [2019-02-28 03:15:45,990] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka2 | [2019-02-28 03:15:58,182] INFO [ReplicaFetcher replicaId=2, leaderId=3, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) +kafka0 | [2019-02-28 03:15:46,617] INFO Logs loading complete in 108 ms. (kafka.log.LogManager) +zookeeper1 | 2019-02-28 03:15:44,297 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0xc zxid:0x10000001a txntype:-1 reqpath:n/a Error Path:/admin/delete_topics Error:KeeperErrorCode = NodeExists for /admin/delete_topics +kafka3 | [2019-02-28 03:15:46,013] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka0 | [2019-02-28 03:15:50,933] WARN Client session timed out, have not heard from server in 4666ms for sessionid 0x3693219a7580000 (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-02-28 03:15:58,269] INFO [ReplicaFetcherManager on broker 2] Added fetcher for partitions List([testchainid-0, initOffset 0 to broker BrokerEndPoint(3,kafka3,9092)] ) (kafka.server.ReplicaFetcherManager) +kafka3 | [2019-02-28 03:15:46,026] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +zookeeper1 | 2019-02-28 03:15:44,310 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x2693219a6220000 type:create cxid:0xb zxid:0x10000001c txntype:-1 reqpath:n/a Error Path:/brokers/seqid Error:KeeperErrorCode = NodeExists for /brokers/seqid +kafka3 | [2019-02-28 03:15:46,412] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) +kafka0 | [2019-02-28 03:15:50,936] INFO Client session timed out, have not heard from server in 4666ms for sessionid 0x3693219a7580000, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) +kafka3 | [2019-02-28 03:15:46,528] INFO Loading logs. (kafka.log.LogManager) +kafka2 | [2019-02-28 03:15:58,423] WARN [ReplicaFetcher replicaId=2, leaderId=3, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in testchainid-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) +kafka0 | [2019-02-28 03:15:51,046] INFO zookeeper state changed (Disconnected) (org.I0Itec.zkclient.ZkClient) +kafka3 | [2019-02-28 03:15:46,668] INFO Logs loading complete in 100 ms. (kafka.log.LogManager) +kafka2 | [2019-02-28 03:15:58,438] INFO Truncating testchainid-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) +kafka0 | [2019-02-28 03:15:51,222] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) +zookeeper1 | 2019-02-28 03:15:44,319 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x14 zxid:0x10000001e txntype:-1 reqpath:n/a Error Path:/brokers/seqid Error:KeeperErrorCode = NodeExists for /brokers/seqid +kafka3 | [2019-02-28 03:15:51,397] WARN Client session timed out, have not heard from server in 5111ms for sessionid 0x2693219a6220000 (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-02-28 03:15:51,328] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) +kafka2 | [2019-02-28 03:15:58,555] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: testchainid-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +kafka3 | [2019-02-28 03:15:51,424] INFO Client session timed out, have not heard from server in 5111ms for sessionid 0x2693219a6220000, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) +zookeeper1 | 2019-02-28 03:15:44,360 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x15 zxid:0x100000020 txntype:-1 reqpath:n/a Error Path:/latest_producer_id_block Error:KeeperErrorCode = NodeExists for /latest_producer_id_block +kafka0 | [2019-02-28 03:15:51,804] INFO Opening socket connection to server zookeeper1.hlf_net/172.28.0.3:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka3 | [2019-02-28 03:15:51,522] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) +kafka0 | [2019-02-28 03:15:51,810] INFO Socket connection established to zookeeper1.hlf_net/172.28.0.3:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka3 | [2019-02-28 03:15:51,562] INFO zookeeper state changed (Disconnected) (org.I0Itec.zkclient.ZkClient) +kafka0 | [2019-02-28 03:15:51,855] INFO Session establishment complete on server zookeeper1.hlf_net/172.28.0.3:2181, sessionid = 0x3693219a7580000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka3 | [2019-02-28 03:15:51,609] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) +zookeeper1 | 2019-02-28 03:15:44,388 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x12 zxid:0x100000022 txntype:-1 reqpath:n/a Error Path:/log_dir_event_notification Error:KeeperErrorCode = NodeExists for /log_dir_event_notification +kafka0 | [2019-02-28 03:15:51,856] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka0 | [2019-02-28 03:15:54,353] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) +kafka3 | [2019-02-28 03:15:52,275] INFO Opening socket connection to server zookeeper0.hlf_net/172.28.0.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-02-28 03:15:54,471] INFO [SocketServer brokerId=0] Started 1 acceptor threads (kafka.network.SocketServer) +kafka3 | [2019-02-28 03:15:52,292] INFO Socket connection established to zookeeper0.hlf_net/172.28.0.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) +zookeeper1 | 2019-02-28 03:15:44,399 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x18 zxid:0x100000023 txntype:-1 reqpath:n/a Error Path:/log_dir_event_notification Error:KeeperErrorCode = NodeExists for /log_dir_event_notification +kafka0 | [2019-02-28 03:15:54,638] INFO [ExpirationReaper-0-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-02-28 03:15:52,319] INFO Session establishment complete on server zookeeper0.hlf_net/172.28.0.2:2181, sessionid = 0x2693219a6220000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-02-28 03:15:54,670] INFO [ExpirationReaper-0-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-02-28 03:15:52,324] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka0 | [2019-02-28 03:15:54,687] INFO [ExpirationReaper-0-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper1 | 2019-02-28 03:15:45,262 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x1a zxid:0x100000024 txntype:-1 reqpath:n/a Error Path:/cluster Error:KeeperErrorCode = NoNode for /cluster +kafka3 | [2019-02-28 03:15:54,585] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) +kafka0 | [2019-02-28 03:15:54,873] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) +kafka3 | [2019-02-28 03:15:54,623] INFO [SocketServer brokerId=3] Started 1 acceptor threads (kafka.network.SocketServer) +kafka0 | [2019-02-28 03:15:55,406] INFO [ExpirationReaper-0-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper1 | 2019-02-28 03:15:45,356 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x2693219a6220000 type:create cxid:0x10 zxid:0x100000027 txntype:-1 reqpath:n/a Error Path:/cluster/id Error:KeeperErrorCode = NodeExists for /cluster/id +kafka3 | [2019-02-28 03:15:54,751] INFO [ExpirationReaper-3-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka0 | [2019-02-28 03:15:55,408] INFO [ExpirationReaper-0-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-02-28 03:15:54,775] INFO [ExpirationReaper-3-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka0 | [2019-02-28 03:15:55,408] INFO [ExpirationReaper-0-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-02-28 03:15:54,799] INFO [ExpirationReaper-3-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka0 | [2019-02-28 03:15:55,504] INFO [GroupCoordinator 0]: Starting up. (kafka.coordinator.group.GroupCoordinator) +zookeeper1 | 2019-02-28 03:15:45,436 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x19 zxid:0x100000028 txntype:-1 reqpath:n/a Error Path:/cluster/id Error:KeeperErrorCode = NodeExists for /cluster/id +kafka3 | [2019-02-28 03:15:54,911] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) +kafka0 | [2019-02-28 03:15:55,551] INFO [GroupCoordinator 0]: Startup complete. (kafka.coordinator.group.GroupCoordinator) +kafka3 | [2019-02-28 03:15:55,367] INFO [ExpirationReaper-3-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka0 | [2019-02-28 03:15:55,560] INFO [GroupMetadataManager brokerId=0] Removed 0 expired offsets in 46 milliseconds. (kafka.coordinator.group.GroupMetadataManager) +kafka3 | [2019-02-28 03:15:55,370] INFO [ExpirationReaper-3-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper1 | 2019-02-28 03:15:45,454 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x14 zxid:0x100000029 txntype:-1 reqpath:n/a Error Path:/cluster/id Error:KeeperErrorCode = NodeExists for /cluster/id +kafka0 | [2019-02-28 03:15:55,671] INFO [ProducerId Manager 0]: Acquired new producerId block (brokerId:0,blockStartProducerId:2000,blockEndProducerId:2999) by writing to Zk with path version 3 (kafka.coordinator.transaction.ProducerIdManager) +kafka3 | [2019-02-28 03:15:55,402] INFO [ExpirationReaper-3-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper1 | 2019-02-28 03:15:51,458 [myid:2] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - caught end of stream exception +kafka0 | [2019-02-28 03:15:55,773] INFO [TransactionCoordinator id=0] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) +kafka3 | [2019-02-28 03:15:55,477] INFO [GroupCoordinator 3]: Starting up. (kafka.coordinator.group.GroupCoordinator) +zookeeper1 | EndOfStreamException: Unable to read additional data from client sessionid 0x2693219a6220000, likely client has closed socket +zookeeper1 | at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228) +kafka0 | [2019-02-28 03:15:55,783] INFO [TransactionCoordinator id=0] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) +kafka3 | [2019-02-28 03:15:55,495] INFO [GroupCoordinator 3]: Startup complete. (kafka.coordinator.group.GroupCoordinator) +zookeeper1 | at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203) +zookeeper1 | at java.lang.Thread.run(Thread.java:748) +kafka0 | [2019-02-28 03:15:55,801] INFO [Transaction Marker Channel Manager 0]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) +kafka3 | [2019-02-28 03:15:55,534] INFO [GroupMetadataManager brokerId=3] Removed 0 expired offsets in 34 milliseconds. (kafka.coordinator.group.GroupMetadataManager) +kafka0 | [2019-02-28 03:15:56,186] INFO Creating /brokers/ids/0 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +zookeeper1 | 2019-02-28 03:15:51,475 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /172.28.0.5:55660 which had sessionid 0x2693219a6220000 +kafka0 | [2019-02-28 03:15:56,236] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +kafka3 | [2019-02-28 03:15:55,611] INFO [ProducerId Manager 3]: Acquired new producerId block (brokerId:3,blockStartProducerId:1000,blockEndProducerId:1999) by writing to Zk with path version 2 (kafka.coordinator.transaction.ProducerIdManager) +zookeeper1 | 2019-02-28 03:15:51,810 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.8:56918 +kafka3 | [2019-02-28 03:15:55,725] INFO [TransactionCoordinator id=3] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) +kafka0 | [2019-02-28 03:15:56,250] INFO Registered broker 0 at path /brokers/ids/0 with addresses: EndPoint(kafka0,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) +kafka3 | [2019-02-28 03:15:55,737] INFO [TransactionCoordinator id=3] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) +kafka0 | [2019-02-28 03:15:56,265] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +zookeeper1 | 2019-02-28 03:15:51,836 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@921] - Client attempting to renew session 0x3693219a7580000 at /172.28.0.8:56918 +kafka0 | [2019-02-28 03:15:56,435] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) +kafka3 | [2019-02-28 03:15:55,790] INFO [Transaction Marker Channel Manager 3]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) +kafka0 | [2019-02-28 03:15:56,453] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) +kafka3 | [2019-02-28 03:15:56,274] INFO Creating /brokers/ids/3 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +kafka0 | [2019-02-28 03:15:56,486] INFO [KafkaServer id=0] started (kafka.server.KafkaServer) +kafka3 | [2019-02-28 03:15:56,335] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +zookeeper1 | 2019-02-28 03:15:51,847 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@673] - Established session 0x3693219a7580000 with negotiated timeout 6000 for client /172.28.0.8:56918 +kafka0 | [2019-02-28 03:15:57,488] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-02-28 03:15:56,341] INFO Registered broker 3 at path /brokers/ids/3 with addresses: EndPoint(kafka3,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) +kafka0 | [2019-02-28 03:15:57,490] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-02-28 03:15:56,348] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka0 | [2019-02-28 03:15:57,723] INFO Loading producer state from offset 0 for partition testchainid-0 with message format version 2 (kafka.log.Log) +kafka3 | [2019-02-28 03:15:56,441] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) +zookeeper1 | 2019-02-28 03:15:55,138 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:setData cxid:0x25 zxid:0x10000002b txntype:-1 reqpath:n/a Error Path:/controller_epoch Error:KeeperErrorCode = NoNode for /controller_epoch +kafka0 | [2019-02-28 03:15:57,770] INFO Completed load of log testchainid-0 with 1 log segments, log start offset 0 and log end offset 0 in 142 ms (kafka.log.Log) +kafka3 | [2019-02-28 03:15:56,441] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) +kafka3 | [2019-02-28 03:15:56,456] INFO [KafkaServer id=3] started (kafka.server.KafkaServer) +kafka3 | [2019-02-28 03:15:57,513] INFO [ReplicaFetcherManager on broker 3] Removed fetcher for partitions testchainid-0 (kafka.server.ReplicaFetcherManager) +kafka3 | [2019-02-28 03:15:57,723] INFO Loading producer state from offset 0 for partition testchainid-0 with message format version 2 (kafka.log.Log) +zookeeper1 | 2019-02-28 03:15:55,617 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:setData cxid:0x20 zxid:0x10000002f txntype:-1 reqpath:n/a Error Path:/latest_producer_id_block Error:KeeperErrorCode = BadVersion for /latest_producer_id_block +kafka3 | [2019-02-28 03:15:57,777] INFO Completed load of log testchainid-0 with 1 log segments, log start offset 0 and log end offset 0 in 135 ms (kafka.log.Log) +kafka0 | [2019-02-28 03:15:57,816] INFO Created log for partition [testchainid,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +zookeeper1 | 2019-02-28 03:15:56,196 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x2e zxid:0x100000032 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +kafka0 | [2019-02-28 03:15:57,832] INFO [Partition testchainid-0 broker=0] No checkpointed highwatermark is found for partition testchainid-0 (kafka.cluster.Partition) +kafka0 | [2019-02-28 03:15:57,836] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka0 | [2019-02-28 03:15:57,905] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions testchainid-0 (kafka.server.ReplicaFetcherManager) +zookeeper1 | 2019-02-28 03:15:56,198 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x2f zxid:0x100000033 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +kafka0 | [2019-02-28 03:15:58,171] INFO [ReplicaFetcher replicaId=0, leaderId=3, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) +kafka3 | [2019-02-28 03:15:57,794] INFO Created log for partition [testchainid,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +kafka3 | [2019-02-28 03:15:57,812] INFO [Partition testchainid-0 broker=3] No checkpointed highwatermark is found for partition testchainid-0 (kafka.cluster.Partition) +kafka0 | [2019-02-28 03:15:58,207] INFO [ReplicaFetcherManager on broker 0] Added fetcher for partitions List([testchainid-0, initOffset 0 to broker BrokerEndPoint(3,kafka3,9092)] ) (kafka.server.ReplicaFetcherManager) +zookeeper1 | 2019-02-28 03:15:56,282 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x2693219a6220000 type:create cxid:0x22 zxid:0x100000035 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +kafka3 | [2019-02-28 03:15:57,823] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-02-28 03:15:57,834] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +zookeeper1 | 2019-02-28 03:15:56,288 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x2693219a6220000 type:create cxid:0x23 zxid:0x100000036 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +kafka3 | [2019-02-28 03:15:57,836] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka0 | [2019-02-28 03:15:58,356] WARN [ReplicaFetcher replicaId=0, leaderId=3, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in testchainid-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) +kafka0 | [2019-02-28 03:15:58,370] INFO Truncating testchainid-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) +kafka3 | [2019-02-28 03:15:57,845] INFO [Partition testchainid-0 broker=3] testchainid-0 starts at Leader Epoch 0 from offset 0. Previous Leader Epoch was: -1 (kafka.cluster.Partition) +zookeeper1 | 2019-02-28 03:15:56,362 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x26 zxid:0x100000038 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +kafka0 | [2019-02-28 03:15:58,582] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: testchainid-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +kafka3 | [2019-02-28 03:15:58,175] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: testchainid-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +kafka0 | [2019-02-28 03:16:09,373] INFO Topic creation {"version":1,"partitions":{"0":[0,3,1]}} (kafka.admin.AdminUtils$) +zookeeper1 | 2019-02-28 03:15:56,427 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x27 zxid:0x100000039 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +kafka3 | [2019-02-28 03:16:09,644] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka0 | [2019-02-28 03:16:09,388] INFO Topic creation {"version":1,"partitions":{"0":[3,0,1]}} (kafka.admin.AdminUtils$) +kafka3 | [2019-02-28 03:16:09,664] INFO Loading producer state from offset 0 for partition businesschannel-0 with message format version 2 (kafka.log.Log) +kafka0 | [2019-02-28 03:16:09,424] INFO [KafkaApi-0] Auto creation of topic businesschannel with 1 partitions and replication factor 3 is successful (kafka.server.KafkaApis) +kafka3 | [2019-02-28 03:16:09,670] INFO Completed load of log businesschannel-0 with 1 log segments, log start offset 0 and log end offset 0 in 16 ms (kafka.log.Log) +zookeeper1 | 2019-02-28 03:15:56,570 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:delete cxid:0x4f zxid:0x10000003b txntype:-1 reqpath:n/a Error Path:/admin/preferred_replica_election Error:KeeperErrorCode = NoNode for /admin/preferred_replica_election +kafka0 | [2019-02-28 03:16:09,639] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions businesschannel-0 (kafka.server.ReplicaFetcherManager) +kafka0 | [2019-02-28 03:16:09,688] INFO Loading producer state from offset 0 for partition businesschannel-0 with message format version 2 (kafka.log.Log) +kafka0 | [2019-02-28 03:16:09,709] INFO Completed load of log businesschannel-0 with 1 log segments, log start offset 0 and log end offset 0 in 22 ms (kafka.log.Log) +zookeeper1 | 2019-02-28 03:15:56,642 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x56 zxid:0x10000003c txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +zookeeper1 | 2019-02-28 03:15:56,651 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x57 zxid:0x10000003d txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +kafka3 | [2019-02-28 03:16:09,691] INFO Created log for partition [businesschannel,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +zookeeper1 | 2019-02-28 03:15:56,844 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:setData cxid:0x61 zxid:0x10000003f txntype:-1 reqpath:n/a Error Path:/config/topics/testchainid Error:KeeperErrorCode = NoNode for /config/topics/testchainid +kafka3 | [2019-02-28 03:16:09,701] INFO [Partition businesschannel-0 broker=3] No checkpointed highwatermark is found for partition businesschannel-0 (kafka.cluster.Partition) +kafka0 | [2019-02-28 03:16:09,712] INFO Created log for partition [businesschannel,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +kafka3 | [2019-02-28 03:16:09,705] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +zookeeper1 | 2019-02-28 03:15:56,858 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x62 zxid:0x100000040 txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics +kafka0 | [2019-02-28 03:16:09,714] INFO [Partition businesschannel-0 broker=0] No checkpointed highwatermark is found for partition businesschannel-0 (kafka.cluster.Partition) +kafka3 | [2019-02-28 03:16:09,706] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka0 | [2019-02-28 03:16:09,715] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-02-28 03:16:09,726] INFO [ReplicaFetcherManager on broker 3] Removed fetcher for partitions businesschannel-0 (kafka.server.ReplicaFetcherManager) +kafka0 | [2019-02-28 03:16:09,721] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-02-28 03:16:10,053] INFO [ReplicaFetcher replicaId=3, leaderId=0, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) +zookeeper1 | 2019-02-28 03:15:57,336 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x81 zxid:0x100000043 txntype:-1 reqpath:n/a Error Path:/brokers/topics/testchainid/partitions/0 Error:KeeperErrorCode = NoNode for /brokers/topics/testchainid/partitions/0 +kafka0 | [2019-02-28 03:16:09,722] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-02-28 03:16:10,155] INFO [ReplicaFetcherManager on broker 3] Added fetcher for partitions List([businesschannel-0, initOffset 0 to broker BrokerEndPoint(0,kafka0,9092)] ) (kafka.server.ReplicaFetcherManager) +kafka0 | [2019-02-28 03:16:09,732] INFO [Partition businesschannel-0 broker=0] businesschannel-0 starts at Leader Epoch 0 from offset 0. Previous Leader Epoch was: -1 (kafka.cluster.Partition) +zookeeper1 | 2019-02-28 03:15:57,348 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x82 zxid:0x100000044 txntype:-1 reqpath:n/a Error Path:/brokers/topics/testchainid/partitions Error:KeeperErrorCode = NoNode for /brokers/topics/testchainid/partitions +kafka0 | [2019-02-28 03:16:10,097] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: businesschannel-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +kafka3 | [2019-02-28 03:16:10,318] WARN [ReplicaFetcher replicaId=3, leaderId=0, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in businesschannel-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) +kafka3 | [2019-02-28 03:16:10,329] INFO Truncating businesschannel-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) +zookeeper1 | 2019-02-28 03:16:09,248 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:setData cxid:0x3e zxid:0x100000048 txntype:-1 reqpath:n/a Error Path:/config/topics/businesschannel Error:KeeperErrorCode = NoNode for /config/topics/businesschannel +kafka3 | [2019-02-28 03:16:10,795] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: businesschannel-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +zookeeper1 | 2019-02-28 03:16:09,260 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:setData cxid:0x3f zxid:0x100000049 txntype:-1 reqpath:n/a Error Path:/config/topics/businesschannel Error:KeeperErrorCode = NoNode for /config/topics/businesschannel +zookeeper1 | 2019-02-28 03:16:09,285 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x40 zxid:0x10000004a txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics +zookeeper1 | 2019-02-28 03:16:09,313 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x41 zxid:0x10000004b txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics +zookeeper1 | 2019-02-28 03:16:09,337 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x43 zxid:0x10000004d txntype:-1 reqpath:n/a Error Path:/config/topics/businesschannel Error:KeeperErrorCode = NodeExists for /config/topics/businesschannel +zookeeper1 | 2019-02-28 03:16:09,392 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x46 zxid:0x100000050 txntype:-1 reqpath:n/a Error Path:/brokers/topics/businesschannel Error:KeeperErrorCode = NodeExists for /brokers/topics/businesschannel +zookeeper1 | 2019-02-28 03:16:09,501 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x8d zxid:0x100000051 txntype:-1 reqpath:n/a Error Path:/brokers/topics/businesschannel/partitions/0 Error:KeeperErrorCode = NoNode for /brokers/topics/businesschannel/partitions/0 +zookeeper1 | 2019-02-28 03:16:09,521 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x8e zxid:0x100000052 txntype:-1 reqpath:n/a Error Path:/brokers/topics/businesschannel/partitions Error:KeeperErrorCode = NoNode for /brokers/topics/businesschannel/partitions diff --git a/hyperledger_fabric/latest/raft/logs/dev_orderer.log b/hyperledger_fabric/latest/raft/logs/dev_orderer.log new file mode 100644 index 00000000..86f3c977 --- /dev/null +++ b/hyperledger_fabric/latest/raft/logs/dev_orderer.log @@ -0,0 +1,222 @@ +2019-02-28 03:15:33.126 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 +[002 02-28 03:15:33.37 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: + General.LedgerType = "file" + General.ListenAddress = "0.0.0.0" + General.ListenPort = 7050 + General.TLS.Enabled = true + General.TLS.PrivateKey = "/var/hyperledger/orderer/tls/server.key" + General.TLS.Certificate = "/var/hyperledger/orderer/tls/server.crt" + General.TLS.RootCAs = [/var/hyperledger/orderer/tls/ca.crt] + General.TLS.ClientAuthRequired = false + General.TLS.ClientRootCAs = [] + General.Cluster.ListenAddress = "" + General.Cluster.ListenPort = 0 + General.Cluster.ServerCertificate = "" + General.Cluster.ServerPrivateKey = "" + General.Cluster.ClientCertificate = "" + General.Cluster.ClientPrivateKey = "" + General.Cluster.RootCAs = [/etc/hyperledger/fabric/tls/ca.crt] + General.Cluster.DialTimeout = 5s + General.Cluster.RPCTimeout = 7s + General.Cluster.ReplicationBufferSize = 20971520 + General.Cluster.ReplicationPullTimeout = 5s + General.Cluster.ReplicationRetryTimeout = 5s + General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s + General.Cluster.ReplicationMaxRetries = 12 + General.Cluster.SendBufferSize = 10 + General.Keepalive.ServerMinInterval = 1m0s + General.Keepalive.ServerInterval = 2h0m0s + General.Keepalive.ServerTimeout = 20s + General.GenesisMethod = "file" + General.GenesisProfile = "SampleInsecureSolo" + General.SystemChannel = "test-system-channel-name" + General.GenesisFile = "/var/hyperledger/orderer/orderer.genesis.block" + General.Profile.Enabled = false + General.Profile.Address = "0.0.0.0:6060" + General.LocalMSPDir = "/var/hyperledger/orderer/msp" + General.LocalMSPID = "OrdererMSP" + General.BCCSP.ProviderName = "SW" + General.BCCSP.SwOpts.SecLevel = 256 + General.BCCSP.SwOpts.HashFamily = "SHA2" + General.BCCSP.SwOpts.Ephemeral = false + General.BCCSP.SwOpts.FileKeystore.KeyStorePath = "/var/hyperledger/orderer/msp/keystore" + General.BCCSP.SwOpts.DummyKeystore = + General.BCCSP.SwOpts.InmemKeystore = + General.BCCSP.PluginOpts = + General.Authentication.TimeWindow = 15m0s + FileLedger.Location = "/var/hyperledger/production/orderer" + FileLedger.Prefix = "hyperledger-fabric-ordererledger" + RAMLedger.HistorySize = 1000 + Kafka.Retry.ShortInterval = 1s + Kafka.Retry.ShortTotal = 30s + Kafka.Retry.LongInterval = 5m0s + Kafka.Retry.LongTotal = 12h0m0s + Kafka.Retry.NetworkTimeouts.DialTimeout = 10s + Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s + Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s + Kafka.Retry.Metadata.RetryMax = 3 + Kafka.Retry.Metadata.RetryBackoff = 250ms + Kafka.Retry.Producer.RetryMax = 3 + Kafka.Retry.Producer.RetryBackoff = 100ms + Kafka.Retry.Consumer.RetryBackoff = 2s + Kafka.Verbose = true + Kafka.Version = 0.10.2.0 + Kafka.TLS.Enabled = false + Kafka.TLS.PrivateKey = "" + Kafka.TLS.Certificate = "" + Kafka.TLS.RootCAs = [] + Kafka.TLS.ClientAuthRequired = false + Kafka.TLS.ClientRootCAs = [] + Kafka.SASLPlain.Enabled = false + Kafka.SASLPlain.User = "" + Kafka.SASLPlain.Password = "" + Kafka.Topic.ReplicationFactor = 3 + Debug.BroadcastTraceDir = "" + Debug.DeliverTraceDir = "" + Consensus = map[WALDir:/var/hyperledger/production/orderer/etcdraft/wal SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot EvictionSuspicion:10m] + Operations.ListenAddress = "0.0.0.0:8443" + Operations.TLS.Enabled = false + Operations.TLS.PrivateKey = "" + Operations.TLS.Certificate = "" + Operations.TLS.RootCAs = [] + Operations.TLS.ClientAuthRequired = false + Operations.TLS.ClientRootCAs = [] + Metrics.Provider = "prometheus" + Metrics.Statsd.Network = "udp" + Metrics.Statsd.Address = "127.0.0.1:8125" + Metrics.Statsd.WriteInterval = 30s + Metrics.Statsd.Prefix = "" +[003 02-28 03:15:33.86 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled +[004 02-28 03:15:33.89 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +[005 02-28 03:15:34.01 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Starting chain with last persisted offset -3 and last recorded block 0 +[006 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 771af1716c1f80986256250b678791d672cb8b75b2d5b8871393510f89d488d7 and orderer type kafka +[007 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: + Version: 1.4.0 + Commit SHA: development build + Go version: go1.11.5 + OS/Arch: linux/amd64 +[008 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests +[009 02-28 03:15:34.06 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the topic for this channel... +[00a 02-28 03:15:56.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the producer for this channel... +[00b 02-28 03:15:56.72 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Producer set up successfully +[00c 02-28 03:15:56.72 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] About to post the CONNECT message... +[00d 02-28 03:15:58.65 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] CONNECT message posted successfully +[00e 02-28 03:15:58.65 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the parent consumer for this channel... +[00f 02-28 03:15:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Parent consumer set up successfully +[010 02-28 03:15:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the channel consumer for this channel (start offset: -2)... +[011 02-28 03:15:58.77 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Channel consumer set up successfully +[012 02-28 03:15:58.82 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Start phase completed successfully +[013 02-28 03:16:08.99 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +[014 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53832 grpc.code=OK grpc.call_duration=155.0212ms +[015 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Starting chain with last persisted offset -3 and last recorded block 0 +[016 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel +[017 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the topic for this channel... +[018 02-28 03:16:09.06 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53830 because of consenter error +[019 02-28 03:16:09.06 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53830 grpc.code=OK grpc.call_duration=224.5306ms +[01a 02-28 03:16:09.30 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53838 because of consenter error +[01b 02-28 03:16:09.30 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53838 grpc.code=OK grpc.call_duration=212.243ms +[01c 02-28 03:16:09.43 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the producer for this channel... +[01d 02-28 03:16:09.46 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Producer set up successfully +[01e 02-28 03:16:09.46 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] About to post the CONNECT message... +[01f 02-28 03:16:09.58 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53840 because of consenter error +[020 02-28 03:16:09.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53840 grpc.code=OK grpc.call_duration=200.4706ms +[021 02-28 03:16:09.80 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53846 because of consenter error +[022 02-28 03:16:09.80 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53846 grpc.code=OK grpc.call_duration=204.0983ms +[023 02-28 03:16:10.02 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53848 because of consenter error +[024 02-28 03:16:10.02 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53848 grpc.code=OK grpc.call_duration=202.0332ms +[025 02-28 03:16:10.23 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53854 because of consenter error +[026 02-28 03:16:10.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53854 grpc.code=OK grpc.call_duration=201.8249ms +[027 02-28 03:16:10.45 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53858 because of consenter error +[028 02-28 03:16:10.46 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53858 grpc.code=OK grpc.call_duration=204.577ms +[029 02-28 03:16:10.68 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53860 because of consenter error +[02a 02-28 03:16:10.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53860 grpc.code=OK grpc.call_duration=218.503ms +[02b 02-28 03:16:10.96 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53864 because of consenter error +[02c 02-28 03:16:10.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53864 grpc.code=OK grpc.call_duration=204.0672ms +[02d 02-28 03:16:11.24 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53866 because of consenter error +[02e 02-28 03:16:11.25 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53866 grpc.code=OK grpc.call_duration=222.4605ms +[02f 02-28 03:16:11.50 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] CONNECT message posted successfully +[030 02-28 03:16:11.50 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the parent consumer for this channel... +[031 02-28 03:16:11.51 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Parent consumer set up successfully +[032 02-28 03:16:11.51 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the channel consumer for this channel (start offset: -2)... +[033 02-28 03:16:11.53 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53868 because of consenter error +[034 02-28 03:16:11.53 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53868 grpc.code=OK grpc.call_duration=205.1203ms +[035 02-28 03:16:11.70 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Channel consumer set up successfully +[036 02-28 03:16:11.73 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Start phase completed successfully +[037 02-28 03:16:11.84 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53874 grpc.code=OK grpc.call_duration=256.1619ms +[038 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53908: rpc error: code = Canceled desc = context canceled +[03a 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53908 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=69.4443ms +[039 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53910: rpc error: code = Canceled desc = context canceled +[03b 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53910 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=56.0448ms +[03c 02-28 03:16:18.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53916: rpc error: code = Canceled desc = context canceled +[03d 02-28 03:16:18.93 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53916 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=144.3606ms +[03e 02-28 03:16:18.94 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53918: rpc error: code = Canceled desc = context canceled +[03f 02-28 03:16:18.95 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53918 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=140.6368ms +[040 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.14:47114 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=4.5387103s +[041 02-28 03:17:11.85 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53980: rpc error: code = Canceled desc = context canceled +[042 02-28 03:17:11.85 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53980 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=43.5368747s +[043 02-28 03:17:55.56 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53998: rpc error: code = Canceled desc = context canceled +[044 02-28 03:17:55.56 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53998 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=46.1122ms +[045 02-28 03:17:58.26 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54012: rpc error: code = Canceled desc = context canceled +[046 02-28 03:17:58.26 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:54012 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=46.6709ms +[047 02-28 03:18:04.72 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54062: rpc error: code = Canceled desc = context canceled +[048 02-28 03:18:04.72 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54062 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.5046ms +[049 02-28 03:18:05.12 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54064: rpc error: code = Canceled desc = context canceled +[04a 02-28 03:18:05.12 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54064 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.9987ms +[04b 02-28 03:18:05.36 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54066: rpc error: code = Canceled desc = context canceled +[04c 02-28 03:18:05.36 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54066 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.2082ms +[04d 02-28 03:18:05.66 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54068: rpc error: code = Canceled desc = context canceled +[04e 02-28 03:18:05.66 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54068 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=32.1116ms +[04f 02-28 03:18:05.97 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54070: rpc error: code = Canceled desc = context canceled +[050 02-28 03:18:05.97 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54070 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=61.9088ms +[051 02-28 03:18:06.16 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54072: rpc error: code = Canceled desc = context canceled +[052 02-28 03:18:06.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54072 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.2948ms +[053 02-28 03:18:06.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54074: rpc error: code = Canceled desc = context canceled +[054 02-28 03:18:06.39 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54074 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.2278ms +[055 02-28 03:18:06.64 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54076: rpc error: code = Canceled desc = context canceled +[056 02-28 03:18:06.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54076 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.0671ms +[057 02-28 03:18:06.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54078: rpc error: code = Canceled desc = context canceled +[058 02-28 03:18:06.92 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54078 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.1341ms +[059 02-28 03:18:07.13 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54080: rpc error: code = Canceled desc = context canceled +[05a 02-28 03:18:07.13 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54080 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.0353ms +[05b 02-28 03:18:07.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54082: rpc error: code = Canceled desc = context canceled +[05c 02-28 03:18:07.40 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54082 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=17.0492ms +[05d 02-28 03:18:07.63 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54084: rpc error: code = Canceled desc = context canceled +[05e 02-28 03:18:07.63 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54084 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.009ms +[05f 02-28 03:18:19.75 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[060 02-28 03:18:19.76 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[061 02-28 03:18:19.81 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[062 02-28 03:18:19.81 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[063 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54086: rpc error: code = Canceled desc = context canceled +[064 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54086 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=89.9368ms +[065 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54088: rpc error: code = Canceled desc = context canceled +[066 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:54088 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=77.9045ms +[067 02-28 03:18:22.00 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54112: rpc error: code = Canceled desc = context canceled +[068 02-28 03:18:22.00 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54112 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=6.8183ms +[069 02-28 03:18:22.18 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54114: rpc error: code = Canceled desc = context canceled +[06a 02-28 03:18:22.18 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54114 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.2779ms +[06b 02-28 03:18:22.84 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54116: rpc error: code = Canceled desc = context canceled +[06c 02-28 03:18:22.84 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54116 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.5206ms +[06d 02-28 03:18:23.05 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54118: rpc error: code = Canceled desc = context canceled +[06e 02-28 03:18:23.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54118 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.4903ms +[06f 02-28 03:18:23.26 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54120: rpc error: code = Canceled desc = context canceled +[070 02-28 03:18:23.26 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54120 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.6267ms +[071 02-28 03:18:23.52 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54122: rpc error: code = Canceled desc = context canceled +[072 02-28 03:18:23.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54122 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.9503ms +[073 02-28 03:18:23.75 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54124: rpc error: code = Canceled desc = context canceled +[074 02-28 03:18:23.75 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54124 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.2949ms +[075 02-28 03:18:23.98 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54126: rpc error: code = Canceled desc = context canceled +[076 02-28 03:18:23.98 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54126 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.5484ms +[077 02-28 03:18:24.20 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54128: rpc error: code = Canceled desc = context canceled +[078 02-28 03:18:24.20 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54128 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.6568ms +[079 02-28 03:18:24.44 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54130: rpc error: code = Canceled desc = context canceled +[07a 02-28 03:18:24.44 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54130 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.9623ms +[07b 02-28 03:18:24.72 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54132: rpc error: code = Canceled desc = context canceled +[07c 02-28 03:18:24.72 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54132 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.5518ms +[07d 02-28 03:18:24.99 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54134: rpc error: code = Canceled desc = context canceled +[07e 02-28 03:18:24.99 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54134 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.9978ms +[07f 02-28 03:18:25.21 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54136: rpc error: code = Canceled desc = context canceled +[080 02-28 03:18:25.21 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54136 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.8164ms +[081 02-28 03:18:25.41 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54138: rpc error: code = Canceled desc = context canceled +[082 02-28 03:18:25.41 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54138 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.071ms +[083 02-28 03:18:25.76 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54140: rpc error: code = Canceled desc = context canceled +[084 02-28 03:18:25.76 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54140 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1155ms diff --git a/hyperledger_fabric/latest/raft/logs/dev_peer0.log b/hyperledger_fabric/latest/raft/logs/dev_peer0.log new file mode 100644 index 00000000..2a1fa9e7 --- /dev/null +++ b/hyperledger_fabric/latest/raft/logs/dev_peer0.log @@ -0,0 +1,178 @@ +[001 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: + Version: 1.4.0 + Commit SHA: development build + Go version: go1.11.5 + OS/Arch: linux/amd64 + Chaincode: + Base Docker Namespace: hyperledger + Base Docker Label: org.hyperledger.fabric + Docker Namespace: hyperledger +[002 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +[003 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +[004 02-28 03:15:37.22 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +[005 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +[006 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.13:7051 +[007 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 +[008 02-28 03:15:37.38 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.13:7051 +[009 02-28 03:15:37.38 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 +[00a 02-28 03:15:37.40 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +[00b 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com +[00c 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org1.example.com:7052 +[00d 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +[00e 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +[00f 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +[010 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +[011 02-28 03:15:37.48 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051] +[012 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +[013 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org1.example.com:7051 started +[014 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +[015 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +[016 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +[017 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +[018 02-28 03:15:37.52 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +[019 02-28 03:15:37.52 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +[01a 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +[01b 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +[01c 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +[01d 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] +[01e 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] +[01f 02-28 03:15:37.54 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:15:39.543Z grpc.peer_address=172.28.0.15:41242 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=177.8µs +[020 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:15:47.558Z grpc.peer_address=172.28.0.15:41242 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=26.0998ms +[021 02-28 03:15:37.60 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:15:39.596Z grpc.peer_address=172.28.0.15:41244 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.8279ms +[022 02-28 03:16:12.58 UTC] [%{longpkg}] %{callpath} -> INFO [][8e124410] Entry chaincode: name:"cscc" +[023 02-28 03:16:12.59 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +[024 02-28 03:16:12.60 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +[025 02-28 03:16:12.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 23ms (state_validation=2ms block_commit=9ms state_commit=9ms) +[026 02-28 03:16:12.63 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +[027 02-28 03:16:12.64 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +[028 02-28 03:16:12.65 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +[029 02-28 03:16:12.65 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +[02a 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +[02b 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +[02c 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +[02d 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +[02e 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +[02f 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +[030 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +[031 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO [][8e124410] Exit chaincode: name:"cscc" (106ms) +[032 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45236 grpc.code=OK grpc.call_duration=115.3254ms +[033 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO [][c165adbc] Entry chaincode: name:"cscc" +[034 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO [][c165adbc] Exit chaincode: name:"cscc" (1ms) +[035 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45244 grpc.code=OK grpc.call_duration=2.1875ms +[036 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO [][3f29bc9d] Entry chaincode: name:"qscc" +[037 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO [][3f29bc9d] Exit chaincode: name:"qscc" (2ms) +[038 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45252 grpc.code=OK grpc.call_duration=3.434ms +[039 02-28 03:16:17.64 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]] +[03a 02-28 03:16:18.67 UTC] [%{longpkg}] %{callpath} -> INFO c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 : Becoming a leader +[03b 02-28 03:16:18.68 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel +[03c 02-28 03:16:18.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +[03d 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +[03e 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +[03f 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +[040 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +[041 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 70ms +[042 02-28 03:16:18.76 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:20.766Z grpc.peer_address=172.28.0.15:41640 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=174.2µs +[043 02-28 03:16:18.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 29ms (state_validation=2ms block_commit=17ms state_commit=5ms) +[044 02-28 03:16:18.78 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:28.77Z grpc.peer_address=172.28.0.15:41640 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=9.078ms +[045 02-28 03:16:18.78 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.15:41244 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=41.2371078s +[046 02-28 03:16:18.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +[047 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +[048 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +[049 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +[04a 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +[04b 02-28 03:16:19.05 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 140ms +[04c 02-28 03:16:19.11 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.117Z grpc.peer_address=172.28.0.15:41654 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=183.5µs +[04d 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.123Z grpc.peer_address=172.28.0.15:41654 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.063ms +[04e 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 80ms (state_validation=0ms block_commit=38ms state_commit=6ms) +[04f 02-28 03:16:19.33 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.333Z grpc.peer_address=172.28.0.12:50100 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=330.3µs +[050 02-28 03:16:19.35 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.338Z grpc.peer_address=172.28.0.12:50100 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1912ms +[051 02-28 03:16:19.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.358Z grpc.peer_address=172.28.0.12:50102 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=144µs +[052 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.521Z grpc.peer_address=172.28.0.12:50104 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=143.1µs +[053 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.12:50102 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=164.6591ms +[054 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.522Z grpc.peer_address=172.28.0.12:50104 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.4234ms +[055 02-28 03:16:19.74 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.742Z grpc.peer_address=172.28.0.14:41150 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=234.4µs +[056 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.746Z grpc.peer_address=172.28.0.14:41150 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=24.3935ms +[057 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.775Z grpc.peer_address=172.28.0.14:41152 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=393.1µs +[058 02-28 03:16:19.81 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.814Z grpc.peer_address=172.28.0.14:41154 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=179.4µs +[059 02-28 03:16:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.817Z grpc.peer_address=172.28.0.14:41154 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=4.5329ms +[05a 02-28 03:16:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.14:41152 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=39.2071ms +[05b 02-28 03:16:22.61 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer1.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] +[05c 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO [][6971e8f4] Entry chaincode: name:"lscc" +[05d 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +[05e 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO [][6971e8f4] Exit chaincode: name:"lscc" (2ms) +[05f 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45310 grpc.code=OK grpc.call_duration=3.4367ms +[060 02-28 03:16:28.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][342b45c0] Entry chaincode: name:"lscc" +[061 02-28 03:16:28.38 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' +[062 02-28 03:17:11.79 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][342b45c0] Exit chaincode: name:"lscc" (43468ms) +[063 02-28 03:17:11.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45328 grpc.code=OK grpc.call_duration=43.4807321s +[064 02-28 03:17:13.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +[065 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 14ms +[066 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +[067 02-28 03:17:13.94 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 34ms (state_validation=12ms block_commit=15ms state_commit=2ms) +[068 02-28 03:17:55.51 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3670e2a5] Entry chaincode: name:"exp02" +[069 02-28 03:17:55.53 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3670e2a5] Exit chaincode: name:"exp02" (16ms) +[06a 02-28 03:17:55.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45346 grpc.code=OK grpc.call_duration=20.1875ms +[06b 02-28 03:17:57.59 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +[06c 02-28 03:17:57.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 16ms +[06d 02-28 03:17:57.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 31ms (state_validation=2ms block_commit=17ms state_commit=3ms) +[06e 02-28 03:17:58.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][f545d011] Entry chaincode: name:"exp02" +[06f 02-28 03:17:58.45 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][f545d011] Exit chaincode: name:"exp02" (3ms) +[070 02-28 03:17:58.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45366 grpc.code=OK grpc.call_duration=5.3192ms +[071 02-28 03:18:00.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +[072 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 2ms +[073 02-28 03:18:00.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 34ms (state_validation=0ms block_commit=24ms state_commit=6ms) +[074 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4b5c9548] Entry chaincode: name:"exp02" +[075 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4b5c9548] Exit chaincode: name:"exp02" (3ms) +[076 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45370 grpc.code=OK grpc.call_duration=5.7713ms +[077 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7ca4bbf1] Entry chaincode: name:"lscc" +[078 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7ca4bbf1] Exit chaincode: name:"lscc" (2ms) +[079 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45374 grpc.code=OK grpc.call_duration=4.7474ms +[07a 02-28 03:18:01.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][eeb0d664] Entry chaincode: name:"lscc" +[07b 02-28 03:18:01.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][eeb0d664] Exit chaincode: name:"lscc" (2ms) +[07c 02-28 03:18:01.63 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45378 grpc.code=OK grpc.call_duration=3.6408ms +[07d 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][20d685f7] Entry chaincode: name:"lscc" +[07e 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][20d685f7] Exit chaincode: name:"lscc" (1ms) +[07f 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45382 grpc.code=OK grpc.call_duration=2.2009ms +[080 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7c75ddde] Entry chaincode: name:"lscc" +[081 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7c75ddde] Exit chaincode: name:"lscc" (1ms) +[082 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45386 grpc.code=OK grpc.call_duration=3.1674ms +[083 02-28 03:18:02.24 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8b9a3b89] Entry chaincode: name:"lscc" +[084 02-28 03:18:02.26 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8b9a3b89] Exit chaincode: name:"lscc" (15ms) +[085 02-28 03:18:02.26 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45390 grpc.code=OK grpc.call_duration=18.6256ms +[086 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ce799050] Entry chaincode: name:"qscc" +[087 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ce799050] Exit chaincode: name:"qscc" (2ms) +[088 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45394 grpc.code=OK grpc.call_duration=6.1555ms +[089 02-28 03:18:03.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][811da089] Entry chaincode: name:"qscc" +[08a 02-28 03:18:03.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][811da089] Exit chaincode: name:"qscc" (6ms) +[08b 02-28 03:18:03.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45398 grpc.code=OK grpc.call_duration=8.6717ms +[08c 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5fc046c1] Entry chaincode: name:"cscc" +[08d 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5fc046c1] Exit chaincode: name:"cscc" (2ms) +[08e 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45402 grpc.code=OK grpc.call_duration=4.6617ms +[08f 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5bb51d33] Entry chaincode: name:"cscc" +[090 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5bb51d33] Exit chaincode: name:"cscc" (1ms) +[091 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45406 grpc.code=OK grpc.call_duration=2.7253ms +[092 02-28 03:18:04.13 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c065ada1] Entry chaincode: name:"cscc" +[093 02-28 03:18:04.14 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c065ada1] Exit chaincode: name:"cscc" (2ms) +[094 02-28 03:18:04.14 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45410 grpc.code=OK grpc.call_duration=6.2881ms +[095 02-28 03:18:19.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +[096 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[097 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[098 02-28 03:18:19.99 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +[099 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +[09a 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +[09b 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +[09c 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +[09d 02-28 03:18:20.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 126ms +[09e 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.017Z grpc.peer_address=172.28.0.12:50260 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=196.6µs +[09f 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.024Z grpc.peer_address=172.28.0.15:41824 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.7556ms +[0a0 02-28 03:18:20.03 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.031Z grpc.peer_address=172.28.0.14:41300 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.7728ms +[0a1 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 50ms (state_validation=29ms block_commit=11ms state_commit=7ms) +[0a2 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.052Z grpc.peer_address=172.28.0.14:41300 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=32.86ms +[0a3 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.036Z grpc.peer_address=172.28.0.15:41824 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=48.6249ms +[0a4 02-28 03:18:20.10 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.053Z grpc.peer_address=172.28.0.12:50260 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.4603ms +[0a5 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO [][db559b66] Entry chaincode: name:"cscc" +[0a6 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO [][db559b66] Exit chaincode: name:"cscc" (1ms) +[0a7 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45494 grpc.code=OK grpc.call_duration=3.3891ms +[0a8 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO [][20b1bcac] Entry chaincode: name:"qscc" +[0a9 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO [][20b1bcac] Exit chaincode: name:"qscc" (2ms) +[0aa 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45502 grpc.code=OK grpc.call_duration=5.2134ms diff --git a/hyperledger_fabric/latest/scripts/download_images.sh b/hyperledger_fabric/latest/scripts/download_images.sh index 5a7b17c3..11f40475 100644 --- a/hyperledger_fabric/latest/scripts/download_images.sh +++ b/hyperledger_fabric/latest/scripts/download_images.sh @@ -46,8 +46,9 @@ echo "=== Pulling fabric core images ${FABRIC_IMG_TAG} from fabric repo... ===" for IMG in peer orderer ca ccenv tools baseos javaenv nodeenv; do pull_image hyperledger/fabric-${IMG}:$FABRIC_IMG_TAG done -# core.yaml requires a latest tag -pull_image hyperledger/fabric-javaenv:latest +# core.yaml requires a PROJECT_VERSION tag, only need when testing latest code +docker tag hyperledger/fabric-ccenv:$FABRIC_IMG_TAG hyperledger/fabric-ccenv:${PROJECT_VERSION} +pull_image hyperledger/fabric-javaenv:latest # core.yaml requires a latest tag # core.yaml requires a latest tag, but nodeenv is not available in docker hub yet # pull_image hyperledger/fabric-nodeenv:latest pull_image hyperledger/fabric-baseos:latest # fabric-baseos does not have 1.4/2.0 tag yet, but core.yaml requires a PROJECT_VERSION tag diff --git a/hyperledger_fabric/latest/scripts/gen_channelArtifacts.sh b/hyperledger_fabric/latest/scripts/gen_channelArtifacts.sh index 95b67ecd..c54d94de 100644 --- a/hyperledger_fabric/latest/scripts/gen_channelArtifacts.sh +++ b/hyperledger_fabric/latest/scripts/gen_channelArtifacts.sh @@ -19,6 +19,7 @@ fi cd /tmp/${CHANNEL_ARTIFACTS} # all generated materials will be put under /tmp/$CHANNEL_ARTIFACTS echo "Generate genesis block for system channel using configtx.yaml" +[ ! -f ${ORDERER_GENESIS} ] && \ configtxgen \ -configPath /tmp \ -channelID ${SYS_CHANNEL} \ @@ -27,11 +28,12 @@ configtxgen \ [ ! -f ${ORDERER_GENESIS} ] && echo "Fail to generate genesis block for system channel" && exit -1 -for (( i=1; i<150; i++ )); -do -APP_CHANNEL="channel"$i -APP_CHANNEL_TX=${APP_CHANNEL}".tx" +#for (( i=1; i<150; i++ )); +#do +#APP_CHANNEL="channel"$i +#APP_CHANNEL_TX=${APP_CHANNEL}".tx" echo "Create the new app channel ${APP_CHANNEL} tx using configtx.yaml" +[ ! -f ${APP_CHANNEL_TX} ] && \ configtxgen \ -configPath /tmp \ -profile ${APP_CHANNEL_PROFILE} \ @@ -39,12 +41,14 @@ configtxgen \ -outputCreateChannelTx ${APP_CHANNEL_TX} [ ! -f ${APP_CHANNEL_TX} ] && echo "Fail to generate app channel tx file" && exit -1 -done +#done +[ ! -f ${APP_CHANNEL_TX}.json ] && \ configtxgen \ -inspectChannelCreateTx ${APP_CHANNEL_TX} > ${APP_CHANNEL_TX}.json echo "Create the anchor peer configuration tx for org1 and org2" +[ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] && \ configtxgen \ -configPath /tmp \ -profile ${APP_CHANNEL_PROFILE} \ @@ -54,6 +58,7 @@ configtxgen \ [ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit -1 +[ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] && \ configtxgen \ -configPath /tmp \ -profile ${APP_CHANNEL_PROFILE} \ @@ -64,14 +69,17 @@ configtxgen \ [ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit -1 echo "Output the json for org1, org2 and org3" +[ ! -f ${ORG1MSP}.json ] && \ configtxgen \ -configPath /tmp \ -printOrg ${ORG1MSP} >${ORG1MSP}.json +[ ! -f ${ORG2MSP}.json ] && \ configtxgen \ -configPath /tmp \ -printOrg ${ORG2MSP} >${ORG2MSP}.json +[ ! -f ${ORG3MSP}.json ] && \ configtxgen \ -configPath /tmp/org3/ \ -printOrg ${ORG3MSP} >${ORG3MSP}.json diff --git a/hyperledger_fabric/latest/scripts/gen_config_crypto.sh b/hyperledger_fabric/latest/scripts/gen_config_crypto.sh index 076b720b..e4a4c91c 100644 --- a/hyperledger_fabric/latest/scripts/gen_config_crypto.sh +++ b/hyperledger_fabric/latest/scripts/gen_config_crypto.sh @@ -3,9 +3,9 @@ # * crypto-config/* if [ -f ./func.sh ]; then - source ./func.sh + source ./func.sh elif [ -f scripts/func.sh ]; then - source scripts/func.sh + source scripts/func.sh else echo "Cannot find the func.sh files, pls check" exit 1 diff --git a/hyperledger_fabric/latest/scripts/gen_cryptoArtifacts.sh b/hyperledger_fabric/latest/scripts/gen_cryptoArtifacts.sh index bfb8123e..bd1de7ca 100644 --- a/hyperledger_fabric/latest/scripts/gen_cryptoArtifacts.sh +++ b/hyperledger_fabric/latest/scripts/gen_cryptoArtifacts.sh @@ -15,6 +15,10 @@ cryptogen generate \ --config=crypto-config.yaml \ --output ${CRYPTO_CONFIG} +#cryptogen extend \ +# --input ${CRYPTO_CONFIG} \ +# --config=crypto-config.yaml + if [ $? -ne 0 ]; then echo "Failed to generate certificates for org1 and org2..." exit 1 diff --git a/hyperledger_fabric/latest/scripts/variables.sh b/hyperledger_fabric/latest/scripts/variables.sh index 9a884b97..18921f4a 100644 --- a/hyperledger_fabric/latest/scripts/variables.sh +++ b/hyperledger_fabric/latest/scripts/variables.sh @@ -10,7 +10,7 @@ BASE_IMG_TAG=0.4.15 # For fabric images, including peer, orderer, ca FABRIC_IMG_TAG=latest -# Used in core.yaml +# Keep the same as in core.yaml, will tag ccenv with this value PROJECT_VERSION=2.0.0 # Name of app channel, need to align with the gen_artifacts.sh diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/Org1MSP.json b/hyperledger_fabric/latest/solo/channel-artifacts/Org1MSP.json deleted file mode 100644 index faf381ec..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/Org1MSP.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/Org2MSP.json b/hyperledger_fabric/latest/solo/channel-artifacts/Org2MSP.json deleted file mode 100644 index b3b1adc2..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/Org2MSP.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/Org3MSP.json b/hyperledger_fabric/latest/solo/channel-artifacts/Org3MSP.json deleted file mode 100644 index cacd40fb..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/Org3MSP.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_0.block b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_0.block deleted file mode 100644 index 6132cde6..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_0.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_0.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_0.block.json deleted file mode 100644 index df59477a..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_0.block.json +++ /dev/null @@ -1,1046 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "1" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEQCIG/q5XauPsKHptwHmOfY57e57gGGXLw7vIpo399KXezhAiBnhZ4UmFiJNgTB9UF5qCjVjXdfIxb/cg5KVbNRUUia0A==", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "iIaZ6eWBri12c5WXehQIfaJ+H81Tql+J" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:11:58Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "zis3brwyX4ut8MEJinYhDhUyrsgny+tk" - } - } - }, - "signature": "MEUCIQDEDCNWvkEdluwW6QOetC8Ww97ZSqMZcxn1PBnndUnRNgIgCQfuNUVcVHHk643VAyLq/KMDtW5rdLbMNNdFA+F+thY=" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:11:58Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "QCBefrfXJkPrvGmSwuYfH0Mt/7nlLm/e" - } - } - }, - "signature": "MEUCIQDvDT9s4gC1WJCqGb5U0EkCMrmzu92HoECjGBo9f3ubTQIgfp3PZSufMyuQOQ3QJi2/x5fhDMcB0hJ+xv3GjM4c6ek=" - } - ] - }, - "header": { - "data_hash": "mCTNies83MDPhvH9X5P9UR9oPwwdJP8BgS/ZXc0Wdk4=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_1.block b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_1.block deleted file mode 100644 index e74a768e..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_1.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_1.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_1.block.json deleted file mode 100644 index 2cb2f520..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_1.block.json +++ /dev/null @@ -1,974 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "2" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEQCID/NkvUKZOmq8woCCo26okQmHbwblwrwPExDy8GvAcKdAiAZLof/KYgqbNASCO/PW6AJQ7MoaUC6O/ykKuU2M5g/PQ==", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "yCy2tkH1cw/iq8Kak/LPNx2bNzgOHsBC" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:12:01Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "oyfXNAeoGGpRGjsosHOjYh038ouvdv9N" - } - } - }, - "signature": "MEQCIErmExEHiXUq1nz80MeuoNuX5tvvoR4H/lBE8bg7/wkeAiA7siECzE9SsFL1t8W9wi8Htw5+RMTuM9/I1l37K5Bzbw==" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:12:01Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "g8MJMnsxBV4y24ZYTaUbDyfpV5rzk0Fe" - } - } - }, - "signature": "MEUCIQCVo/2FCZKaqSFXzsOGgM3YuwVvAx8dF/J6YiwP6mSmAAIgOrgC+5roW1E9DbnJmfOoILrxDpj9pafV1/QFQ25jcNw=" - } - ] - }, - "header": { - "data_hash": "i4KHRNcnDlFJUJJ6KjMOKB2hZJKsyqIyiyhUSyQxAJU=", - "number": "1", - "previous_hash": "DHG5n7XMVmYlHLCsLzvVXkHbvGYq/7LmZKtwZzPjK24=" - }, - "metadata": { - "metadata": [ - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhh2cnPw36reEFBwojmNtPiDaRC2Lj7SehwSRzBFAiEAnt1eV0DQydhKLYDIoThBNNu9WR/ONWvJerpOtFlboqkCIFzGIONlioZQXjI/LL0OnLNmf8/u+3Pl0oom5SB2mwoG", - "CgIIARL+BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY8p4UTSyQr/DwdINGDPf2lYyIXyUYwqSNEkcwRQIhAJGba6yRi8G694iVRqofV7EVj2oWgXZvqjRfTOCRiuyfAiBqa4n8gtaBdlvdS1Jv4Xp1qJsLZGkozituMKXAPr3a1Q==", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_2.block b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_2.block deleted file mode 100644 index 1dedb1b7..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_2.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_2.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_2.block.json deleted file mode 100644 index fd075530..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_2.block.json +++ /dev/null @@ -1,986 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "3" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEUCIQCZGI8dFw03vP0o4nUrcmp5Btp8INo4FY2WarBYQldMNwIgIKJzmkVwi0rPIFiMxdPS3Dp0SOtd3di5NfVTB8Q3D3Y=", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "FGpDmXyboyJ6Lkj6wjBLT/NF/kpFLi4N" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:12:04Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "C0SYUuupiaezw0vRwGFnymKM4xcQnqiQ" - } - } - }, - "signature": "MEQCIEIry19pKaTOV2slT6eX1S2B1lq4sDOnHMiig6Qbdm6JAiAV/J+lTwdbGL/9G6GBAgx98NtTU0hGCCXLmHkg9VLYTg==" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:12:04Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "jrC4mOApm1r1hFP5eGhrVr42k9/45p1V" - } - } - }, - "signature": "MEUCIQDXRR/7ULt6MRtv2GHuxKqmpo5TvxWZjWbvD0ib/pev7wIgW3d84H5NF9C1ZBqOXFycLysYwNUUbkOxuhLnSiOS5b4=" - } - ] - }, - "header": { - "data_hash": "Dlm7F9hhQr3bVwM64/rEvHeaa+OXeUGMd+i+CR32ngo=", - "number": "2", - "previous_hash": "sccQitBqEVBsZT9AuLgECWNO9gLfDDXzZG2Jz/k0RdY=" - }, - "metadata": { - "metadata": [ - "Ev0GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhgDeoAH8pf0rMyi/B+pdag+BoBRQCv3qq8SRjBEAiB3s71VGfzCOKTGDnKFyeBDBYfV1rQSs3cnXNZudIsCXgIga0HGkygWHae27qU3e5T/jJ/5ZkOs7Ayp6rIhjkLFA7E=", - "CgIIAhL+BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYDdo1b9KM25uegunr2N+r/U5fWvVQPpvKEkcwRQIhAKmJ0LT9dUy4PmmLPEop9UgfzjhPkNXm5GXi7FfDq5DMAiBjHx9tI1yx3TjqMQQj1P4RKqeq2rSXi5JiXAkBb0aaGA==", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_3.block b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_3.block deleted file mode 100644 index 118359d2..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_3.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_3.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_3.block.json deleted file mode 100644 index 2d0a9717..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_3.block.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "actions": [ - { - "header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "mld5h6cSrfmGTOZCXnYCNboEoywFixuz" - }, - "payload": { - "action": { - "endorsements": [ - { - "endorser": "CgdPcmcxTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRYWdjMFZlSzJrOUFLK1o3bWVsc1BNekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV4eC9OMm51a0lVMUIKbVFhL3BMcS9hb2xRcmkraHZrcGJZaG1UOEwvUUxLRjBqVzNHekZrbnN3Q1RnTlNTZmNrR3p3dk00Zkg2RzhXawp2azZGSHJNZVRLTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnVEFtVm92UWF5dmltbjJScUVJU1ppbUVIVUsxWkxkRlRrZmdFK08zZVErSUNJSFVjaTB3WAplc2hzSUVKbDduOXlBeVRoM0Y5TnZWeGc2MnZURE9HWjB3STUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "signature": "MEUCIQDOb0v09QbbKhRg6dGE+DfPlmFIQBm2QKN73a8UGqw6egIgHErRPRWY6zAeBHd97JNkcihF6KkkS+od2VKqxXHk3+I=" - } - ], - "proposal_response_payload": { - "extension": { - "chaincode_id": { - "name": "lscc", - "path": "", - "version": "1.4.0" - }, - "events": null, - "response": { - "message": "", - "payload": "CgVleHAwMhIDMS4wGgRlc2NjIgR2c2NjKigSDBIKCAESAggAEgIIARoLEgkKB09yZzFNU1AaCxIJCgdPcmcyTVNQMkQKIKHVcu1JbD6syM0Qw+LruCE2WdL5x12oXEl44rzaqt03EiCspBd4qNsaveuBzl13p5mBgwZmADW4S4f0OnOZOAYsHjogCMpnXDmouuJjGEelIfyS4Slp/hIr1KnfCnB88QWehzBCLBIMEgoIARICCAASAggBGg0SCwoHT3JnMU1TUBABGg0SCwoHT3JnMk1TUBAB", - "status": 200 - }, - "results": { - "data_model": "KV", - "ns_rwset": [ - { - "collection_hashed_rwset": [], - "namespace": "exp02", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [], - "writes": [ - { - "is_delete": false, - "key": "a", - "value": "MTAw" - }, - { - "is_delete": false, - "key": "b", - "value": "MjAw" - } - ] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "lscc", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "exp02", - "version": null - } - ], - "writes": [ - { - "is_delete": false, - "key": "exp02", - "value": "CgVleHAwMhIDMS4wGgRlc2NjIgR2c2NjKigSDBIKCAESAggAEgIIARoLEgkKB09yZzFNU1AaCxIJCgdPcmcyTVNQMkQKIKHVcu1JbD6syM0Qw+LruCE2WdL5x12oXEl44rzaqt03EiCspBd4qNsaveuBzl13p5mBgwZmADW4S4f0OnOZOAYsHjogCMpnXDmouuJjGEelIfyS4Slp/hIr1KnfCnB88QWehzBCLBIMEgoIARICCAASAggBGg0SCwoHT3JnMU1TUBABGg0SCwoHT3JnMk1TUBAB" - } - ] - } - } - ] - }, - "token_expectation": null - }, - "proposal_hash": "RFjRTCv4b2VqrGFisqUP23iuf4RYj59+/lORpSc6t9k=" - } - }, - "chaincode_proposal_payload": { - "TransientMap": {}, - "input": { - "chaincode_spec": { - "chaincode_id": { - "name": "lscc", - "path": "", - "version": "" - }, - "input": { - "args": [ - "ZGVwbG95", - "YnVzaW5lc3NjaGFubmVs", - "CigIARIMEgVleHAwMhoDMS4wGhYKBGluaXQKAWEKAzEwMAoBYgoDMjAw", - "EgwSCggBEgIIABICCAEaCxIJCgdPcmcxTVNQGgsSCQoHT3JnMk1TUA==", - "ZXNjYw==", - "dnNjYw==" - ], - "decorations": {} - }, - "timeout": 0, - "type": "GOLANG" - } - } - } - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": "EgYSBGxzY2M=", - "timestamp": "2019-02-28T03:12:11.378737600Z", - "tls_cert_hash": null, - "tx_id": "5e8eee63d01097166a01bcea3128b69e3e7358367d6fc7d4801f4ef42dd09c12", - "type": 3, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "mld5h6cSrfmGTOZCXnYCNboEoywFixuz" - } - } - }, - "signature": "MEQCIA7pYK1lYsXznIonLkALKwQCQ078eOOnfDixxfs1zSWQAiB5uGYbihDDqbuAroxFD4av0y6Dn5+eBFvkpwUdmi5sUg==" - } - ] - }, - "header": { - "data_hash": "DqXzRLRxLABB01/WvLXXVJaQnyp6yqknmqujFMkmQGY=", - "number": "3", - "previous_hash": "ar4wp1NDqFI23q2gNVcZ9GaPLFAjMhrhnOPXTuC1nos=" - }, - "metadata": { - "metadata": [ - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhj+8OcRh7WFaSlmvj5OXTERhpq9um8pfiASRzBFAiEAzyPWDnPt9u8j773VAmDoNPxcOL5gM7Z3JTFonFwwCDcCIC3oLovYMk5NzxPukdPYBIexz6F2Fdi9zcoFTnL5NrGL", - "CgIIAhL9BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY0Vdw8D/ZvM2gN1x3WcSlX8wIXOJAeSjoEkYwRAIgICqDAjtpadzzpWRrXp9G5aq/+EdCcx9vFY4HPWE5WuECIBIiW5/FwnBogI2hUHZcUbkQ5uUBPJ/Won51I/tDv7fc", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_4.block b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_4.block deleted file mode 100644 index 0967d5bb..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_4.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_4.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_4.block.json deleted file mode 100644 index 1c6634b6..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_4.block.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "actions": [ - { - "header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "vGt9SQEUkTQ70BDRu2twQ+RLvZs6EinJ" - }, - "payload": { - "action": { - "endorsements": [ - { - "endorser": "CgdPcmcxTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRYWdjMFZlSzJrOUFLK1o3bWVsc1BNekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV4eC9OMm51a0lVMUIKbVFhL3BMcS9hb2xRcmkraHZrcGJZaG1UOEwvUUxLRjBqVzNHekZrbnN3Q1RnTlNTZmNrR3p3dk00Zkg2RzhXawp2azZGSHJNZVRLTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnVEFtVm92UWF5dmltbjJScUVJU1ppbUVIVUsxWkxkRlRrZmdFK08zZVErSUNJSFVjaTB3WAplc2hzSUVKbDduOXlBeVRoM0Y5TnZWeGc2MnZURE9HWjB3STUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "signature": "MEQCIAhWSwG10WDML5SOoMpImdsMRTHiMoFs/rlfMAQ+3e0gAiBaDLb52Y2sBE6LtkKXwRzyASh2U0DZjYtkUkMcbg98Iw==" - } - ], - "proposal_response_payload": { - "extension": { - "chaincode_id": { - "name": "exp02", - "path": "", - "version": "1.0" - }, - "events": null, - "response": { - "message": "", - "payload": null, - "status": 200 - }, - "results": { - "data_model": "KV", - "ns_rwset": [ - { - "collection_hashed_rwset": [], - "namespace": "_lifecycle", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "namespaces/metadata/exp02", - "version": null - } - ], - "writes": [] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "exp02", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "a", - "version": { - "block_num": "3", - "tx_num": "0" - } - }, - { - "key": "b", - "version": { - "block_num": "3", - "tx_num": "0" - } - } - ], - "writes": [ - { - "is_delete": false, - "key": "a", - "value": "OTA=" - }, - { - "is_delete": false, - "key": "b", - "value": "MjEw" - } - ] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "lscc", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "exp02", - "version": { - "block_num": "3", - "tx_num": "0" - } - } - ], - "writes": [] - } - } - ] - }, - "token_expectation": null - }, - "proposal_hash": "lDCQnlsQgqYoetZiDHEG4M1MdeOhMwC1s5C2/HyGgVQ=" - } - }, - "chaincode_proposal_payload": { - "TransientMap": {}, - "input": { - "chaincode_spec": { - "chaincode_id": { - "name": "exp02", - "path": "", - "version": "" - }, - "input": { - "args": [ - "aW52b2tl", - "YQ==", - "Yg==", - "MTA=" - ], - "decorations": {} - }, - "timeout": 0, - "type": "GOLANG" - } - } - } - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": "EgcSBWV4cDAy", - "timestamp": "2019-02-28T03:13:26.769784700Z", - "tls_cert_hash": null, - "tx_id": "8803c6ca7ffdedee9f03713c5c454e00ee2c3f417abb69861e8f49c7a3ed377a", - "type": 3, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "vGt9SQEUkTQ70BDRu2twQ+RLvZs6EinJ" - } - } - }, - "signature": "MEQCIDzMk/3I31F8jmp8z0+M86MAcf1OV7xTgF2TdzwtdtXrAiBns9Axi2nE4Ms3OjN6ZNPx0wnpHt3TUX7l9/ndxDHQOg==" - } - ] - }, - "header": { - "data_hash": "DZ/NidA6INO0lGpCIWvtLpBY/mKgCQBe3AFz1Fq0lW4=", - "number": "4", - "previous_hash": "kSWoCnqBbHdVPTxA0LBP9eVHF78MDJ1n5wSQESXNpBE=" - }, - "metadata": { - "metadata": [ - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhgrUWpjj8x4IaRs7ecQ/4Z/AAsfO6NWMG8SRzBFAiEArJwk/IfAWIpFPWSYc0INI9m07yMhZkcEfpi+F0Gb50MCIDhQhFrV1Y/HdwW2HfCcqptp6srz4YhmSDVNzl6C8fVT", - "CgIIAhL+BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYMKX7iMw7QUDICnfboWNiIxkbQ6dWSmBREkcwRQIhAOkO2y+sxN38mfuUnzk2h9Bvf2VKZh+hx7FnDnjyZzJUAiBCLNRgdE9OkjYPJPEVsP5yGwu3b1bXXzG0qoOQcSkZOA==", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_5.block b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_5.block deleted file mode 100644 index 07af051a..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_5.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_5.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_5.block.json deleted file mode 100644 index 122cd9bb..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_5.block.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "actions": [ - { - "header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "Gq9MWOexCzwfwT6GQ2QMVO+2GCVL58jj" - }, - "payload": { - "action": { - "endorsements": [ - { - "endorser": "CgdPcmcyTVNQEqoGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWM2Z0F3SUJBZ0lRYjBZU3M4ZmtsalE3M1lpNzFDUXJrakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1TNXZjbWN5CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVZbVN4UElXb2xaRVQKUGpORTlhQ1JMclBOcnI3WExOaW5USWZVYW1KZnFJZ01oKzBZZjVPcDhLNmI4aEIySHpqTlNwWStHS2dPV3c2bwpZd1F3ejhQdmU2Tk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEUKQXdJRFNBQXdSUUloQUlySlo3M1p1M2xRR0F3OG5POTNxc3dBZ29VWExUcCt3UE9tUHN5QUo5T0tBaUJwS1gxTQp5a3VOOXg0cUFMajhmd2tSVE9WcTNaQXRpQTJnTWw1V2s1Wmd1Zz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "signature": "MEQCID1rwd9CMSVAvYnFGM1M1+pJfUwRsAsHlcJxZ1LqpOR7AiBBIq7tN8RQR+Qyr/b8SmeG8YzrTAbeH30ocfcnufcZWA==" - } - ], - "proposal_response_payload": { - "extension": { - "chaincode_id": { - "name": "exp02", - "path": "", - "version": "1.0" - }, - "events": null, - "response": { - "message": "", - "payload": null, - "status": 200 - }, - "results": { - "data_model": "KV", - "ns_rwset": [ - { - "collection_hashed_rwset": [], - "namespace": "_lifecycle", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "namespaces/metadata/exp02", - "version": null - } - ], - "writes": [] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "exp02", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "a", - "version": { - "block_num": "4", - "tx_num": "0" - } - }, - { - "key": "b", - "version": { - "block_num": "4", - "tx_num": "0" - } - } - ], - "writes": [ - { - "is_delete": false, - "key": "a", - "value": "ODA=" - }, - { - "is_delete": false, - "key": "b", - "value": "MjIw" - } - ] - } - }, - { - "collection_hashed_rwset": [], - "namespace": "lscc", - "rwset": { - "metadata_writes": [], - "range_queries_info": [], - "reads": [ - { - "key": "exp02", - "version": { - "block_num": "3", - "tx_num": "0" - } - } - ], - "writes": [] - } - } - ] - }, - "token_expectation": null - }, - "proposal_hash": "B7xL5PnETgWL6Xx4l2TN7rBTtpSQfDJaeUx9yCslDt0=" - } - }, - "chaincode_proposal_payload": { - "TransientMap": {}, - "input": { - "chaincode_spec": { - "chaincode_id": { - "name": "exp02", - "path": "", - "version": "" - }, - "input": { - "args": [ - "aW52b2tl", - "YQ==", - "Yg==", - "MTA=" - ], - "decorations": {} - }, - "timeout": 0, - "type": "GOLANG" - } - } - } - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": "EgcSBWV4cDAy", - "timestamp": "2019-02-28T03:13:29.435087600Z", - "tls_cert_hash": null, - "tx_id": "3688fd9722c90f27ebbaafa9969df6b02d319bd128f9591ad974a8bb49f4a87c", - "type": 3, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "Gq9MWOexCzwfwT6GQ2QMVO+2GCVL58jj" - } - } - }, - "signature": "MEUCIQDZKHcdfWoowXEac8Pp5Y6dKjDSlO5IFEzxVcj205ukHAIgYIZ3EVctzA0CpYzsvM5rga3T4Jkji4IlorQ3yCB8HGE=" - } - ] - }, - "header": { - "data_hash": "MFifZSbcTZYfSttJtb+Teahw6eY6oyKGLwKvAwkRBPA=", - "number": "5", - "previous_hash": "KxBk6TZK3PAllh+x5Hdo5EknmQygjSCLoW+neRsfHhM=" - }, - "metadata": { - "metadata": [ - "Ev0GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhiLct5a+Zag4ML/08QAFkjM1O+xjRLw9ekSRjBEAiAjie54IZaVl6hSbQHkb2m6QNO6LbYOpt6qP5zAj/2iHQIgEAAe0KwqebHa2YCEMy+RoDq3INJADKgrYtWloYAy2Ls=", - "CgIIAhL+BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY9rAlKuROZsnxdxf8st8lflFpMXddwSskEkcwRQIhAKWntJGKN+MIdvW11ne4oF91V3sSjguHH5yqZWIz5r+3AiBZKoEjRzLzJmtG42ulc0CKKjyFXvwjseTqn2ZL+YjFdQ==", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_6.block b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_6.block deleted file mode 100644 index 81ff058a..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_6.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_6.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_6.block.json deleted file mode 100644 index da8136f6..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_6.block.json +++ /dev/null @@ -1,1358 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "2" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "4" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "2" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEQCICsdkL5vHGHxYlE24YlGOO4QZu/eRhIOLCIPIs5hAVSSAiAB3AzoopbfhlmZRWFJNPrpSdXbekXZuL5Mk7jcIdbnZg==", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "L3g4xlkJ9HMbi/86+5BjXYfr7+Qo94yE" - } - }, - { - "signature": "MEUCIQDVnD8FDHS64LFoI32GFG99C21oGJa63YyH4SvZmvjNawIgEF8HNMDgEkQCUZQ7I1+V8OsRnh4dosARz25T6DPY1vA=", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "aS7dVF62juSU7cwVXsun8Q4renNFpsUb" - } - }, - { - "signature": "MEQCIBQL7Em2ZXV+M71xVoSCEzyrfsJpNnI61JLR6yTpRseUAiB9KD/CWH4VmP4pKT/wGsW+jVMW9KxkxpCo4zRTjcg32A==", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "C1c6VM2m5KAsbDuxkOmHulwXT/xOYki9" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:13:48Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "0jD+9q4NuCQM4qZ2MnvRumjZIfnO8SYm" - } - } - }, - "signature": "MEQCIC3sFQXuO7A6xVhbP+I33ybhKbfzti2kUnq/CSa0mwD5AiAK7oQhKPJ3B7Nso9Qs+9OFi1sBvKpYigw+Cq7Rotdf/g==" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:13:48Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "9fbUncLTQ6nIM+75gi4SX8UdHNp1GwkZ" - } - } - }, - "signature": "MEUCIQDtS1rlIcarR5QNRORaicPYr23rR80Yku09P4AcIUYteQIgVfjf07t1g5Shh9XKJH75hV6Pkk92ImZPEAafqM9b3Ds=" - } - ] - }, - "header": { - "data_hash": "n5kXVijePM03mwC9W3lxSxleiojY2Njd94KZGCGCpmA=", - "number": "6", - "previous_hash": "Jv9q5F0hMicNLwN3iJ/23hcu2utqwehJ1QepeOhtWbk=" - }, - "metadata": { - "metadata": [ - "Ev0GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhivIYqYJ9adEHzcNL62NT+kpmw3FaNgiWoSRjBEAiBfbwwxGSphn0Dc2CkJglysBqRm2Yt3p7wIQW/p7GlaaAIgW9keUbioXecQH/2FEijzyfSDbzuXGu1n2vkMccWRpZ8=", - "CgIIBhL9BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYiZuYMOIk/3DqhkHAHPgoVgQPWwgRhAbVEkYwRAIgDRs5G+f9OTF1XnyRP/NbQZzP8phESXUMX3AFzOeeTAMCIEnu0wxRJG+lRvHxV2ORtohwGjB1yX64EnQyEKJeodQT", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_config.block b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_config.block deleted file mode 100644 index 81ff058a..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_config.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_config.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_config.block.json deleted file mode 100644 index fd075530..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/businesschannel_config.block.json +++ /dev/null @@ -1,986 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "3" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEUCIQCZGI8dFw03vP0o4nUrcmp5Btp8INo4FY2WarBYQldMNwIgIKJzmkVwi0rPIFiMxdPS3Dp0SOtd3di5NfVTB8Q3D3Y=", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "FGpDmXyboyJ6Lkj6wjBLT/NF/kpFLi4N" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:12:04Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "Org2MSP" - }, - "nonce": "C0SYUuupiaezw0vRwGFnymKM4xcQnqiQ" - } - } - }, - "signature": "MEQCIEIry19pKaTOV2slT6eX1S2B1lq4sDOnHMiig6Qbdm6JAiAV/J+lTwdbGL/9G6GBAgx98NtTU0hGCCXLmHkg9VLYTg==" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:12:04Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "jrC4mOApm1r1hFP5eGhrVr42k9/45p1V" - } - } - }, - "signature": "MEUCIQDXRR/7ULt6MRtv2GHuxKqmpo5TvxWZjWbvD0ib/pev7wIgW3d84H5NF9C1ZBqOXFycLysYwNUUbkOxuhLnSiOS5b4=" - } - ] - }, - "header": { - "data_hash": "Dlm7F9hhQr3bVwM64/rEvHeaa+OXeUGMd+i+CR32ngo=", - "number": "2", - "previous_hash": "sccQitBqEVBsZT9AuLgECWNO9gLfDDXzZG2Jz/k0RdY=" - }, - "metadata": { - "metadata": [ - "Ev0GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhgDeoAH8pf0rMyi/B+pdag+BoBRQCv3qq8SRjBEAiB3s71VGfzCOKTGDnKFyeBDBYfV1rQSs3cnXNZudIsCXgIga0HGkygWHae27qU3e5T/jJ/5ZkOs7Ayp6rIhjkLFA7E=", - "CgIIAhL+BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFNbUVES0FWWCtibTRJWG5ZUW05aWg4d0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQkplbXVsMlJGVWNhcEtianM5TnZFK0ZTQlZ1angxQkdDMnF5Y1dYUkcwSlBqQ3QzCm9vWEo3Q1lLTG5ISHR1Zys5L2Zja1N4UC93Q1BmUmNoa1pGWU4zcWpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSUhvOGhIbk1KUkcvUmIzdG5tbmxxK0hFcVJaNgp1VGdDN1h3RXhQWTlUenRxTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUZTK2hHWFdWaW9FdXJ1WUo5RVBycHE5ClZqRS9Pa2lHZ0lsNFhuSytzbXV5QWlBTzZMcFNHNUJyWVJocHNPTlBTbXV1MEhwbXM4SjlqbStkczdONW16UkcKeHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYDdo1b9KM25uegunr2N+r/U5fWvVQPpvKEkcwRQIhAKmJ0LT9dUy4PmmLPEop9UgfzjhPkNXm5GXi7FfDq5DMAiBjHx9tI1yx3TjqMQQj1P4RKqeq2rSXi5JiXAkBb0aaGA==", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/config_delta.json b/hyperledger_fabric/latest/solo/channel-artifacts/config_delta.json deleted file mode 100644 index d7cfaad2..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/config_delta.json +++ /dev/null @@ -1,303 +0,0 @@ -{ - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "2" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/config_delta.pb b/hyperledger_fabric/latest/solo/channel-artifacts/config_delta.pb deleted file mode 100644 index bb9c125e..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/config_delta.pb and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/config_delta_env.json b/hyperledger_fabric/latest/solo/channel-artifacts/config_delta_env.json deleted file mode 100644 index 3ccd9fa2..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/config_delta_env.json +++ /dev/null @@ -1,315 +0,0 @@ -{ - "payload": { - "header": { - "channel_header": { - "channel_id": "businesschannel", - "type": 2 - } - }, - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - } - }, - "mod_policy": "", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Endorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Readers": { - "mod_policy": "", - "policy": null, - "version": "0" - }, - "Writers": { - "mod_policy": "", - "policy": null, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "", - "value": null, - "version": "0" - }, - "Capabilities": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "2" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - } - } - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/config_delta_env.pb b/hyperledger_fabric/latest/solo/channel-artifacts/config_delta_env.pb deleted file mode 100644 index 9e72e7f0..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/config_delta_env.pb and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.block b/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.block deleted file mode 100644 index 1e6c8983..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.block.json deleted file mode 100644 index b3877b4e..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.block.json +++ /dev/null @@ -1,715 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Consortiums": { - "groups": { - "SampleConsortium": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": {}, - "values": { - "ChannelCreationPolicy": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Admins" - } - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": { - "Admins": { - "mod_policy": "/Channel/Orderer/Admins", - "policy": { - "type": 1, - "value": { - "identities": [], - "rule": { - "n_out_of": { - "n": 0, - "rules": [] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": {}, - "version": "0" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "0" - }, - "last_update": null - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:11:39Z", - "tls_cert_hash": null, - "tx_id": "9fca954fd5def0ff1550ba84d94bf32c6de156f9c3e22c68fdd9539d01557db0", - "type": 1, - "version": 1 - }, - "signature_header": { - "creator": null, - "nonce": "vT3HL3tCC3pfDwIyGf8Onw6bEjJ6Lb5N" - } - } - }, - "signature": null - } - ] - }, - "header": { - "data_hash": "rt7IQCWMJqttPTcFd9liYYtLnHL53FxQ//fPTz1xxI8=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.updated.block b/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.updated.block deleted file mode 100644 index 283e9a9d..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.updated.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.updated.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.updated.block.json deleted file mode 100644 index 6c29a02a..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/orderer.genesis.updated.block.json +++ /dev/null @@ -1,715 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Consortiums": { - "groups": { - "SampleConsortium": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": {}, - "values": { - "ChannelCreationPolicy": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Admins" - } - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": { - "Admins": { - "mod_policy": "/Channel/Orderer/Admins", - "policy": { - "type": 1, - "value": { - "identities": [], - "rule": { - "n_out_of": { - "n": 0, - "rules": [] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": {}, - "version": "0" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 20, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "0" - }, - "last_update": null - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:11:39Z", - "tls_cert_hash": null, - "tx_id": "9fca954fd5def0ff1550ba84d94bf32c6de156f9c3e22c68fdd9539d01557db0", - "type": 1, - "version": 1 - }, - "signature_header": { - "creator": null, - "nonce": "vT3HL3tCC3pfDwIyGf8Onw6bEjJ6Lb5N" - } - } - }, - "signature": null - } - ] - }, - "header": { - "data_hash": "rt7IQCWMJqttPTcFd9liYYtLnHL53FxQ//fPTz1xxI8=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/original_config.json b/hyperledger_fabric/latest/solo/channel-artifacts/original_config.json deleted file mode 100644 index feb4fc1b..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/original_config.json +++ /dev/null @@ -1,787 +0,0 @@ -{ - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "3" -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/original_config.pb b/hyperledger_fabric/latest/solo/channel-artifacts/original_config.pb deleted file mode 100644 index 07ef09b4..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/original_config.pb and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_0.block b/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_0.block deleted file mode 100644 index 1e6c8983..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_0.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_0.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_0.block.json deleted file mode 100644 index b3877b4e..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_0.block.json +++ /dev/null @@ -1,715 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Consortiums": { - "groups": { - "SampleConsortium": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": {}, - "values": { - "ChannelCreationPolicy": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Admins" - } - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": { - "Admins": { - "mod_policy": "/Channel/Orderer/Admins", - "policy": { - "type": 1, - "value": { - "identities": [], - "rule": { - "n_out_of": { - "n": 0, - "rules": [] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": {}, - "version": "0" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "0" - }, - "last_update": null - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:11:39Z", - "tls_cert_hash": null, - "tx_id": "9fca954fd5def0ff1550ba84d94bf32c6de156f9c3e22c68fdd9539d01557db0", - "type": 1, - "version": 1 - }, - "signature_header": { - "creator": null, - "nonce": "vT3HL3tCC3pfDwIyGf8Onw6bEjJ6Lb5N" - } - } - }, - "signature": null - } - ] - }, - "header": { - "data_hash": "rt7IQCWMJqttPTcFd9liYYtLnHL53FxQ//fPTz1xxI8=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_1.block b/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_1.block deleted file mode 100644 index 588e4afd..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_1.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_1.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_1.block.json deleted file mode 100644 index f9d0d239..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_1.block.json +++ /dev/null @@ -1,1070 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "1" - }, - "last_update": { - "payload": { - "data": { - "config_update": { - "channel_id": "businesschannel", - "isolated_data": {}, - "read_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": null, - "version": "0" - } - }, - "version": "0" - }, - "write_set": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "", - "policies": {}, - "values": {}, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - } - }, - "mod_policy": "", - "policies": {}, - "values": { - "Consortium": { - "mod_policy": "", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "signatures": [ - { - "signature": "MEQCIG/q5XauPsKHptwHmOfY57e57gGGXLw7vIpo399KXezhAiBnhZ4UmFiJNgTB9UF5qCjVjXdfIxb/cg5KVbNRUUia0A==", - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "iIaZ6eWBri12c5WXehQIfaJ+H81Tql+J" - } - } - ] - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:11:58Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 2, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", - "mspid": "Org1MSP" - }, - "nonce": "zis3brwyX4ut8MEJinYhDhUyrsgny+tk" - } - } - }, - "signature": "MEUCIQDEDCNWvkEdluwW6QOetC8Ww97ZSqMZcxn1PBnndUnRNgIgCQfuNUVcVHHk643VAyLq/KMDtW5rdLbMNNdFA+F+thY=" - } - }, - "header": { - "channel_header": { - "channel_id": "businesschannel", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:11:58Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 1, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "QCBefrfXJkPrvGmSwuYfH0Mt/7nlLm/e" - } - } - }, - "signature": "MEUCIQDvDT9s4gC1WJCqGb5U0EkCMrmzu92HoECjGBo9f3ubTQIgfp3PZSufMyuQOQ3QJi2/x5fhDMcB0hJ+xv3GjM4c6ek=" - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:11:58Z", - "tls_cert_hash": null, - "tx_id": "", - "type": 4, - "version": 0 - }, - "signature_header": { - "creator": { - "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "mspid": "OrdererMSP" - }, - "nonce": "o2/fYQiiRtB0DjDANF7ZdwHB6ISe4MAh" - } - } - }, - "signature": "MEQCICXQtFJNTQuG+c+hjzQ5025X9aDBDP51EyBmuYOp9cTdAiBWFn2acPbNd5Aqi/TFVCElpvp2X9cahhSNgO/Yv8f6Tw==" - } - ] - }, - "header": { - "data_hash": "O5K/s12Ax7vDfY2a6prdRFBDa0ky6ROzH6Kao0mqsRU=", - "number": "1", - "previous_hash": "VQzBzbqsHSmDD1yp1hoThR68wGPVdUhaR2L/nwM1KvE=" - }, - "metadata": { - "metadata": [ - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhgX7Fqy6TiMkFnPWgoSXELANBCAeVU7E+MSRzBFAiEAioDtDP1tyjXG60n3LN3xJs+MtGZHUBlhECh1dXRJMzkCIBKzI5RsGxLZ1yx9fFPX7H3GuWt4Ith85eHYBrkxUKOW", - "Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQU1tRURLQVZYK2JtNElYbllRbTlpaDh3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSmVtdWwyUkZVY2FwS2JqczlOdkUrRlNCVnVqeDFCR0MycXljV1hSRzBKUGpDdDMKb29YSjdDWUtMbkhIdHVnKzkvZmNrU3hQL3dDUGZSY2hrWkZZTjNxalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJSG84aEhuTUpSRy9SYjN0bm1ubHErSEVxUlo2CnVUZ0M3WHdFeFBZOVR6dHFNQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJRlMraEdYV1Zpb0V1cnVZSjlFUHJwcTkKVmpFL09raUdnSWw0WG5LK3NtdXlBaUFPNkxwU0c1QnJZUmhwc09OUFNtdXUwSHBtczhKOWptK2RzN041bXpSRwp4dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhi+/uAJ1DIrnx8JRTWrAv3DojP4Iv055esSRzBFAiEAvpQLro9TQULmDdPIhfTC+TyCrZSW7gbmbYhngqvjJqECIECubiYctedaz7l14j+qFTsOJQfw/VI/LibD6UQq0x/K", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_config.block b/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_config.block deleted file mode 100644 index 1e6c8983..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_config.block and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_config.block.json b/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_config.block.json deleted file mode 100644 index b3877b4e..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/testchainid_config.block.json +++ /dev/null @@ -1,715 +0,0 @@ -{ - "data": { - "data": [ - { - "payload": { - "data": { - "config": { - "channel_group": { - "groups": { - "Consortiums": { - "groups": { - "SampleConsortium": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": {}, - "values": { - "ChannelCreationPolicy": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Admins" - } - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "/Channel/Orderer/Admins", - "policies": { - "Admins": { - "mod_policy": "/Channel/Orderer/Admins", - "policy": { - "type": 1, - "value": { - "identities": [], - "rule": { - "n_out_of": { - "n": 0, - "rules": [] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": {}, - "version": "0" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "0" - }, - "last_update": null - }, - "header": { - "channel_header": { - "channel_id": "testchainid", - "epoch": "0", - "extension": null, - "timestamp": "2019-02-28T03:11:39Z", - "tls_cert_hash": null, - "tx_id": "9fca954fd5def0ff1550ba84d94bf32c6de156f9c3e22c68fdd9539d01557db0", - "type": 1, - "version": 1 - }, - "signature_header": { - "creator": null, - "nonce": "vT3HL3tCC3pfDwIyGf8Onw6bEjJ6Lb5N" - } - } - }, - "signature": null - } - ] - }, - "header": { - "data_hash": "rt7IQCWMJqttPTcFd9liYYtLnHL53FxQ//fPTz1xxI8=", - "number": "0", - "previous_hash": null - }, - "metadata": { - "metadata": [ - "", - "", - "", - "" - ] - } -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/updated_config.json b/hyperledger_fabric/latest/solo/channel-artifacts/updated_config.json deleted file mode 100644 index 6abf7a99..00000000 --- a/hyperledger_fabric/latest/solo/channel-artifacts/updated_config.json +++ /dev/null @@ -1,952 +0,0 @@ -{ - "channel_group": { - "groups": { - "Application": { - "groups": { - "Org1MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org1MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org1.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUl4WWtzREJiMGpneTQ3SXhXeHA5a0V3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFdzNTU0lHd2IKWkErNGswQ3R0a3FiSGNqTkMrSm1seTlLSXJWWWdsdWZBVUhPaTJCaDQxYnc5SGx4ZGloZVlRKzZDQXQxbEZKKwpRVGx1Um50ZFFuUWYrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2pSai9wdExiSXZWRUxQRmpCOG1PVjBSbFMvc3U2a1RTeFJwb1JZQ1lOWHd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFMWkNITEpPZkJUZnQ5aDhqYXoxRFhSblRIVEUzS0NFZFR1aUUwU2tjL21nQWlCSQpiUTZSbktPQnVKSUIyZnBLM2dXazhISFg4MW5DYnVJemt2VXA3ZVR2UEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org1MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUlCeXIwV3NxUnArTTJ2VWkvalF6WkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk1oRVlWZjY3bjVuOWNZeEgxdkVwUG1DTVQvZGlJc1ZZNzhwYytCVEZ6c3JLMjRoZjF3cjVIaUlhblRRR3RacgppVDQwRDkrZUl5SUlMQkZreS8vcWxHV2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKalJqL3B0TGJJdlZFTFBGakI4bU9WMFJsUy9zdTZrVFN4UnBvUllDWU5Yd3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQU9UYzI5YSthQ3I0VVJHc2twNWg0V2xyM1d3ZkZyN0YxbC9TTDJOWmZ2K1VBaUJjTlZGdzFNd3B0WGhTClFUUG4xSTI1aWw1Q2sxOVFnMGd6ZjYvTHB2c2kzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRQkxrN2o4bFRmRHpOVFo4NVgxRkJwekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN4TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN4TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVtTlg3Y212YktsNVZTQUdGWWVGeUFaK0hJNkwxZ0tyL2JhRzExZW9NTmNxdjNldXE3Mm15ZHdyUAp1bytSaU5jd240OUcrRE9Cbm5rNVl6cCs2WGRhMDZOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQnFxNzk1dGZmOE13eHVidE9VeGEybU83M3JtSDRzZ3krSkphbTVPd25DU3pBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQnNEUVpYYlBwUEpWeFNFQVphQkxsdWl4a3JTWWFsRldQNEwyc0dRaUJVR1FJZ2ZUczVUTmdMCmxvZGRZR2NxSFZmRERrNlc5MGJXMWR2aDB6b3dPcThxdlB3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org2MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org2MSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "AnchorPeers": { - "mod_policy": "Admins", - "value": { - "anchor_peers": [ - { - "host": "peer0.org2.example.com", - "port": 7051 - } - ] - }, - "version": "0" - }, - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRTnpnTE9pNmJMakl1RU02bTcxUmVLREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6SXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNMVytCY2xpY2oKdklsZ25vaFVWTmZ2T09TRlJDakpUVTJHMXNjZ0lRZi83RUkyVXRuZGZ5UWNESEFpL05URkFjZkVtbXNOaWl2SQpGNTdUTSt5NlprRm5vMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NBaE1QWFV5VFZmNTJ4aWFpN0tMK08ydTIzNjl1R2Npd2Yzb3NrQ2xNcG1SREFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXhGSnFzNGVmRVR1cldHL2k5ZlozUlVEa3BiT0FVNnFHeTFEL2JsTXdDSzhDSUZhMQprVmNXcFBwT05kSXcwZXRlZ2hlSStubVkvYlh5Mnp4UjNxY01jWWRUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org2MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUpsSjhISEwyOEZ2QzBqYlJoRVh3UWN3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TWpJNE1ETXdOekF3V2hjTk1qa3dNakkxTURNd056QXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQk5PSVpxc2tEZ0lmUExUb2dydzZLR0dTanBscDFWTzdjZ3ZOUzc5RjFHMW9WSFhUQ0FKNmNXUU1TQjF4eGIyUQoxTzFlM2hFMUdQMXZGOGJhODlXQjZhQ2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKSVREMTFNazFYK2RzWW1vdXlpL2p0cnR0K3ZiaG5Jc0g5NkxKQXBUS1prUXdDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnRXRzbnhuU05tQ0xMWklNMDNJVjRHSGNwak04d3B5dHhVMnYzZVFHdmIya0NJQVFQL2VsQUFZZWd5aWhyCnZSc2dTZE55eVVkR1dKRmFFZzNIbDlrUDlVSlkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNXRENDQWY2Z0F3SUJBZ0lSQU9EamxBYlFYR2dnTitxUU9GQTNDNGt3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd01qSTRNRE13TnpBd1doY05Namt3TWpJMU1ETXcKTnpBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCSFFFTGVPTE9yRkpXVGlqVGhJOFJUc0c2SU9lM0pGaHpaZUhZY0l4UWRCVUtKK0pDY2VCOWdleQpaUkJMMkxLYTBxZ1hJMU5pR25vTTBQcXZJZW1aMUV5amJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWcyL1V5T3JsWjVaTGd4NysyYlhpWDdXUEIwLzRyUXdyQ01Xak9Ea0ZuY0hJd0NnWUlLb1pJemowRQpBd0lEU0FBd1JRSWhBTGI3WTcyZDZmQmV5YTVyYmNnS0JyenpaVlQ4SWUzcFl3N2V4MExzV1hjekFpQnNqU1lPCnhyLzJEYm9wVEdXeVB2RlRmNmF0Z1dHOTArUndDVWh2NU1lVDRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "1" - }, - "Org3MSP": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "PEER" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - }, - { - "signed_by": 2 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - }, - { - "principal": { - "msp_identifier": "Org3MSP", - "role": "CLIENT" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - }, - { - "signed_by": 1 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLakNDQWRDZ0F3SUJBZ0lRRjBYSzNYZm9yci9EcFBvdWxpR0ZXREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVFJcG1qZUdIRUMKczNaODkyWHovdk9kQlhNRzRFK3dmaVh2aWwzak42UlR6bmhpK0FzSGJuajFUYVQyQjJRRkdVUkYzM05tOTNwcgpsRXpvTHZFTzJxeXJvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDbm1JWi9wM0Fqd3ZBMHhRWnVQR2g5SVRnTXRRZTQvQ2lhTWNLSzAwS1VQekFLQmdncWhrak8KUFFRREFnTklBREJGQWlFQXdab0FJTkRndDFpblpqbHNGZDVRbE80aDI4M1pXdW9kSVBxUUVTRjVZQjRDSUh0SQpBNVRaT0gwT29HUTk2VFcwUS9YbHpGdnNZMkFyQXAwYlprQnFZbnBQCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": { - "client_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "client" - }, - "enable": true, - "peer_ou_identifier": { - "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", - "organizational_unit_identifier": "peer" - } - }, - "intermediate_certs": [], - "name": "Org3MSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZlZ0F3SUJBZ0lRVXJrZjBYWmNMY3ZCYzlhRjB5ekRmVEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3pMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jekxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKV1dTNGYwVW82VEo3dHZZdFB6ejlWZi9IZkxnZWxlQzBmelE5VVdycnZCYWJFMHdKUXpmL0VJN0RoUzJndFJUSQpQY285SnVCUEZ0R3paNlpscmdMYlI2TnRNR3N3RGdZRFZSMFBBUUgvQkFRREFnR21NQjBHQTFVZEpRUVdNQlFHCkNDc0dBUVVGQndNQ0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01Da0dBMVVkRGdRaUJDQ24KbUlaL3AzQWp3dkEweFFadVBHaDlJVGdNdFFlNC9DaWFNY0tLMDBLVVB6QUtCZ2dxaGtqT1BRUURBZ05JQURCRgpBaUVBcW5WVWtBQTJCaDlRSHl0N0dyWDUvQ1R0SEtjRnFHazNFMTBsZXpUcDVkQUNJQWRkOUM0RXVMOWd0R05QClBuRi83VjVPODRjbmdaY1loM3dQVks1Y05sUkkKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWYyZ0F3SUJBZ0lRUEE3S3k0ZXd6cHdVb1pOL0ZKOGtrakFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTMKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUVTWXQ1dnpUWVBBYlVEa3N5Ukp4SW9WaTJEOXRETVc2YXZQZDlLL2wwQXBqZ2kxaEY3Mzg0Y2tFVApaTU5HZjdFNjdlcjJYWHQxS1lEdTVQVDc4SjhwVXFOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDQndsVkx1UTJlanBycEFidjJYRXlDd1VmVVY4by9TMWtXcGtTYi9lOEpzVFRBS0JnZ3Foa2pPUFFRRApBZ05JQURCRkFpRUFpMGRpWDY5d2ZwUWpGYlBGczIrRWFLRVlrOFE1ODE5SC82SkZGYWNGdnZvQ0lDazZoaW1WCnlnM0xGMzBKY0NvbVVvUlp1eWlmVVlwU1pMd2Z1WC9HV1hMMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Endorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "LifecycleEndorsement": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Endorsement" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "ACLs": { - "mod_policy": "Admins", - "value": { - "acls": { - "cscc/GetConfigBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/GetConfigTree": { - "policy_ref": "/Channel/Application/Readers" - }, - "cscc/SimulateConfigTreeUpdate": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/Block": { - "policy_ref": "/Channel/Application/Readers" - }, - "event/FilteredBlock": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/ChaincodeExists": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetChaincodeData": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetDeploymentSpec": { - "policy_ref": "/Channel/Application/Readers" - }, - "lscc/GetInstantiatedChaincodes": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/ChaincodeToChaincode": { - "policy_ref": "/Channel/Application/Readers" - }, - "peer/Propose": { - "policy_ref": "/Channel/Application/Writers" - }, - "qscc/GetBlockByHash": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByNumber": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetBlockByTxID": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetChainInfo": { - "policy_ref": "/Channel/Application/Readers" - }, - "qscc/GetTransactionByID": { - "policy_ref": "/Channel/Application/Readers" - } - } - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - } - }, - "version": "1" - }, - "Orderer": { - "groups": { - "OrdererOrg": { - "groups": {}, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "ADMIN" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 1, - "value": { - "identities": [ - { - "principal": { - "msp_identifier": "OrdererMSP", - "role": "MEMBER" - }, - "principal_classification": "ROLE" - } - ], - "rule": { - "n_out_of": { - "n": 1, - "rules": [ - { - "signed_by": 0 - } - ] - } - }, - "version": 0 - } - }, - "version": "0" - } - }, - "values": { - "MSP": { - "mod_policy": "Admins", - "value": { - "config": { - "admins": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRS2ZDMksveFJFK0pJclZ5RUVPejRqVEFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNREl5T0RBek1EY3dNRm9YRFRJNU1ESXlOVEF6TURjd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRTVNa2JNOGRqREtBVEEvNEpraGEvanMyUkkrMWt4YVV4MDRUQWpjODNPdkNlY1ZqMEtFYUkKU1RkUDRxNFlTTzBGN1NXY2tuNXFnZ3hpQmdIdDIxQXF3S05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ2VqeUVlY3dsRWI5RnZlMmVhZVdyNGNTcEZucTVPQUx0CmZBVEU5ajFQTzJvd0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLVTdNYURqbTI5VDRPS1pDSmFLb3BuWVlFZEwKZ2hEMThZUVQ0bjhpeGZuRkFpQUZ5UkdxNVg4dnVaenhvVkZmSWJNdm9ieDNCVDVWT21KM3pZaWJ3M0FNcVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ], - "crypto_config": { - "identity_identifier_hash_function": "SHA256", - "signature_hash_family": "SHA2" - }, - "fabric_node_ous": null, - "intermediate_certs": [], - "name": "OrdererMSP", - "organizational_unit_identifiers": [], - "revocation_list": [], - "root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQVENDQWVTZ0F3SUJBZ0lSQUlLaVdRam5vb3hNRlRtVDI2WjhleXd3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEF5TWpnd016QTNNREJhRncweU9UQXlNalV3TXpBM01EQmFNR2t4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJRd0VnWURWUVFLRXd0bGVHRnRjR3hsTG1OdmJURVhNQlVHQTFVRUF4TU9ZMkV1WlhoaGJYQnNaUzVqCmIyMHdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUm0vdUhSTDdkNjRiQXBWU3o0K3I2Q2NNbloKYzBINlpjbndERnhXMk9EYlIraHhrOUJ4TGlYcW04L2duUmU4cXBpSEd1YTJoZjg3ZGE1emhBUVRueHAvbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FhWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01CCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBPQkNJRUlIbzhoSG5NSlJHL1JiM3RubW5scStIRXFSWjYKdVRnQzdYd0V4UFk5VHp0cU1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQ0lBUGFsZFhNNHRpV2ZmcnpOd1dMKzJoVgpWbE8ydzl3OU1ZL1VBNXBWQ0c0c0FpQW9iRlhNby9XYlhWa1hBaGVnaWdxUjBPS3Z0Zjg1K1l5SGdPckt6MldUCmtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - ], - "signing_identity": null, - "tls_intermediate_certs": [], - "tls_root_certs": [ - "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQUxIT3FNSDF1c3IrOThzTkJ5Zjc2SXd3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBeU1qZ3dNekEzTURCYUZ3MHlPVEF5TWpVd016QTNNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTOGJIVGVCQllwTzF3MEkvYWEKakN4S21Fd2FKWlJLclBQS3BTNHNPWFRaRUJwYjlHM3BlSUNCNW5IbEIwYkg2SksyamdJRmdkZHVibDlwc1cweAozVjNYbzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUVHMDRBMW13VGFtM2tUcEFkMWYKSlhMb1VzUGNTMS9xMmNtS0l1ZnEyaUJtTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUhKeHMyS0xzQ3ZpNm9tUgpoK0Fqc21GaUI5VEU0Mis1UnJQd09SanR4T3RQQWlCSFFuQ2kxeGFsaUMvb1lBUmFDU0RiaWxaQlN3eTQyenNaCjBJOWhOZkhBL2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - ] - }, - "type": 0 - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "BlockValidation": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BatchSize": { - "mod_policy": "Admins", - "value": { - "absolute_max_bytes": 10485760, - "max_message_count": 10, - "preferred_max_bytes": 524288 - }, - "version": "0" - }, - "BatchTimeout": { - "mod_policy": "Admins", - "value": { - "timeout": "2s" - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_1": {} - } - }, - "version": "0" - }, - "ChannelRestrictions": { - "mod_policy": "Admins", - "value": null, - "version": "0" - }, - "ConsensusType": { - "mod_policy": "Admins", - "value": { - "metadata": null, - "migration_context": "0", - "migration_state": "MIG_STATE_NONE", - "type": "solo" - }, - "version": "0" - } - }, - "version": "0" - } - }, - "mod_policy": "Admins", - "policies": { - "Admins": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "MAJORITY", - "sub_policy": "Admins" - } - }, - "version": "0" - }, - "Readers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Readers" - } - }, - "version": "0" - }, - "Writers": { - "mod_policy": "Admins", - "policy": { - "type": 3, - "value": { - "rule": "ANY", - "sub_policy": "Writers" - } - }, - "version": "0" - } - }, - "values": { - "BlockDataHashingStructure": { - "mod_policy": "Admins", - "value": { - "width": 4294967295 - }, - "version": "0" - }, - "Capabilities": { - "mod_policy": "Admins", - "value": { - "capabilities": { - "V1_3": {} - } - }, - "version": "0" - }, - "Consortium": { - "mod_policy": "Admins", - "value": { - "name": "SampleConsortium" - }, - "version": "0" - }, - "HashingAlgorithm": { - "mod_policy": "Admins", - "value": { - "name": "SHA256" - }, - "version": "0" - }, - "OrdererAddresses": { - "mod_policy": "/Channel/Orderer/Admins", - "value": { - "addresses": [ - "orderer0.example.com:7050", - "orderer1.example.com:7050" - ] - }, - "version": "0" - } - }, - "version": "0" - }, - "sequence": "3" -} diff --git a/hyperledger_fabric/latest/solo/channel-artifacts/updated_config.pb b/hyperledger_fabric/latest/solo/channel-artifacts/updated_config.pb deleted file mode 100644 index 52a9adee..00000000 Binary files a/hyperledger_fabric/latest/solo/channel-artifacts/updated_config.pb and /dev/null differ diff --git a/hyperledger_fabric/latest/solo/logs/dev_all.log b/hyperledger_fabric/latest/solo/logs/dev_all.log index cc4cb1e1..381b5ae5 100644 --- a/hyperledger_fabric/latest/solo/logs/dev_all.log +++ b/hyperledger_fabric/latest/solo/logs/dev_all.log @@ -1,757 +1,794 @@ -Attaching to prometheus, peer1.org2.example.com, peer0.org2.example.com, peer1.org1.example.com, peer0.org1.example.com, orderer0.example.com, fabric-cli -peer1.org2.example.com | [001 02-28 03:11:51.38 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: -prometheus | level=info ts=2019-02-28T03:11:52.7659542Z caller=main.go:243 msg="Starting Prometheus" version="(version=2.6.0, branch=HEAD, revision=dbd1d58c894775c0788470944b818cc724f550fb)" -prometheus | level=info ts=2019-02-28T03:11:52.7662957Z caller=main.go:244 build_context="(go=go1.11.3, user=root@bf5760470f13, date=20181217-15:14:46)" -prometheus | level=info ts=2019-02-28T03:11:52.7663651Z caller=main.go:245 host_details="(Linux 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 prometheus (none))" -prometheus | level=info ts=2019-02-28T03:11:52.7664734Z caller=main.go:246 fd_limits="(soft=1048576, hard=1048576)" -orderer0.example.com | 2019-02-28 03:11:48.692 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 -peer0.org2.example.com | [001 02-28 03:11:51.47 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: -peer0.org2.example.com | Version: 1.4.0 -peer0.org2.example.com | Commit SHA: development build -peer0.org2.example.com | Go version: go1.11.5 -peer0.org2.example.com | OS/Arch: linux/amd64 -peer0.org2.example.com | Chaincode: -peer0.org2.example.com | Base Docker Namespace: hyperledger -peer0.org2.example.com | Base Docker Label: org.hyperledger.fabric -peer0.org2.example.com | Docker Namespace: hyperledger -peer0.org2.example.com | [002 02-28 03:11:51.47 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt -peer0.org2.example.com | [003 02-28 03:11:51.47 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider -peer0.org2.example.com | [004 02-28 03:11:51.54 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized -peer0.org2.example.com | [005 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized -peer0.org2.example.com | [006 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.6:7051 -peer0.org2.example.com | [007 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org2.example.com:7051 -peer0.org2.example.com | [008 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.6:7051 -peer0.org2.example.com | [009 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org2.example.com:7051 -peer0.org2.example.com | [00a 02-28 03:11:51.61 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled -peer0.org2.example.com | [00b 02-28 03:11:51.62 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org2.example.com -peer0.org2.example.com | [00c 02-28 03:11:51.62 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org2.example.com:7052 -peer0.org2.example.com | [00d 02-28 03:11:51.64 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered -peer0.org2.example.com | [00e 02-28 03:11:51.64 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered -peer0.org2.example.com | [00f 02-28 03:11:51.64 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered -peer0.org2.example.com | [010 02-28 03:11:51.64 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered -peer0.org2.example.com | [011 02-28 03:11:51.65 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org2.example.com:7051 and bootstrap set [peer0.org2.example.com:7051] -peer0.org2.example.com | [012 02-28 03:11:51.66 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org2.example.com:7051, InternalEndpoint: peer0.org2.example.com:7051, PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: -peer0.org2.example.com | [013 02-28 03:11:51.67 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org2.example.com:7051 started -peer0.org2.example.com | [014 02-28 03:11:51.67 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer0.org2.example.com | [015 02-28 03:11:51.67 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer0.org2.example.com | [016 02-28 03:11:51.67 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer0.org2.example.com | [017 02-28 03:11:51.68 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer0.org2.example.com | [018 02-28 03:11:51.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer0.org2.example.com | [019 02-28 03:11:51.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org2.example.com | [01a 02-28 03:11:51.68 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes -peer0.org2.example.com | [01b 02-28 03:11:51.68 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 -peer0.org2.example.com | [01c 02-28 03:11:51.68 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -peer0.org2.example.com | [01d 02-28 03:11:51.68 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051] -peer0.org2.example.com | [01e 02-28 03:11:51.68 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051] -peer0.org2.example.com | [01f 02-28 03:11:52.58 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:11:54.585Z grpc.peer_address=172.28.0.7:51530 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=139.7µs -peer0.org2.example.com | [020 02-28 03:11:52.59 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:02.588Z grpc.peer_address=172.28.0.7:51530 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=4.979ms -peer0.org2.example.com | [021 02-28 03:11:52.60 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:11:54.599Z grpc.peer_address=172.28.0.7:51532 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=203.7µs -peer0.org2.example.com | [022 02-28 03:11:59.24 UTC] [%{longpkg}] %{callpath} -> INFO [][b4ae639f] Entry chaincode: name:"cscc" -peer0.org2.example.com | [023 02-28 03:11:59.24 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block -peer0.org2.example.com | [024 02-28 03:11:59.25 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -peer0.org2.example.com | [025 02-28 03:11:59.27 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 16ms (state_validation=1ms block_commit=8ms state_commit=3ms) -peer0.org2.example.com | [026 02-28 03:11:59.27 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block -peer0.org2.example.com | [027 02-28 03:11:59.28 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer0.org2.example.com | [028 02-28 03:11:59.28 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer0.org2.example.com | [029 02-28 03:11:59.28 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about -peer1.org2.example.com | Version: 1.4.0 -peer1.org2.example.com | Commit SHA: development build -peer1.org2.example.com | Go version: go1.11.5 -orderer0.example.com | [002 02-28 03:11:48.90 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: -prometheus | level=info ts=2019-02-28T03:11:52.7666187Z caller=main.go:247 vm_limits="(soft=unlimited, hard=unlimited)" -peer0.org2.example.com | [02a 02-28 03:11:59.31 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 -peer0.org2.example.com | [02b 02-28 03:11:59.32 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer0.org2.example.com | [02c 02-28 03:11:59.32 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer0.org2.example.com | [02d 02-28 03:11:59.32 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer0.org2.example.com | [02e 02-28 03:11:59.32 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer1.org1.example.com | [001 02-28 03:11:51.88 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: -peer1.org1.example.com | Version: 1.4.0 -prometheus | level=info ts=2019-02-28T03:11:52.7681266Z caller=main.go:561 msg="Starting TSDB ..." +Attaching to prometheus, peer1.org1.example.com, peer0.org1.example.com, peer1.org2.example.com, peer0.org2.example.com, orderer0.example.com, fabric-cli +prometheus | level=info ts=2019-04-01T03:25:34.3386674Z caller=main.go:243 msg="Starting Prometheus" version="(version=2.6.0, branch=HEAD, revision=dbd1d58c894775c0788470944b818cc724f550fb)" +prometheus | level=info ts=2019-04-01T03:25:34.3388126Z caller=main.go:244 build_context="(go=go1.11.3, user=root@bf5760470f13, date=20181217-15:14:46)" +prometheus | level=info ts=2019-04-01T03:25:34.3388814Z caller=main.go:245 host_details="(Linux 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 prometheus (none))" +prometheus | level=info ts=2019-04-01T03:25:34.3395634Z caller=main.go:246 fd_limits="(soft=1048576, hard=1048576)" +peer0.org1.example.com | [001 04-01 03:25:33.44 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: +peer0.org1.example.com | Version: 2.0.0 +peer0.org1.example.com | Commit SHA: development build +peer0.org1.example.com | Go version: go1.11.5 +peer0.org1.example.com | OS/Arch: linux/amd64 +peer0.org1.example.com | Chaincode: +peer0.org1.example.com | Base Docker Namespace: hyperledger +peer0.org1.example.com | Base Docker Label: org.hyperledger.fabric +peer0.org1.example.com | Docker Namespace: hyperledger +peer0.org1.example.com | [002 04-01 03:25:33.44 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +peer0.org1.example.com | [003 04-01 03:25:33.44 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +peer0.org1.example.com | [004 04-01 03:25:33.69 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +peer0.org1.example.com | [005 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +peer0.org1.example.com | [006 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Initialized lifecycle cache with 0 already installed chaincodes +peer0.org1.example.com | [007 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.5:7051 +peer0.org1.example.com | [008 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 +peer0.org1.example.com | [009 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.5:7051 +peer0.org1.example.com | [00a 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 +peer0.org1.example.com | [00b 04-01 03:25:33.74 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +peer0.org1.example.com | [00c 04-01 03:25:33.75 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com +peer0.org1.example.com | [00d 04-01 03:25:33.75 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org1.example.com:7052 +peer0.org1.example.com | [00e 04-01 03:25:33.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +peer0.org1.example.com | [00f 04-01 03:25:33.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +peer0.org1.example.com | [010 04-01 03:25:33.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +peer0.org1.example.com | [011 04-01 03:25:33.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +peer0.org1.example.com | [012 04-01 03:25:33.77 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051] +peer0.org1.example.com | [013 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +peer0.org1.example.com | [014 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org1.example.com:7051 started +peer0.org1.example.com | [015 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer0.org1.example.com | [016 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer0.org1.example.com | [017 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer0.org1.example.com | [018 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer0.org1.example.com | [019 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer0.org1.example.com | [01a 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer0.org1.example.com | [01b 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +peer0.org1.example.com | [01c 04-01 03:25:33.80 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +peer0.org1.example.com | [01d 04-01 03:25:33.80 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +peer0.org1.example.com | [01e 04-01 03:25:33.80 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] +peer0.org1.example.com | [01f 04-01 03:25:33.80 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] +peer0.org1.example.com | [020 04-01 03:25:34.22 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:36.22Z grpc.peer_address=192.168.208.6:39412 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=156.6µs +peer0.org1.example.com | [021 04-01 03:25:34.22 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:44.222Z grpc.peer_address=192.168.208.6:39412 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=6.8236ms +peer0.org1.example.com | [022 04-01 03:25:34.23 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:36.238Z grpc.peer_address=192.168.208.6:39414 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=488.1µs +peer0.org1.example.com | [023 04-01 03:25:40.25 UTC] [%{longpkg}] %{callpath} -> INFO [][ceee996b] Entry chaincode: name:"cscc" +peer0.org1.example.com | [024 04-01 03:25:40.26 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +peer0.org1.example.com | [025 04-01 03:25:40.26 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +peer0.org1.example.com | [026 04-01 03:25:40.29 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 15ms (state_validation=1ms block_commit=8ms state_commit=2ms) +peer0.org1.example.com | [027 04-01 03:25:40.29 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +peer0.org1.example.com | [028 04-01 03:25:40.30 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer0.org1.example.com | [029 04-01 03:25:40.30 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer0.org1.example.com | [02a 04-01 03:25:40.30 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +peer0.org1.example.com | [02b 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +peer0.org1.example.com | [02c 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer0.org1.example.com | [02d 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer0.org1.example.com | [02e 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer0.org1.example.com | [02f 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer0.org1.example.com | [030 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer0.org1.example.com | [031 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +prometheus | level=info ts=2019-04-01T03:25:34.3398783Z caller=main.go:247 vm_limits="(soft=unlimited, hard=unlimited)" +prometheus | level=info ts=2019-04-01T03:25:34.3433529Z caller=main.go:561 msg="Starting TSDB ..." +prometheus | level=info ts=2019-04-01T03:25:34.3434738Z caller=web.go:429 component=web msg="Start listening for connections" address=0.0.0.0:9090 +prometheus | level=info ts=2019-04-01T03:25:34.372867Z caller=main.go:571 msg="TSDB started" +prometheus | level=info ts=2019-04-01T03:25:34.3741527Z caller=main.go:631 msg="Loading configuration file" filename=prometheus.yml +prometheus | level=info ts=2019-04-01T03:25:34.3842562Z caller=main.go:657 msg="Completed loading of configuration file" filename=prometheus.yml +prometheus | level=info ts=2019-04-01T03:25:34.3849801Z caller=main.go:530 msg="Server is ready to receive web requests." +peer0.org1.example.com | [032 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO [][ceee996b] Exit chaincode: name:"cscc" (76ms) +peer0.org1.example.com | [033 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47500 grpc.code=OK grpc.call_duration=79.2359ms +peer0.org1.example.com | [034 04-01 03:25:41.42 UTC] [%{longpkg}] %{callpath} -> INFO [][ee1c86c8] Entry chaincode: name:"cscc" +peer0.org1.example.com | [035 04-01 03:25:41.42 UTC] [%{longpkg}] %{callpath} -> INFO [][ee1c86c8] Exit chaincode: name:"cscc" (1ms) +peer0.org1.example.com | [036 04-01 03:25:41.42 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47512 grpc.code=OK grpc.call_duration=2.2249ms +peer0.org1.example.com | [037 04-01 03:25:43.34 UTC] [%{longpkg}] %{callpath} -> INFO [][6c417576] Entry chaincode: name:"qscc" +peer0.org1.example.com | [038 04-01 03:25:43.34 UTC] [%{longpkg}] %{callpath} -> INFO [][6c417576] Exit chaincode: name:"qscc" (3ms) +peer0.org1.example.com | [039 04-01 03:25:43.34 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47524 grpc.code=OK grpc.call_duration=4.0103ms +peer0.org1.example.com | [03a 04-01 03:25:45.30 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]] +peer0.org1.example.com | [03b 04-01 03:25:46.33 UTC] [%{longpkg}] %{callpath} -> INFO c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 : Becoming a leader +peer0.org1.example.com | [03c 04-01 03:25:46.33 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel +peer0.org1.example.com | [03d 04-01 03:25:46.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +peer0.org1.example.com | [03e 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer0.org1.example.com | [03f 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer0.org1.example.com | [040 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +peer0.org1.example.com | [041 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer0.org1.example.com | [042 04-01 03:25:46.39 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 75ms +peer0.org1.example.com | [043 04-01 03:25:46.41 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:48.414Z grpc.peer_address=192.168.208.6:39476 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=214.3µs +peer0.org1.example.com | [044 04-01 03:25:46.43 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 39ms (state_validation=1ms block_commit=22ms state_commit=7ms) +peer0.org1.example.com | [045 04-01 03:25:46.45 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.6:39414 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=12.2465314s +peer0.org1.example.com | [046 04-01 03:25:46.45 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:56.451Z grpc.peer_address=192.168.208.6:39476 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.3504ms +peer0.org1.example.com | [047 04-01 03:25:46.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +peer0.org1.example.com | [048 04-01 03:25:46.71 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer0.org1.example.com | [049 04-01 03:25:46.71 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer0.org1.example.com | [04a 04-01 03:25:46.71 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer0.org1.example.com | [04b 04-01 03:25:46.71 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +peer0.org1.example.com | [04c 04-01 03:25:46.74 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 57ms +peer0.org1.example.com | [04d 04-01 03:25:46.78 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:48.784Z grpc.peer_address=192.168.208.6:39486 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=372.7µs +peer0.org1.example.com | [04e 04-01 03:25:46.79 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 45ms (state_validation=3ms block_commit=22ms state_commit=7ms) +peer0.org1.example.com | [04f 04-01 03:25:46.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:56.791Z grpc.peer_address=192.168.208.6:39486 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=24.2949ms +peer0.org1.example.com | [050 04-01 03:25:47.46 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.467Z grpc.peer_address=192.168.208.6:39500 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=198.4µs +peer0.org1.example.com | [051 04-01 03:25:47.48 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.6:39500 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=9.6033ms +peer0.org1.example.com | [052 04-01 03:25:47.50 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.506Z grpc.peer_address=192.168.208.4:59254 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=163.3µs +peer0.org1.example.com | [053 04-01 03:25:47.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:57.508Z grpc.peer_address=192.168.208.4:59254 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.5612ms +peer0.org1.example.com | [054 04-01 03:25:47.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.53Z grpc.peer_address=192.168.208.7:36924 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=239.2µs +peer0.org1.example.com | [055 04-01 03:25:47.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.532Z grpc.peer_address=192.168.208.4:59256 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=135µs +peer0.org1.example.com | [056 04-01 03:25:47.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.569Z grpc.peer_address=192.168.208.7:36926 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=182.9µs +peer0.org1.example.com | [057 04-01 03:25:47.57 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:57.534Z grpc.peer_address=192.168.208.7:36924 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=36.3645ms +peer0.org1.example.com | [058 04-01 03:25:47.62 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.622Z grpc.peer_address=192.168.208.7:36930 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=140µs +peer0.org1.example.com | [059 04-01 03:25:47.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.7:36926 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=41.7572ms +peer0.org1.example.com | [05a 04-01 03:25:47.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:57.624Z grpc.peer_address=192.168.208.7:36930 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.6371ms +peer0.org1.example.com | [05b 04-01 03:25:47.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.676Z grpc.peer_address=192.168.208.4:59266 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=138.4µs +peer0.org1.example.com | [05c 04-01 03:25:47.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.4:59256 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=140.1ms +peer0.org1.example.com | [05d 04-01 03:25:47.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:57.678Z grpc.peer_address=192.168.208.4:59266 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.6213ms +peer0.org1.example.com | [05e 04-01 03:25:48.20 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:50.2Z grpc.peer_address=192.168.208.6:39518 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=208.6µs +peer0.org1.example.com | [05f 04-01 03:25:49.62 UTC] [%{longpkg}] %{callpath} -> INFO [][28bae7dc] Entry chaincode: name:"lscc" +peer0.org1.example.com | [060 04-01 03:25:49.62 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +peer0.org1.example.com | [061 04-01 03:25:49.62 UTC] [%{longpkg}] %{callpath} -> INFO [][28bae7dc] Exit chaincode: name:"lscc" (2ms) +peer0.org1.example.com | [062 04-01 03:25:49.62 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47590 grpc.code=OK grpc.call_duration=2.7967ms +peer0.org1.example.com | [063 04-01 03:25:50.27 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer1.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] +peer0.org1.example.com | [064 04-01 03:25:52.12 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][81c9064c] Entry chaincode: name:"lscc" +peer0.org1.example.com | [065 04-01 03:25:52.13 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' +peer0.org1.example.com | [066 04-01 03:26:28.95 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][81c9064c] Exit chaincode: name:"lscc" (36868ms) +peer0.org1.example.com | [067 04-01 03:26:28.96 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47612 grpc.code=OK grpc.call_duration=36.8711134s +peer0.org1.example.com | [068 04-01 03:26:30.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +peer0.org1.example.com | [069 04-01 03:26:30.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 8ms +peer0.org1.example.com | [06a 04-01 03:26:30.99 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +peer0.org1.example.com | [06b 04-01 03:26:31.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 32ms (state_validation=2ms block_commit=21ms state_commit=5ms) +peer0.org1.example.com | [06c 04-01 03:27:04.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][a2d675fb] Entry chaincode: name:"exp02" +peer0.org1.example.com | [06d 04-01 03:27:04.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][a2d675fb] Exit chaincode: name:"exp02" (5ms) +peer0.org1.example.com | [06e 04-01 03:27:04.32 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47782 grpc.code=OK grpc.call_duration=8.4374ms +peer0.org1.example.com | [06f 04-01 03:27:06.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +peer0.org1.example.com | [070 04-01 03:27:06.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 2ms +peer0.org1.example.com | [071 04-01 03:27:06.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 19ms (state_validation=1ms block_commit=11ms state_commit=2ms) +peer0.org1.example.com | [072 04-01 03:27:07.15 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3291355b] Entry chaincode: name:"exp02" +peer0.org1.example.com | [073 04-01 03:27:07.16 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3291355b] Exit chaincode: name:"exp02" (2ms) +peer0.org1.example.com | [074 04-01 03:27:07.16 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47802 grpc.code=OK grpc.call_duration=4.0597ms +peer0.org1.example.com | [075 04-01 03:27:08.96 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +peer0.org1.example.com | [076 04-01 03:27:08.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 2ms +peer0.org1.example.com | [077 04-01 03:27:08.99 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 23ms (state_validation=1ms block_commit=11ms state_commit=5ms) +peer0.org1.example.com | [078 04-01 03:27:09.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ec34b494] Entry chaincode: name:"exp02" +peer0.org1.example.com | [079 04-01 03:27:09.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ec34b494] Exit chaincode: name:"exp02" (4ms) +peer0.org1.example.com | [07a 04-01 03:27:09.34 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47806 grpc.code=OK grpc.call_duration=5.8763ms +peer0.org1.example.com | [07b 04-01 03:27:09.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6f7c1b57] Entry chaincode: name:"lscc" +peer0.org1.example.com | [07c 04-01 03:27:09.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6f7c1b57] Exit chaincode: name:"lscc" (2ms) +peer0.org1.example.com | [07d 04-01 03:27:09.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47812 grpc.code=OK grpc.call_duration=3.2889ms +peer1.org2.example.com | [001 04-01 03:25:33.26 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: +peer1.org2.example.com | Version: 2.0.0 +peer1.org2.example.com | Commit SHA: development build +peer1.org2.example.com | Go version: go1.11.5 +peer1.org2.example.com | OS/Arch: linux/amd64 +peer1.org2.example.com | Chaincode: +peer1.org2.example.com | Base Docker Namespace: hyperledger +peer1.org2.example.com | Base Docker Label: org.hyperledger.fabric +peer1.org2.example.com | Docker Namespace: hyperledger +peer1.org2.example.com | [002 04-01 03:25:33.26 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +peer1.org2.example.com | [003 04-01 03:25:33.26 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +peer1.org2.example.com | [004 04-01 03:25:33.38 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +peer1.org2.example.com | [005 04-01 03:25:33.43 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +peer1.org2.example.com | [006 04-01 03:25:33.43 UTC] [%{longpkg}] %{callpath} -> INFO Initialized lifecycle cache with 0 already installed chaincodes +peer1.org2.example.com | [007 04-01 03:25:33.43 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.7:7051 +peer1.org2.example.com | [008 04-01 03:25:33.43 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org2.example.com:7051 +peer1.org2.example.com | [009 04-01 03:25:33.43 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.7:7051 +peer1.org2.example.com | [00a 04-01 03:25:33.43 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org2.example.com:7051 +peer1.org2.example.com | [00b 04-01 03:25:33.46 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +peer1.org2.example.com | [00c 04-01 03:25:33.48 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer1.org2.example.com +peer1.org2.example.com | [00d 04-01 03:25:33.48 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer1.org2.example.com:7052 +peer1.org2.example.com | [00e 04-01 03:25:33.51 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +peer1.org2.example.com | [00f 04-01 03:25:33.51 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +peer1.org2.example.com | [010 04-01 03:25:33.51 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +peer1.org2.example.com | [011 04-01 03:25:33.51 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +peer1.org2.example.com | [012 04-01 03:25:33.53 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer1.org2.example.com:7051 and bootstrap set [peer0.org2.example.com:7051] +peer1.org2.example.com | [013 04-01 03:25:33.54 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer1.org2.example.com:7051, InternalEndpoint: peer1.org2.example.com:7051, PKI-ID: 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b, Metadata: +peer1.org2.example.com | [014 04-01 03:25:33.54 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer1.org2.example.com:7051 started +peer1.org2.example.com | [015 04-01 03:25:33.54 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer1.org2.example.com | [016 04-01 03:25:33.54 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer1.org2.example.com | [017 04-01 03:25:33.54 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer1.org2.example.com | [018 04-01 03:25:33.55 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer1.org2.example.com | [019 04-01 03:25:33.55 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer1.org2.example.com | [01a 04-01 03:25:33.56 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer1.org2.example.com | [01b 04-01 03:25:33.56 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +peer1.org2.example.com | [01c 04-01 03:25:33.57 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +peer1.org2.example.com | [01d 04-01 03:25:33.57 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +peer1.org2.example.com | [01e 04-01 03:25:33.57 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051] +peer1.org2.example.com | [01f 04-01 03:25:33.57 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051] +peer1.org2.example.com | [020 04-01 03:25:40.91 UTC] [%{longpkg}] %{callpath} -> INFO [][0a4118da] Entry chaincode: name:"cscc" +peer1.org2.example.com | [021 04-01 03:25:40.92 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +peer1.org2.example.com | [022 04-01 03:25:40.92 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +peer1.org2.example.com | [023 04-01 03:25:40.95 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 23ms (state_validation=1ms block_commit=15ms state_commit=3ms) +peer1.org2.example.com | [024 04-01 03:25:40.96 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +peer1.org2.example.com | [025 04-01 03:25:40.97 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer1.org2.example.com | [026 04-01 03:25:40.97 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +peer1.org2.example.com | [027 04-01 03:25:40.97 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer1.org2.example.com | [028 04-01 03:25:40.99 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +peer1.org2.example.com | [029 04-01 03:25:41.00 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer1.org2.example.com | [02a 04-01 03:25:41.00 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer1.org2.example.com | [02b 04-01 03:25:41.00 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer1.org2.example.com | [02c 04-01 03:25:41.00 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer1.org2.example.com | [02d 04-01 03:25:41.00 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer1.org2.example.com | [02e 04-01 03:25:41.00 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer1.org2.example.com | [02f 04-01 03:25:41.00 UTC] [%{longpkg}] %{callpath} -> INFO [][0a4118da] Exit chaincode: name:"cscc" (90ms) +peer1.org2.example.com | [030 04-01 03:25:41.00 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43172 grpc.code=OK grpc.call_duration=92.285ms +peer1.org2.example.com | [031 04-01 03:25:42.86 UTC] [%{longpkg}] %{callpath} -> INFO [][ac3cc551] Entry chaincode: name:"cscc" +peer1.org2.example.com | [032 04-01 03:25:42.86 UTC] [%{longpkg}] %{callpath} -> INFO [][ac3cc551] Exit chaincode: name:"cscc" (1ms) +peer1.org2.example.com | [033 04-01 03:25:42.86 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43188 grpc.code=OK grpc.call_duration=2.2935ms +peer1.org2.example.com | [034 04-01 03:25:43.84 UTC] [%{longpkg}] %{callpath} -> INFO [][0bd49cd4] Entry chaincode: name:"qscc" +peer1.org2.example.com | [035 04-01 03:25:43.84 UTC] [%{longpkg}] %{callpath} -> INFO [][0bd49cd4] Exit chaincode: name:"qscc" (2ms) +peer1.org2.example.com | [036 04-01 03:25:43.84 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43196 grpc.code=OK grpc.call_duration=3.0502ms +peer0.org1.example.com | [07e 04-01 03:27:10.08 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9ae1dc09] Entry chaincode: name:"lscc" +peer0.org1.example.com | [07f 04-01 03:27:10.09 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9ae1dc09] Exit chaincode: name:"lscc" (3ms) +peer0.org1.example.com | [080 04-01 03:27:10.09 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47816 grpc.code=OK grpc.call_duration=5.6463ms +peer0.org1.example.com | [081 04-01 03:27:10.26 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1df336af] Entry chaincode: name:"lscc" +peer0.org1.example.com | [082 04-01 03:27:10.26 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1df336af] Exit chaincode: name:"lscc" (1ms) +peer0.org1.example.com | [083 04-01 03:27:10.26 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47820 grpc.code=OK grpc.call_duration=2.8354ms +peer0.org1.example.com | [084 04-01 03:27:10.46 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][93b5c760] Entry chaincode: name:"lscc" +peer0.org1.example.com | [085 04-01 03:27:10.46 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][93b5c760] Exit chaincode: name:"lscc" (1ms) +peer0.org1.example.com | [086 04-01 03:27:10.46 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47824 grpc.code=OK grpc.call_duration=2.952ms +peer0.org1.example.com | [087 04-01 03:27:10.65 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6f73e693] Entry chaincode: name:"lscc" +peer0.org1.example.com | [088 04-01 03:27:10.65 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6f73e693] Exit chaincode: name:"lscc" (3ms) +peer0.org1.example.com | [089 04-01 03:27:10.65 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47828 grpc.code=OK grpc.call_duration=5.2116ms +peer0.org1.example.com | [08a 04-01 03:27:11.15 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][bb47aded] Entry chaincode: name:"qscc" +peer0.org1.example.com | [08b 04-01 03:27:11.15 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][bb47aded] Exit chaincode: name:"qscc" (1ms) +peer0.org1.example.com | [08c 04-01 03:27:11.15 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47834 grpc.code=OK grpc.call_duration=3.3726ms +peer0.org1.example.com | [08d 04-01 03:27:11.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][b30dfa31] Entry chaincode: name:"qscc" +peer0.org1.example.com | [08e 04-01 03:27:11.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][b30dfa31] Exit chaincode: name:"qscc" (1ms) +peer0.org1.example.com | [08f 04-01 03:27:11.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47838 grpc.code=OK grpc.call_duration=3.1025ms +peer0.org1.example.com | [090 04-01 03:27:11.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c2532598] Entry chaincode: name:"cscc" +peer0.org1.example.com | [091 04-01 03:27:11.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c2532598] Exit chaincode: name:"cscc" (2ms) +peer0.org1.example.com | [092 04-01 03:27:11.86 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47844 grpc.code=OK grpc.call_duration=4.2627ms +peer0.org1.example.com | [093 04-01 03:27:12.03 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4060e5f5] Entry chaincode: name:"cscc" +peer0.org1.example.com | [094 04-01 03:27:12.03 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4060e5f5] Exit chaincode: name:"cscc" (1ms) +peer0.org1.example.com | [095 04-01 03:27:12.03 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47848 grpc.code=OK grpc.call_duration=2.8518ms +peer0.org1.example.com | [096 04-01 03:27:12.24 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1322feab] Entry chaincode: name:"cscc" +peer0.org1.example.com | [097 04-01 03:27:12.25 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1322feab] Exit chaincode: name:"cscc" (2ms) +peer0.org1.example.com | [098 04-01 03:27:12.25 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47852 grpc.code=OK grpc.call_duration=3.1728ms +peer0.org1.example.com | [099 04-01 03:27:24.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +peer0.org1.example.com | [09a 04-01 03:27:24.70 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer0.org1.example.com | [09b 04-01 03:27:24.70 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer0.org1.example.com | [09c 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +peer0.org1.example.com | [09d 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer0.org1.example.com | [09e 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +peer0.org1.example.com | [09f 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer0.org1.example.com | [0a0 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +peer0.org1.example.com | [0a1 04-01 03:27:24.79 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.798Z grpc.peer_address=192.168.208.4:59594 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=172.4µs +peer0.org1.example.com | [0a2 04-01 03:27:24.81 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.815Z grpc.peer_address=192.168.208.6:39848 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=129.8µs +peer0.org1.example.com | [0a3 04-01 03:27:24.82 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 118ms +peer0.org1.example.com | [0a4 04-01 03:27:24.82 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.822Z grpc.peer_address=192.168.208.7:37266 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=279.8µs +peer0.org1.example.com | [0a5 04-01 03:27:24.83 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.6:39518 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m36.7347996s +peer0.org1.example.com | [0a6 04-01 03:27:24.83 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:27:34.829Z grpc.peer_address=192.168.208.6:39848 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=7.6511ms +peer0.org1.example.com | [0a7 04-01 03:27:24.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 29ms (state_validation=7ms block_commit=11ms state_commit=8ms) +peer1.org2.example.com | [037 04-01 03:25:45.97 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051]] , current view: [[peer0.org2.example.com:7051]] +peer1.org2.example.com | [038 04-01 03:25:47.43 UTC] [%{longpkg}] %{callpath} -> INFO 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b : Becoming a leader +peer1.org2.example.com | [039 04-01 03:25:47.43 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel +peer1.org2.example.com | [03a 04-01 03:25:47.45 UTC] [%{longpkg}] %{callpath} -> INFO 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b Stopped being a leader +peer1.org2.example.com | [03b 04-01 03:25:47.45 UTC] [%{longpkg}] %{callpath} -> INFO Renounced leadership, stopping delivery service for channel businesschannel +peer1.org2.example.com | [03c 04-01 03:25:47.49 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +peer1.org2.example.com | [03d 04-01 03:25:47.51 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer1.org2.example.com | [03e 04-01 03:25:47.51 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer1.org2.example.com | [03f 04-01 03:25:47.51 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer1.org2.example.com | [040 04-01 03:25:47.52 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +peer1.org2.example.com | [041 04-01 03:25:47.54 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 54ms +peer1.org2.example.com | [042 04-01 03:25:47.57 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 27ms (state_validation=1ms block_commit=19ms state_commit=3ms) +peer1.org2.example.com | [043 04-01 03:25:47.57 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +peer1.org2.example.com | [044 04-01 03:25:47.60 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer1.org2.example.com | [045 04-01 03:25:47.60 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer1.org2.example.com | [046 04-01 03:25:47.60 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer1.org2.example.com | [047 04-01 03:25:47.60 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +peer1.org2.example.com | [048 04-01 03:25:47.63 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org1.example.com:7051, PKIid:c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 isn't responsive: EOF +peer1.org2.example.com | [049 04-01 03:25:47.63 UTC] [%{longpkg}] %{callpath} -> WARN Entering [c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9] +peer1.org2.example.com | [04a 04-01 03:25:47.63 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: , PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +peer1.org2.example.com | [04b 04-01 03:25:47.63 UTC] [%{longpkg}] %{callpath} -> WARN Exiting +peer1.org2.example.com | [04c 04-01 03:25:47.64 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 65ms +peer1.org2.example.com | [04d 04-01 03:25:47.66 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 22ms (state_validation=1ms block_commit=12ms state_commit=5ms) +peer1.org2.example.com | [04e 04-01 03:25:48.22 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:50.221Z grpc.peer_address=192.168.208.4:48562 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=300.7µs +peer1.org2.example.com | [04f 04-01 03:25:48.22 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:50.227Z grpc.peer_address=192.168.208.5:50324 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=181.5µs +peer1.org2.example.com | [050 04-01 03:25:48.52 UTC] [%{longpkg}] %{callpath} -> WARN StateInfo message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1554089140541115300 seq_num:1554089146827001600 PKI-id:ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 channel MAC:907a89c05559e9e3aaa28ee947ed0fdf7000905a39e3f765f4d59ba78320e77a properties:ledger_height:3 , Envelope: 98 bytes, Signature: 71 bytes is found invalid: PKIID wasn't found +peer1.org2.example.com | [051 04-01 03:25:48.53 UTC] [%{longpkg}] %{callpath} -> WARN Message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1554089140541115300 seq_num:1554089146827001600 PKI-id:ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 channel MAC:907a89c05559e9e3aaa28ee947ed0fdf7000905a39e3f765f4d59ba78320e77a properties:ledger_height:3 , Envelope: 98 bytes, Signature: 71 bytes isn't valid +peer1.org2.example.com | [052 04-01 03:25:50.43 UTC] [%{longpkg}] %{callpath} -> ERRO Failed connecting to orderer1.example.com:7050 , error: context deadline exceeded +peer1.org2.example.com | [053 04-01 03:25:50.47 UTC] [%{longpkg}] %{callpath} -> WARN Failed running post-connection procedures: closing +peer1.org2.example.com | [054 04-01 03:25:50.47 UTC] [%{longpkg}] %{callpath} -> WARN Got error: closing , at 1 attempt. Retrying in 1s +peer1.org2.example.com | [055 04-01 03:25:50.47 UTC] [%{longpkg}] %{callpath} -> WARN [businesschannel] Receive error: client is closing +peer1.org2.example.com | [056 04-01 03:25:50.94 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051] [peer0.org1.example.com:7051 ]] +peer1.org2.example.com | [057 04-01 03:25:51.65 UTC] [%{longpkg}] %{callpath} -> INFO [][6cd7c376] Entry chaincode: name:"lscc" +peer1.org2.example.com | [058 04-01 03:25:51.65 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +peer1.org2.example.com | [059 04-01 03:25:51.65 UTC] [%{longpkg}] %{callpath} -> INFO [][6cd7c376] Exit chaincode: name:"lscc" (2ms) +peer1.org2.example.com | [05a 04-01 03:25:51.65 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43274 grpc.code=OK grpc.call_duration=3.3686ms +peer1.org2.example.com | [05b 04-01 03:25:53.23 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:55.233Z grpc.peer_address=192.168.208.6:34998 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=147µs +peer1.org2.example.com | [05c 04-01 03:25:53.25 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.6:34998 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=20.6235ms +peer1.org2.example.com | [05d 04-01 03:25:53.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:55.566Z grpc.peer_address=192.168.208.6:35006 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=172.6µs +peer1.org2.example.com | [05e 04-01 03:26:00.94 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051] [peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ]] +peer0.org1.example.com | [0a8 04-01 03:27:24.86 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:27:34.81Z grpc.peer_address=192.168.208.4:59594 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=58.4225ms +peer0.org1.example.com | [0a9 04-01 03:27:24.87 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:27:34.849Z grpc.peer_address=192.168.208.7:37266 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.6988ms +peer0.org1.example.com | [0aa 04-01 03:27:24.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.904Z grpc.peer_address=192.168.208.4:59612 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=146.8µs +peer0.org1.example.com | [0ab 04-01 03:27:24.92 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.4:59612 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=13.7075ms +peer0.org1.example.com | [0ac 04-01 03:27:26.36 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:28.368Z grpc.peer_address=192.168.208.7:37286 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=163.9µs +peer0.org1.example.com | [0ad 04-01 03:27:38.48 UTC] [%{longpkg}] %{callpath} -> INFO [][2660f339] Entry chaincode: name:"cscc" +peer0.org1.example.com | [0ae 04-01 03:27:38.48 UTC] [%{longpkg}] %{callpath} -> INFO [][2660f339] Exit chaincode: name:"cscc" (1ms) +peer0.org1.example.com | [0af 04-01 03:27:38.48 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47986 grpc.code=OK grpc.call_duration=2.6948ms +peer0.org1.example.com | [0b0 04-01 03:27:40.35 UTC] [%{longpkg}] %{callpath} -> INFO [][cfefe2bd] Entry chaincode: name:"qscc" +peer0.org1.example.com | [0b1 04-01 03:27:40.35 UTC] [%{longpkg}] %{callpath} -> INFO [][cfefe2bd] Exit chaincode: name:"qscc" (3ms) +peer0.org1.example.com | [0b2 04-01 03:27:40.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47998 grpc.code=OK grpc.call_duration=4.4329ms +peer1.org1.example.com | [001 04-01 03:25:32.93 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: +peer1.org1.example.com | Version: 2.0.0 +peer1.org1.example.com | Commit SHA: development build +peer1.org1.example.com | Go version: go1.11.5 +peer1.org1.example.com | OS/Arch: linux/amd64 +peer1.org1.example.com | Chaincode: +peer1.org1.example.com | Base Docker Namespace: hyperledger +peer1.org1.example.com | Base Docker Label: org.hyperledger.fabric +peer1.org1.example.com | Docker Namespace: hyperledger +peer1.org1.example.com | [002 04-01 03:25:32.93 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +peer1.org1.example.com | [003 04-01 03:25:32.93 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +peer1.org1.example.com | [004 04-01 03:25:33.04 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +peer1.org1.example.com | [005 04-01 03:25:33.10 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +peer1.org1.example.com | [006 04-01 03:25:33.10 UTC] [%{longpkg}] %{callpath} -> INFO Initialized lifecycle cache with 0 already installed chaincodes +peer1.org1.example.com | [007 04-01 03:25:33.10 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.6:7051 +peer1.org1.example.com | [008 04-01 03:25:33.10 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org1.example.com:7051 +peer1.org1.example.com | [009 04-01 03:25:33.10 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.6:7051 +peer1.org1.example.com | [00a 04-01 03:25:33.10 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org1.example.com:7051 +peer1.org1.example.com | [00b 04-01 03:25:33.12 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +peer1.org1.example.com | [00c 04-01 03:25:33.13 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer1.org1.example.com +peer1.org1.example.com | [00d 04-01 03:25:33.13 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer1.org1.example.com:7052 +peer1.org1.example.com | [00e 04-01 03:25:33.16 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +peer1.org1.example.com | [00f 04-01 03:25:33.17 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +peer1.org1.example.com | [010 04-01 03:25:33.17 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +peer1.org1.example.com | [011 04-01 03:25:33.17 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +peer1.org1.example.com | [012 04-01 03:25:33.20 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer1.org1.example.com:7051 and bootstrap set [peer0.org1.example.com:7051] +peer1.org1.example.com | [013 04-01 03:25:33.21 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer1.org1.example.com:7051, InternalEndpoint: peer1.org1.example.com:7051, PKI-ID: ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6, Metadata: +peer1.org1.example.com | [014 04-01 03:25:33.21 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer1.org1.example.com:7051 started +peer1.org1.example.com | [015 04-01 03:25:33.21 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer1.org1.example.com | [016 04-01 03:25:33.22 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer1.org1.example.com | [017 04-01 03:25:33.22 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer1.org1.example.com | [018 04-01 03:25:33.23 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer1.org1.example.com | [019 04-01 03:25:33.23 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer1.org1.example.com | [01a 04-01 03:25:33.23 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer1.org1.example.com | [01b 04-01 03:25:33.23 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +peer1.org1.example.com | [01c 04-01 03:25:33.23 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +peer1.org1.example.com | [01d 04-01 03:25:33.23 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +peer1.org1.example.com | [01e 04-01 03:25:33.24 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051] +peer1.org1.example.com | [01f 04-01 03:25:33.24 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051] +peer1.org1.example.com | [020 04-01 03:25:40.48 UTC] [%{longpkg}] %{callpath} -> INFO [][18b2a619] Entry chaincode: name:"cscc" +peer1.org1.example.com | [021 04-01 03:25:40.48 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +peer1.org1.example.com | [022 04-01 03:25:40.49 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +peer1.org1.example.com | [023 04-01 03:25:40.52 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 27ms (state_validation=1ms block_commit=13ms state_commit=4ms) +peer1.org1.example.com | [024 04-01 03:25:40.53 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +peer1.org1.example.com | [025 04-01 03:25:40.54 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer1.org1.example.com | [026 04-01 03:25:40.54 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +peer1.org1.example.com | [027 04-01 03:25:40.54 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer1.org1.example.com | [028 04-01 03:25:40.57 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +peer1.org1.example.com | [029 04-01 03:25:40.57 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer1.org1.example.com | [02a 04-01 03:25:40.57 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer1.org1.example.com | [02b 04-01 03:25:40.57 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer1.org1.example.com | [02c 04-01 03:25:40.57 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer1.org1.example.com | [02d 04-01 03:25:40.57 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer1.org1.example.com | [02e 04-01 03:25:40.57 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer1.org1.example.com | [02f 04-01 03:25:40.58 UTC] [%{longpkg}] %{callpath} -> INFO [][18b2a619] Exit chaincode: name:"cscc" (97ms) +peer1.org1.example.com | [030 04-01 03:25:40.58 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43950 grpc.code=OK grpc.call_duration=98.6673ms +peer1.org1.example.com | [031 04-01 03:25:42.59 UTC] [%{longpkg}] %{callpath} -> INFO [][e40f9003] Entry chaincode: name:"cscc" +peer1.org1.example.com | [032 04-01 03:25:42.59 UTC] [%{longpkg}] %{callpath} -> INFO [][e40f9003] Exit chaincode: name:"cscc" (1ms) +peer1.org1.example.com | [033 04-01 03:25:42.59 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43964 grpc.code=OK grpc.call_duration=3.134ms +peer1.org1.example.com | [034 04-01 03:25:43.51 UTC] [%{longpkg}] %{callpath} -> INFO [][fd3c3221] Entry chaincode: name:"qscc" +peer1.org1.example.com | [035 04-01 03:25:43.51 UTC] [%{longpkg}] %{callpath} -> INFO [][fd3c3221] Exit chaincode: name:"qscc" (2ms) +peer1.org1.example.com | [036 04-01 03:25:43.51 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43974 grpc.code=OK grpc.call_duration=4.4544ms +peer1.org1.example.com | [037 04-01 03:25:45.54 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051]] , current view: [[peer0.org1.example.com:7051]] +peer1.org1.example.com | [038 04-01 03:25:46.34 UTC] [%{longpkg}] %{callpath} -> INFO ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 : Some peer is already a leader +peer1.org2.example.com | [05f 04-01 03:26:29.44 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43362 grpc.code=OK grpc.call_duration=2.5337ms +peer1.org2.example.com | [060 04-01 03:26:31.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +peer1.org2.example.com | [061 04-01 03:26:31.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 19ms +peer1.org2.example.com | [062 04-01 03:26:31.02 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +peer1.org2.example.com | [063 04-01 03:26:31.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 16ms (state_validation=1ms block_commit=10ms state_commit=2ms) +peer1.org2.example.com | [064 04-01 03:26:31.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ec5aabfe] Entry chaincode: name:"exp02" +peer1.org2.example.com | [065 04-01 03:26:31.63 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' +peer1.org2.example.com | [066 04-01 03:27:04.10 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ec5aabfe] Exit chaincode: name:"exp02" (32514ms) +peer1.org2.example.com | [067 04-01 03:27:04.10 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43372 grpc.code=OK grpc.call_duration=32.5168091s +peer1.org2.example.com | [068 04-01 03:27:04.54 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][b5ae83c1] Entry chaincode: name:"exp02" +peer1.org2.example.com | [069 04-01 03:27:04.55 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][b5ae83c1] Exit chaincode: name:"exp02" (5ms) +peer1.org2.example.com | [06a 04-01 03:27:04.55 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43454 grpc.code=OK grpc.call_duration=9.1983ms +peer1.org2.example.com | [06b 04-01 03:27:06.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +peer1.org2.example.com | [06c 04-01 03:27:06.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 7ms +peer1.org2.example.com | [06d 04-01 03:27:06.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 29ms (state_validation=8ms block_commit=10ms state_commit=3ms) +peer1.org2.example.com | [06e 04-01 03:27:06.73 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][522559d2] Entry chaincode: name:"exp02" +peer1.org2.example.com | [06f 04-01 03:27:06.73 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][522559d2] Exit chaincode: name:"exp02" (3ms) +peer1.org2.example.com | [070 04-01 03:27:06.73 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43458 grpc.code=OK grpc.call_duration=5.7412ms +peer1.org2.example.com | [071 04-01 03:27:06.94 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][18451893] Entry chaincode: name:"exp02" +peer1.org2.example.com | [072 04-01 03:27:06.95 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][18451893] Exit chaincode: name:"exp02" (5ms) +peer1.org2.example.com | [073 04-01 03:27:06.95 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43462 grpc.code=OK grpc.call_duration=7.5881ms +peer1.org2.example.com | [074 04-01 03:27:08.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +peer1.org2.example.com | [075 04-01 03:27:09.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 19ms +peer1.org2.example.com | [076 04-01 03:27:09.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 16ms (state_validation=0ms block_commit=11ms state_commit=2ms) +peer1.org2.example.com | [077 04-01 03:27:24.71 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +peer1.org2.example.com | [078 04-01 03:27:24.71 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer1.org2.example.com | [079 04-01 03:27:24.71 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer1.org2.example.com | [07a 04-01 03:27:24.74 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +peer1.org2.example.com | [07b 04-01 03:27:24.74 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer1.org2.example.com | [07c 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer1.org2.example.com | [07d 04-01 03:27:24.77 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +peer1.org2.example.com | [07e 04-01 03:27:24.77 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +peer1.org2.example.com | [07f 04-01 03:27:24.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 91ms +peer1.org2.example.com | [080 04-01 03:27:24.80 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.4:48562 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m36.6712798s +peer1.org2.example.com | [081 04-01 03:27:24.83 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 26ms (state_validation=1ms block_commit=20ms state_commit=3ms) +peer1.org2.example.com | [082 04-01 03:27:24.87 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.5:50324 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m36.7460524s +peer1.org2.example.com | [083 04-01 03:27:38.88 UTC] [%{longpkg}] %{callpath} -> INFO [][ea8d6357] Entry chaincode: name:"cscc" +peer1.org2.example.com | [084 04-01 03:27:38.89 UTC] [%{longpkg}] %{callpath} -> INFO [][ea8d6357] Exit chaincode: name:"cscc" (1ms) +peer1.org2.example.com | [085 04-01 03:27:38.89 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43658 grpc.code=OK grpc.call_duration=2.0788ms +peer1.org1.example.com | [039 04-01 03:25:46.36 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +peer1.org1.example.com | [03a 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer1.org1.example.com | [03b 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer1.org1.example.com | [03c 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer1.org1.example.com | [03d 04-01 03:25:46.38 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +peer1.org1.example.com | [03e 04-01 03:25:46.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 117ms +peer1.org1.example.com | [03f 04-01 03:25:46.45 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org1.example.com:7051, PKIid:c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 isn't responsive: EOF +peer1.org1.example.com | [040 04-01 03:25:46.45 UTC] [%{longpkg}] %{callpath} -> WARN Entering [c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9] +peer1.org1.example.com | [041 04-01 03:25:46.45 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +peer1.org1.example.com | [042 04-01 03:25:46.45 UTC] [%{longpkg}] %{callpath} -> WARN Exiting +peer1.org1.example.com | [043 04-01 03:25:46.47 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 29ms (state_validation=1ms block_commit=18ms state_commit=6ms) +peer1.org1.example.com | [044 04-01 03:25:46.70 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:48.702Z grpc.peer_address=192.168.208.5:59468 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=167.6µs +peer1.org1.example.com | [045 04-01 03:25:46.71 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +peer1.org1.example.com | [046 04-01 03:25:46.75 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer1.org1.example.com | [047 04-01 03:25:46.75 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer1.org1.example.com | [048 04-01 03:25:46.75 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer1.org1.example.com | [049 04-01 03:25:46.78 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +peer1.org1.example.com | [04a 04-01 03:25:46.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 97ms +peer1.org1.example.com | [04b 04-01 03:25:46.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.5:59468 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=118.0412ms +peer1.org1.example.com | [04c 04-01 03:25:46.82 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 16ms (state_validation=1ms block_commit=8ms state_commit=4ms) +peer1.org1.example.com | [04d 04-01 03:25:47.47 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.474Z grpc.peer_address=192.168.208.5:59488 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=196.2µs +peer1.org1.example.com | [04e 04-01 03:25:47.49 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.5:59488 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=15.6907ms +peer1.org1.example.com | [04f 04-01 03:25:50.29 UTC] [%{longpkg}] %{callpath} -> INFO [][dfcd1e1f] Entry chaincode: name:"lscc" +peer1.org1.example.com | [050 04-01 03:25:50.29 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +peer1.org1.example.com | [051 04-01 03:25:50.29 UTC] [%{longpkg}] %{callpath} -> INFO [][dfcd1e1f] Exit chaincode: name:"lscc" (2ms) +peer1.org1.example.com | [052 04-01 03:25:50.29 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:44042 grpc.code=OK grpc.call_duration=3.8013ms +peer1.org1.example.com | [053 04-01 03:25:50.50 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ]] +peer1.org1.example.com | [054 04-01 03:25:53.24 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:55.243Z grpc.peer_address=192.168.208.7:52050 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=182.6µs +peer1.org1.example.com | [055 04-01 03:25:53.25 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.7:52050 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.0421ms +peer1.org1.example.com | [056 04-01 03:25:53.54 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:55.544Z grpc.peer_address=192.168.208.7:52054 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=192.3µs +peer1.org1.example.com | [057 04-01 03:25:53.57 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.7:52054 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=24.8072ms +peer1.org1.example.com | [058 04-01 03:26:00.50 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org2.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] +peer1.org1.example.com | [059 04-01 03:26:30.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +peer1.org1.example.com | [05a 04-01 03:26:30.99 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 4ms +peer1.org1.example.com | [05b 04-01 03:26:30.99 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +peer1.org1.example.com | [05c 04-01 03:26:31.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 32ms (state_validation=4ms block_commit=21ms state_commit=4ms) +peer1.org1.example.com | [05d 04-01 03:27:06.36 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +peer1.org1.example.com | [05e 04-01 03:27:06.37 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 9ms +peer1.org1.example.com | [05f 04-01 03:27:06.40 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 18ms (state_validation=0ms block_commit=12ms state_commit=2ms) +peer1.org1.example.com | [060 04-01 03:27:08.99 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +peer1.org2.example.com | [086 04-01 03:27:40.78 UTC] [%{longpkg}] %{callpath} -> INFO [][eca03bc1] Entry chaincode: name:"qscc" +peer1.org2.example.com | [087 04-01 03:27:40.78 UTC] [%{longpkg}] %{callpath} -> INFO [][eca03bc1] Exit chaincode: name:"qscc" (2ms) +peer1.org2.example.com | [088 04-01 03:27:40.78 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:43672 grpc.code=OK grpc.call_duration=3.7455ms +peer1.org1.example.com | [061 04-01 03:27:09.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 5ms +peer1.org1.example.com | [062 04-01 03:27:09.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 20ms (state_validation=0ms block_commit=12ms state_commit=3ms) +peer1.org1.example.com | [063 04-01 03:27:24.71 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +peer1.org1.example.com | [064 04-01 03:27:24.72 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer1.org1.example.com | [065 04-01 03:27:24.72 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer1.org1.example.com | [066 04-01 03:27:24.75 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +peer1.org1.example.com | [067 04-01 03:27:24.75 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer1.org1.example.com | [068 04-01 03:27:24.75 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +peer1.org1.example.com | [069 04-01 03:27:24.75 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer1.org1.example.com | [06a 04-01 03:27:24.75 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found +peer1.org1.example.com | [06b 04-01 03:27:24.78 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 64ms +peer1.org1.example.com | [06c 04-01 03:27:24.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 20ms (state_validation=2ms block_commit=11ms state_commit=3ms) +peer1.org1.example.com | [06d 04-01 03:27:24.81 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org2.example.com:7051, PKIid:06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca isn't responsive: EOF +peer1.org1.example.com | [06e 04-01 03:27:24.81 UTC] [%{longpkg}] %{callpath} -> WARN Entering [06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca] +peer1.org1.example.com | [06f 04-01 03:27:24.81 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org2.example.com:7051, InternalEndpoint: , PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: +peer1.org1.example.com | [070 04-01 03:27:24.81 UTC] [%{longpkg}] %{callpath} -> WARN Exiting +peer1.org1.example.com | [071 04-01 03:27:24.86 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org1.example.com:7051, PKIid:c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 isn't responsive: EOF +peer1.org1.example.com | [072 04-01 03:27:24.86 UTC] [%{longpkg}] %{callpath} -> WARN Entering [c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9] +peer1.org1.example.com | [073 04-01 03:27:24.86 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +peer1.org1.example.com | [074 04-01 03:27:24.87 UTC] [%{longpkg}] %{callpath} -> WARN Exiting +peer1.org1.example.com | [075 04-01 03:27:24.88 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.885Z grpc.peer_address=192.168.208.5:59846 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=170.4µs +peer1.org1.example.com | [076 04-01 03:27:24.91 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.913Z grpc.peer_address=192.168.208.4:37930 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=214.3µs +peer1.org1.example.com | [077 04-01 03:27:25.40 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went offline: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ]] , current view: [[peer1.org2.example.com:7051 ]] +peer1.org1.example.com | [078 04-01 03:27:30.40 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] +peer1.org1.example.com | [079 04-01 03:27:38.62 UTC] [%{longpkg}] %{callpath} -> INFO [][6d119d6c] Entry chaincode: name:"cscc" +peer1.org1.example.com | [07a 04-01 03:27:38.62 UTC] [%{longpkg}] %{callpath} -> INFO [][6d119d6c] Exit chaincode: name:"cscc" (1ms) +peer1.org1.example.com | [07b 04-01 03:27:38.62 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:44436 grpc.code=OK grpc.call_duration=2.2358ms +peer1.org1.example.com | [07c 04-01 03:27:40.50 UTC] [%{longpkg}] %{callpath} -> INFO [][1094bda6] Entry chaincode: name:"qscc" +peer1.org1.example.com | [07d 04-01 03:27:40.51 UTC] [%{longpkg}] %{callpath} -> INFO [][1094bda6] Exit chaincode: name:"qscc" (2ms) +peer1.org1.example.com | [07e 04-01 03:27:40.51 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:44450 grpc.code=OK grpc.call_duration=4.1863ms +orderer0.example.com | 2019-04-01 03:25:30.370 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 +orderer0.example.com | [002 04-01 03:25:30.54 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: orderer0.example.com | General.LedgerType = "file" -peer1.org2.example.com | OS/Arch: linux/amd64 -peer0.org2.example.com | [02f 02-28 03:11:59.32 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer0.org2.example.com | [030 02-28 03:11:59.32 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org1.example.com | [001 02-28 03:11:50.87 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: -peer0.org1.example.com | Version: 1.4.0 -peer0.org1.example.com | Commit SHA: development build -peer1.org2.example.com | Chaincode: -peer1.org2.example.com | Base Docker Namespace: hyperledger -peer1.org2.example.com | Base Docker Label: org.hyperledger.fabric -peer1.org2.example.com | Docker Namespace: hyperledger -peer1.org2.example.com | [002 02-28 03:11:51.38 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt -peer1.org2.example.com | [003 02-28 03:11:51.38 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider -peer1.org2.example.com | [004 02-28 03:11:51.46 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized -peer1.org2.example.com | [005 02-28 03:11:51.50 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized -peer1.org2.example.com | [006 02-28 03:11:51.50 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.7:7051 -peer1.org2.example.com | [007 02-28 03:11:51.50 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org2.example.com:7051 -peer1.org2.example.com | [008 02-28 03:11:51.50 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.7:7051 -peer1.org2.example.com | [009 02-28 03:11:51.50 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org2.example.com:7051 -peer1.org2.example.com | [00a 02-28 03:11:51.52 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled -peer1.org2.example.com | [00b 02-28 03:11:51.54 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer1.org2.example.com -peer0.org2.example.com | [031 02-28 03:11:59.32 UTC] [%{longpkg}] %{callpath} -> INFO [][b4ae639f] Exit chaincode: name:"cscc" (85ms) -peer0.org2.example.com | [032 02-28 03:11:59.32 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:40022 grpc.code=OK grpc.call_duration=88.4698ms -peer0.org2.example.com | [033 02-28 03:12:00.37 UTC] [%{longpkg}] %{callpath} -> INFO [][a3c58cd4] Entry chaincode: name:"cscc" -peer0.org2.example.com | [034 02-28 03:12:00.38 UTC] [%{longpkg}] %{callpath} -> INFO [][a3c58cd4] Exit chaincode: name:"cscc" (1ms) -peer0.org2.example.com | [035 02-28 03:12:00.38 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:40030 grpc.code=OK grpc.call_duration=2.6506ms -peer0.org2.example.com | [036 02-28 03:12:01.31 UTC] [%{longpkg}] %{callpath} -> INFO [][862bb1e9] Entry chaincode: name:"qscc" -peer1.org2.example.com | [00c 02-28 03:11:51.54 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer1.org2.example.com:7052 -peer1.org2.example.com | [00d 02-28 03:11:51.55 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered -peer1.org2.example.com | [00e 02-28 03:11:51.55 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered -peer0.org2.example.com | [037 02-28 03:12:01.31 UTC] [%{longpkg}] %{callpath} -> INFO [][862bb1e9] Exit chaincode: name:"qscc" (2ms) -peer1.org1.example.com | Commit SHA: development build -peer1.org1.example.com | Go version: go1.11.5 -peer1.org2.example.com | [00f 02-28 03:11:51.55 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered -prometheus | level=info ts=2019-02-28T03:11:52.7686292Z caller=web.go:429 component=web msg="Start listening for connections" address=0.0.0.0:9090 -peer0.org2.example.com | [038 02-28 03:12:01.31 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:40040 grpc.code=OK grpc.call_duration=3.051ms -peer1.org1.example.com | OS/Arch: linux/amd64 orderer0.example.com | General.ListenAddress = "0.0.0.0" -peer0.org1.example.com | Go version: go1.11.5 -peer1.org2.example.com | [010 02-28 03:11:51.55 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered -prometheus | level=info ts=2019-02-28T03:11:52.7925228Z caller=main.go:571 msg="TSDB started" -peer1.org1.example.com | Chaincode: orderer0.example.com | General.ListenPort = 7050 -peer0.org1.example.com | OS/Arch: linux/amd64 -peer1.org2.example.com | [011 02-28 03:11:51.56 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer1.org2.example.com:7051 and bootstrap set [peer0.org2.example.com:7051] -peer0.org2.example.com | [039 02-28 03:12:04.28 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org2.example.com:7051]] , current view: [[peer1.org2.example.com:7051]] orderer0.example.com | General.TLS.Enabled = true -peer1.org1.example.com | Base Docker Namespace: hyperledger -peer1.org2.example.com | [012 02-28 03:11:51.57 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer1.org2.example.com:7051, InternalEndpoint: peer1.org2.example.com:7051, PKI-ID: 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b, Metadata: -peer0.org1.example.com | Chaincode: -prometheus | level=info ts=2019-02-28T03:11:52.7927948Z caller=main.go:631 msg="Loading configuration file" filename=prometheus.yml -peer0.org2.example.com | [03a 02-28 03:12:05.32 UTC] [%{longpkg}] %{callpath} -> INFO 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca : Becoming a leader orderer0.example.com | General.TLS.PrivateKey = "/var/hyperledger/orderer/tls/server.key" -peer1.org1.example.com | Base Docker Label: org.hyperledger.fabric -peer1.org2.example.com | [013 02-28 03:11:51.57 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer1.org2.example.com:7051 started -peer0.org1.example.com | Base Docker Namespace: hyperledger -prometheus | level=info ts=2019-02-28T03:11:52.7986789Z caller=main.go:657 msg="Completed loading of configuration file" filename=prometheus.yml -peer0.org2.example.com | [03b 02-28 03:12:05.32 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel -peer1.org1.example.com | Docker Namespace: hyperledger -peer1.org2.example.com | [014 02-28 03:11:51.58 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer0.org1.example.com | Base Docker Label: org.hyperledger.fabric -prometheus | level=info ts=2019-02-28T03:11:52.7990461Z caller=main.go:530 msg="Server is ready to receive web requests." orderer0.example.com | General.TLS.Certificate = "/var/hyperledger/orderer/tls/server.crt" -peer1.org1.example.com | [002 02-28 03:11:51.88 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt -peer1.org2.example.com | [015 02-28 03:11:51.58 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer0.org1.example.com | Docker Namespace: hyperledger -peer0.org2.example.com | [03c 02-28 03:12:07.96 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:09.963Z grpc.peer_address=172.28.0.4:60582 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=237.4µs orderer0.example.com | General.TLS.RootCAs = [/var/hyperledger/orderer/tls/ca.crt] -peer1.org1.example.com | [003 02-28 03:11:51.88 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider -peer1.org2.example.com | [016 02-28 03:11:51.58 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer0.org1.example.com | [002 02-28 03:11:50.87 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt orderer0.example.com | General.TLS.ClientAuthRequired = false -peer1.org1.example.com | [004 02-28 03:11:51.95 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized -peer1.org2.example.com | [017 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer0.org1.example.com | [003 02-28 03:11:50.87 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider orderer0.example.com | General.TLS.ClientRootCAs = [] -peer1.org1.example.com | [005 02-28 03:11:52.02 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized -peer1.org2.example.com | [018 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer0.org1.example.com | [004 02-28 03:11:50.92 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized -peer0.org2.example.com | [03d 02-28 03:12:07.96 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:09.966Z grpc.peer_address=172.28.0.5:38156 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=465.5µs orderer0.example.com | General.Cluster.ListenAddress = "" -peer1.org1.example.com | [006 02-28 03:11:52.02 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.5:7051 -peer1.org2.example.com | [019 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org1.example.com | [005 02-28 03:11:50.96 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized -peer1.org2.example.com | [01a 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes orderer0.example.com | General.Cluster.ListenPort = 0 -peer1.org1.example.com | [007 02-28 03:11:52.02 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org1.example.com:7051 -peer0.org2.example.com | [03e 02-28 03:12:08.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:17.983Z grpc.peer_address=172.28.0.4:60582 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=32.274ms -peer1.org1.example.com | [008 02-28 03:11:52.02 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.5:7051 -peer1.org2.example.com | [01b 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 -peer0.org1.example.com | [006 02-28 03:11:50.99 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.4:7051 -peer0.org2.example.com | [03f 02-28 03:12:08.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:17.974Z grpc.peer_address=172.28.0.5:38156 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=41.5414ms orderer0.example.com | General.Cluster.ServerCertificate = "" -peer1.org1.example.com | [009 02-28 03:11:52.02 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org1.example.com:7051 -peer1.org1.example.com | [00a 02-28 03:11:52.03 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled -peer1.org1.example.com | [00b 02-28 03:11:52.04 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer1.org1.example.com -peer1.org1.example.com | [00c 02-28 03:11:52.04 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer1.org1.example.com:7052 -peer1.org1.example.com | [00d 02-28 03:11:52.05 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered -peer1.org1.example.com | [00e 02-28 03:11:52.05 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered -peer1.org1.example.com | [00f 02-28 03:11:52.05 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered -peer1.org1.example.com | [010 02-28 03:11:52.05 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered -peer1.org2.example.com | [01c 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -peer1.org2.example.com | [01d 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051] -peer0.org1.example.com | [007 02-28 03:11:50.99 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 -peer0.org2.example.com | [040 02-28 03:12:08.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.019Z grpc.peer_address=172.28.0.4:60586 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=191.8µs orderer0.example.com | General.Cluster.ServerPrivateKey = "" -peer1.org1.example.com | [011 02-28 03:11:52.07 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer1.org1.example.com:7051 and bootstrap set [peer0.org1.example.com:7051] -peer1.org2.example.com | [01e 02-28 03:11:51.59 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051] -peer0.org1.example.com | [008 02-28 03:11:50.99 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.4:7051 orderer0.example.com | General.Cluster.ClientCertificate = "" -peer1.org1.example.com | [012 02-28 03:11:52.07 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer1.org1.example.com:7051, InternalEndpoint: peer1.org1.example.com:7051, PKI-ID: ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6, Metadata: -peer1.org2.example.com | [01f 02-28 03:11:59.49 UTC] [%{longpkg}] %{callpath} -> INFO [][a9fd3496] Entry chaincode: name:"cscc" -peer0.org1.example.com | [009 02-28 03:11:50.99 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 orderer0.example.com | General.Cluster.ClientPrivateKey = "" -peer1.org1.example.com | [013 02-28 03:11:52.07 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer1.org1.example.com:7051 started -peer1.org2.example.com | [020 02-28 03:11:59.49 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block -peer0.org1.example.com | [00a 02-28 03:11:51.02 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled -orderer0.example.com | General.Cluster.RootCAs = [/etc/hyperledger/fabric/tls/ca.crt] -peer1.org1.example.com | [014 02-28 03:11:52.09 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer0.org2.example.com | [041 02-28 03:12:08.05 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.047Z grpc.peer_address=172.28.0.5:38164 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.3727ms +orderer0.example.com | General.Cluster.RootCAs = [] orderer0.example.com | General.Cluster.DialTimeout = 5s -peer1.org2.example.com | [021 02-28 03:11:59.50 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -peer0.org1.example.com | [00b 02-28 03:11:51.02 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com -peer0.org1.example.com | [00c 02-28 03:11:51.02 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org1.example.com:7052 -peer1.org1.example.com | [015 02-28 03:11:52.10 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer0.org1.example.com | [00d 02-28 03:11:51.04 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered -peer1.org2.example.com | [022 02-28 03:11:59.52 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 18ms (state_validation=1ms block_commit=11ms state_commit=2ms) -peer1.org2.example.com | [023 02-28 03:11:59.52 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block -peer0.org2.example.com | [042 02-28 03:12:08.32 UTC] [%{longpkg}] %{callpath} -> ERRO Failed connecting to orderer1.example.com:7050 , error: context deadline exceeded orderer0.example.com | General.Cluster.RPCTimeout = 7s -peer1.org2.example.com | [024 02-28 03:11:59.53 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer1.org2.example.com | [025 02-28 03:11:59.53 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer1.org1.example.com | [016 02-28 03:11:52.10 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer0.org2.example.com | [043 02-28 03:12:08.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer -peer0.org2.example.com | [044 02-28 03:12:08.37 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer1.org2.example.com | [026 02-28 03:11:59.53 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about -peer1.org1.example.com | [017 02-28 03:11:52.10 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer1.org1.example.com | [018 02-28 03:11:52.10 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer0.org1.example.com | [00e 02-28 03:11:51.04 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered -peer1.org2.example.com | [027 02-28 03:11:59.56 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 -peer1.org1.example.com | [019 02-28 03:11:52.12 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org2.example.com | [045 02-28 03:12:08.37 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about orderer0.example.com | General.Cluster.ReplicationBufferSize = 20971520 -peer0.org1.example.com | [00f 02-28 03:11:51.04 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered -peer1.org1.example.com | [01a 02-28 03:11:52.12 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes -peer1.org1.example.com | [01b 02-28 03:11:52.12 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 orderer0.example.com | General.Cluster.ReplicationPullTimeout = 5s orderer0.example.com | General.Cluster.ReplicationRetryTimeout = 5s -peer0.org1.example.com | [010 02-28 03:11:51.04 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered -peer1.org2.example.com | [028 02-28 03:11:59.56 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer0.org2.example.com | [046 02-28 03:12:08.37 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] orderer0.example.com | General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s -peer1.org1.example.com | [01c 02-28 03:11:52.12 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -peer0.org1.example.com | [011 02-28 03:11:51.05 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051] -peer1.org2.example.com | [029 02-28 03:11:59.56 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC orderer0.example.com | General.Cluster.ReplicationMaxRetries = 12 -peer0.org1.example.com | [012 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: -peer1.org2.example.com | [02a 02-28 03:11:59.56 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer1.org1.example.com | [01d 02-28 03:11:52.12 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051] -peer0.org2.example.com | [047 02-28 03:12:08.40 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 52ms orderer0.example.com | General.Cluster.SendBufferSize = 10 -peer0.org1.example.com | [013 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org1.example.com:7051 started -peer1.org2.example.com | [02b 02-28 03:11:59.56 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer1.org1.example.com | [01e 02-28 03:11:52.12 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051] +orderer0.example.com | General.Cluster.CertExpirationWarningThreshold = 168h0m0s orderer0.example.com | General.Keepalive.ServerMinInterval = 1m0s -peer0.org2.example.com | [048 02-28 03:12:08.41 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.4:60586 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=392.7899ms -peer0.org1.example.com | [014 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer1.org2.example.com | [02c 02-28 03:11:59.56 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer1.org1.example.com | [01f 02-28 03:11:58.94 UTC] [%{longpkg}] %{callpath} -> INFO [][f913285f] Entry chaincode: name:"cscc" orderer0.example.com | General.Keepalive.ServerInterval = 2h0m0s -peer0.org1.example.com | [015 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer1.org2.example.com | [02d 02-28 03:11:59.56 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org2.example.com | [049 02-28 03:12:08.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 25ms (state_validation=2ms block_commit=18ms state_commit=3ms) -peer1.org1.example.com | [020 02-28 03:11:58.95 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block orderer0.example.com | General.Keepalive.ServerTimeout = 20s -peer0.org1.example.com | [016 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer1.org2.example.com | [02e 02-28 03:11:59.56 UTC] [%{longpkg}] %{callpath} -> INFO [][a9fd3496] Exit chaincode: name:"cscc" (76ms) -peer0.org2.example.com | [04a 02-28 03:12:08.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer -peer1.org1.example.com | [021 02-28 03:11:58.95 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage orderer0.example.com | General.GenesisMethod = "file" -peer0.org1.example.com | [017 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer1.org2.example.com | [02f 02-28 03:11:59.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51300 grpc.code=OK grpc.call_duration=77.7428ms -peer1.org1.example.com | [022 02-28 03:11:58.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 15ms (state_validation=1ms block_commit=7ms state_commit=2ms) orderer0.example.com | General.GenesisProfile = "SampleInsecureSolo" -peer0.org2.example.com | [04b 02-28 03:12:08.47 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer1.org2.example.com | [030 02-28 03:12:00.53 UTC] [%{longpkg}] %{callpath} -> INFO [][979d783b] Entry chaincode: name:"cscc" -peer0.org1.example.com | [018 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer1.org1.example.com | [023 02-28 03:11:58.98 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block orderer0.example.com | General.SystemChannel = "test-system-channel-name" -peer1.org2.example.com | [031 02-28 03:12:00.53 UTC] [%{longpkg}] %{callpath} -> INFO [][979d783b] Exit chaincode: name:"cscc" (1ms) -peer0.org2.example.com | [04c 02-28 03:12:08.47 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -peer0.org1.example.com | [019 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer1.org2.example.com | [032 02-28 03:12:00.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51308 grpc.code=OK grpc.call_duration=2.4969ms orderer0.example.com | General.GenesisFile = "/var/hyperledger/orderer/orderer.genesis.block" -peer1.org1.example.com | [024 02-28 03:11:58.99 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer0.org1.example.com | [01a 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes -peer0.org2.example.com | [04d 02-28 03:12:08.47 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -peer1.org2.example.com | [033 02-28 03:12:01.49 UTC] [%{longpkg}] %{callpath} -> INFO [][e7ad0798] Entry chaincode: name:"qscc" orderer0.example.com | General.Profile.Enabled = false -peer0.org1.example.com | [01b 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 -peer1.org1.example.com | [025 02-28 03:11:58.99 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about -peer1.org2.example.com | [034 02-28 03:12:01.49 UTC] [%{longpkg}] %{callpath} -> INFO [][e7ad0798] Exit chaincode: name:"qscc" (2ms) orderer0.example.com | General.Profile.Address = "0.0.0.0:6060" -peer0.org1.example.com | [01c 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -peer0.org2.example.com | [04e 02-28 03:12:08.47 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -peer1.org1.example.com | [026 02-28 03:11:58.99 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer1.org2.example.com | [035 02-28 03:12:01.49 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51318 grpc.code=OK grpc.call_duration=4.5914ms orderer0.example.com | General.LocalMSPDir = "/var/hyperledger/orderer/msp" -peer0.org1.example.com | [01d 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] -peer1.org2.example.com | [036 02-28 03:12:04.54 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051]] , current view: [[peer0.org2.example.com:7051]] -peer0.org2.example.com | [04f 02-28 03:12:08.49 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 48ms -peer1.org1.example.com | [027 02-28 03:11:59.01 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 orderer0.example.com | General.LocalMSPID = "OrdererMSP" -peer0.org1.example.com | [01e 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] -peer1.org1.example.com | [028 02-28 03:11:59.01 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed orderer0.example.com | General.BCCSP.ProviderName = "SW" -peer0.org2.example.com | [050 02-28 03:12:08.54 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 48ms (state_validation=1ms block_commit=32ms state_commit=3ms) -peer1.org2.example.com | [037 02-28 03:12:05.33 UTC] [%{longpkg}] %{callpath} -> INFO 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b : Some peer is already a leader -peer0.org1.example.com | [01f 02-28 03:11:52.10 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:11:54.105Z grpc.peer_address=172.28.0.5:41902 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=144µs -peer1.org1.example.com | [029 02-28 03:11:59.01 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC orderer0.example.com | General.BCCSP.SwOpts.SecLevel = 256 -peer0.org1.example.com | [020 02-28 03:11:52.13 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:02.108Z grpc.peer_address=172.28.0.5:41902 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=20.6549ms -peer1.org1.example.com | [02a 02-28 03:11:59.01 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed orderer0.example.com | General.BCCSP.SwOpts.HashFamily = "SHA2" -peer0.org1.example.com | [021 02-28 03:11:52.14 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:11:54.148Z grpc.peer_address=172.28.0.5:41904 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=177.6µs -peer1.org1.example.com | [02b 02-28 03:11:59.01 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer1.org2.example.com | [038 02-28 03:12:08.36 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer -peer0.org2.example.com | [051 02-28 03:12:08.64 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.646Z grpc.peer_address=172.28.0.7:51612 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=733µs orderer0.example.com | General.BCCSP.SwOpts.Ephemeral = false -peer0.org1.example.com | [022 02-28 03:11:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [][f6fe0f49] Entry chaincode: name:"cscc" -peer1.org1.example.com | [02c 02-28 03:11:59.01 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed orderer0.example.com | General.BCCSP.SwOpts.FileKeystore.KeyStorePath = "/var/hyperledger/orderer/msp/keystore" -peer1.org1.example.com | [02d 02-28 03:11:59.02 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org2.example.com | [052 02-28 03:12:08.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.7:51532 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=16.052712s -peer0.org1.example.com | [023 02-28 03:11:58.72 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block -peer1.org2.example.com | [039 02-28 03:12:08.40 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations orderer0.example.com | General.BCCSP.SwOpts.DummyKeystore = -peer1.org1.example.com | [02e 02-28 03:11:59.02 UTC] [%{longpkg}] %{callpath} -> INFO [][f913285f] Exit chaincode: name:"cscc" (80ms) -peer0.org1.example.com | [024 02-28 03:11:58.73 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage orderer0.example.com | General.BCCSP.SwOpts.InmemKeystore = -peer1.org1.example.com | [02f 02-28 03:11:59.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:48638 grpc.code=OK grpc.call_duration=82.0495ms -peer0.org2.example.com | [053 02-28 03:12:08.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.65Z grpc.peer_address=172.28.0.7:51612 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=4.3801ms -peer1.org2.example.com | [03a 02-28 03:12:08.40 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -peer0.org1.example.com | [025 02-28 03:11:58.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 16ms (state_validation=1ms block_commit=8ms state_commit=2ms) orderer0.example.com | General.BCCSP.PluginOpts = -peer1.org1.example.com | [030 02-28 03:12:00.23 UTC] [%{longpkg}] %{callpath} -> INFO [][2a7fd5af] Entry chaincode: name:"cscc" -peer0.org1.example.com | [026 02-28 03:11:58.76 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block orderer0.example.com | General.Authentication.TimeWindow = 15m0s -peer1.org1.example.com | [031 02-28 03:12:00.23 UTC] [%{longpkg}] %{callpath} -> INFO [][2a7fd5af] Exit chaincode: name:"cscc" (1ms) -peer1.org2.example.com | [03b 02-28 03:12:08.40 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer0.org2.example.com | [054 02-28 03:12:10.10 UTC] [%{longpkg}] %{callpath} -> INFO [][5a9fff7e] Entry chaincode: name:"lscc" -peer0.org1.example.com | [027 02-28 03:11:58.77 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations orderer0.example.com | FileLedger.Location = "/var/hyperledger/production/orderer" -peer1.org2.example.com | [03c 02-28 03:12:08.40 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found -peer1.org1.example.com | [032 02-28 03:12:00.23 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:48646 grpc.code=OK grpc.call_duration=1.8744ms -peer0.org1.example.com | [028 02-28 03:11:58.77 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer0.org2.example.com | [055 02-28 03:12:10.10 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer orderer0.example.com | FileLedger.Prefix = "hyperledger-fabric-ordererledger" -peer1.org1.example.com | [033 02-28 03:12:01.15 UTC] [%{longpkg}] %{callpath} -> INFO [][6e95adee] Entry chaincode: name:"qscc" -peer0.org1.example.com | [029 02-28 03:11:58.77 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about -peer1.org2.example.com | [03d 02-28 03:12:08.46 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 104ms orderer0.example.com | RAMLedger.HistorySize = 1000 -peer1.org1.example.com | [034 02-28 03:12:01.15 UTC] [%{longpkg}] %{callpath} -> INFO [][6e95adee] Exit chaincode: name:"qscc" (2ms) -peer0.org1.example.com | [02a 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 -peer0.org2.example.com | [056 02-28 03:12:10.10 UTC] [%{longpkg}] %{callpath} -> INFO [][5a9fff7e] Exit chaincode: name:"lscc" (3ms) orderer0.example.com | Kafka.Retry.ShortInterval = 5s -peer1.org1.example.com | [035 02-28 03:12:01.15 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:48654 grpc.code=OK grpc.call_duration=2.7315ms -peer0.org1.example.com | [02b 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer0.org2.example.com | [057 02-28 03:12:10.10 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:40096 grpc.code=OK grpc.call_duration=3.941ms -peer1.org2.example.com | [03e 02-28 03:12:08.53 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 64ms (state_validation=2ms block_commit=42ms state_commit=16ms) orderer0.example.com | Kafka.Retry.ShortTotal = 10m0s -peer0.org1.example.com | [02c 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer1.org1.example.com | [036 02-28 03:12:03.99 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051]] , current view: [[peer0.org1.example.com:7051]] orderer0.example.com | Kafka.Retry.LongInterval = 5m0s -peer0.org1.example.com | [02d 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer1.org1.example.com | [037 02-28 03:12:04.80 UTC] [%{longpkg}] %{callpath} -> INFO ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 : Some peer is already a leader -peer0.org2.example.com | [058 02-28 03:12:14.28 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ] [peer1.org2.example.com:7051]] -peer1.org2.example.com | [03f 02-28 03:12:08.53 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer orderer0.example.com | Kafka.Retry.LongTotal = 12h0m0s -peer0.org1.example.com | [02e 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer1.org1.example.com | [038 02-28 03:12:07.83 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer -peer0.org2.example.com | [059 02-28 03:12:50.53 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer orderer0.example.com | Kafka.Retry.NetworkTimeouts.DialTimeout = 10s -peer0.org1.example.com | [02f 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer1.org1.example.com | [039 02-28 03:12:07.85 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer1.org2.example.com | [040 02-28 03:12:08.59 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer0.org1.example.com | [030 02-28 03:11:58.80 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed orderer0.example.com | Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s -peer0.org2.example.com | [05a 02-28 03:12:50.54 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 3ms -peer0.org1.example.com | [031 02-28 03:11:58.80 UTC] [%{longpkg}] %{callpath} -> INFO [][f6fe0f49] Exit chaincode: name:"cscc" (84ms) -peer1.org1.example.com | [03a 02-28 03:12:07.85 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -peer1.org2.example.com | [041 02-28 03:12:08.59 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -peer0.org1.example.com | [032 02-28 03:11:58.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50558 grpc.code=OK grpc.call_duration=85.3542ms -peer0.org2.example.com | [05b 02-28 03:12:50.54 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] orderer0.example.com | Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s -peer1.org1.example.com | [03b 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer0.org1.example.com | [033 02-28 03:12:00.09 UTC] [%{longpkg}] %{callpath} -> INFO [][7a9b0255] Entry chaincode: name:"cscc" -peer1.org2.example.com | [042 02-28 03:12:08.60 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -peer0.org2.example.com | [05c 02-28 03:12:50.56 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 21ms (state_validation=2ms block_commit=10ms state_commit=4ms) orderer0.example.com | Kafka.Retry.Metadata.RetryMax = 3 -peer0.org1.example.com | [034 02-28 03:12:00.09 UTC] [%{longpkg}] %{callpath} -> INFO [][7a9b0255] Exit chaincode: name:"cscc" (1ms) -peer1.org2.example.com | [043 02-28 03:12:08.60 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found orderer0.example.com | Kafka.Retry.Metadata.RetryBackoff = 250ms -peer1.org1.example.com | [03c 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found orderer0.example.com | Kafka.Retry.Producer.RetryMax = 3 -peer0.org2.example.com | [05d 02-28 03:13:28.79 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer orderer0.example.com | Kafka.Retry.Producer.RetryBackoff = 100ms -peer1.org2.example.com | [044 02-28 03:12:08.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 97ms -peer1.org1.example.com | [03d 02-28 03:12:07.87 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 41ms -peer0.org2.example.com | [05e 02-28 03:13:28.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 2ms orderer0.example.com | Kafka.Retry.Consumer.RetryBackoff = 2s -peer0.org1.example.com | [035 02-28 03:12:00.09 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50566 grpc.code=OK grpc.call_duration=2.4813ms -peer1.org1.example.com | [03e 02-28 03:12:07.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 25ms (state_validation=1ms block_commit=17ms state_commit=2ms) -peer1.org2.example.com | [045 02-28 03:12:08.67 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org2.example.com:7051, PKIid:06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca isn't responsive: EOF orderer0.example.com | Kafka.Verbose = false -peer0.org1.example.com | [036 02-28 03:12:01.01 UTC] [%{longpkg}] %{callpath} -> INFO [][ff20d6ae] Entry chaincode: name:"qscc" -peer0.org2.example.com | [05f 02-28 03:13:28.84 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 36ms (state_validation=0ms block_commit=26ms state_commit=5ms) orderer0.example.com | Kafka.Version = 0.10.2.0 -peer1.org2.example.com | [046 02-28 03:12:08.67 UTC] [%{longpkg}] %{callpath} -> WARN Entering [06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca] -peer1.org1.example.com | [03f 02-28 03:12:07.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer -peer0.org1.example.com | [037 02-28 03:12:01.01 UTC] [%{longpkg}] %{callpath} -> INFO [][ff20d6ae] Exit chaincode: name:"qscc" (2ms) orderer0.example.com | Kafka.TLS.Enabled = false -peer1.org2.example.com | [047 02-28 03:12:08.67 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org2.example.com:7051, InternalEndpoint: peer0.org2.example.com:7051, PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: -peer0.org2.example.com | [060 02-28 03:13:31.47 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -peer1.org1.example.com | [040 02-28 03:12:07.93 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations orderer0.example.com | Kafka.TLS.PrivateKey = "" -peer1.org2.example.com | [048 02-28 03:12:08.67 UTC] [%{longpkg}] %{callpath} -> WARN Exiting -peer0.org1.example.com | [038 02-28 03:12:01.01 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50574 grpc.code=OK grpc.call_duration=4.3913ms orderer0.example.com | Kafka.TLS.Certificate = "" -peer0.org2.example.com | [061 02-28 03:13:31.50 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 28ms -peer1.org1.example.com | [041 02-28 03:12:07.93 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] orderer0.example.com | Kafka.TLS.RootCAs = [] -peer1.org2.example.com | [049 02-28 03:12:08.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 53ms (state_validation=1ms block_commit=39ms state_commit=4ms) -peer1.org1.example.com | [042 02-28 03:12:07.93 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -peer0.org2.example.com | [062 02-28 03:13:31.52 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 24ms (state_validation=0ms block_commit=18ms state_commit=2ms) orderer0.example.com | Kafka.TLS.ClientAuthRequired = false -peer0.org1.example.com | [039 02-28 03:12:03.77 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]] -peer1.org2.example.com | [04a 02-28 03:12:09.54 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went offline: [[peer0.org2.example.com:7051]] , current view: [] -peer1.org1.example.com | [043 02-28 03:12:07.93 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found -peer0.org2.example.com | [063 02-28 03:13:48.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer orderer0.example.com | Kafka.TLS.ClientRootCAs = [] -peer1.org2.example.com | [04b 02-28 03:12:10.33 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:12.336Z grpc.peer_address=172.28.0.6:46990 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=139.7µs -peer0.org1.example.com | [03a 02-28 03:12:04.79 UTC] [%{longpkg}] %{callpath} -> INFO c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 : Becoming a leader -peer1.org1.example.com | [044 02-28 03:12:08.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 122ms -peer0.org2.example.com | [064 02-28 03:13:48.83 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set orderer0.example.com | Kafka.SASLPlain.Enabled = false -peer1.org2.example.com | [04c 02-28 03:12:10.78 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:12.784Z grpc.peer_address=172.28.0.4:41478 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=263.3µs -peer1.org1.example.com | [045 02-28 03:12:08.04 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org1.example.com:7051, PKIid:c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 isn't responsive: EOF -peer0.org1.example.com | [03b 02-28 03:12:04.79 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel orderer0.example.com | Kafka.SASLPlain.User = "" -peer0.org2.example.com | [065 02-28 03:13:48.85 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer1.org2.example.com | [04d 02-28 03:12:10.86 UTC] [%{longpkg}] %{callpath} -> INFO [][2224cf60] Entry chaincode: name:"lscc" orderer0.example.com | Kafka.SASLPlain.Password = "" -peer1.org1.example.com | [046 02-28 03:12:08.04 UTC] [%{longpkg}] %{callpath} -> WARN Entering [c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9] -peer1.org2.example.com | [04e 02-28 03:12:10.86 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer -peer0.org1.example.com | [03c 02-28 03:12:07.80 UTC] [%{longpkg}] %{callpath} -> ERRO Failed connecting to orderer1.example.com:7050 , error: context deadline exceeded orderer0.example.com | Kafka.Topic.ReplicationFactor = 3 -peer0.org2.example.com | [066 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -peer1.org1.example.com | [047 02-28 03:12:08.04 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: -peer0.org1.example.com | [03d 02-28 03:12:07.82 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer orderer0.example.com | Debug.BroadcastTraceDir = "" -peer0.org1.example.com | [03e 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer0.org2.example.com | [068 02-28 03:13:48.87 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about -peer1.org1.example.com | [048 02-28 03:12:08.04 UTC] [%{longpkg}] %{callpath} -> WARN Exiting -peer1.org2.example.com | [04f 02-28 03:12:10.86 UTC] [%{longpkg}] %{callpath} -> INFO [][2224cf60] Exit chaincode: name:"lscc" (2ms) orderer0.example.com | Debug.DeliverTraceDir = "" -peer1.org1.example.com | [049 02-28 03:12:08.07 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 46ms (state_validation=11ms block_commit=19ms state_commit=10ms) -peer0.org2.example.com | [067 02-28 03:13:48.87 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:50.87Z grpc.peer_address=172.28.0.4:60810 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=944.6µs -peer1.org2.example.com | [050 02-28 03:12:10.86 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51378 grpc.code=OK grpc.call_duration=3.3218ms -peer0.org1.example.com | [03f 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -orderer0.example.com | Consensus = map[SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot EvictionSuspicion:10m WALDir:/var/hyperledger/production/orderer/etcdraft/wal] -peer0.org2.example.com | [069 02-28 03:13:48.87 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -peer1.org2.example.com | [051 02-28 03:12:10.99 UTC] [%{longpkg}] %{callpath} -> WARN StateInfo message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1551323518990563800 seq_num:1551323528075918000 PKI-id:ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 channel MAC:907a89c05559e9e3aaa28ee947ed0fdf7000905a39e3f765f4d59ba78320e77a properties:ledger_height:3 , Envelope: 98 bytes, Signature: 70 bytes is found invalid: PKIID wasn't found -peer1.org1.example.com | [04a 02-28 03:12:09.37 UTC] [%{longpkg}] %{callpath} -> INFO [][e6fb0f25] Entry chaincode: name:"lscc" +orderer0.example.com | Consensus = map[WALDir:/var/hyperledger/production/orderer/etcdraft/wal SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot] orderer0.example.com | Operations.ListenAddress = "0.0.0.0:8443" -peer0.org1.example.com | [040 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -peer0.org2.example.com | [06a 02-28 03:13:48.88 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -peer1.org2.example.com | [052 02-28 03:12:10.99 UTC] [%{longpkg}] %{callpath} -> WARN Message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1551323518990563800 seq_num:1551323528075918000 PKI-id:ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 channel MAC:907a89c05559e9e3aaa28ee947ed0fdf7000905a39e3f765f4d59ba78320e77a properties:ledger_height:3 , Envelope: 98 bytes, Signature: 70 bytes isn't valid -peer1.org1.example.com | [04b 02-28 03:12:09.37 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer orderer0.example.com | Operations.TLS.Enabled = false -peer0.org1.example.com | [041 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about orderer0.example.com | Operations.TLS.PrivateKey = "" -peer1.org1.example.com | [04c 02-28 03:12:09.37 UTC] [%{longpkg}] %{callpath} -> INFO [][e6fb0f25] Exit chaincode: name:"lscc" (1ms) -peer1.org2.example.com | [053 02-28 03:12:14.53 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051] [peer0.org1.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051] [peer0.org1.example.com:7051 ]] -peer0.org2.example.com | [06b 02-28 03:13:48.88 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -peer0.org1.example.com | [042 02-28 03:12:07.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 59ms orderer0.example.com | Operations.TLS.Certificate = "" orderer0.example.com | Operations.TLS.RootCAs = [] -peer0.org2.example.com | [06c 02-28 03:13:48.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 142ms -peer1.org1.example.com | [04d 02-28 03:12:09.37 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:48710 grpc.code=OK grpc.call_duration=2.8944ms -peer0.org1.example.com | [043 02-28 03:12:07.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:09.902Z grpc.peer_address=172.28.0.5:41960 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=191µs orderer0.example.com | Operations.TLS.ClientAuthRequired = false -peer1.org2.example.com | [054 02-28 03:12:15.33 UTC] [%{longpkg}] %{callpath} -> INFO 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b : Some peer is already a leader -peer1.org1.example.com | [04e 02-28 03:12:13.99 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ]] orderer0.example.com | Operations.TLS.ClientRootCAs = [] -peer0.org1.example.com | [044 02-28 03:12:07.90 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.5:41904 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=15.7545569s -peer0.org2.example.com | [06d 02-28 03:13:48.92 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:13:58.878Z grpc.peer_address=172.28.0.4:60810 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=43.4358ms orderer0.example.com | Metrics.Provider = "prometheus" -peer1.org2.example.com | [055 02-28 03:12:24.50 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051] [peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ]] -peer0.org1.example.com | [045 02-28 03:12:07.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 28ms (state_validation=1ms block_commit=12ms state_commit=7ms) -peer0.org2.example.com | [06e 02-28 03:13:48.95 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:50.957Z grpc.peer_address=172.28.0.5:38394 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=348µs orderer0.example.com | Metrics.Statsd.Network = "udp" orderer0.example.com | Metrics.Statsd.Address = "127.0.0.1:8125" orderer0.example.com | Metrics.Statsd.WriteInterval = 30s -peer1.org1.example.com | [04f 02-28 03:12:16.09 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:18.098Z grpc.peer_address=172.28.0.7:41462 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=245.3µs -peer0.org1.example.com | [046 02-28 03:12:07.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer -peer0.org2.example.com | [06f 02-28 03:13:48.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 54ms (state_validation=2ms block_commit=30ms state_commit=8ms) orderer0.example.com | Metrics.Statsd.Prefix = "" -peer1.org2.example.com | [056 02-28 03:12:49.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51424 grpc.code=OK grpc.call_duration=2.4806ms -peer1.org1.example.com | [050 02-28 03:12:23.95 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org2.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] -peer0.org1.example.com | [047 02-28 03:12:07.91 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:17.907Z grpc.peer_address=172.28.0.5:41960 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=6.7888ms -orderer0.example.com | [003 02-28 03:11:49.00 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled -peer0.org2.example.com | [070 02-28 03:13:48.97 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.5:38164 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m41.0587162s -peer0.org1.example.com | [048 02-28 03:12:07.94 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -orderer0.example.com | [004 02-28 03:11:48.97 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -peer1.org1.example.com | [051 02-28 03:12:50.55 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer -peer1.org1.example.com | [052 02-28 03:12:50.56 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 14ms -peer1.org1.example.com | [053 02-28 03:12:50.57 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] -peer1.org2.example.com | [057 02-28 03:12:50.58 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer -peer0.org2.example.com | [071 02-28 03:13:48.98 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:13:58.963Z grpc.peer_address=172.28.0.5:38394 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=16.8484ms -peer1.org1.example.com | [054 02-28 03:12:50.59 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 20ms (state_validation=1ms block_commit=10ms state_commit=4ms) -peer0.org1.example.com | [049 02-28 03:12:07.94 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -orderer0.example.com | [005 02-28 03:11:49.02 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 550cc1cdbaac1d29830f5ca9d61a13851ebcc063d575485a4762ff9f03352af1 and orderer type solo -peer1.org2.example.com | [058 02-28 03:12:50.59 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 7ms -peer0.org2.example.com | [072 02-28 03:13:48.98 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:50.978Z grpc.peer_address=172.28.0.4:60816 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=132.8µs -orderer0.example.com | [006 02-28 03:11:49.02 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: -peer0.org1.example.com | [04a 02-28 03:12:07.94 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -peer1.org1.example.com | [055 02-28 03:13:28.81 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer -orderer0.example.com | Version: 1.4.0 -peer1.org2.example.com | [059 02-28 03:12:50.59 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] -peer0.org1.example.com | [04b 02-28 03:12:07.94 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +orderer0.example.com | [003 04-01 03:25:30.62 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled +orderer0.example.com | [004 04-01 03:25:30.62 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +orderer0.example.com | [005 04-01 03:25:30.67 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 576bc19b69482532e2c1352f2d30ba501e940b10e5cff5990ed9d3c3e06a3750 and orderer type solo +orderer0.example.com | [006 04-01 03:25:30.67 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: +orderer0.example.com | Version: 2.0.0 orderer0.example.com | Commit SHA: development build -peer0.org2.example.com | [073 02-28 03:13:49.05 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:51.05Z grpc.peer_address=172.28.0.7:51828 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=312.1µs -peer1.org1.example.com | [056 02-28 03:13:28.81 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 2ms orderer0.example.com | Go version: go1.11.5 -peer0.org1.example.com | [04c 02-28 03:12:07.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 66ms -peer0.org2.example.com | [074 02-28 03:13:49.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:13:59.057Z grpc.peer_address=172.28.0.7:51828 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.5315ms -peer1.org2.example.com | [05a 02-28 03:12:50.61 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 18ms (state_validation=2ms block_commit=12ms state_commit=2ms) orderer0.example.com | OS/Arch: linux/amd64 -peer1.org1.example.com | [057 02-28 03:13:28.84 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 25ms (state_validation=1ms block_commit=17ms state_commit=4ms) -peer0.org2.example.com | [075 02-28 03:13:49.08 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:51.085Z grpc.peer_address=172.28.0.7:51830 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=392.7µs -orderer0.example.com | [007 02-28 03:11:49.02 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests -peer1.org2.example.com | [05b 02-28 03:12:51.21 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4836cc3e] Entry chaincode: name:"exp02" -peer1.org1.example.com | [058 02-28 03:13:31.46 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -peer0.org2.example.com | [076 02-28 03:14:03.86 UTC] [%{longpkg}] %{callpath} -> INFO [][d6d9cc16] Entry chaincode: name:"cscc" -orderer0.example.com | [008 02-28 03:11:58.23 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52184 grpc.code=OK grpc.call_duration=48.3607ms -peer0.org1.example.com | [04d 02-28 03:12:08.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 42ms (state_validation=9ms block_commit=24ms state_commit=7ms) -peer1.org1.example.com | [059 02-28 03:13:31.46 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 3ms -peer1.org2.example.com | [05c 02-28 03:12:51.23 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' -orderer0.example.com | [009 02-28 03:11:58.24 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -peer0.org1.example.com | [04e 02-28 03:12:08.03 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.036Z grpc.peer_address=172.28.0.5:41966 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=205.7µs -peer1.org1.example.com | [05a 02-28 03:13:31.50 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 31ms (state_validation=1ms block_commit=21ms state_commit=5ms) -peer1.org2.example.com | [05d 02-28 03:13:26.52 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4836cc3e] Exit chaincode: name:"exp02" (35345ms) -orderer0.example.com | [00a 02-28 03:11:58.25 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel -peer0.org2.example.com | [077 02-28 03:14:03.86 UTC] [%{longpkg}] %{callpath} -> INFO [][d6d9cc16] Exit chaincode: name:"cscc" (1ms) -orderer0.example.com | [00b 02-28 03:11:58.27 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52182 grpc.code=OK grpc.call_duration=94.8449ms -peer1.org1.example.com | [05b 02-28 03:13:48.83 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer -peer1.org2.example.com | [05e 02-28 03:13:26.52 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51428 grpc.code=OK grpc.call_duration=35.3491606s -peer0.org1.example.com | [04f 02-28 03:12:08.05 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.04Z grpc.peer_address=172.28.0.5:41966 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.4874ms -orderer0.example.com | [00c 02-28 03:12:01.99 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52216: rpc error: code = Canceled desc = context canceled -peer0.org2.example.com | [078 02-28 03:14:03.87 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:40360 grpc.code=OK grpc.call_duration=3.1337ms -orderer0.example.com | [00d 02-28 03:12:01.99 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52216 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=33.9593ms -orderer0.example.com | [00e 02-28 03:12:01.99 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52214: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [05f 02-28 03:13:27.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1284f8ce] Entry chaincode: name:"exp02" -orderer0.example.com | [00f 02-28 03:12:01.99 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52214 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=45.8994ms -peer0.org1.example.com | [050 02-28 03:12:08.09 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.095Z grpc.peer_address=172.28.0.5:41972 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=187.7µs -peer0.org2.example.com | [079 02-28 03:14:04.86 UTC] [%{longpkg}] %{callpath} -> INFO [][9ef2a05a] Entry chaincode: name:"qscc" -peer1.org2.example.com | [060 02-28 03:13:27.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1284f8ce] Exit chaincode: name:"exp02" (4ms) -orderer0.example.com | [010 02-28 03:12:04.18 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52222: rpc error: code = Canceled desc = context canceled -peer1.org1.example.com | [05c 02-28 03:13:48.83 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer0.org2.example.com | [07a 02-28 03:14:04.87 UTC] [%{longpkg}] %{callpath} -> INFO [][9ef2a05a] Exit chaincode: name:"qscc" (4ms) -peer1.org2.example.com | [061 02-28 03:13:27.01 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51464 grpc.code=OK grpc.call_duration=8.1013ms -orderer0.example.com | [011 02-28 03:12:04.18 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52222 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=38.7465ms -peer0.org1.example.com | [051 02-28 03:12:08.38 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.385Z grpc.peer_address=172.28.0.6:53684 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=220.8µs -peer1.org1.example.com | [05d 02-28 03:13:48.83 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer1.org2.example.com | [062 02-28 03:13:28.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer -orderer0.example.com | [012 02-28 03:12:04.18 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52220: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [052 02-28 03:12:08.41 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.392Z grpc.peer_address=172.28.0.6:53684 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=25.0766ms -peer0.org2.example.com | [07b 02-28 03:14:04.87 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:40368 grpc.code=OK grpc.call_duration=6.2369ms -orderer0.example.com | [013 02-28 03:12:04.18 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52220 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=50.9083ms -peer1.org2.example.com | [063 02-28 03:13:28.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 2ms -peer1.org1.example.com | [05e 02-28 03:13:48.89 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -peer0.org1.example.com | [053 02-28 03:12:08.42 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.42Z grpc.peer_address=172.28.0.7:49238 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=144.4µs -orderer0.example.com | [014 02-28 03:12:48.56 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52284: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [064 02-28 03:13:28.83 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 28ms (state_validation=0ms block_commit=18ms state_commit=4ms) -peer1.org1.example.com | [05f 02-28 03:13:48.89 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -orderer0.example.com | [015 02-28 03:12:48.56 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52284 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.2146038s -peer0.org1.example.com | [054 02-28 03:12:08.44 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.428Z grpc.peer_address=172.28.0.7:49238 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=17.7278ms -peer1.org2.example.com | [065 02-28 03:13:29.22 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][2e0141e1] Entry chaincode: name:"exp02" -orderer0.example.com | [016 02-28 03:13:26.79 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52354: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [055 02-28 03:12:08.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.455Z grpc.peer_address=172.28.0.7:49240 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=203.5µs -peer1.org1.example.com | [060 02-28 03:13:48.91 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -peer1.org2.example.com | [066 02-28 03:13:29.22 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][2e0141e1] Exit chaincode: name:"exp02" (5ms) -orderer0.example.com | [017 02-28 03:13:26.79 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52354 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=24.8381ms -peer0.org1.example.com | [056 02-28 03:12:08.51 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.512Z grpc.peer_address=172.28.0.6:53690 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=218.9µs -peer1.org2.example.com | [067 02-28 03:13:29.23 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51468 grpc.code=OK grpc.call_duration=8.4748ms -orderer0.example.com | [018 02-28 03:13:29.45 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52368: rpc error: code = Canceled desc = context canceled -peer1.org1.example.com | [061 02-28 03:13:48.91 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about -orderer0.example.com | [019 02-28 03:13:29.45 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52368 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.95ms -peer0.org1.example.com | [057 02-28 03:12:08.54 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.523Z grpc.peer_address=172.28.0.6:53690 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=19.2652ms -peer1.org2.example.com | [068 02-28 03:13:29.43 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3688fd97] Entry chaincode: name:"exp02" -peer1.org1.example.com | [062 02-28 03:13:48.94 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found -peer0.org1.example.com | [058 02-28 03:12:08.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.565Z grpc.peer_address=172.28.0.6:53692 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=154.9µs -orderer0.example.com | [01a 02-28 03:13:35.91 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52424: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [069 02-28 03:13:29.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3688fd97] Exit chaincode: name:"exp02" (6ms) -peer1.org1.example.com | [063 02-28 03:13:48.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 185ms -peer0.org1.example.com | [059 02-28 03:12:08.61 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.618Z grpc.peer_address=172.28.0.7:49246 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=139.8µs -orderer0.example.com | [01b 02-28 03:13:35.91 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52424 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.8503ms -peer1.org2.example.com | [06a 02-28 03:13:29.44 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51472 grpc.code=OK grpc.call_duration=8.992ms -peer1.org1.example.com | [064 02-28 03:13:49.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 35ms (state_validation=0ms block_commit=24ms state_commit=5ms) -orderer0.example.com | [01c 02-28 03:13:36.23 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52426: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [05a 02-28 03:12:08.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.7:49240 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=170.3829ms -peer1.org1.example.com | [065 02-28 03:13:49.71 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:51.713Z grpc.peer_address=172.28.0.4:53340 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=158.6µs -peer1.org2.example.com | [06b 02-28 03:13:31.47 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -peer0.org1.example.com | [05b 02-28 03:12:08.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.622Z grpc.peer_address=172.28.0.7:49246 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=5.7908ms -peer1.org2.example.com | [06c 02-28 03:13:31.48 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 3ms -peer0.org1.example.com | [05c 02-28 03:12:08.65 UTC] [%{longpkg}] %{callpath} -> INFO [][c57e36ce] Entry chaincode: name:"lscc" -peer1.org1.example.com | [066 02-28 03:13:50.65 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org2.example.com:7051, PKIid:06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca isn't responsive: EOF -orderer0.example.com | [01d 02-28 03:13:36.23 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52426 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.854ms -peer1.org1.example.com | [067 02-28 03:13:50.66 UTC] [%{longpkg}] %{callpath} -> WARN Entering [06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca] -peer1.org1.example.com | [068 02-28 03:13:50.66 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org2.example.com:7051, InternalEndpoint: , PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: -peer1.org1.example.com | [069 02-28 03:13:50.66 UTC] [%{longpkg}] %{callpath} -> WARN Exiting -peer1.org1.example.com | [06a 02-28 03:13:50.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:52.678Z grpc.peer_address=172.28.0.6:59696 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=144.1µs -peer0.org1.example.com | [05d 02-28 03:12:08.66 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer -orderer0.example.com | [01e 02-28 03:13:36.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52428: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [01f 02-28 03:13:36.39 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52428 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.5008ms -peer0.org1.example.com | [05e 02-28 03:12:08.66 UTC] [%{longpkg}] %{callpath} -> INFO [][c57e36ce] Exit chaincode: name:"lscc" (8ms) -peer1.org1.example.com | [06b 02-28 03:14:03.72 UTC] [%{longpkg}] %{callpath} -> INFO [][26f31e03] Entry chaincode: name:"cscc" -peer1.org2.example.com | [06d 02-28 03:13:31.52 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 34ms (state_validation=0ms block_commit=21ms state_commit=6ms) -peer0.org1.example.com | [05f 02-28 03:12:08.66 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50596 grpc.code=OK grpc.call_duration=9.129ms -peer1.org1.example.com | [06c 02-28 03:14:03.72 UTC] [%{longpkg}] %{callpath} -> INFO [][26f31e03] Exit chaincode: name:"cscc" (1ms) -orderer0.example.com | [020 02-28 03:13:36.75 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52430: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [06e 02-28 03:13:48.82 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer -orderer0.example.com | [021 02-28 03:13:36.75 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52430 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.6436ms -peer1.org1.example.com | [06d 02-28 03:14:03.72 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:48976 grpc.code=OK grpc.call_duration=2.4805ms -peer1.org1.example.com | [06e 02-28 03:14:04.70 UTC] [%{longpkg}] %{callpath} -> INFO [][2c8ab708] Entry chaincode: name:"qscc" -peer1.org1.example.com | [06f 02-28 03:14:04.70 UTC] [%{longpkg}] %{callpath} -> INFO [][2c8ab708] Exit chaincode: name:"qscc" (3ms) -orderer0.example.com | [022 02-28 03:13:36.96 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52432: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [060 02-28 03:12:11.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5e8eee63] Entry chaincode: name:"lscc" -peer1.org2.example.com | [06f 02-28 03:13:48.85 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer1.org1.example.com | [070 02-28 03:14:04.70 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:48984 grpc.code=OK grpc.call_duration=5.0546ms -orderer0.example.com | [023 02-28 03:13:36.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52432 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.0519ms -peer0.org1.example.com | [061 02-28 03:12:11.39 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' -orderer0.example.com | [024 02-28 03:13:37.15 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52434: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [025 02-28 03:13:37.15 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52434 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.3508ms -orderer0.example.com | [026 02-28 03:13:37.33 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52436: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [062 02-28 03:12:13.77 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ] [peer1.org1.example.com:7051]] -peer1.org2.example.com | [070 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer0.org1.example.com | [063 02-28 03:12:48.55 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5e8eee63] Exit chaincode: name:"lscc" (37207ms) -orderer0.example.com | [027 02-28 03:13:37.33 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52436 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.5165ms -peer0.org1.example.com | [064 02-28 03:12:48.55 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50652 grpc.code=OK grpc.call_duration=37.2094059s -peer0.org1.example.com | [065 02-28 03:12:50.54 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer -peer0.org1.example.com | [066 02-28 03:12:50.56 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 23ms -peer1.org2.example.com | [071 02-28 03:13:48.96 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -orderer0.example.com | [028 02-28 03:13:37.52 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52438: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [067 02-28 03:12:50.56 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] -orderer0.example.com | [029 02-28 03:13:37.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52438 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.1422ms -peer0.org1.example.com | [068 02-28 03:12:50.58 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 21ms (state_validation=1ms block_commit=13ms state_commit=2ms) -peer1.org2.example.com | [072 02-28 03:13:48.96 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -peer0.org1.example.com | [069 02-28 03:13:26.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8803c6ca] Entry chaincode: name:"exp02" -orderer0.example.com | [02a 02-28 03:13:37.71 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52440: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [073 02-28 03:13:48.96 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about -peer0.org1.example.com | [06a 02-28 03:13:26.78 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8803c6ca] Exit chaincode: name:"exp02" (11ms) -orderer0.example.com | [02b 02-28 03:13:37.71 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52440 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.7199ms -peer0.org1.example.com | [06b 02-28 03:13:26.78 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50722 grpc.code=OK grpc.call_duration=14.3933ms -orderer0.example.com | [02c 02-28 03:13:37.87 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52442: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [074 02-28 03:13:48.96 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -orderer0.example.com | [02d 02-28 03:13:37.87 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52442 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.7737ms -orderer0.example.com | [02e 02-28 03:13:38.01 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52444: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [075 02-28 03:13:48.97 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found -orderer0.example.com | [02f 02-28 03:13:38.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52444 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.4899ms -orderer0.example.com | [030 02-28 03:13:38.17 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52446: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [076 02-28 03:13:49.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 213ms -peer0.org1.example.com | [06c 02-28 03:13:28.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer -orderer0.example.com | [031 02-28 03:13:38.17 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52446 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.1829ms -orderer0.example.com | [032 02-28 03:13:48.74 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer0.org1.example.com | [06d 02-28 03:13:28.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 2ms -peer1.org2.example.com | [077 02-28 03:13:49.03 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 26ms (state_validation=2ms block_commit=14ms state_commit=6ms) -orderer0.example.com | [033 02-28 03:13:48.74 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer0.org1.example.com | [06e 02-28 03:13:28.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 42ms (state_validation=1ms block_commit=33ms state_commit=4ms) -peer0.org1.example.com | [06f 02-28 03:13:29.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6442ccff] Entry chaincode: name:"exp02" -peer1.org2.example.com | [078 02-28 03:13:49.06 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.6:46990 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m38.8600305s -orderer0.example.com | [034 02-28 03:13:48.76 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer1.org2.example.com | [079 02-28 03:13:49.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.4:41478 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m38.4173578s -peer0.org1.example.com | [070 02-28 03:13:29.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6442ccff] Exit chaincode: name:"exp02" (4ms) -orderer0.example.com | [035 02-28 03:13:48.76 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer1.org2.example.com | [07a 02-28 03:13:50.64 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:52.645Z grpc.peer_address=172.28.0.4:41682 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=148.3µs -peer0.org1.example.com | [071 02-28 03:13:29.68 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50742 grpc.code=OK grpc.call_duration=7.4255ms -orderer0.example.com | [036 02-28 03:13:48.76 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52460: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [07b 02-28 03:14:04.04 UTC] [%{longpkg}] %{callpath} -> INFO [][da699794] Entry chaincode: name:"cscc" -peer1.org2.example.com | [07c 02-28 03:14:04.04 UTC] [%{longpkg}] %{callpath} -> INFO [][da699794] Exit chaincode: name:"cscc" (1ms) -peer1.org2.example.com | [07d 02-28 03:14:04.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51638 grpc.code=OK grpc.call_duration=3.8151ms -peer0.org1.example.com | [072 02-28 03:13:31.46 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -peer0.org1.example.com | [073 02-28 03:13:31.47 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 10ms -orderer0.example.com | [037 02-28 03:13:48.76 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52460 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.7229ms -peer1.org2.example.com | [07e 02-28 03:14:05.03 UTC] [%{longpkg}] %{callpath} -> INFO [][60bd4bff] Entry chaincode: name:"qscc" -orderer0.example.com | [038 02-28 03:13:48.77 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52458: rpc error: code = Canceled desc = context canceled -peer1.org2.example.com | [07f 02-28 03:14:05.04 UTC] [%{longpkg}] %{callpath} -> INFO [][60bd4bff] Exit chaincode: name:"qscc" (3ms) -peer0.org1.example.com | [074 02-28 03:13:31.49 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 27ms (state_validation=0ms block_commit=17ms state_commit=5ms) -orderer0.example.com | [039 02-28 03:13:48.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52458 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=48.097ms -peer0.org1.example.com | [075 02-28 03:13:31.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1f55d65b] Entry chaincode: name:"exp02" -peer0.org1.example.com | [076 02-28 03:13:31.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1f55d65b] Exit chaincode: name:"exp02" (3ms) -peer1.org2.example.com | [080 02-28 03:14:05.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:51646 grpc.code=OK grpc.call_duration=5.1ms -peer0.org1.example.com | [077 02-28 03:13:31.89 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50750 grpc.code=OK grpc.call_duration=7.9494ms -peer0.org1.example.com | [078 02-28 03:13:32.43 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9968fc31] Entry chaincode: name:"lscc" -orderer0.example.com | [03a 02-28 03:13:50.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52484: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [03b 02-28 03:13:50.92 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52484 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1797ms -peer0.org1.example.com | [079 02-28 03:13:32.43 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9968fc31] Exit chaincode: name:"lscc" (3ms) -peer0.org1.example.com | [07a 02-28 03:13:32.44 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50756 grpc.code=OK grpc.call_duration=5.5645ms -orderer0.example.com | [03c 02-28 03:13:51.09 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52486: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [07b 02-28 03:13:32.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5ced7d66] Entry chaincode: name:"lscc" -peer0.org1.example.com | [07c 02-28 03:13:32.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5ced7d66] Exit chaincode: name:"lscc" (2ms) -peer0.org1.example.com | [07d 02-28 03:13:32.68 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50760 grpc.code=OK grpc.call_duration=6.4374ms -peer0.org1.example.com | [07e 02-28 03:13:33.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3d55077f] Entry chaincode: name:"lscc" -peer0.org1.example.com | [07f 02-28 03:13:33.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3d55077f] Exit chaincode: name:"lscc" (2ms) -orderer0.example.com | [03d 02-28 03:13:51.10 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52486 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.9546ms -orderer0.example.com | [03e 02-28 03:13:51.77 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52488: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [080 02-28 03:13:33.01 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50764 grpc.code=OK grpc.call_duration=4.7702ms -orderer0.example.com | [03f 02-28 03:13:51.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52488 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.4695ms -peer0.org1.example.com | [081 02-28 03:13:33.20 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][bb64283e] Entry chaincode: name:"lscc" -orderer0.example.com | [040 02-28 03:13:51.98 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52490: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [041 02-28 03:13:51.98 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52490 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=19.1207ms -orderer0.example.com | [042 02-28 03:13:52.19 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52492: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [082 02-28 03:13:33.20 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][bb64283e] Exit chaincode: name:"lscc" (1ms) -peer0.org1.example.com | [083 02-28 03:13:33.20 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50768 grpc.code=OK grpc.call_duration=5.1006ms -peer0.org1.example.com | [084 02-28 03:13:33.41 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][78c64283] Entry chaincode: name:"lscc" -orderer0.example.com | [043 02-28 03:13:52.19 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52492 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.9683ms -peer0.org1.example.com | [085 02-28 03:13:33.42 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][78c64283] Exit chaincode: name:"lscc" (3ms) -orderer0.example.com | [044 02-28 03:13:52.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52494: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [086 02-28 03:13:33.42 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50772 grpc.code=OK grpc.call_duration=5.4229ms -orderer0.example.com | [045 02-28 03:13:52.39 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52494 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.7819ms -peer0.org1.example.com | [087 02-28 03:13:33.87 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9e6cd877] Entry chaincode: name:"qscc" -orderer0.example.com | [046 02-28 03:13:52.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52496: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [088 02-28 03:13:33.87 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9e6cd877] Exit chaincode: name:"qscc" (1ms) -orderer0.example.com | [047 02-28 03:13:52.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52496 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.8118ms -peer0.org1.example.com | [089 02-28 03:13:33.88 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50776 grpc.code=OK grpc.call_duration=3.0637ms -orderer0.example.com | [048 02-28 03:13:52.76 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52498: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [08a 02-28 03:13:34.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][dd1e5cfd] Entry chaincode: name:"qscc" -orderer0.example.com | [049 02-28 03:13:52.76 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52498 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.9993ms -peer0.org1.example.com | [08b 02-28 03:13:34.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][dd1e5cfd] Exit chaincode: name:"qscc" (1ms) -orderer0.example.com | [04a 02-28 03:13:52.96 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52500: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [08c 02-28 03:13:34.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50780 grpc.code=OK grpc.call_duration=3.3502ms -orderer0.example.com | [04b 02-28 03:13:52.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52500 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.5245ms -orderer0.example.com | [04c 02-28 03:13:53.16 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52502: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [04d 02-28 03:13:53.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52502 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.8617ms -peer0.org1.example.com | [08d 02-28 03:13:34.52 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ef5480dd] Entry chaincode: name:"cscc" -orderer0.example.com | [04e 02-28 03:13:53.34 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52504: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [08e 02-28 03:13:34.52 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ef5480dd] Exit chaincode: name:"cscc" (2ms) -peer0.org1.example.com | [08f 02-28 03:13:34.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50784 grpc.code=OK grpc.call_duration=4.3908ms -orderer0.example.com | [04f 02-28 03:13:53.34 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52504 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.976ms -peer0.org1.example.com | [090 02-28 03:13:34.78 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][82c80487] Entry chaincode: name:"cscc" -peer0.org1.example.com | [091 02-28 03:13:34.78 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][82c80487] Exit chaincode: name:"cscc" (1ms) -orderer0.example.com | [050 02-28 03:13:53.54 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52506: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [051 02-28 03:13:53.54 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52506 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.4017ms -orderer0.example.com | [052 02-28 03:13:53.73 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52508: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [092 02-28 03:13:34.79 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50788 grpc.code=OK grpc.call_duration=3.8783ms -orderer0.example.com | [053 02-28 03:13:53.73 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52508 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.5209ms -peer0.org1.example.com | [093 02-28 03:13:35.10 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][e60110c4] Entry chaincode: name:"cscc" -orderer0.example.com | [054 02-28 03:13:53.88 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52510: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [055 02-28 03:13:53.88 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52510 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.5836ms -peer0.org1.example.com | [094 02-28 03:13:35.11 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][e60110c4] Exit chaincode: name:"cscc" (3ms) -orderer0.example.com | [056 02-28 03:13:54.09 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52512: rpc error: code = Canceled desc = context canceled -peer0.org1.example.com | [095 02-28 03:13:35.11 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50792 grpc.code=OK grpc.call_duration=6.0426ms -orderer0.example.com | [057 02-28 03:13:54.09 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52512 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.5553ms -peer0.org1.example.com | [096 02-28 03:13:48.81 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer -peer0.org1.example.com | [097 02-28 03:13:48.84 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer0.org1.example.com | [098 02-28 03:13:48.84 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer0.org1.example.com | [099 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -peer0.org1.example.com | [09a 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -peer0.org1.example.com | [09b 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about -peer0.org1.example.com | [09c 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -peer0.org1.example.com | [09d 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -peer0.org1.example.com | [09e 02-28 03:13:48.88 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.6:53692 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m40.4446737s -peer0.org1.example.com | [09f 02-28 03:13:48.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 105ms -peer0.org1.example.com | [0a0 02-28 03:13:48.93 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:50.935Z grpc.peer_address=172.28.0.6:53902 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.7022ms -peer0.org1.example.com | [0a1 02-28 03:13:48.94 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 60ms (state_validation=2ms block_commit=16ms state_commit=35ms) -peer0.org1.example.com | [0a2 02-28 03:13:48.94 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:50.948Z grpc.peer_address=172.28.0.5:42196 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=173.5µs -peer0.org1.example.com | [0a3 02-28 03:13:48.98 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:13:58.956Z grpc.peer_address=172.28.0.6:53902 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.7711ms -peer0.org1.example.com | [0a4 02-28 03:13:49.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.5:41972 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m41.0505281s -peer0.org1.example.com | [0a5 02-28 03:13:49.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:13:58.974Z grpc.peer_address=172.28.0.5:42196 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=23.5187ms -peer0.org1.example.com | [0a6 02-28 03:13:49.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:51.045Z grpc.peer_address=172.28.0.7:49462 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=157.9µs -peer0.org1.example.com | [0a7 02-28 03:13:49.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:13:59.053Z grpc.peer_address=172.28.0.7:49462 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.5083ms -peer0.org1.example.com | [0a8 02-28 03:14:03.48 UTC] [%{longpkg}] %{callpath} -> INFO [][15a0f7c7] Entry chaincode: name:"cscc" -peer0.org1.example.com | [0a9 02-28 03:14:03.49 UTC] [%{longpkg}] %{callpath} -> INFO [][15a0f7c7] Exit chaincode: name:"cscc" (2ms) -peer0.org1.example.com | [0aa 02-28 03:14:03.49 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50896 grpc.code=OK grpc.call_duration=4.8859ms -peer0.org1.example.com | [0ab 02-28 03:14:04.51 UTC] [%{longpkg}] %{callpath} -> INFO [][7568dd08] Entry chaincode: name:"qscc" -peer0.org1.example.com | [0ac 02-28 03:14:04.52 UTC] [%{longpkg}] %{callpath} -> INFO [][7568dd08] Exit chaincode: name:"qscc" (4ms) -peer0.org1.example.com | [0ad 02-28 03:14:04.52 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50904 grpc.code=OK grpc.call_duration=5.4357ms +orderer0.example.com | [007 04-01 03:25:30.67 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests +orderer0.example.com | [008 04-01 03:25:39.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43156 grpc.code=OK grpc.call_duration=41.6829ms +orderer0.example.com | [009 04-01 03:25:39.78 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +orderer0.example.com | [00a 04-01 03:25:39.80 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel +orderer0.example.com | [00b 04-01 03:25:39.81 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43154: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [00c 04-01 03:25:39.81 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43154 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=92.7491ms +orderer0.example.com | [00d 04-01 03:25:44.35 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43194: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [00e 04-01 03:25:44.35 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43194 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=60.836ms +orderer0.example.com | [00f 04-01 03:25:44.36 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43196: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [010 04-01 03:25:44.36 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43196 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=39.5973ms +orderer0.example.com | [011 04-01 03:25:46.65 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43206: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [012 04-01 03:25:46.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43206 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=26.8312ms +orderer0.example.com | [013 04-01 03:25:46.65 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43204: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [014 04-01 03:25:46.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43204 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=50.2146ms +orderer0.example.com | [015 04-01 03:25:50.47 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.7:47024: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [016 04-01 03:25:50.47 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.7:47024 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=293.9µs +orderer0.example.com | [017 04-01 03:26:28.97 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43278: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [018 04-01 03:26:28.97 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43278 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=36.8906672s +orderer0.example.com | [019 04-01 03:27:04.32 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43448: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [01a 04-01 03:27:04.32 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43448 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.0698ms +orderer0.example.com | [01b 04-01 03:27:06.95 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43462: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [01c 04-01 03:27:06.95 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43462 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.3637ms +orderer0.example.com | [01d 04-01 03:27:12.75 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43520: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [01e 04-01 03:27:12.75 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43520 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=6.4823ms +orderer0.example.com | [01f 04-01 03:27:13.05 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43522: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [020 04-01 03:27:13.05 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43522 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.1919ms +orderer0.example.com | [021 04-01 03:27:13.23 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43524: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [022 04-01 03:27:13.23 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43524 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.9644ms +orderer0.example.com | [023 04-01 03:27:13.40 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43526: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [024 04-01 03:27:13.40 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43526 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.2889ms +orderer0.example.com | [025 04-01 03:27:13.60 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43528: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [026 04-01 03:27:13.60 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43528 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.9306ms +orderer0.example.com | [027 04-01 03:27:13.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43530: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [028 04-01 03:27:13.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43530 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.1667ms +orderer0.example.com | [029 04-01 03:27:14.01 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43532: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [02a 04-01 03:27:14.02 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43532 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.7258ms +orderer0.example.com | [02b 04-01 03:27:14.24 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43536: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [02c 04-01 03:27:14.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43536 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.9174ms +orderer0.example.com | [02d 04-01 03:27:14.46 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43538: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [02e 04-01 03:27:14.46 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43538 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.8393ms +orderer0.example.com | [02f 04-01 03:27:14.64 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43540: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [030 04-01 03:27:14.64 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43540 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.5123ms +orderer0.example.com | [031 04-01 03:27:14.80 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43542: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [032 04-01 03:27:14.80 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43542 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.3045ms +orderer0.example.com | [033 04-01 03:27:15.00 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43544: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [034 04-01 03:27:15.00 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43544 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.7209ms +orderer0.example.com | [035 04-01 03:27:24.64 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +orderer0.example.com | [036 04-01 03:27:24.64 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +orderer0.example.com | [037 04-01 03:27:24.65 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +orderer0.example.com | [038 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +orderer0.example.com | [039 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43566: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [03a 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43566 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.6152ms +orderer0.example.com | [03b 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43564: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [03c 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43564 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=51.7001ms +orderer0.example.com | [03d 04-01 03:27:26.80 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43598: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [03e 04-01 03:27:26.80 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43598 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.3704ms +orderer0.example.com | [03f 04-01 03:27:26.96 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43600: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [040 04-01 03:27:26.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43600 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.8943ms +orderer0.example.com | [041 04-01 03:27:27.49 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43602: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [042 04-01 03:27:27.49 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43602 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.6987ms +orderer0.example.com | [043 04-01 03:27:27.70 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43604: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [044 04-01 03:27:27.70 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43604 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=29.1279ms +orderer0.example.com | [045 04-01 03:27:27.87 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43606: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [046 04-01 03:27:27.87 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43606 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.913ms +orderer0.example.com | [047 04-01 03:27:28.07 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43608: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [048 04-01 03:27:28.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43608 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.3894ms +orderer0.example.com | [049 04-01 03:27:28.29 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43610: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [04a 04-01 03:27:28.29 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43610 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=17.3308ms +orderer0.example.com | [04b 04-01 03:27:28.49 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43612: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [04c 04-01 03:27:28.49 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43612 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.4877ms +orderer0.example.com | [04d 04-01 03:27:28.67 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43614: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [04e 04-01 03:27:28.67 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43614 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.1463ms +orderer0.example.com | [04f 04-01 03:27:28.86 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43616: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [050 04-01 03:27:28.86 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43616 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.6756ms +orderer0.example.com | [051 04-01 03:27:29.04 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43618: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [052 04-01 03:27:29.04 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43618 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.2558ms +orderer0.example.com | [053 04-01 03:27:29.21 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43620: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [054 04-01 03:27:29.21 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43620 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=5.7791ms +orderer0.example.com | [055 04-01 03:27:29.38 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43622: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [056 04-01 03:27:29.38 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43622 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.8251ms +orderer0.example.com | [057 04-01 03:27:29.52 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43624: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [058 04-01 03:27:29.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43624 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.3865ms +orderer0.example.com | [059 04-01 03:27:29.68 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43626: rpc error: code = Canceled desc = context canceled +orderer0.example.com | [05a 04-01 03:27:29.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43626 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.7522ms +peer0.org2.example.com | [001 04-01 03:25:32.15 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: +peer0.org2.example.com | Version: 2.0.0 +peer0.org2.example.com | Commit SHA: development build +peer0.org2.example.com | Go version: go1.11.5 +peer0.org2.example.com | OS/Arch: linux/amd64 +peer0.org2.example.com | Chaincode: +peer0.org2.example.com | Base Docker Namespace: hyperledger +peer0.org2.example.com | Base Docker Label: org.hyperledger.fabric +peer0.org2.example.com | Docker Namespace: hyperledger +peer0.org2.example.com | [002 04-01 03:25:32.16 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +peer0.org2.example.com | [003 04-01 03:25:32.16 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +peer0.org2.example.com | [004 04-01 03:25:32.24 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +peer0.org2.example.com | [005 04-01 03:25:32.29 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +peer0.org2.example.com | [006 04-01 03:25:32.29 UTC] [%{longpkg}] %{callpath} -> INFO Initialized lifecycle cache with 0 already installed chaincodes +peer0.org2.example.com | [007 04-01 03:25:32.29 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.4:7051 +peer0.org2.example.com | [008 04-01 03:25:32.29 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org2.example.com:7051 +peer0.org2.example.com | [009 04-01 03:25:32.29 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.4:7051 +peer0.org2.example.com | [00a 04-01 03:25:32.29 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org2.example.com:7051 +peer0.org2.example.com | [00b 04-01 03:25:32.30 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +peer0.org2.example.com | [00c 04-01 03:25:32.31 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org2.example.com +peer0.org2.example.com | [00d 04-01 03:25:32.31 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org2.example.com:7052 +peer0.org2.example.com | [00e 04-01 03:25:32.32 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +peer0.org2.example.com | [00f 04-01 03:25:32.32 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +peer0.org2.example.com | [010 04-01 03:25:32.32 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +peer0.org2.example.com | [011 04-01 03:25:32.32 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +peer0.org2.example.com | [012 04-01 03:25:32.34 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org2.example.com:7051 and bootstrap set [peer0.org2.example.com:7051] +peer0.org2.example.com | [013 04-01 03:25:32.34 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org2.example.com:7051, InternalEndpoint: peer0.org2.example.com:7051, PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: +peer0.org2.example.com | [014 04-01 03:25:32.34 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org2.example.com:7051 started +peer0.org2.example.com | [015 04-01 03:25:32.34 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer0.org2.example.com | [016 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer0.org2.example.com | [017 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer0.org2.example.com | [018 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer0.org2.example.com | [019 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer0.org2.example.com | [01a 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer0.org2.example.com | [01b 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +peer0.org2.example.com | [01c 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +peer0.org2.example.com | [01d 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +peer0.org2.example.com | [01e 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051] +peer0.org2.example.com | [01f 04-01 03:25:32.35 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051] +peer0.org2.example.com | [020 04-01 03:25:33.58 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:35.586Z grpc.peer_address=192.168.208.7:51814 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=210.9µs +peer0.org2.example.com | [021 04-01 03:25:33.60 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:43.592Z grpc.peer_address=192.168.208.7:51814 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.8692ms +peer0.org2.example.com | [022 04-01 03:25:33.63 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:35.62Z grpc.peer_address=192.168.208.7:51816 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=172.6µs +peer0.org2.example.com | [023 04-01 03:25:40.71 UTC] [%{longpkg}] %{callpath} -> INFO [][8a6cc597] Entry chaincode: name:"cscc" +peer0.org2.example.com | [024 04-01 03:25:40.71 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +peer0.org2.example.com | [025 04-01 03:25:40.72 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +peer0.org2.example.com | [026 04-01 03:25:40.74 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 14ms (state_validation=1ms block_commit=7ms state_commit=2ms) +peer0.org2.example.com | [027 04-01 03:25:40.74 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +peer0.org2.example.com | [028 04-01 03:25:40.75 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer0.org2.example.com | [029 04-01 03:25:40.75 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer0.org2.example.com | [02a 04-01 03:25:40.75 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +peer0.org2.example.com | [02b 04-01 03:25:40.78 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +peer0.org2.example.com | [02c 04-01 03:25:40.78 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +peer0.org2.example.com | [02d 04-01 03:25:40.78 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +peer0.org2.example.com | [02e 04-01 03:25:40.78 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +peer0.org2.example.com | [02f 04-01 03:25:40.78 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +peer0.org2.example.com | [030 04-01 03:25:40.78 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +peer0.org2.example.com | [031 04-01 03:25:40.78 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +peer0.org2.example.com | [032 04-01 03:25:40.78 UTC] [%{longpkg}] %{callpath} -> INFO [][8a6cc597] Exit chaincode: name:"cscc" (77ms) +peer0.org2.example.com | [033 04-01 03:25:40.78 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:34578 grpc.code=OK grpc.call_duration=78.8796ms +peer0.org2.example.com | [034 04-01 03:25:42.73 UTC] [%{longpkg}] %{callpath} -> INFO [][6c8f940f] Entry chaincode: name:"cscc" +peer0.org2.example.com | [035 04-01 03:25:42.73 UTC] [%{longpkg}] %{callpath} -> INFO [][6c8f940f] Exit chaincode: name:"cscc" (1ms) +peer0.org2.example.com | [036 04-01 03:25:42.73 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:34594 grpc.code=OK grpc.call_duration=2.3317ms +peer0.org2.example.com | [037 04-01 03:25:43.69 UTC] [%{longpkg}] %{callpath} -> INFO [][e0f0275a] Entry chaincode: name:"qscc" +peer0.org2.example.com | [038 04-01 03:25:43.69 UTC] [%{longpkg}] %{callpath} -> INFO [][e0f0275a] Exit chaincode: name:"qscc" (2ms) +peer0.org2.example.com | [039 04-01 03:25:43.69 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:34602 grpc.code=OK grpc.call_duration=3.962ms +peer0.org2.example.com | [03a 04-01 03:25:45.75 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org2.example.com:7051]] , current view: [[peer1.org2.example.com:7051]] +peer0.org2.example.com | [03b 04-01 03:25:46.72 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:48.727Z grpc.peer_address=192.168.208.5:45648 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=276.9µs +peer0.org2.example.com | [03c 04-01 03:25:46.75 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:56.731Z grpc.peer_address=192.168.208.5:45648 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=26.5152ms +peer0.org2.example.com | [03d 04-01 03:25:46.78 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:48.788Z grpc.peer_address=192.168.208.6:38198 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=652.3µs +peer0.org2.example.com | [03e 04-01 03:25:46.79 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:48.793Z grpc.peer_address=192.168.208.5:45652 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=137.3µs +peer0.org2.example.com | [03f 04-01 03:25:46.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:56.792Z grpc.peer_address=192.168.208.6:38198 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=34.3743ms +peer0.org2.example.com | [040 04-01 03:25:46.83 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:48.832Z grpc.peer_address=192.168.208.6:38200 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=141.8µs +peer0.org2.example.com | [041 04-01 03:25:47.43 UTC] [%{longpkg}] %{callpath} -> INFO 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca : Becoming a leader +peer0.org2.example.com | [042 04-01 03:25:47.43 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel +peer0.org2.example.com | [043 04-01 03:25:47.47 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +peer0.org2.example.com | [044 04-01 03:25:47.49 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer0.org2.example.com | [045 04-01 03:25:47.49 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer0.org2.example.com | [046 04-01 03:25:47.49 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer0.org2.example.com | [047 04-01 03:25:47.51 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.5:45652 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=715.747ms +peer0.org2.example.com | [048 04-01 03:25:47.55 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 81ms +peer0.org2.example.com | [049 04-01 03:25:47.61 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.616Z grpc.peer_address=192.168.208.7:51918 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=212.1µs +peer0.org2.example.com | [04a 04-01 03:25:47.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.7:51816 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=14.0229765s +peer0.org2.example.com | [04b 04-01 03:25:47.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:57.62Z grpc.peer_address=192.168.208.7:51918 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.3002ms +peer0.org2.example.com | [04c 04-01 03:25:47.64 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 90ms (state_validation=2ms block_commit=58ms state_commit=23ms) +peer0.org2.example.com | [04d 04-01 03:25:47.65 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +peer0.org2.example.com | [04e 04-01 03:25:47.66 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +peer0.org2.example.com | [04f 04-01 03:25:47.66 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer0.org2.example.com | [050 04-01 03:25:47.67 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer0.org2.example.com | [051 04-01 03:25:47.67 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +peer0.org2.example.com | [052 04-01 03:25:47.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 36ms +peer0.org2.example.com | [053 04-01 03:25:47.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 19ms (state_validation=0ms block_commit=12ms state_commit=3ms) +peer0.org2.example.com | [054 04-01 03:25:48.20 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org1.example.com:7051, PKIid:c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 isn't responsive: EOF +peer0.org2.example.com | [055 04-01 03:25:48.20 UTC] [%{longpkg}] %{callpath} -> WARN Entering [c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9] +peer0.org2.example.com | [056 04-01 03:25:48.20 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: , PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +peer0.org2.example.com | [057 04-01 03:25:48.20 UTC] [%{longpkg}] %{callpath} -> WARN Exiting +peer0.org2.example.com | [058 04-01 03:25:48.23 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:50.23Z grpc.peer_address=192.168.208.5:45686 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=149.6µs +peer0.org2.example.com | [059 04-01 03:25:50.71 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051 ] [peer0.org1.example.com:7051 ]] , current view: [[peer1.org1.example.com:7051 ] [peer1.org2.example.com:7051] [peer0.org1.example.com:7051 ]] +peer0.org2.example.com | [05a 04-01 03:25:50.95 UTC] [%{longpkg}] %{callpath} -> INFO [][a6d844d7] Entry chaincode: name:"lscc" +peer0.org2.example.com | [05b 04-01 03:25:50.96 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +peer0.org2.example.com | [05c 04-01 03:25:50.96 UTC] [%{longpkg}] %{callpath} -> INFO [][a6d844d7] Exit chaincode: name:"lscc" (3ms) +peer0.org2.example.com | [05d 04-01 03:25:50.96 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:34674 grpc.code=OK grpc.call_duration=4.5069ms +peer0.org2.example.com | [05e 04-01 03:26:30.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +peer0.org2.example.com | [05f 04-01 03:26:30.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 3ms +peer0.org2.example.com | [060 04-01 03:26:30.99 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +peer0.org2.example.com | [061 04-01 03:26:31.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 28ms (state_validation=2ms block_commit=15ms state_commit=6ms) +peer0.org2.example.com | [062 04-01 03:27:06.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +peer0.org2.example.com | [063 04-01 03:27:06.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 1ms +peer0.org2.example.com | [064 04-01 03:27:06.36 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 22ms (state_validation=0ms block_commit=13ms state_commit=3ms) +peer0.org2.example.com | [065 04-01 03:27:08.96 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +peer0.org2.example.com | [066 04-01 03:27:08.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 2ms +peer0.org2.example.com | [067 04-01 03:27:09.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 27ms (state_validation=1ms block_commit=13ms state_commit=7ms) +peer0.org2.example.com | [068 04-01 03:27:24.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +peer0.org2.example.com | [069 04-01 03:27:24.70 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer0.org2.example.com | [06a 04-01 03:27:24.71 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +peer0.org2.example.com | [06b 04-01 03:27:24.73 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +peer0.org2.example.com | [06c 04-01 03:27:24.73 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +peer0.org2.example.com | [06d 04-01 03:27:24.73 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +peer0.org2.example.com | [06e 04-01 03:27:24.73 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +peer0.org2.example.com | [06f 04-01 03:27:24.74 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +peer0.org2.example.com | [070 04-01 03:27:24.77 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.771Z grpc.peer_address=192.168.208.6:38554 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=177.5µs +peer0.org2.example.com | [071 04-01 03:27:24.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.6:38200 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m38.0444427s +peer0.org2.example.com | [072 04-01 03:27:24.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:27:34.774Z grpc.peer_address=192.168.208.6:38554 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.974ms +peer0.org2.example.com | [073 04-01 03:27:24.79 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.789Z grpc.peer_address=192.168.208.7:52260 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=304.9µs +peer0.org2.example.com | [074 04-01 03:27:24.81 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.81Z grpc.peer_address=192.168.208.5:46016 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=134µs +peer0.org2.example.com | [075 04-01 03:27:24.83 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:27:34.795Z grpc.peer_address=192.168.208.7:52260 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=34.7363ms +peer0.org2.example.com | [076 04-01 03:27:24.83 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.5:45686 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m36.6998253s +peer0.org2.example.com | [077 04-01 03:27:24.83 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:27:34.826Z grpc.peer_address=192.168.208.5:46016 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=11.2461ms +peer0.org2.example.com | [078 04-01 03:27:24.85 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.844Z grpc.peer_address=192.168.208.7:52262 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=7.91ms +peer0.org2.example.com | [079 04-01 03:27:24.86 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 158ms +peer0.org2.example.com | [07a 04-01 03:27:24.89 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 27ms (state_validation=0ms block_commit=16ms state_commit=4ms) +peer0.org2.example.com | [07b 04-01 03:27:24.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.902Z grpc.peer_address=192.168.208.5:46022 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=136.1µs +peer0.org2.example.com | [07c 04-01 03:27:38.75 UTC] [%{longpkg}] %{callpath} -> INFO [][90128d83] Entry chaincode: name:"cscc" +peer0.org2.example.com | [07d 04-01 03:27:38.75 UTC] [%{longpkg}] %{callpath} -> INFO [][90128d83] Exit chaincode: name:"cscc" (1ms) +peer0.org2.example.com | [07e 04-01 03:27:38.75 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:35064 grpc.code=OK grpc.call_duration=2.6063ms +peer0.org2.example.com | [07f 04-01 03:27:40.65 UTC] [%{longpkg}] %{callpath} -> INFO [][90828e6e] Entry chaincode: name:"qscc" +peer0.org2.example.com | [080 04-01 03:27:40.66 UTC] [%{longpkg}] %{callpath} -> INFO [][90828e6e] Exit chaincode: name:"qscc" (2ms) +peer0.org2.example.com | [081 04-01 03:27:40.66 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:35078 grpc.code=OK grpc.call_duration=3.8638ms diff --git a/hyperledger_fabric/latest/solo/logs/dev_orderer.log b/hyperledger_fabric/latest/solo/logs/dev_orderer.log index cf82ac4f..220b0062 100644 --- a/hyperledger_fabric/latest/solo/logs/dev_orderer.log +++ b/hyperledger_fabric/latest/solo/logs/dev_orderer.log @@ -1,5 +1,5 @@ -2019-02-28 03:11:48.692 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 -[002 02-28 03:11:48.90 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: +2019-04-01 03:25:30.370 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 +[002 04-01 03:25:30.54 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: General.LedgerType = "file" General.ListenAddress = "0.0.0.0" General.ListenPort = 7050 @@ -15,7 +15,7 @@ General.Cluster.ServerPrivateKey = "" General.Cluster.ClientCertificate = "" General.Cluster.ClientPrivateKey = "" - General.Cluster.RootCAs = [/etc/hyperledger/fabric/tls/ca.crt] + General.Cluster.RootCAs = [] General.Cluster.DialTimeout = 5s General.Cluster.RPCTimeout = 7s General.Cluster.ReplicationBufferSize = 20971520 @@ -24,6 +24,7 @@ General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s General.Cluster.ReplicationMaxRetries = 12 General.Cluster.SendBufferSize = 10 + General.Cluster.CertExpirationWarningThreshold = 168h0m0s General.Keepalive.ServerMinInterval = 1m0s General.Keepalive.ServerInterval = 2h0m0s General.Keepalive.ServerTimeout = 20s @@ -73,7 +74,7 @@ Kafka.Topic.ReplicationFactor = 3 Debug.BroadcastTraceDir = "" Debug.DeliverTraceDir = "" - Consensus = map[SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot EvictionSuspicion:10m WALDir:/var/hyperledger/production/orderer/etcdraft/wal] + Consensus = map[WALDir:/var/hyperledger/production/orderer/etcdraft/wal SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot] Operations.ListenAddress = "0.0.0.0:8443" Operations.TLS.Enabled = false Operations.TLS.PrivateKey = "" @@ -86,92 +87,95 @@ Metrics.Statsd.Address = "127.0.0.1:8125" Metrics.Statsd.WriteInterval = 30s Metrics.Statsd.Prefix = "" -[003 02-28 03:11:49.00 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled -[004 02-28 03:11:48.97 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -[005 02-28 03:11:49.02 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 550cc1cdbaac1d29830f5ca9d61a13851ebcc063d575485a4762ff9f03352af1 and orderer type solo -[006 02-28 03:11:49.02 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: - Version: 1.4.0 +[003 04-01 03:25:30.62 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled +[004 04-01 03:25:30.62 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +[005 04-01 03:25:30.67 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 576bc19b69482532e2c1352f2d30ba501e940b10e5cff5990ed9d3c3e06a3750 and orderer type solo +[006 04-01 03:25:30.67 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: + Version: 2.0.0 Commit SHA: development build Go version: go1.11.5 OS/Arch: linux/amd64 -[007 02-28 03:11:49.02 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests -[008 02-28 03:11:58.23 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52184 grpc.code=OK grpc.call_duration=48.3607ms -[009 02-28 03:11:58.24 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -[00a 02-28 03:11:58.25 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel -[00b 02-28 03:11:58.27 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52182 grpc.code=OK grpc.call_duration=94.8449ms -[00c 02-28 03:12:01.99 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52216: rpc error: code = Canceled desc = context canceled -[00d 02-28 03:12:01.99 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52216 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=33.9593ms -[00e 02-28 03:12:01.99 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52214: rpc error: code = Canceled desc = context canceled -[00f 02-28 03:12:01.99 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52214 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=45.8994ms -[010 02-28 03:12:04.18 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52222: rpc error: code = Canceled desc = context canceled -[011 02-28 03:12:04.18 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52222 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=38.7465ms -[012 02-28 03:12:04.18 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52220: rpc error: code = Canceled desc = context canceled -[013 02-28 03:12:04.18 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52220 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=50.9083ms -[014 02-28 03:12:48.56 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52284: rpc error: code = Canceled desc = context canceled -[015 02-28 03:12:48.56 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52284 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.2146038s -[016 02-28 03:13:26.79 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52354: rpc error: code = Canceled desc = context canceled -[017 02-28 03:13:26.79 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52354 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=24.8381ms -[018 02-28 03:13:29.45 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52368: rpc error: code = Canceled desc = context canceled -[019 02-28 03:13:29.45 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52368 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.95ms -[01a 02-28 03:13:35.91 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52424: rpc error: code = Canceled desc = context canceled -[01b 02-28 03:13:35.91 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52424 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.8503ms -[01c 02-28 03:13:36.23 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52426: rpc error: code = Canceled desc = context canceled -[01d 02-28 03:13:36.23 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52426 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.854ms -[01e 02-28 03:13:36.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52428: rpc error: code = Canceled desc = context canceled -[01f 02-28 03:13:36.39 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52428 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.5008ms -[020 02-28 03:13:36.75 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52430: rpc error: code = Canceled desc = context canceled -[021 02-28 03:13:36.75 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52430 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.6436ms -[022 02-28 03:13:36.96 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52432: rpc error: code = Canceled desc = context canceled -[023 02-28 03:13:36.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52432 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.0519ms -[024 02-28 03:13:37.15 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52434: rpc error: code = Canceled desc = context canceled -[025 02-28 03:13:37.15 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52434 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.3508ms -[026 02-28 03:13:37.33 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52436: rpc error: code = Canceled desc = context canceled -[027 02-28 03:13:37.33 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52436 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.5165ms -[028 02-28 03:13:37.52 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52438: rpc error: code = Canceled desc = context canceled -[029 02-28 03:13:37.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52438 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.1422ms -[02a 02-28 03:13:37.71 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52440: rpc error: code = Canceled desc = context canceled -[02b 02-28 03:13:37.71 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52440 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.7199ms -[02c 02-28 03:13:37.87 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52442: rpc error: code = Canceled desc = context canceled -[02d 02-28 03:13:37.87 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52442 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.7737ms -[02e 02-28 03:13:38.01 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52444: rpc error: code = Canceled desc = context canceled -[02f 02-28 03:13:38.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52444 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.4899ms -[030 02-28 03:13:38.17 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52446: rpc error: code = Canceled desc = context canceled -[031 02-28 03:13:38.17 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52446 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.1829ms -[032 02-28 03:13:48.74 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[033 02-28 03:13:48.74 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[034 02-28 03:13:48.76 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[035 02-28 03:13:48.76 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[036 02-28 03:13:48.76 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52460: rpc error: code = Canceled desc = context canceled -[037 02-28 03:13:48.76 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.3:52460 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.7229ms -[038 02-28 03:13:48.77 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52458: rpc error: code = Canceled desc = context canceled -[039 02-28 03:13:48.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52458 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=48.097ms -[03a 02-28 03:13:50.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52484: rpc error: code = Canceled desc = context canceled -[03b 02-28 03:13:50.92 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52484 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1797ms -[03c 02-28 03:13:51.09 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52486: rpc error: code = Canceled desc = context canceled -[03d 02-28 03:13:51.10 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52486 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.9546ms -[03e 02-28 03:13:51.77 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52488: rpc error: code = Canceled desc = context canceled -[03f 02-28 03:13:51.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52488 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.4695ms -[040 02-28 03:13:51.98 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52490: rpc error: code = Canceled desc = context canceled -[041 02-28 03:13:51.98 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52490 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=19.1207ms -[042 02-28 03:13:52.19 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52492: rpc error: code = Canceled desc = context canceled -[043 02-28 03:13:52.19 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52492 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.9683ms -[044 02-28 03:13:52.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52494: rpc error: code = Canceled desc = context canceled -[045 02-28 03:13:52.39 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52494 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.7819ms -[046 02-28 03:13:52.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52496: rpc error: code = Canceled desc = context canceled -[047 02-28 03:13:52.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52496 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.8118ms -[048 02-28 03:13:52.76 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52498: rpc error: code = Canceled desc = context canceled -[049 02-28 03:13:52.76 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52498 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.9993ms -[04a 02-28 03:13:52.96 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52500: rpc error: code = Canceled desc = context canceled -[04b 02-28 03:13:52.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52500 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.5245ms -[04c 02-28 03:13:53.16 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52502: rpc error: code = Canceled desc = context canceled -[04d 02-28 03:13:53.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52502 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.8617ms -[04e 02-28 03:13:53.34 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52504: rpc error: code = Canceled desc = context canceled -[04f 02-28 03:13:53.34 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52504 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.976ms -[050 02-28 03:13:53.54 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52506: rpc error: code = Canceled desc = context canceled -[051 02-28 03:13:53.54 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52506 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.4017ms -[052 02-28 03:13:53.73 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52508: rpc error: code = Canceled desc = context canceled -[053 02-28 03:13:53.73 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52508 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.5209ms -[054 02-28 03:13:53.88 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52510: rpc error: code = Canceled desc = context canceled -[055 02-28 03:13:53.88 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52510 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.5836ms -[056 02-28 03:13:54.09 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.3:52512: rpc error: code = Canceled desc = context canceled -[057 02-28 03:13:54.09 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.3:52512 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.5553ms +[007 04-01 03:25:30.67 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests +[008 04-01 03:25:39.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43156 grpc.code=OK grpc.call_duration=41.6829ms +[009 04-01 03:25:39.78 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +[00a 04-01 03:25:39.80 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel +[00b 04-01 03:25:39.81 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43154: rpc error: code = Canceled desc = context canceled +[00c 04-01 03:25:39.81 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43154 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=92.7491ms +[00d 04-01 03:25:44.35 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43194: rpc error: code = Canceled desc = context canceled +[00e 04-01 03:25:44.35 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43194 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=60.836ms +[00f 04-01 03:25:44.36 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43196: rpc error: code = Canceled desc = context canceled +[010 04-01 03:25:44.36 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43196 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=39.5973ms +[011 04-01 03:25:46.65 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43206: rpc error: code = Canceled desc = context canceled +[012 04-01 03:25:46.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43206 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=26.8312ms +[013 04-01 03:25:46.65 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43204: rpc error: code = Canceled desc = context canceled +[014 04-01 03:25:46.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43204 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=50.2146ms +[015 04-01 03:25:50.47 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.7:47024: rpc error: code = Canceled desc = context canceled +[016 04-01 03:25:50.47 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.7:47024 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=293.9µs +[017 04-01 03:26:28.97 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43278: rpc error: code = Canceled desc = context canceled +[018 04-01 03:26:28.97 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43278 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=36.8906672s +[019 04-01 03:27:04.32 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43448: rpc error: code = Canceled desc = context canceled +[01a 04-01 03:27:04.32 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43448 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.0698ms +[01b 04-01 03:27:06.95 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43462: rpc error: code = Canceled desc = context canceled +[01c 04-01 03:27:06.95 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43462 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.3637ms +[01d 04-01 03:27:12.75 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43520: rpc error: code = Canceled desc = context canceled +[01e 04-01 03:27:12.75 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43520 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=6.4823ms +[01f 04-01 03:27:13.05 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43522: rpc error: code = Canceled desc = context canceled +[020 04-01 03:27:13.05 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43522 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.1919ms +[021 04-01 03:27:13.23 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43524: rpc error: code = Canceled desc = context canceled +[022 04-01 03:27:13.23 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43524 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.9644ms +[023 04-01 03:27:13.40 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43526: rpc error: code = Canceled desc = context canceled +[024 04-01 03:27:13.40 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43526 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.2889ms +[025 04-01 03:27:13.60 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43528: rpc error: code = Canceled desc = context canceled +[026 04-01 03:27:13.60 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43528 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.9306ms +[027 04-01 03:27:13.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43530: rpc error: code = Canceled desc = context canceled +[028 04-01 03:27:13.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43530 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.1667ms +[029 04-01 03:27:14.01 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43532: rpc error: code = Canceled desc = context canceled +[02a 04-01 03:27:14.02 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43532 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.7258ms +[02b 04-01 03:27:14.24 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43536: rpc error: code = Canceled desc = context canceled +[02c 04-01 03:27:14.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43536 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.9174ms +[02d 04-01 03:27:14.46 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43538: rpc error: code = Canceled desc = context canceled +[02e 04-01 03:27:14.46 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43538 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.8393ms +[02f 04-01 03:27:14.64 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43540: rpc error: code = Canceled desc = context canceled +[030 04-01 03:27:14.64 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43540 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.5123ms +[031 04-01 03:27:14.80 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43542: rpc error: code = Canceled desc = context canceled +[032 04-01 03:27:14.80 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43542 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.3045ms +[033 04-01 03:27:15.00 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43544: rpc error: code = Canceled desc = context canceled +[034 04-01 03:27:15.00 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43544 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.7209ms +[035 04-01 03:27:24.64 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[036 04-01 03:27:24.64 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[037 04-01 03:27:24.65 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[038 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[039 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43566: rpc error: code = Canceled desc = context canceled +[03a 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.208.3:43566 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.6152ms +[03b 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43564: rpc error: code = Canceled desc = context canceled +[03c 04-01 03:27:24.66 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43564 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=51.7001ms +[03d 04-01 03:27:26.80 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43598: rpc error: code = Canceled desc = context canceled +[03e 04-01 03:27:26.80 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43598 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.3704ms +[03f 04-01 03:27:26.96 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43600: rpc error: code = Canceled desc = context canceled +[040 04-01 03:27:26.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43600 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.8943ms +[041 04-01 03:27:27.49 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43602: rpc error: code = Canceled desc = context canceled +[042 04-01 03:27:27.49 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43602 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.6987ms +[043 04-01 03:27:27.70 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43604: rpc error: code = Canceled desc = context canceled +[044 04-01 03:27:27.70 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43604 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=29.1279ms +[045 04-01 03:27:27.87 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43606: rpc error: code = Canceled desc = context canceled +[046 04-01 03:27:27.87 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43606 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.913ms +[047 04-01 03:27:28.07 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43608: rpc error: code = Canceled desc = context canceled +[048 04-01 03:27:28.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43608 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.3894ms +[049 04-01 03:27:28.29 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43610: rpc error: code = Canceled desc = context canceled +[04a 04-01 03:27:28.29 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43610 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=17.3308ms +[04b 04-01 03:27:28.49 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43612: rpc error: code = Canceled desc = context canceled +[04c 04-01 03:27:28.49 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43612 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.4877ms +[04d 04-01 03:27:28.67 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43614: rpc error: code = Canceled desc = context canceled +[04e 04-01 03:27:28.67 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43614 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.1463ms +[04f 04-01 03:27:28.86 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43616: rpc error: code = Canceled desc = context canceled +[050 04-01 03:27:28.86 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43616 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.6756ms +[051 04-01 03:27:29.04 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43618: rpc error: code = Canceled desc = context canceled +[052 04-01 03:27:29.04 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43618 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.2558ms +[053 04-01 03:27:29.21 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43620: rpc error: code = Canceled desc = context canceled +[054 04-01 03:27:29.21 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43620 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=5.7791ms +[055 04-01 03:27:29.38 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43622: rpc error: code = Canceled desc = context canceled +[056 04-01 03:27:29.38 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43622 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.8251ms +[057 04-01 03:27:29.52 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43624: rpc error: code = Canceled desc = context canceled +[058 04-01 03:27:29.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43624 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.3865ms +[059 04-01 03:27:29.68 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 192.168.208.3:43626: rpc error: code = Canceled desc = context canceled +[05a 04-01 03:27:29.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.208.3:43626 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.7522ms diff --git a/hyperledger_fabric/latest/solo/logs/dev_peer0.log b/hyperledger_fabric/latest/solo/logs/dev_peer0.log index 5fa0e045..d0aa7464 100644 --- a/hyperledger_fabric/latest/solo/logs/dev_peer0.log +++ b/hyperledger_fabric/latest/solo/logs/dev_peer0.log @@ -1,5 +1,5 @@ -[001 02-28 03:11:50.87 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: - Version: 1.4.0 +[001 04-01 03:25:33.44 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: + Version: 2.0.0 Commit SHA: development build Go version: go1.11.5 OS/Arch: linux/amd64 @@ -7,175 +7,180 @@ Base Docker Namespace: hyperledger Base Docker Label: org.hyperledger.fabric Docker Namespace: hyperledger -[002 02-28 03:11:50.87 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt -[003 02-28 03:11:50.87 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider -[004 02-28 03:11:50.92 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized -[005 02-28 03:11:50.96 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized -[006 02-28 03:11:50.99 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.4:7051 -[007 02-28 03:11:50.99 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 -[008 02-28 03:11:50.99 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.4:7051 -[009 02-28 03:11:50.99 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 -[00a 02-28 03:11:51.02 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled -[00b 02-28 03:11:51.02 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com -[00c 02-28 03:11:51.02 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org1.example.com:7052 -[00d 02-28 03:11:51.04 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered -[00e 02-28 03:11:51.04 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered -[00f 02-28 03:11:51.04 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered -[010 02-28 03:11:51.04 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered -[011 02-28 03:11:51.05 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051] -[012 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: -[013 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org1.example.com:7051 started -[014 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed -[015 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -[016 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -[017 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -[018 02-28 03:11:51.06 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -[019 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -[01a 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes -[01b 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 -[01c 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -[01d 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] -[01e 02-28 03:11:51.07 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] -[01f 02-28 03:11:52.10 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:11:54.105Z grpc.peer_address=172.28.0.5:41902 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=144µs -[020 02-28 03:11:52.13 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:02.108Z grpc.peer_address=172.28.0.5:41902 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=20.6549ms -[021 02-28 03:11:52.14 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:11:54.148Z grpc.peer_address=172.28.0.5:41904 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=177.6µs -[022 02-28 03:11:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [][f6fe0f49] Entry chaincode: name:"cscc" -[023 02-28 03:11:58.72 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block -[024 02-28 03:11:58.73 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -[025 02-28 03:11:58.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 16ms (state_validation=1ms block_commit=8ms state_commit=2ms) -[026 02-28 03:11:58.76 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block -[027 02-28 03:11:58.77 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -[028 02-28 03:11:58.77 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -[029 02-28 03:11:58.77 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about -[02a 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 -[02b 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed -[02c 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -[02d 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed -[02e 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -[02f 02-28 03:11:58.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed -[030 02-28 03:11:58.80 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -[031 02-28 03:11:58.80 UTC] [%{longpkg}] %{callpath} -> INFO [][f6fe0f49] Exit chaincode: name:"cscc" (84ms) -[032 02-28 03:11:58.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50558 grpc.code=OK grpc.call_duration=85.3542ms -[033 02-28 03:12:00.09 UTC] [%{longpkg}] %{callpath} -> INFO [][7a9b0255] Entry chaincode: name:"cscc" -[034 02-28 03:12:00.09 UTC] [%{longpkg}] %{callpath} -> INFO [][7a9b0255] Exit chaincode: name:"cscc" (1ms) -[035 02-28 03:12:00.09 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50566 grpc.code=OK grpc.call_duration=2.4813ms -[036 02-28 03:12:01.01 UTC] [%{longpkg}] %{callpath} -> INFO [][ff20d6ae] Entry chaincode: name:"qscc" -[037 02-28 03:12:01.01 UTC] [%{longpkg}] %{callpath} -> INFO [][ff20d6ae] Exit chaincode: name:"qscc" (2ms) -[038 02-28 03:12:01.01 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50574 grpc.code=OK grpc.call_duration=4.3913ms -[039 02-28 03:12:03.77 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]] -[03a 02-28 03:12:04.79 UTC] [%{longpkg}] %{callpath} -> INFO c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 : Becoming a leader -[03b 02-28 03:12:04.79 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel -[03c 02-28 03:12:07.80 UTC] [%{longpkg}] %{callpath} -> ERRO Failed connecting to orderer1.example.com:7050 , error: context deadline exceeded -[03d 02-28 03:12:07.82 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer -[03e 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -[03f 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -[040 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -[041 02-28 03:12:07.86 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -[042 02-28 03:12:07.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 59ms -[043 02-28 03:12:07.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:09.902Z grpc.peer_address=172.28.0.5:41960 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=191µs -[044 02-28 03:12:07.90 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.5:41904 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=15.7545569s -[045 02-28 03:12:07.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 28ms (state_validation=1ms block_commit=12ms state_commit=7ms) -[046 02-28 03:12:07.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer -[047 02-28 03:12:07.91 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:17.907Z grpc.peer_address=172.28.0.5:41960 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=6.7888ms -[048 02-28 03:12:07.94 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -[049 02-28 03:12:07.94 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -[04a 02-28 03:12:07.94 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -[04b 02-28 03:12:07.94 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -[04c 02-28 03:12:07.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 66ms -[04d 02-28 03:12:08.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 42ms (state_validation=9ms block_commit=24ms state_commit=7ms) -[04e 02-28 03:12:08.03 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.036Z grpc.peer_address=172.28.0.5:41966 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=205.7µs -[04f 02-28 03:12:08.05 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.04Z grpc.peer_address=172.28.0.5:41966 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.4874ms -[050 02-28 03:12:08.09 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.095Z grpc.peer_address=172.28.0.5:41972 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=187.7µs -[051 02-28 03:12:08.38 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.385Z grpc.peer_address=172.28.0.6:53684 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=220.8µs -[052 02-28 03:12:08.41 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.392Z grpc.peer_address=172.28.0.6:53684 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=25.0766ms -[053 02-28 03:12:08.42 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.42Z grpc.peer_address=172.28.0.7:49238 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=144.4µs -[054 02-28 03:12:08.44 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.428Z grpc.peer_address=172.28.0.7:49238 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=17.7278ms -[055 02-28 03:12:08.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.455Z grpc.peer_address=172.28.0.7:49240 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=203.5µs -[056 02-28 03:12:08.51 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.512Z grpc.peer_address=172.28.0.6:53690 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=218.9µs -[057 02-28 03:12:08.54 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.523Z grpc.peer_address=172.28.0.6:53690 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=19.2652ms -[058 02-28 03:12:08.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.565Z grpc.peer_address=172.28.0.6:53692 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=154.9µs -[059 02-28 03:12:08.61 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:12:10.618Z grpc.peer_address=172.28.0.7:49246 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=139.8µs -[05a 02-28 03:12:08.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.7:49240 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=170.3829ms -[05b 02-28 03:12:08.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:12:18.622Z grpc.peer_address=172.28.0.7:49246 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=5.7908ms -[05c 02-28 03:12:08.65 UTC] [%{longpkg}] %{callpath} -> INFO [][c57e36ce] Entry chaincode: name:"lscc" -[05d 02-28 03:12:08.66 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer -[05e 02-28 03:12:08.66 UTC] [%{longpkg}] %{callpath} -> INFO [][c57e36ce] Exit chaincode: name:"lscc" (8ms) -[05f 02-28 03:12:08.66 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50596 grpc.code=OK grpc.call_duration=9.129ms -[060 02-28 03:12:11.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5e8eee63] Entry chaincode: name:"lscc" -[061 02-28 03:12:11.39 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' -[062 02-28 03:12:13.77 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ] [peer1.org1.example.com:7051]] -[063 02-28 03:12:48.55 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5e8eee63] Exit chaincode: name:"lscc" (37207ms) -[064 02-28 03:12:48.55 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50652 grpc.code=OK grpc.call_duration=37.2094059s -[065 02-28 03:12:50.54 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer -[066 02-28 03:12:50.56 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 23ms -[067 02-28 03:12:50.56 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] -[068 02-28 03:12:50.58 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 21ms (state_validation=1ms block_commit=13ms state_commit=2ms) -[069 02-28 03:13:26.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8803c6ca] Entry chaincode: name:"exp02" -[06a 02-28 03:13:26.78 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8803c6ca] Exit chaincode: name:"exp02" (11ms) -[06b 02-28 03:13:26.78 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50722 grpc.code=OK grpc.call_duration=14.3933ms -[06c 02-28 03:13:28.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer -[06d 02-28 03:13:28.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 2ms -[06e 02-28 03:13:28.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 42ms (state_validation=1ms block_commit=33ms state_commit=4ms) -[06f 02-28 03:13:29.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6442ccff] Entry chaincode: name:"exp02" -[070 02-28 03:13:29.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6442ccff] Exit chaincode: name:"exp02" (4ms) -[071 02-28 03:13:29.68 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50742 grpc.code=OK grpc.call_duration=7.4255ms -[072 02-28 03:13:31.46 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -[073 02-28 03:13:31.47 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 10ms -[074 02-28 03:13:31.49 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 27ms (state_validation=0ms block_commit=17ms state_commit=5ms) -[075 02-28 03:13:31.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1f55d65b] Entry chaincode: name:"exp02" -[076 02-28 03:13:31.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1f55d65b] Exit chaincode: name:"exp02" (3ms) -[077 02-28 03:13:31.89 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50750 grpc.code=OK grpc.call_duration=7.9494ms -[078 02-28 03:13:32.43 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9968fc31] Entry chaincode: name:"lscc" -[079 02-28 03:13:32.43 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9968fc31] Exit chaincode: name:"lscc" (3ms) -[07a 02-28 03:13:32.44 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50756 grpc.code=OK grpc.call_duration=5.5645ms -[07b 02-28 03:13:32.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5ced7d66] Entry chaincode: name:"lscc" -[07c 02-28 03:13:32.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5ced7d66] Exit chaincode: name:"lscc" (2ms) -[07d 02-28 03:13:32.68 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50760 grpc.code=OK grpc.call_duration=6.4374ms -[07e 02-28 03:13:33.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3d55077f] Entry chaincode: name:"lscc" -[07f 02-28 03:13:33.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3d55077f] Exit chaincode: name:"lscc" (2ms) -[080 02-28 03:13:33.01 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50764 grpc.code=OK grpc.call_duration=4.7702ms -[081 02-28 03:13:33.20 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][bb64283e] Entry chaincode: name:"lscc" -[082 02-28 03:13:33.20 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][bb64283e] Exit chaincode: name:"lscc" (1ms) -[083 02-28 03:13:33.20 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50768 grpc.code=OK grpc.call_duration=5.1006ms -[084 02-28 03:13:33.41 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][78c64283] Entry chaincode: name:"lscc" -[085 02-28 03:13:33.42 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][78c64283] Exit chaincode: name:"lscc" (3ms) -[086 02-28 03:13:33.42 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50772 grpc.code=OK grpc.call_duration=5.4229ms -[087 02-28 03:13:33.87 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9e6cd877] Entry chaincode: name:"qscc" -[088 02-28 03:13:33.87 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9e6cd877] Exit chaincode: name:"qscc" (1ms) -[089 02-28 03:13:33.88 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50776 grpc.code=OK grpc.call_duration=3.0637ms -[08a 02-28 03:13:34.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][dd1e5cfd] Entry chaincode: name:"qscc" -[08b 02-28 03:13:34.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][dd1e5cfd] Exit chaincode: name:"qscc" (1ms) -[08c 02-28 03:13:34.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50780 grpc.code=OK grpc.call_duration=3.3502ms -[08d 02-28 03:13:34.52 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ef5480dd] Entry chaincode: name:"cscc" -[08e 02-28 03:13:34.52 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ef5480dd] Exit chaincode: name:"cscc" (2ms) -[08f 02-28 03:13:34.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50784 grpc.code=OK grpc.call_duration=4.3908ms -[090 02-28 03:13:34.78 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][82c80487] Entry chaincode: name:"cscc" -[091 02-28 03:13:34.78 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][82c80487] Exit chaincode: name:"cscc" (1ms) -[092 02-28 03:13:34.79 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50788 grpc.code=OK grpc.call_duration=3.8783ms -[093 02-28 03:13:35.10 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][e60110c4] Entry chaincode: name:"cscc" -[094 02-28 03:13:35.11 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][e60110c4] Exit chaincode: name:"cscc" (3ms) -[095 02-28 03:13:35.11 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50792 grpc.code=OK grpc.call_duration=6.0426ms -[096 02-28 03:13:48.81 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer -[097 02-28 03:13:48.84 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[098 02-28 03:13:48.84 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[099 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -[09a 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -[09b 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about -[09c 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -[09d 02-28 03:13:48.86 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -[09e 02-28 03:13:48.88 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.6:53692 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m40.4446737s -[09f 02-28 03:13:48.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 105ms -[0a0 02-28 03:13:48.93 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:50.935Z grpc.peer_address=172.28.0.6:53902 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.7022ms -[0a1 02-28 03:13:48.94 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 60ms (state_validation=2ms block_commit=16ms state_commit=35ms) -[0a2 02-28 03:13:48.94 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:50.948Z grpc.peer_address=172.28.0.5:42196 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=173.5µs -[0a3 02-28 03:13:48.98 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:13:58.956Z grpc.peer_address=172.28.0.6:53902 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.7711ms -[0a4 02-28 03:13:49.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.5:41972 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m41.0505281s -[0a5 02-28 03:13:49.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:13:58.974Z grpc.peer_address=172.28.0.5:42196 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=23.5187ms -[0a6 02-28 03:13:49.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:13:51.045Z grpc.peer_address=172.28.0.7:49462 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=157.9µs -[0a7 02-28 03:13:49.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:13:59.053Z grpc.peer_address=172.28.0.7:49462 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.5083ms -[0a8 02-28 03:14:03.48 UTC] [%{longpkg}] %{callpath} -> INFO [][15a0f7c7] Entry chaincode: name:"cscc" -[0a9 02-28 03:14:03.49 UTC] [%{longpkg}] %{callpath} -> INFO [][15a0f7c7] Exit chaincode: name:"cscc" (2ms) -[0aa 02-28 03:14:03.49 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50896 grpc.code=OK grpc.call_duration=4.8859ms -[0ab 02-28 03:14:04.51 UTC] [%{longpkg}] %{callpath} -> INFO [][7568dd08] Entry chaincode: name:"qscc" -[0ac 02-28 03:14:04.52 UTC] [%{longpkg}] %{callpath} -> INFO [][7568dd08] Exit chaincode: name:"qscc" (4ms) -[0ad 02-28 03:14:04.52 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.3:50904 grpc.code=OK grpc.call_duration=5.4357ms +[002 04-01 03:25:33.44 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt +[003 04-01 03:25:33.44 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider +[004 04-01 03:25:33.69 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized +[005 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized +[006 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Initialized lifecycle cache with 0 already installed chaincodes +[007 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.5:7051 +[008 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 +[009 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 192.168.208.5:7051 +[00a 04-01 03:25:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 +[00b 04-01 03:25:33.74 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled +[00c 04-01 03:25:33.75 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com +[00d 04-01 03:25:33.75 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org1.example.com:7052 +[00e 04-01 03:25:33.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered +[00f 04-01 03:25:33.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered +[010 04-01 03:25:33.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered +[011 04-01 03:25:33.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered +[012 04-01 03:25:33.77 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051] +[013 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: +[014 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org1.example.com:7051 started +[015 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed +[016 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +[017 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed +[018 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +[019 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed +[01a 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +[01b 04-01 03:25:33.79 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes +[01c 04-01 03:25:33.80 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 +[01d 04-01 03:25:33.80 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated +[01e 04-01 03:25:33.80 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] +[01f 04-01 03:25:33.80 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] +[020 04-01 03:25:34.22 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:36.22Z grpc.peer_address=192.168.208.6:39412 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=156.6µs +[021 04-01 03:25:34.22 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:44.222Z grpc.peer_address=192.168.208.6:39412 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=6.8236ms +[022 04-01 03:25:34.23 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:36.238Z grpc.peer_address=192.168.208.6:39414 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=488.1µs +[023 04-01 03:25:40.25 UTC] [%{longpkg}] %{callpath} -> INFO [][ceee996b] Entry chaincode: name:"cscc" +[024 04-01 03:25:40.26 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block +[025 04-01 03:25:40.26 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage +[026 04-01 03:25:40.29 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 15ms (state_validation=1ms block_commit=8ms state_commit=2ms) +[027 04-01 03:25:40.29 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block +[028 04-01 03:25:40.30 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +[029 04-01 03:25:40.30 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +[02a 04-01 03:25:40.30 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about +[02b 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +[02c 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed +[02d 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC +[02e 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed +[02f 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC +[030 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed +[031 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed +[032 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO [][ceee996b] Exit chaincode: name:"cscc" (76ms) +[033 04-01 03:25:40.33 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47500 grpc.code=OK grpc.call_duration=79.2359ms +[034 04-01 03:25:41.42 UTC] [%{longpkg}] %{callpath} -> INFO [][ee1c86c8] Entry chaincode: name:"cscc" +[035 04-01 03:25:41.42 UTC] [%{longpkg}] %{callpath} -> INFO [][ee1c86c8] Exit chaincode: name:"cscc" (1ms) +[036 04-01 03:25:41.42 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47512 grpc.code=OK grpc.call_duration=2.2249ms +[037 04-01 03:25:43.34 UTC] [%{longpkg}] %{callpath} -> INFO [][6c417576] Entry chaincode: name:"qscc" +[038 04-01 03:25:43.34 UTC] [%{longpkg}] %{callpath} -> INFO [][6c417576] Exit chaincode: name:"qscc" (3ms) +[039 04-01 03:25:43.34 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47524 grpc.code=OK grpc.call_duration=4.0103ms +[03a 04-01 03:25:45.30 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]] +[03b 04-01 03:25:46.33 UTC] [%{longpkg}] %{callpath} -> INFO c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 : Becoming a leader +[03c 04-01 03:25:46.33 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel +[03d 04-01 03:25:46.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer +[03e 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +[03f 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +[040 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +[041 04-01 03:25:46.37 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +[042 04-01 03:25:46.39 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 75ms +[043 04-01 03:25:46.41 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:48.414Z grpc.peer_address=192.168.208.6:39476 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=214.3µs +[044 04-01 03:25:46.43 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 39ms (state_validation=1ms block_commit=22ms state_commit=7ms) +[045 04-01 03:25:46.45 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.6:39414 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=12.2465314s +[046 04-01 03:25:46.45 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:56.451Z grpc.peer_address=192.168.208.6:39476 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.3504ms +[047 04-01 03:25:46.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer +[048 04-01 03:25:46.71 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations +[049 04-01 03:25:46.71 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +[04a 04-01 03:25:46.71 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +[04b 04-01 03:25:46.71 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +[04c 04-01 03:25:46.74 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 57ms +[04d 04-01 03:25:46.78 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:48.784Z grpc.peer_address=192.168.208.6:39486 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=372.7µs +[04e 04-01 03:25:46.79 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 45ms (state_validation=3ms block_commit=22ms state_commit=7ms) +[04f 04-01 03:25:46.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:56.791Z grpc.peer_address=192.168.208.6:39486 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=24.2949ms +[050 04-01 03:25:47.46 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.467Z grpc.peer_address=192.168.208.6:39500 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=198.4µs +[051 04-01 03:25:47.48 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.6:39500 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=9.6033ms +[052 04-01 03:25:47.50 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.506Z grpc.peer_address=192.168.208.4:59254 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=163.3µs +[053 04-01 03:25:47.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:57.508Z grpc.peer_address=192.168.208.4:59254 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.5612ms +[054 04-01 03:25:47.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.53Z grpc.peer_address=192.168.208.7:36924 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=239.2µs +[055 04-01 03:25:47.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.532Z grpc.peer_address=192.168.208.4:59256 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=135µs +[056 04-01 03:25:47.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.569Z grpc.peer_address=192.168.208.7:36926 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=182.9µs +[057 04-01 03:25:47.57 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:57.534Z grpc.peer_address=192.168.208.7:36924 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=36.3645ms +[058 04-01 03:25:47.62 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.622Z grpc.peer_address=192.168.208.7:36930 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=140µs +[059 04-01 03:25:47.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.7:36926 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=41.7572ms +[05a 04-01 03:25:47.62 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:57.624Z grpc.peer_address=192.168.208.7:36930 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.6371ms +[05b 04-01 03:25:47.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:49.676Z grpc.peer_address=192.168.208.4:59266 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=138.4µs +[05c 04-01 03:25:47.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.4:59256 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=140.1ms +[05d 04-01 03:25:47.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:25:57.678Z grpc.peer_address=192.168.208.4:59266 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.6213ms +[05e 04-01 03:25:48.20 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:25:50.2Z grpc.peer_address=192.168.208.6:39518 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=208.6µs +[05f 04-01 03:25:49.62 UTC] [%{longpkg}] %{callpath} -> INFO [][28bae7dc] Entry chaincode: name:"lscc" +[060 04-01 03:25:49.62 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer +[061 04-01 03:25:49.62 UTC] [%{longpkg}] %{callpath} -> INFO [][28bae7dc] Exit chaincode: name:"lscc" (2ms) +[062 04-01 03:25:49.62 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47590 grpc.code=OK grpc.call_duration=2.7967ms +[063 04-01 03:25:50.27 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer1.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] +[064 04-01 03:25:52.12 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][81c9064c] Entry chaincode: name:"lscc" +[065 04-01 03:25:52.13 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' +[066 04-01 03:26:28.95 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][81c9064c] Exit chaincode: name:"lscc" (36868ms) +[067 04-01 03:26:28.96 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47612 grpc.code=OK grpc.call_duration=36.8711134s +[068 04-01 03:26:30.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer +[069 04-01 03:26:30.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 8ms +[06a 04-01 03:26:30.99 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] +[06b 04-01 03:26:31.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 32ms (state_validation=2ms block_commit=21ms state_commit=5ms) +[06c 04-01 03:27:04.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][a2d675fb] Entry chaincode: name:"exp02" +[06d 04-01 03:27:04.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][a2d675fb] Exit chaincode: name:"exp02" (5ms) +[06e 04-01 03:27:04.32 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47782 grpc.code=OK grpc.call_duration=8.4374ms +[06f 04-01 03:27:06.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer +[070 04-01 03:27:06.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 2ms +[071 04-01 03:27:06.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 19ms (state_validation=1ms block_commit=11ms state_commit=2ms) +[072 04-01 03:27:07.15 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3291355b] Entry chaincode: name:"exp02" +[073 04-01 03:27:07.16 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3291355b] Exit chaincode: name:"exp02" (2ms) +[074 04-01 03:27:07.16 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47802 grpc.code=OK grpc.call_duration=4.0597ms +[075 04-01 03:27:08.96 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer +[076 04-01 03:27:08.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 2ms +[077 04-01 03:27:08.99 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 23ms (state_validation=1ms block_commit=11ms state_commit=5ms) +[078 04-01 03:27:09.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ec34b494] Entry chaincode: name:"exp02" +[079 04-01 03:27:09.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ec34b494] Exit chaincode: name:"exp02" (4ms) +[07a 04-01 03:27:09.34 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47806 grpc.code=OK grpc.call_duration=5.8763ms +[07b 04-01 03:27:09.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6f7c1b57] Entry chaincode: name:"lscc" +[07c 04-01 03:27:09.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6f7c1b57] Exit chaincode: name:"lscc" (2ms) +[07d 04-01 03:27:09.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47812 grpc.code=OK grpc.call_duration=3.2889ms +[07e 04-01 03:27:10.08 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9ae1dc09] Entry chaincode: name:"lscc" +[07f 04-01 03:27:10.09 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][9ae1dc09] Exit chaincode: name:"lscc" (3ms) +[080 04-01 03:27:10.09 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47816 grpc.code=OK grpc.call_duration=5.6463ms +[081 04-01 03:27:10.26 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1df336af] Entry chaincode: name:"lscc" +[082 04-01 03:27:10.26 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1df336af] Exit chaincode: name:"lscc" (1ms) +[083 04-01 03:27:10.26 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47820 grpc.code=OK grpc.call_duration=2.8354ms +[084 04-01 03:27:10.46 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][93b5c760] Entry chaincode: name:"lscc" +[085 04-01 03:27:10.46 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][93b5c760] Exit chaincode: name:"lscc" (1ms) +[086 04-01 03:27:10.46 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47824 grpc.code=OK grpc.call_duration=2.952ms +[087 04-01 03:27:10.65 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6f73e693] Entry chaincode: name:"lscc" +[088 04-01 03:27:10.65 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][6f73e693] Exit chaincode: name:"lscc" (3ms) +[089 04-01 03:27:10.65 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47828 grpc.code=OK grpc.call_duration=5.2116ms +[08a 04-01 03:27:11.15 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][bb47aded] Entry chaincode: name:"qscc" +[08b 04-01 03:27:11.15 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][bb47aded] Exit chaincode: name:"qscc" (1ms) +[08c 04-01 03:27:11.15 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47834 grpc.code=OK grpc.call_duration=3.3726ms +[08d 04-01 03:27:11.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][b30dfa31] Entry chaincode: name:"qscc" +[08e 04-01 03:27:11.34 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][b30dfa31] Exit chaincode: name:"qscc" (1ms) +[08f 04-01 03:27:11.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47838 grpc.code=OK grpc.call_duration=3.1025ms +[090 04-01 03:27:11.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c2532598] Entry chaincode: name:"cscc" +[091 04-01 03:27:11.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c2532598] Exit chaincode: name:"cscc" (2ms) +[092 04-01 03:27:11.86 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47844 grpc.code=OK grpc.call_duration=4.2627ms +[093 04-01 03:27:12.03 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4060e5f5] Entry chaincode: name:"cscc" +[094 04-01 03:27:12.03 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4060e5f5] Exit chaincode: name:"cscc" (1ms) +[095 04-01 03:27:12.03 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47848 grpc.code=OK grpc.call_duration=2.8518ms +[096 04-01 03:27:12.24 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1322feab] Entry chaincode: name:"cscc" +[097 04-01 03:27:12.25 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][1322feab] Exit chaincode: name:"cscc" (2ms) +[098 04-01 03:27:12.25 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47852 grpc.code=OK grpc.call_duration=3.1728ms +[099 04-01 03:27:24.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer +[09a 04-01 03:27:24.70 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[09b 04-01 03:27:24.70 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set +[09c 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations +[09d 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] +[09e 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself +[09f 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] +[0a0 04-01 03:27:24.76 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about +[0a1 04-01 03:27:24.79 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.798Z grpc.peer_address=192.168.208.4:59594 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=172.4µs +[0a2 04-01 03:27:24.81 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.815Z grpc.peer_address=192.168.208.6:39848 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=129.8µs +[0a3 04-01 03:27:24.82 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 118ms +[0a4 04-01 03:27:24.82 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.822Z grpc.peer_address=192.168.208.7:37266 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=279.8µs +[0a5 04-01 03:27:24.83 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.6:39518 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m36.7347996s +[0a6 04-01 03:27:24.83 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:27:34.829Z grpc.peer_address=192.168.208.6:39848 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=7.6511ms +[0a7 04-01 03:27:24.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 29ms (state_validation=7ms block_commit=11ms state_commit=8ms) +[0a8 04-01 03:27:24.86 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:27:34.81Z grpc.peer_address=192.168.208.4:59594 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=58.4225ms +[0a9 04-01 03:27:24.87 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-01T03:27:34.849Z grpc.peer_address=192.168.208.7:37266 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.6988ms +[0aa 04-01 03:27:24.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:26.904Z grpc.peer_address=192.168.208.4:59612 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=146.8µs +[0ab 04-01 03:27:24.92 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.208.4:59612 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=13.7075ms +[0ac 04-01 03:27:26.36 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-01T03:27:28.368Z grpc.peer_address=192.168.208.7:37286 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=163.9µs +[0ad 04-01 03:27:38.48 UTC] [%{longpkg}] %{callpath} -> INFO [][2660f339] Entry chaincode: name:"cscc" +[0ae 04-01 03:27:38.48 UTC] [%{longpkg}] %{callpath} -> INFO [][2660f339] Exit chaincode: name:"cscc" (1ms) +[0af 04-01 03:27:38.48 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47986 grpc.code=OK grpc.call_duration=2.6948ms +[0b0 04-01 03:27:40.35 UTC] [%{longpkg}] %{callpath} -> INFO [][cfefe2bd] Entry chaincode: name:"qscc" +[0b1 04-01 03:27:40.35 UTC] [%{longpkg}] %{callpath} -> INFO [][cfefe2bd] Exit chaincode: name:"qscc" (3ms) +[0b2 04-01 03:27:40.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.208.3:47998 grpc.code=OK grpc.call_duration=4.4329ms