diff --git a/hyperledger_fabric/1.0.4/Makefile b/hyperledger_fabric/1.0.4/Makefile new file mode 100644 index 00000000..362cc5e2 --- /dev/null +++ b/hyperledger_fabric/1.0.4/Makefile @@ -0,0 +1,150 @@ +# mode of the network: solo, kafka, couchdb, dev +HLF_MODE ?= solo + +CODE_BUILD_WAIT=2 +NETWORK_INIT_WAIT=2 + +COMPOSE_FILE ?= "docker-compose-2orgs-4peers-solo.yaml" + +ifeq ($(HLF_MODE),kafka) + COMPOSE_FILE="docker-compose-2orgs-4peers-kafka.yaml" +else ifeq ($(HLF_MODE),couchdb) + COMPOSE_FILE="docker-compose-2orgs-4peers-couchdb.yaml" +else ifeq ($(HLF_MODE),dev) + COMPOSE_FILE="docker-compose-1orgs-1peers-dev.yaml" +endif + +all: + @echo "Run test with $(COMPOSE_FILE)" + @echo "Please make sure u have setup Docker and pulled images by 'make setup'." + sleep 2 + + make ready + make lscc qscc fetch_block + make stop clean + +ready: restart + @echo "Restart, init network and then do cc testing..." + if [ "$(HLF_MODE)" = "dev" ]; then \ + echo "In DEV mode, wait for rebuilding ..." && sleep $(CODE_BUILD_WAIT); \ + make init_peer0; \ + sleep $(NETWORK_INIT_WAIT); \ + make test_cc_peer0; \ + else \ + echo "In Normal mode ..." && sleep 3; \ + make init; \ + sleep $(NETWORK_INIT_WAIT); \ + make test_cc_all; \ + fi + + @echo "Now the fabric network is ready to play" + @echo "run 'make cli' to enter into the fabric-cli container." + @echo "run 'make stop' when done." + +start: # bootup the fabric network + @echo "Start a fabric network with ${COMPOSE_FILE}" + make clean + docker-compose -f ${COMPOSE_FILE} up -d # Start a fabric network + +init: # initialize the fabric network + @echo "Install and instantiate cc example02 on the fabric network" + docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/initialize_all.sh" + +init_peer0: # initialize the fabric network + @echo "Install and instantiate cc example02 on the fabric dev network" + docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/initialize_peer0.sh" + +stop: # stop the fabric network + @echo "Stop the fabric network" + docker-compose -f ${COMPOSE_FILE} down # Stop a fabric network + +restart: stop start + +chaincode_dev: restart chaincode_init test_cc_peer0 stop + +################## Chaincode testing operations ################ +test_cc_all: # test user chaincode on all peers + @echo "Invoke and query cc example02 on all peers" + docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_all.sh" + +test_cc_peer0: # test single peer + @echo "Invoke and query cc example02 on single peer0" + docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_peer0.sh" + +qscc: # test qscc queries + docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_qscc.sh" + +lscc: # test lscc quries + docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_lscc.sh" + +fetch_block: # test channel fetch + docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_fetch.sh" + docker cp fabric-cli:/tmp/block_0.block kafka/channel-artifacts/ + docker cp fabric-cli:/tmp/block_1.block kafka/channel-artifacts/ + docker cp fabric-cli:/tmp/block_2.block kafka/channel-artifacts/ + docker cp fabric-cli:/tmp/block_3.block kafka/channel-artifacts/ + + +################## Env setup related, no need to see usually ################ + +setup: # setup the environment + bash scripts/setup_Docker.sh # Install Docker, Docker-Compose + bash scripts/download_images.sh # Pull required Docker images + +clean: # clean up containers + @echo "Clean all containers and fabric cc images" + @-docker rm -f `docker ps -qa` + @-docker rmi $$(docker images | awk '$$1 ~ /dev-peer/ { print $$3}') + +clean_env: # clean up environment + @echo "Clean all images and containers" + bash scripts/clean_env.sh + +cli: # enter the cli container + docker exec -it fabric-cli bash + +peer: # enter the peer container + docker exec -it peer0.org1.example.com bash + +dev_compile: # rebuild the peer + docker exec -it peer0.org1.example.com bash /tmp/peer_build.sh + +ps: # show existing docker images + docker ps -a + +logs: # show logs + docker-compose -f ${COMPOSE_FILE} logs -f --tail 200 + +logs_check: logs_save logs_view + +logs_save: # save logs + docker logs peer0.org1.example.com >& /tmp/dev_peer.log + docker logs orderer.example.com >& /tmp/dev_orderer.log + docker-compose -f ${COMPOSE_FILE} logs >& /tmp/dev_all.log + +logs_view: # view logs + less /tmp/dev_peer.log + +gen_solo: # generate solo artifacts + cd solo && bash gen_artifacts.sh + +gen_kafka: # generate kafka artifacts + cd kafka && bash gen_artifacts.sh + +configtxlator: # run configtxlator + cd kafka && bash run_configtxlator.sh + +download: # download required images + @echo "Download Docker images" + docker pull yeasy/hyperledger-fabric:latest + docker pull yeasy/hyperledger-fabric-kafka:0.10.2.0 # official repo does not provide the latest image currently + docker pull hyperledger/fabric-baseos:x86_64-0.4.2 + docker tag yeasy/hyperledger-fabric:latest hyperledger/fabric-ccenv:x86_64-1.1.0 + + + +################## chaincode dev mode ################ +chaincode_init: # start chaincode in dev mode and do install/instantiate + @echo "Install and instantiate cc example02 on the fabric dev network" + docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/init_chaincode_dev.sh" + diff --git a/hyperledger_fabric/1.0.4/README.md b/hyperledger_fabric/1.0.4/README.md new file mode 100644 index 00000000..3ce334cd --- /dev/null +++ b/hyperledger_fabric/1.0.4/README.md @@ -0,0 +1,144 @@ +# Hyperledger fabric 1.0.4 + +Here we show steps on how to setup a fabric 1.0.4 network on Linux (e.g., Ubuntu/Debian), and then use it to run chaincode tests. + +If you're not familiar with Docker and Blockchain technology yet, feel free to have a look at 2 books (in CN): + +* [Docker Practice](https://github.com/yeasy/docker_practice) +* [Blockchain Guide](https://github.com/yeasy/blockchain_guide) + + +## Pass-through + +The following command will run the entire process (start a fabric network, create channel, test chaincode and stop it.) pass-through. + +```sh +$ make setup # install docker/compose, and pull required images +$ make all +``` + +tldr :) + +`make all` actually call following command sequentially. + +* `make start` +* `make init` +* `make test_cc` +* `make stop` + +Otherwise, if u wanna know more or run the command manually, then go on reading the following part. + +## Environment Setup + +The following scripts will setup the environment by installing Docker, Docker-Compose and download required docker images. + +```sh +$ make setup # setup environment +``` + +If you want to setup the environment manually, then have a look at [manually setup](docs/setup.md). + +## Bootup Fabric Network + +Start a 4 peer (belonging to 2 organizations) fabric network. + +```sh +$ make start # Start a fabric network +``` +The script actually uses docker-compose to boot up the fabric network with several containers. + +There will be 7 running containers, include 4 peers, 1 cli, 1 ca and 1 orderer. + +```bash +$ make ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +1dc3f2557bdc hyperledger/fabric-tools "bash -c 'while tr..." 25 minutes ago Up 25 minutes fabric-cli +5e5f37a0ed3c hyperledger/fabric-peer "peer node start" 25 minutes ago Up 25 minutes 7050/tcp, 7054-7059/tcp, 0.0.0.0:8051->7051/tcp, 0.0.0.0:8052->7052/tcp, 0.0.0.0:8053->7053/tcp peer1.org1.example.com +6cce94da6392 hyperledger/fabric-peer "peer node start" 25 minutes ago Up 25 minutes 7050/tcp, 7054-7059/tcp, 0.0.0.0:9051->7051/tcp, 0.0.0.0:9052->7052/tcp, 0.0.0.0:9053->7053/tcp peer0.org2.example.com +e36c5e8d56c5 hyperledger/fabric-peer "peer node start" 25 minutes ago Up 25 minutes 7050/tcp, 7054-7059/tcp, 0.0.0.0:7051-7053->7051-7053/tcp peer0.org1.example.com +1fdd3d2b6527 hyperledger/fabric-orderer "orderer start" 25 minutes ago Up 25 minutes 0.0.0.0:7050->7050/tcp orderer.example.com +8af323340651 hyperledger/fabric-ca "fabric-ca-server ..." 25 minutes ago Up 25 minutes 0.0.0.0:7054->7054/tcp fabric-ca +e41d8bca7fe5 hyperledger/fabric-peer "peer node start" 25 minutes ago Up 25 minutes 7050/tcp, 7054-7059/tcp, 0.0.0.0:10051->7051/tcp, 0.0.0.0:10052->7052/tcp, 0.0.0.0:10053->7053/tcp peer1.org2.example.com +``` + +### Initialize Fabric network + +```bash +$ make init # Start a fabric network +``` + +The command actually calls the `./scripts/initialize.sh` script in the `fabric-cli` container to: + +* create a new application channel `businesschannel` +* join all peers into the channel +* install and instantiate chaincode `example02` for testing + +This script only needs to be executed once. + +You should see result like the following if the initialization is successful. + +```bash +============================================== +==========initialize businesschannel========== +============================================== + +Channel name : businesschannel +Creating channel... + +... + +===================== All GOOD, initialization completed ===================== +``` + +And there will be new chaincode container generated in the system, looks like + +```bash +$ make ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +9971c9fd1971 dev-peer1.org2.example.com-mycc-1.0 "chaincode -peer.a..." 54 seconds ago Up 53 seconds dev-peer1.org2.example.com-mycc-1.0 +e3092961b81b dev-peer1.org1.example.com-mycc-1.0 "chaincode -peer.a..." About a minute ago Up About a minute dev-peer1.org1.example.com-mycc-1.0 +57d3555f56e5 dev-peer0.org2.example.com-mycc-1.0 "chaincode -peer.a..." About a minute ago Up About a minute dev-peer0.org2.example.com-mycc-1.0 +c9974dbc21d9 dev-peer0.org1.example.com-mycc-1.0 "chaincode -peer.a..." 23 minutes ago Up 23 minutes dev-peer0.org1.example.com-mycc-1.0 +``` + + +## Test Chaincode + +```bash +$ make test_cc # test invoke and query with chaincode +``` + +More details, see [chaincode test](docs/chaincode_test.md). + + +## Stop the network + +```bash +$ make stop # stop the fabric network +``` + +## Clean environment + +Clean all related containers and images. + +```bash +$ make clean # clean the environment +``` + +## More to learn + +Topics | Description +-- | -- +[Detailed Explanation](./docs/detailed_steps.md) | Explain in detail how a 1-peer network start and test. +[Fetch blocks](docs/peer_cmds.md) | Fetch blocks using `peer channel fetch` cmd. +[Use Events](./docs/events.md) | Get events with block-listener +[Artifacts Generation](docs/artifacts_generation.md) | Will explain the usage of `cryptogen` and `configtxgen` to prepare the artifacts for booting the fabric network. +[couchDB](docs/couchdb_usage.md) | Use couchDB as the state DB. +[kafka](./kafka/README.md) | Use kafka as the ordering backend +[configtxlator](docs/configtxlator.md) | Use configtxlator to convert the configurations +[WIP] [Some verification tests](docs/verification_test.md) | + + +## Acknowledgement +* [Hyperledger Fabric](https://github.com/hyperledger/fabric/) project. +* [Hyperledger Fabric Getting Started](http://hyperledger-fabric.readthedocs.io/en/latest/getting_started.html). diff --git a/hyperledger_fabric/1.0.4/base-dev.yaml b/hyperledger_fabric/1.0.4/base-dev.yaml new file mode 100644 index 00000000..f3b2b964 --- /dev/null +++ b/hyperledger_fabric/1.0.4/base-dev.yaml @@ -0,0 +1,97 @@ +# This is the development compose file to config env and command +# Notice that chaincode is executed inside docker in default net mode +# https://github.com/yeasy/docker-compose-files + +# Depends on the yeasy/hyperledger-fabric image. + +version: '2' + +services: + orderer.example.com: # There can be multiple orderers + extends: + file: base.yaml + service: orderer-base + image: yeasy/hyperledger-fabric:1.0.4 + container_name: orderer.example.com + hostname: orderer.example.com + ports: + - "7050:7050" + environment: + # Kafka related configurations + - ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s + - ORDERER_KAFKA_RETRY_SHORTTOTAL=30s + - ORDERER_KAFKA_VERBOSE=true + volumes: + - $GOPATH/src/github.com/hyperledger/fabric:/go/src/github.com/hyperledger/fabric + # for solo case + #- ./solo/channel-artifacts/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block + #- ./solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp + #- ./solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls + # for kafka case + - ./kafka/channel-artifacts/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block + - ./kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp + - ./kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls + #command: bash -c 'bash /tmp/orderer_build.sh; orderer start' # use this if to debug orderer + command: bash -c 'orderer start' # use this if to debug orderer + + peer0.org1.example.com: + extends: + file: base.yaml + service: peer-base + image: yeasy/hyperledger-fabric:1.0.4 + 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: + - $GOPATH/src/github.com/hyperledger/fabric:/go/src/github.com/hyperledger/fabric + # e2e mode configuration + #- ./solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp + #- ./solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls + # kafka mode configuration + - ./kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp + - ./kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls + ports: + - 7051:7051 + - 7052:7052 + - 7053:7053 + #command: bash -c 'bash /tmp/peer_build.sh; peer node start' + command: bash -c 'peer node start' + #command: bash -c 'peer node start --peer-chaincodedev=true' # DEV mode + + cli: + extends: + file: base.yaml + service: cli-base + image: yeasy/hyperledger-fabric:1.0.4 + 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=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt + - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key + - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt + - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp + volumes: + - $GOPATH/src/github.com/hyperledger/fabric:/opt/gopath/src/github.com/hyperledger/fabric + #- /tmp/:/tmp/ + - ./scripts:/tmp/scripts + # e2e mode configuration + #- ./solo/channel-artifacts:/tmp/channel-artifacts + #- ./solo/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml + #- ./solo/crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml + #- ./solo/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto + #- ./solo/examples:/opt/gopath/src/github.com/hyperledger/fabric/examples + # kafka mode configuration + - ./kafka/channel-artifacts:/tmp/channel-artifacts + - ./kafka/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml + - ./kafka/crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml + - ./kafka/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto + - ./kafka/examples:/opt/gopath/src/github.com/hyperledger/fabric/examples diff --git a/hyperledger_fabric/1.0.4/base-kafka.yaml b/hyperledger_fabric/1.0.4/base-kafka.yaml new file mode 100644 index 00000000..eae03a75 --- /dev/null +++ b/hyperledger_fabric/1.0.4/base-kafka.yaml @@ -0,0 +1,256 @@ +# 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 +# orderer.example.com +# peer0.org1.example.com +# peer1.org1.example.com +# peer0.org2.example.com +# peer1.org2.example.com +# 3 zookeeper nodes +# 4 kafka 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: + - ./kafka/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: + - ./kafka/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' + + orderer.example.com: # There can be multiple orderers + extends: + file: base.yaml + service: orderer-base + container_name: orderer.example.com + hostname: orderer.example.com + ports: + - "7050:7050" + environment: + # Kafka related configurations + - ORDERER_KAFKA_RETRY_SHORTINTERVAL=1s + - ORDERER_KAFKA_RETRY_SHORTTOTAL=30s + - ORDERER_KAFKA_VERBOSE=true + volumes: + - ./kafka/channel-artifacts/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block + - ./kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp + - ./kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls + command: orderer start + + 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=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt + - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key + - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt + - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp + volumes: + - ./scripts:/tmp/scripts + - ./kafka/channel-artifacts:/tmp/channel-artifacts + - ./kafka/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml + - ./kafka/crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml + - ./kafka/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto + - ./kafka/examples:/opt/gopath/src/github.com/hyperledger/fabric/examples + +## 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: + - ./kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp + - ./kafka/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: + - ./kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/etc/hyperledger/fabric/msp + - ./kafka/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: + - ./kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/fabric/msp + - ./kafka/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: + - ./kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/fabric/msp + - ./kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/etc/hyperledger/fabric/tls + ports: + - 10051:7051 + - 10052:7052 + - 10053:7053 + + +# ZooKeeper services, at least 3 nodes + zookeeper0: + extends: + file: base.yaml + service: zookeeper-base + container_name: zookeeper0 + hostname: zookeeper0 + environment: + - ZOO_MY_ID=1 + - ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888 + + zookeeper1: + extends: + file: base.yaml + service: zookeeper-base + container_name: zookeeper1 + hostname: zookeeper1 + environment: + - ZOO_MY_ID=2 + - ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888 + + zookeeper2: + extends: + file: base.yaml + service: zookeeper-base + container_name: zookeeper2 + hostname: zookeeper2 + environment: + - ZOO_MY_ID=3 + - ZOO_SERVERS=server.1=zookeeper0:2888:3888 server.2=zookeeper1:2888:3888 server.3=zookeeper2:2888:3888 + +# Kafka services, at least 4 node to tolerant work with 1 node failure + kafka0: + extends: + file: base.yaml + service: kafka-base + container_name: kafka0 + hostname: kafka0 + environment: + - KAFKA_BROKER_ID=0 + - KAFKA_MIN_INSYNC_REPLICAS=2 + - KAFKA_DEFAULT_REPLICATION_FACTOR=3 + - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 + + kafka1: + extends: + file: base.yaml + service: kafka-base + container_name: kafka1 + hostname: kafka1 + environment: + - KAFKA_BROKER_ID=1 + - KAFKA_DEFAULT_REPLICATION_FACTOR=3 + - KAFKA_MIN_INSYNC_REPLICAS=2 + - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 + + kafka2: + extends: + file: base.yaml + service: kafka-base + container_name: kafka2 + hostname: kafka2 + environment: + - KAFKA_BROKER_ID=2 + - KAFKA_DEFAULT_REPLICATION_FACTOR=3 + - KAFKA_MIN_INSYNC_REPLICAS=2 + - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 + + kafka3: + extends: + file: base.yaml + service: kafka-base + container_name: kafka3 + hostname: kafka3 + environment: + - KAFKA_BROKER_ID=3 + - KAFKA_DEFAULT_REPLICATION_FACTOR=3 + - KAFKA_MIN_INSYNC_REPLICAS=2 + - KAFKA_ZOOKEEPER_CONNECT=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 diff --git a/hyperledger_fabric/1.0.4/base-solo.yaml b/hyperledger_fabric/1.0.4/base-solo.yaml new file mode 100644 index 00000000..62084e06 --- /dev/null +++ b/hyperledger_fabric/1.0.4/base-solo.yaml @@ -0,0 +1,208 @@ +# All elements in this file should depend on the base.yaml +# Provided solo-base fabric network with: + +# ca.org1.example.com +# ca.org2.example.com +# orderer.example.com +# peer0.org1.example.com +# peer1.org1.example.com +# peer0.org2.example.com +# peer1.org2.example.com +# cli + +version: '2' # v3 does not support 'extends' yet + +services: + ca.org1.example.com: # ca node for org1 + extends: + file: base.yaml + service: ca-base + container_name: ca.org1.example.com + hostname: ca.org1.example.com + environment: + - FABRIC_CA_SERVER_TLS_ENABLED=true + - 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: + - ./solo/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: # ca node for org2 + extends: + file: base.yaml + service: ca-base + container_name: ca.org2.example.com + hostname: ca.org2.example.com + environment: + - FABRIC_CA_SERVER_TLS_ENABLED=true + - 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: + - ./solo/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' + + orderer.example.com: # orderer node for example org + extends: + file: base.yaml + service: orderer-base + container_name: orderer.example.com + hostname: orderer.example.com + environment: + - ORDERER_GENERAL_TLS_ENABLED=true + ports: + - "7050:7050" + volumes: + - ./solo/channel-artifacts/orderer.genesis.block:/var/hyperledger/orderer/orderer.genesis.block + - ./solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp + - ./solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls + command: orderer start + + cli: # client node + extends: + file: base.yaml + service: cli-base + container_name: fabric-cli + hostname: fabric-cli + tty: true + environment: + #- GOPATH=/opt/gopath + - 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=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt + - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key + - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt + - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp + - CORE_PEER_TLS_ENABLED=true # to enable TLS, change to true + volumes: + #- ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/ + - ./scripts:/tmp/scripts + - ./solo/channel-artifacts:/tmp/channel-artifacts + - ./solo/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml + - ./solo/crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml + - ./solo/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto + - ./solo/examples:/opt/gopath/src/github.com/hyperledger/fabric/examples + +## 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 + - CORE_PEER_TLS_ENABLED=true + volumes: + - ./solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp + - ./solo/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 + - CORE_PEER_TLS_ENABLED=true + volumes: + - ./solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/etc/hyperledger/fabric/msp + - ./solo/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 + - CORE_PEER_TLS_ENABLED=true + volumes: + - ./solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/fabric/msp + - ./solo/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 + - CORE_PEER_TLS_ENABLED=true + volumes: + - ./solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/fabric/msp + - ./solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/etc/hyperledger/fabric/tls + ports: + - 10051:7051 + - 10052:7052 + - 10053:7053 + + event-listener: + extends: + file: base.yaml + service: event-listener-base + container_name: fabric-event-listener + hostname: fabric-event-listener + environment: + - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 # default to operate on peer0.org1 + - CORE_PEER_LOCALMSPID=Org1MSP + - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt + - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key + - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt + - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp + volumes: + #- ./solo/examples:/opt/gopath/src/github.com/hyperledger/fabric/examples + - ./solo/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ + - ./solo/channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts + - ./solo/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml + - ./solo/crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml + - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/ + depends_on: + - orderer.example.com + - peer0.org1.example.com + - peer1.org1.example.com + - peer0.org2.example.com + - peer1.org2.example.com + #command: bash -c 'block-listener -events-address=peer0.org1.example.com:7053 -events-mspdir=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/ -events-mspid=Org1MSP' + command: bash -c 'while true; do sleep 20170504; done' diff --git a/hyperledger_fabric/1.0.4/base.yaml b/hyperledger_fabric/1.0.4/base.yaml new file mode 100644 index 00000000..55005436 --- /dev/null +++ b/hyperledger_fabric/1.0.4/base.yaml @@ -0,0 +1,137 @@ +# This is the default base file to config env and command +# All element in this file is abstract without knowing the org and consensus type +# https://github.com/yeasy/docker-compose-files + +# Depends on the hyperledger/fabric-peer image. + +version: '2' + +services: + ca-base: + #image: yeasy/hyperledger-fabric-ca:1.0.4 + image: hyperledger/fabric-ca:x86_64-1.0.4 + restart: always + environment: + - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server + - FABRIC_CA_SERVER_TLS_ENABLED=true + #- FABRIC_CA_SERVER_TLS_ENABLED=false + + orderer-base: + #image: yeasy/hyperledger-fabric-orderer:1.0.4 + image: hyperledger/fabric-orderer:x86_64-1.0.4 + restart: always + environment: + - ORDERER_GENERAL_LOGLEVEL=DEBUG + - ORDERER_GENERAL_LOGFORMAT=%{color}[%{id:03x} %{time:01-02 15:04:05.00 MST}] [%{longpkg}] %{callpath} -> %{level:.4s}%{color:reset} %{message} + - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 + - ORDERER_GENERAL_GENESISMETHOD=file + - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block + - ORDERER_GENERAL_LOCALMSPID=OrdererMSP + - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp + - ORDERER_GENERAL_LEDGERTYPE=file + - ORDERER_GENERAL_BATCHTIMEOUT=1s + - ORDERER_GENERAL_MAXMESSAGECOUNT=10 + - ORDERER_GENERAL_MAXWINDOWSIZE=1000 + - ORDERER_GENERAL_LISTENPORT=7050 + #- ORDERER_RAMLEDGER_HISTORY_SIZE=100 #only useful when use ram ledger + # enabled TLS + - ORDERER_GENERAL_TLS_ENABLED=true + - 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] + expose: + - "7050" # + command: orderer start + + peer-base: + image: yeasy/hyperledger-fabric-peer:1.0.4 + #image: hyperledger/fabric-peer:x86_64-1.0.4 + restart: always + environment: + - CORE_PEER_ADDRESSAUTODETECT=false + - CORE_LOGGING_LEVEL=DEBUG + - CORE_LOGGING_FORMAT=%{color}[%{id:03x} %{time:01-02 15:04:05.00 MST}] [%{longpkg}] %{callpath} -> %{level:.4s}%{color:reset} %{message} + - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=104_default # uncomment this to use specific network + - CORE_PEER_GOSSIP_USELEADERELECTION=true + - CORE_PEER_GOSSIP_ORGLEADER=false # this node is the group leader, default to false + - CORE_PEER_PROFILE_ENABLED=false + - CORE_PEER_TLS_ENABLED=true + - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt + - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key + - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt + - CORE_CHIANCODE_LOGGING_LEVEL=DEBUG + - CORE_CHIANCODE_LOGGING_FORMAT=%{color}[%{id:03x} %{time:01-02 15:04:05.00 MST}] [%{longpkg}] %{callpath} -> %{level:.4s}%{color:reset} %{message} + expose: + - "7050" # Rest + - "7051" # Grpc + - "7052" # Peer CLI + - "7053" # Peer Event + - "7054" # eCAP + - "7055" # eCAA + - "7056" # tCAP + - "7057" # eCAA + - "7058" # tlsCAP + - "7059" # tlsCAA + volumes: # docker.sock is mapped as the default CORE_VM_ENDPOINT + - /var/run/docker.sock:/var/run/docker.sock + #volumes: + # - /var/run/:/host/var/run/ + command: peer node start + + cli-base: + #image: yeasy/hyperledger-fabric:1.0.4 + image: hyperledger/fabric-tools:x86_64-1.0.4 + restart: always + tty: true + environment: + #- GOPATH=/opt/gopath + - CORE_LOGGING_LEVEL=DEBUG + - CORE_LOGGING_FORMAT=%{color}[%{id:03x} %{time:01-02 15:04:05.00 MST}] [%{longpkg}] %{callpath} -> %{level:.4s}%{color:reset} %{message} + - CORE_PEER_TLS_ENABLED=true # to enable TLS, change to true + - ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem + - CHANNEL_NAME:="businesschannel" + working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer + command: bash -c 'cd /tmp; source scripts/func.sh; while true; do sleep 20170504; done' + + event-listener-base: + image: yeasy/hyperledger-fabric:1.0.4 + restart: always + tty: true + environment: + - CORE_PEER_ID=fabric-event-listener + - CORE_LOGGING_LEVEL=DEBUG + - CORE_PEER_TLS_ENABLED=false # event-listener doesn't support TLS + working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer + #command: bash -c 'block-listener -events-address=peer0.org1.example.com:7053 -events-mspdir=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/ -events-mspid=Org1MSP' + command: bash -c 'while true; do sleep 20170504; done' + + couchdb-base: + #container_name: couchdb0 + image: hyperledger/fabric-couchdb:x86_64-1.0.4 + restart: always + tty: true + # Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service, + # for example map it to utilize Fauxton User Interface in dev environments. + + zookeeper-base: + image: hyperledger/fabric-zookeeper:x86_64-1.0.4 + restart: always + tty: true + expose: + - '2181' + - '2888' + - '3888' + + kafka-base: + # official repo doesn't have latest tag, however, kafka changes version recently + image: yeasy/hyperledger-fabric-kafka:0.10.2.0 + image: hyperledger/fabric-kafka:x86_64-1.0.4 + restart: always + tty: true + environment: + - KAFKA_MESSAGE_MAX_BYTES=1048576 # 1 * 1024 * 1024 B + - KAFKA_REPLICA_FETCH_MAX_BYTES=1048576 # 1 * 1024 * 1024 B + - KAFKA_UNCLEAN_LEADER_ELECTION_ENABLE=false + - KAFKA_LOG_RETENTION_MS=-1 + expose: + - '9092' diff --git a/hyperledger_fabric/1.0.4/config_update/add-org.sh b/hyperledger_fabric/1.0.4/config_update/add-org.sh new file mode 100644 index 00000000..4ff49904 --- /dev/null +++ b/hyperledger_fabric/1.0.4/config_update/add-org.sh @@ -0,0 +1,27 @@ +#! /bin/bash + +echo "replace configtx.yaml and crypto-config.yaml" +cp ./peer/example2/configtx.yaml ./peer +cp ./peer/example2/crypto-config.yaml ./peer + +echo "replace auto-test script " +cp ./peer/example2/new-channel-auto-test-5-peers.sh ./peer/scripts + +echo "replace configtx.yaml" +cp ./peer/configtx.yaml /etc/hyperledger/fabric + +echo "Generate new certificates" + +cryptogen generate --config=./peer/crypto-config.yaml --output ./peer/crypto + +echo "Generate new certificates" +configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./peer/channel-artifacts/orderer_genesis.block + +echo "Create the configuration tx" +CHANNEL_NAME=newchannel +configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./peer/channel-artifacts/channel.tx -channelID ${CHANNEL_NAME} + +echo "Define the anchor peer for Org1 on the channel" +configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./peer/channel-artifacts/Org1MSPanchors.tx -channelID ${CHANNEL_NAME} -asOrg Org1MSP +configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./peer/channel-artifacts/Org2MSPanchors.tx -channelID ${CHANNEL_NAME} -asOrg Org2MSP +configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./peer/channel-artifacts/Org3MSPanchors.tx -channelID ${CHANNEL_NAME} -asOrg Org3MSP \ No newline at end of file diff --git a/hyperledger_fabric/1.0.4/docker-compose-1orgs-1peers-dev.yaml b/hyperledger_fabric/1.0.4/docker-compose-1orgs-1peers-dev.yaml new file mode 100644 index 00000000..cb76dc7a --- /dev/null +++ b/hyperledger_fabric/1.0.4/docker-compose-1orgs-1peers-dev.yaml @@ -0,0 +1,92 @@ +# https://github.com/yeasy/files/tree/master/hyperledger +# This compose file will start a Hyperledger Fabric 1.0 MVE, including +# * 1 ca +# * 1 orderer +# * 1 peer +# * cli for testing + +version: '2.0' + +services: + orderer.example.com: # There can be multiple orderers + extends: + file: base-dev.yaml + service: orderer.example.com + depends_on: + - kafka0 + - kafka1 + - kafka2 + - kafka3 + + peer0.org1.example.com: + extends: + file: base-dev.yaml + service: peer0.org1.example.com + depends_on: + - orderer.example.com + + cli: + extends: + file: base-dev.yaml + service: cli + depends_on: + - peer0.org1.example.com + - orderer.example.com + +# ZooKeeper services, at least 3 nodes + zookeeper0: + extends: + file: base-kafka.yaml + service: zookeeper0 + + zookeeper1: + extends: + file: base-kafka.yaml + service: zookeeper1 + + zookeeper2: + extends: + file: base-kafka.yaml + service: zookeeper2 + +# Kafka services, at least 4 node to tolerant work with 1 node failure + kafka0: + extends: + file: base-kafka.yaml + service: kafka0 + depends_on: + - zookeeper0 + - zookeeper1 + - zookeeper2 + + kafka1: + extends: + file: base-kafka.yaml + service: kafka1 + depends_on: + - zookeeper0 + - zookeeper1 + - zookeeper2 + + kafka2: + extends: + file: base-kafka.yaml + service: kafka2 + depends_on: + - zookeeper0 + - zookeeper1 + - zookeeper2 + + kafka3: + extends: + file: base-kafka.yaml + service: kafka3 + depends_on: + - zookeeper0 + - zookeeper1 + - zookeeper2 + +#networks: +# default: +# external: +# name: hyperledger_fabric diff --git a/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-couchdb.yaml b/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-couchdb.yaml new file mode 100644 index 00000000..18291a49 --- /dev/null +++ b/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-couchdb.yaml @@ -0,0 +1,107 @@ +# github.com/yeasy/docker-compose-files +# fabric network with couchdb as the peer state db. +# including: +# orderer.example.com: orderer node +# peer0.org1.example.com: peer0 node +# peer1.org1.example.com: peer1 node +# peer0.org2.example.com: peer2 node +# peer1.org2.example.com: peer3 node +# couchdb0: couchdb node +# couchdb1: couchdb node +# couchdb2: couchdb node +# couchdb3: couchdb node +# cli: cli node + +version: '2' + +services: + orderer.example.com: + extends: + file: base-solo.yaml + service: orderer.example.com + + peer0.org1.example.com: + extends: + file: base-solo.yaml + service: peer0.org1.example.com + environment: + - CORE_LEDGER_STATE_STATEDATABASE=CouchDB + - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984 + depends_on: + - couchdb0 + + peer1.org1.example.com: + extends: + file: base-solo.yaml + service: peer1.org1.example.com + environment: + - CORE_LEDGER_STATE_STATEDATABASE=CouchDB + - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb1:5984 + depends_on: + - couchdb1 + + peer0.org2.example.com: + extends: + file: base-solo.yaml + service: peer0.org2.example.com + environment: + - CORE_LEDGER_STATE_STATEDATABASE=CouchDB + - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb2:5984 + depends_on: + - couchdb2 + + peer1.org2.example.com: + extends: + file: base-solo.yaml + service: peer1.org2.example.com + environment: + - CORE_LEDGER_STATE_STATEDATABASE=CouchDB + - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb3:5984 + depends_on: + - couchdb3 + + couchdb0: + extends: + file: base.yaml + service: couchdb-base + container_name: couchdb0 + # Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service, + # for example map it to utilize Fauxton User Interface in dev environments. + ports: + - "5984:5984" # this is the restful API addr, can also access fauxton web ui thru http://localhost:5984/_utils/ + + couchdb1: + extends: + file: base.yaml + service: couchdb-base + container_name: couchdb1 + # Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service, + # for example map it to utilize Fauxton User Interface in dev environments. + ports: + - "6984:5984" + + couchdb2: + extends: + file: base.yaml + service: couchdb-base + container_name: couchdb2 + # Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service, + # for example map it to utilize Fauxton User Interface in dev environments. + ports: + - "7984:5984" + + couchdb3: + extends: + file: base.yaml + service: couchdb-base + container_name: couchdb3 + # Comment/Uncomment the port mapping if you want to hide/expose the CouchDB service, + # for example map it to utilize Fauxton User Interface in dev environments. + ports: + - "8984:5984" + + cli: + extends: + file: base-solo.yaml + service: cli + diff --git a/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-event.yaml b/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-event.yaml new file mode 100644 index 00000000..f6c3f3f7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-event.yaml @@ -0,0 +1,91 @@ +# https://github.com/yeasy/docker-compose-files/tree/master/hyperledger +# This compose file will start a Hyperledger Fabric 1.0 MVE, including +# * 1 ca +# * 1 orderer +# * 4 peers in 2 orgs +# * cli for testing + +version: '2.0' + +services: + ca: + image: yeasy/hyperledger-fabric-ca:1.0.4 + container_name: fabric-ca + hostname: ca + # command: /go/src/github.com/hyperledger/fabric-ca/bin/ca server start -ca testdata/ec.pem -ca-key testdata/ec-key.pem -config testdata/testconfig.json + ports: + - "7054:7054" + command: fabric-ca-server start -b admin:adminpw + + orderer.example.com: # There can be multiple orderers + extends: + file: base-solo.yaml + service: orderer.example.com + + peer0.org1.example.com: + extends: + file: base-solo.yaml + service: peer0.org1.example.com + + peer1.org1.example.com: + extends: + file: base-solo.yaml + service: peer1.org1.example.com + + peer0.org2.example.com: + extends: + file: base-solo.yaml + service: peer0.org2.example.com + + peer1.org2.example.com: + extends: + file: base-solo.yaml + service: peer1.org2.example.com + + cli: + extends: + file: base-solo.yaml + service: cli + environment: + - CORE_PEER_TLS_ENABLED=false # event-listener doesn't support TLS + + event-listener: + container_name: fabric-event-listener + hostname: fabric-event-listener + image: yeasy/hyperledger-fabric:1.0.4 + tty: true + environment: + - CORE_PEER_ID=fabric-event-listener + - CORE_LOGGING_LEVEL=DEBUG + - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 # default to operate on peer0.org1 + - CORE_PEER_LOCALMSPID=Org1MSP + - CORE_PEER_TLS_ENABLED=false # event-listener doesn't support TLS + - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt + - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key + - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt + - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp + volumes: + #- ./solo/examples:/opt/gopath/src/github.com/hyperledger/fabric/examples + - ./solo/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ + - ./solo/channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts + - ./solo/configtx.yaml:/etc/hyperledger/fabric/configtx.yaml + - ./solo/crypto-config.yaml:/etc/hyperledger/fabric/crypto-config.yaml + - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/ + depends_on: + - orderer.example.com + - peer0.org1.example.com + - peer1.org1.example.com + - peer0.org2.example.com + - peer1.org2.example.com + working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer + #command: bash -c 'block-listener -events-address=peer0.org1.example.com:7053 -events-mspdir=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/ -events-mspid=Org1MSP' + command: bash -c 'while true; do sleep 20170504; done' + +#networks: +# default: +# external: +# name: hyperledger_fabric +#networks: +# default: +# external: +# name: hyperledger_fabric diff --git a/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-kafka.yaml b/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-kafka.yaml new file mode 100644 index 00000000..b7acbe11 --- /dev/null +++ b/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-kafka.yaml @@ -0,0 +1,114 @@ +# 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-kafka.yaml +# service: ca.org1.example.com + +# ca.org2.example.com: +# extends: +# file: base-kafka.yaml +# service: ca.org2.example.com + + cli: + extends: + file: base-kafka.yaml + service: cli + + orderer.example.com: # There can be multiple orderers + extends: + file: base-kafka.yaml + service: orderer.example.com + depends_on: + - kafka0 + - kafka1 + - kafka2 + - kafka3 + + peer0.org1.example.com: + extends: + file: base-kafka.yaml + service: peer0.org1.example.com + depends_on: + - orderer.example.com + + peer1.org1.example.com: + extends: + file: base-kafka.yaml + service: peer1.org1.example.com + + peer0.org2.example.com: + extends: + file: base-kafka.yaml + service: peer0.org2.example.com + + peer1.org2.example.com: + extends: + file: base-kafka.yaml + service: peer1.org2.example.com + +# ZooKeeper services, at least 3 nodes + zookeeper0: + extends: + file: base-kafka.yaml + service: zookeeper0 + + zookeeper1: + extends: + file: base-kafka.yaml + service: zookeeper1 + + zookeeper2: + extends: + file: base-kafka.yaml + service: zookeeper2 + +# Kafka services, at least 4 node to tolerant work with 1 node failure + kafka0: + extends: + file: base-kafka.yaml + service: kafka0 + depends_on: + - zookeeper0 + - zookeeper1 + - zookeeper2 + + kafka1: + extends: + file: base-kafka.yaml + service: kafka1 + depends_on: + - zookeeper0 + - zookeeper1 + - zookeeper2 + + kafka2: + extends: + file: base-kafka.yaml + service: kafka2 + depends_on: + - zookeeper0 + - zookeeper1 + - zookeeper2 + + kafka3: + extends: + file: base-kafka.yaml + service: kafka3 + depends_on: + - zookeeper0 + - zookeeper1 + - zookeeper2 + +#networks: +# default: +# external: +# name: hyperledger_fabric diff --git a/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-solo.yaml b/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-solo.yaml new file mode 100644 index 00000000..16d739b3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-solo.yaml @@ -0,0 +1,54 @@ +# 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-solo.yaml +# service: ca.org1.example.com + +# ca.org2.example.com: +# extends: +# file: base-solo.yaml +# service: ca.org2.example.com + + cli: + extends: + file: base-solo.yaml + service: cli + + orderer.example.com: # There can be multiple orderers + extends: + file: base-solo.yaml + service: orderer.example.com + + peer0.org1.example.com: + extends: + file: base-solo.yaml + service: peer0.org1.example.com + + peer1.org1.example.com: + extends: + file: base-solo.yaml + service: peer1.org1.example.com + + peer0.org2.example.com: + extends: + file: base-solo.yaml + service: peer0.org2.example.com + + peer1.org2.example.com: + extends: + file: base-solo.yaml + service: peer1.org2.example.com + +#networks: +# default: +# external: +# name: hyperledger_fabric diff --git a/hyperledger_fabric/1.0.4/kafka/README.md b/hyperledger_fabric/1.0.4/kafka/README.md new file mode 100644 index 00000000..97bbc6ae --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/README.md @@ -0,0 +1,13 @@ +## Start a network base on kafka + +### Quick testing with kafka +```bash +$ KAFKA_ENABLED=true make +``` +When the fabric-network fully started, it takes about 30~60s to finish all the test. + +## Generate crypto-config and channel-artifacts + +```bash +$ make gen_kafka +``` diff --git a/hyperledger_fabric/1.0.4/kafka/channel-artifacts/Org1MSPanchors.tx b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/Org1MSPanchors.tx new file mode 100644 index 00000000..433ff0e6 Binary files /dev/null and b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/Org1MSPanchors.tx differ diff --git a/hyperledger_fabric/1.0.4/kafka/channel-artifacts/Org2MSPanchors.tx b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/Org2MSPanchors.tx new file mode 100644 index 00000000..05a55fc1 Binary files /dev/null and b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/Org2MSPanchors.tx differ diff --git a/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_0.block b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_0.block new file mode 100644 index 00000000..b6e65a58 Binary files /dev/null and b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_0.block differ diff --git a/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_1.block b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_1.block new file mode 100644 index 00000000..fec6b3d5 Binary files /dev/null and b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_1.block differ diff --git a/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_2.block b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_2.block new file mode 100644 index 00000000..d158010a Binary files /dev/null and b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_2.block differ diff --git a/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_3.block b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_3.block new file mode 100644 index 00000000..770a6ec1 Binary files /dev/null and b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_3.block differ diff --git a/hyperledger_fabric/1.0.4/kafka/channel-artifacts/channel.tx b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/channel.tx new file mode 100644 index 00000000..fc9358b4 Binary files /dev/null and b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/channel.tx differ diff --git a/hyperledger_fabric/1.0.4/kafka/channel-artifacts/orderer.genesis.block b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/orderer.genesis.block new file mode 100644 index 00000000..9628a27b Binary files /dev/null and b/hyperledger_fabric/1.0.4/kafka/channel-artifacts/orderer.genesis.block differ diff --git a/hyperledger_fabric/1.0.4/kafka/configtx.yaml b/hyperledger_fabric/1.0.4/kafka/configtx.yaml new file mode 100644 index 00000000..92ca5448 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/configtx.yaml @@ -0,0 +1,153 @@ +# Copyright IBM Corp. All Rights Reserved. +# +# SPDX-License-Identifier: Apache-2.0 +# + +--- +################################################################################ +# +# Profile +# +# - Different configuration profiles may be encoded here to be specified +# as parameters to the configtxgen tool +# +################################################################################ +Profiles: + + TwoOrgsOrdererGenesis: + Orderer: + <<: *OrdererDefaults + Organizations: + - *OrdererOrg + Consortiums: + SampleConsortium: + Organizations: + - *Org1 + - *Org2 + TwoOrgsChannel: + Consortium: SampleConsortium + Application: + <<: *ApplicationDefaults + Organizations: + - *Org1 + - *Org2 + +################################################################################ +# +# Section: Organizations +# +# - This section defines the different organizational identities which will +# be referenced later in the configuration. +# +################################################################################ +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 + - &OrdererOrg + # DefaultOrg defines the organization which is used in the sampleconfig + # of the fabric.git development environment + Name: OrdererOrg + + # ID to load the MSP definition as + ID: OrdererMSP + + # MSPDir is the filesystem path which contains the MSP configuration + MSPDir: crypto-config/ordererOrganizations/example.com/msp + + - &Org1 + # DefaultOrg defines the organization which is used in the sampleconfig + # of the fabric.git development environment + Name: Org1MSP + + # ID to load the MSP definition as + ID: Org1MSP + + MSPDir: crypto-config/peerOrganizations/org1.example.com/msp + + AnchorPeers: + # 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 + - Host: peer0.org1.example.com + Port: 7051 + + - &Org2 + # DefaultOrg defines the organization which is used in the sampleconfig + # of the fabric.git development environment + Name: Org2MSP + + # ID to load the MSP definition as + ID: Org2MSP + + MSPDir: crypto-config/peerOrganizations/org2.example.com/msp + + AnchorPeers: + # 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 + - Host: peer0.org2.example.com + Port: 7051 + +################################################################################ +# +# SECTION: 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: kafka + + Addresses: + - orderer.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 + BatchSize: + + # Max Message Count: The maximum number of messages to permit in a batch + MaxMessageCount: 10 + + # Absolute Max Bytes: The absolute maximum number of bytes allowed for + # the serialized messages in a batch. + AbsoluteMaxBytes: 98 MB + + # Preferred Max Bytes: The preferred maximum number of bytes allowed for + # the serialized messages in a batch. A message larger than the preferred + # max bytes will result in a batch larger than preferred max bytes. + PreferredMaxBytes: 512 KB + + 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 + + # Organizations is the list of orgs which are defined as participants on + # the orderer side of the network + Organizations: + +################################################################################ +# +# SECTION: Application +# +# - This section defines the values to encode into a config transaction or +# genesis block for application related parameters +# +################################################################################ +Application: &ApplicationDefaults + + # Organizations is the list of orgs which are defined as participants on + # the application side of the network + Organizations: \ No newline at end of file diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config.yaml b/hyperledger_fabric/1.0.4/kafka/crypto-config.yaml new file mode 100644 index 00000000..74e01beb --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config.yaml @@ -0,0 +1,93 @@ +# Copyright IBM Corp. All Rights Reserved. +# +# SPDX-License-Identifier: Apache-2.0 +# + +# --------------------------------------------------------------------------- +# "OrdererOrgs" - Definition of organizations managing orderer nodes +# --------------------------------------------------------------------------- +OrdererOrgs: + # --------------------------------------------------------------------------- + # Orderer + # --------------------------------------------------------------------------- + - Name: Orderer + Domain: example.com + CA: + Country: US + Province: California + Locality: San Francisco + # --------------------------------------------------------------------------- + # "Specs" - See PeerOrgs below for complete description + # --------------------------------------------------------------------------- + Specs: + - Hostname: orderer +# --------------------------------------------------------------------------- +# "PeerOrgs" - Definition of organizations managing peer nodes +# --------------------------------------------------------------------------- +PeerOrgs: + # --------------------------------------------------------------------------- + # Org1 + # --------------------------------------------------------------------------- + - Name: Org1 + Domain: org1.example.com + CA: + Country: US + Province: California + Locality: San Francisco + # --------------------------------------------------------------------------- + # "Specs" + # --------------------------------------------------------------------------- + # Uncomment this section to enable the explicit definition of hosts in your + # configuration. Most users will want to use Template, below + # + # Specs is an array of Spec entries. Each Spec entry consists of two fields: + # - Hostname: (Required) The desired hostname, sans the domain. + # - CommonName: (Optional) Specifies the template or explicit override for + # the CN. By default, this is the template: + # + # "{{.Hostname}}.{{.Domain}}" + # + # which obtains its values from the Spec.Hostname and + # Org.Domain, respectively. + # --------------------------------------------------------------------------- + # Specs: + # - Hostname: foo # implicitly "foo.org1.example.com" + # CommonName: foo27.org5.example.com # overrides Hostname-based FQDN set above + # - Hostname: bar + # - Hostname: baz + # --------------------------------------------------------------------------- + # "Template" + # --------------------------------------------------------------------------- + # Allows for the definition of 1 or more hosts that are created sequentially + # from a template. By default, this looks like "peer%d" from 0 to Count-1. + # You may override the number of nodes (Count), the starting index (Start) + # or the template used to construct the name (Hostname). + # + # Note: Template and Specs are not mutually exclusive. You may define both + # sections and the aggregate nodes will be created for you. Take care with + # name collisions + # --------------------------------------------------------------------------- + Template: + Count: 2 + # Start: 5 + # Hostname: {{.Prefix}}{{.Index}} # default + # --------------------------------------------------------------------------- + # "Users" + # --------------------------------------------------------------------------- + # Count: The number of user accounts _in addition_ to Admin + # --------------------------------------------------------------------------- + Users: + Count: 1 + # --------------------------------------------------------------------------- + # Org2: See "Org1" for full specification + # --------------------------------------------------------------------------- + - Name: Org2 + Domain: org2.example.com + CA: + Country: US + Province: California + Locality: San Francisco + Template: + Count: 2 + Users: + Count: 1 diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/ca/254b97bd820429539dbdbc2da2337ff251df3a3664ce6a6c2423bd1e2294d2cf_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/ca/254b97bd820429539dbdbc2da2337ff251df3a3664ce6a6c2423bd1e2294d2cf_sk new file mode 100644 index 00000000..e58da697 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/ca/254b97bd820429539dbdbc2da2337ff251df3a3664ce6a6c2423bd1e2294d2cf_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOh3c0JeVNvfEPPB0 +UcBagzmGehlyeVPMueLfphiSvyqhRANCAAQ5+ry0MgtMCED6+OfPwEfZPVwpnpg9 +imHhps7otxgvgx/4blJzj4W7t6XxkAjMcUqWV1YMl2z2FelG4apJk83b +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem new file mode 100644 index 00000000..0fe97af7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLzCCAdWgAwIBAgIQQltCOhXXqAyQPaes7xFeDTAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDn6vLQyC0wIQPr458/AR9k9XCme +mD2KYeGmzui3GC+DH/huUnOPhbu3pfGQCMxxSpZXVgyXbPYV6UbhqkmTzdujXzBd +MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB +Af8wKQYDVR0OBCIEICVLl72CBClTnb28LaIzf/JR3zo2ZM5qbCQjvR4ilNLPMAoG +CCqGSM49BAMCA0gAMEUCIQCUfZQWDoopINQFD/zGG6hX+eeweOgLtQXo4pqsCpaL +jQIgLKrrBn/uahLDGIcFY37t0Z8UdEKCl5dOcqNfmIJjVx0= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem new file mode 100644 index 00000000..2e346991 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICCjCCAbCgAwIBAgIQZJEv+/ves4jV7x3IFcqbYDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowVjELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEWDWQPmxWql9ECHHoikK22ffKHxgkqD0hmA8mMTFSqQ41WwcMOfBQ +q7eiwCIMdjgEUxiuNsVxtTb91siT0N72q6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgJUuXvYIEKVOdvbwtojN/8lHfOjZkzmps +JCO9HiKU0s8wCgYIKoZIzj0EAwIDSAAwRQIhAIayHaFunxUIG5SXnxqH4o2FDK0c +dxZxna9r8yLGV21PAiAfpF0ofzDvzIc1V4IHdhpPLSYYddPS4ZumTInwg3FAwQ== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem new file mode 100644 index 00000000..0fe97af7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLzCCAdWgAwIBAgIQQltCOhXXqAyQPaes7xFeDTAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDn6vLQyC0wIQPr458/AR9k9XCme +mD2KYeGmzui3GC+DH/huUnOPhbu3pfGQCMxxSpZXVgyXbPYV6UbhqkmTzdujXzBd +MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB +Af8wKQYDVR0OBCIEICVLl72CBClTnb28LaIzf/JR3zo2ZM5qbCQjvR4ilNLPMAoG +CCqGSM49BAMCA0gAMEUCIQCUfZQWDoopINQFD/zGG6hX+eeweOgLtQXo4pqsCpaL +jQIgLKrrBn/uahLDGIcFY37t0Z8UdEKCl5dOcqNfmIJjVx0= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem new file mode 100644 index 00000000..d89d8146 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdugAwIBAgIQPjiuRUTSYJj6G+rpVAoyWzAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowbDELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt +cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGaAl9P1jYetKlcCLmIS +W7BA26I/5YqjM7L+twbbk3NciD0X9V1Rmwz+mhWhjYCQDeI34E1Q2Ty7b19SlKca +L1GjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB +/wQFMAMBAf8wKQYDVR0OBCIEIBo2Q6ME0uXb6ueEDZA+t4GHuJ9LuO4da+DGgBR9 +cgDlMAoGCCqGSM49BAMCA0gAMEUCIQDR8nYQwOTZ1yZJzSPEEYT5yTvGDCphUHZk +9VuBgyP62gIgW+/jCL4yy1PfLff4sRsMdY0h0jDveJgmjcansxenUvQ= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem new file mode 100644 index 00000000..2e346991 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICCjCCAbCgAwIBAgIQZJEv+/ves4jV7x3IFcqbYDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowVjELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEWDWQPmxWql9ECHHoikK22ffKHxgkqD0hmA8mMTFSqQ41WwcMOfBQ +q7eiwCIMdjgEUxiuNsVxtTb91siT0N72q6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgJUuXvYIEKVOdvbwtojN/8lHfOjZkzmps +JCO9HiKU0s8wCgYIKoZIzj0EAwIDSAAwRQIhAIayHaFunxUIG5SXnxqH4o2FDK0c +dxZxna9r8yLGV21PAiAfpF0ofzDvzIc1V4IHdhpPLSYYddPS4ZumTInwg3FAwQ== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem new file mode 100644 index 00000000..0fe97af7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLzCCAdWgAwIBAgIQQltCOhXXqAyQPaes7xFeDTAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDn6vLQyC0wIQPr458/AR9k9XCme +mD2KYeGmzui3GC+DH/huUnOPhbu3pfGQCMxxSpZXVgyXbPYV6UbhqkmTzdujXzBd +MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB +Af8wKQYDVR0OBCIEICVLl72CBClTnb28LaIzf/JR3zo2ZM5qbCQjvR4ilNLPMAoG +CCqGSM49BAMCA0gAMEUCIQCUfZQWDoopINQFD/zGG6hX+eeweOgLtQXo4pqsCpaL +jQIgLKrrBn/uahLDGIcFY37t0Z8UdEKCl5dOcqNfmIJjVx0= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/e3c478bc6fb7d735ee5d18bbbf7e34cb45fed285b4b785189066cbf520bf6f97_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/e3c478bc6fb7d735ee5d18bbbf7e34cb45fed285b4b785189066cbf520bf6f97_sk new file mode 100644 index 00000000..fa686f0d --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/e3c478bc6fb7d735ee5d18bbbf7e34cb45fed285b4b785189066cbf520bf6f97_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg67fnyJ2yoAD+AIeN +zapWDBVqozCdGAd44EhPQYJnaSahRANCAARSluQf469P/clzF4Le+7HhBINkiUv+ +HI9ApVsx8+xlGn8M/gXvgUWQLFcFlxdcBzrzLfTnmdGRRgXCWU9I6JX0 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem new file mode 100644 index 00000000..75cdd0b7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICDTCCAbOgAwIBAgIRALzPTUxkLIQaankbIV9RXFwwCgYIKoZIzj0EAwIwaTEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt +cGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5MDRaMFgxCzAJBgNV +BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp +c2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAEUpbkH+OvT/3JcxeC3vux4QSDZIlL/hyPQKVbMfPsZRp/DP4F +74FFkCxXBZcXXAc68y3055nRkUYFwllPSOiV9KNNMEswDgYDVR0PAQH/BAQDAgeA +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgJUuXvYIEKVOdvbwtojN/8lHfOjZk +zmpsJCO9HiKU0s8wCgYIKoZIzj0EAwIDSAAwRQIhAPvrzZIWavWp8kOiMrJ1wFi7 +03P+M4dJ38Qx4UR1a9/LAiB+/6ENfR/rKFQx/C1Eg1UR6UhHc8REK6Tpj8n8Vy2d +8w== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem new file mode 100644 index 00000000..d89d8146 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdugAwIBAgIQPjiuRUTSYJj6G+rpVAoyWzAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowbDELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt +cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGaAl9P1jYetKlcCLmIS +W7BA26I/5YqjM7L+twbbk3NciD0X9V1Rmwz+mhWhjYCQDeI34E1Q2Ty7b19SlKca +L1GjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB +/wQFMAMBAf8wKQYDVR0OBCIEIBo2Q6ME0uXb6ueEDZA+t4GHuJ9LuO4da+DGgBR9 +cgDlMAoGCCqGSM49BAMCA0gAMEUCIQDR8nYQwOTZ1yZJzSPEEYT5yTvGDCphUHZk +9VuBgyP62gIgW+/jCL4yy1PfLff4sRsMdY0h0jDveJgmjcansxenUvQ= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt new file mode 100644 index 00000000..d89d8146 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdugAwIBAgIQPjiuRUTSYJj6G+rpVAoyWzAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowbDELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt +cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGaAl9P1jYetKlcCLmIS +W7BA26I/5YqjM7L+twbbk3NciD0X9V1Rmwz+mhWhjYCQDeI34E1Q2Ty7b19SlKca +L1GjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB +/wQFMAMBAf8wKQYDVR0OBCIEIBo2Q6ME0uXb6ueEDZA+t4GHuJ9LuO4da+DGgBR9 +cgDlMAoGCCqGSM49BAMCA0gAMEUCIQDR8nYQwOTZ1yZJzSPEEYT5yTvGDCphUHZk +9VuBgyP62gIgW+/jCL4yy1PfLff4sRsMdY0h0jDveJgmjcansxenUvQ= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt new file mode 100644 index 00000000..b4f1595d --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICWTCCAf+gAwIBAgIQWehIY/9qDJ4CInl7CkAbaTAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowWDELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xHDAaBgNVBAMTE29yZGVyZXIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAASw+HdzH+K+fxrHi6Sk6kUNXoq7PAc9a1vnX4uJDTPgujin +UIKnsxlcQ6B9jYLqNW/v4Ocsy+PjAtVdk8fuMUeHo4GWMIGTMA4GA1UdDwEB/wQE +AwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIw +ADArBgNVHSMEJDAigCAaNkOjBNLl2+rnhA2QPreBh7ifS7juHWvgxoAUfXIA5TAn +BgNVHREEIDAeghNvcmRlcmVyLmV4YW1wbGUuY29tggdvcmRlcmVyMAoGCCqGSM49 +BAMCA0gAMEUCIQDfdSqWkET4daK+8vdQDJjsedRu+mxIqntQu3B7Y8I1YAIgJdNi +5Nu5bgudMFTaTFDvfsdee3Jl4484wCaQ/R0Z4Ug= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key new file mode 100644 index 00000000..e7f0052b --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2IOdfeqqYXZ54M1w +FZbFVBs5swroT0GvNMmUxpTGPHShRANCAASw+HdzH+K+fxrHi6Sk6kUNXoq7PAc9 +a1vnX4uJDTPgujinUIKnsxlcQ6B9jYLqNW/v4Ocsy+PjAtVdk8fuMUeH +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/tlsca/1a3643a304d2e5dbeae7840d903eb78187b89f4bb8ee1d6be0c680147d7200e5_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/tlsca/1a3643a304d2e5dbeae7840d903eb78187b89f4bb8ee1d6be0c680147d7200e5_sk new file mode 100644 index 00000000..6fcb88e2 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/tlsca/1a3643a304d2e5dbeae7840d903eb78187b89f4bb8ee1d6be0c680147d7200e5_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgMfLP3fWDilOL/18V +9ZHuu1tMhXRVilnN8oewI+Y2PPqhRANCAARmgJfT9Y2HrSpXAi5iEluwQNuiP+WK +ozOy/rcG25NzXIg9F/VdUZsM/poVoY2AkA3iN+BNUNk8u29fUpSnGi9R +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem new file mode 100644 index 00000000..d89d8146 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdugAwIBAgIQPjiuRUTSYJj6G+rpVAoyWzAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowbDELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt +cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGaAl9P1jYetKlcCLmIS +W7BA26I/5YqjM7L+twbbk3NciD0X9V1Rmwz+mhWhjYCQDeI34E1Q2Ty7b19SlKca +L1GjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB +/wQFMAMBAf8wKQYDVR0OBCIEIBo2Q6ME0uXb6ueEDZA+t4GHuJ9LuO4da+DGgBR9 +cgDlMAoGCCqGSM49BAMCA0gAMEUCIQDR8nYQwOTZ1yZJzSPEEYT5yTvGDCphUHZk +9VuBgyP62gIgW+/jCL4yy1PfLff4sRsMdY0h0jDveJgmjcansxenUvQ= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem new file mode 100644 index 00000000..2e346991 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICCjCCAbCgAwIBAgIQZJEv+/ves4jV7x3IFcqbYDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowVjELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEWDWQPmxWql9ECHHoikK22ffKHxgkqD0hmA8mMTFSqQ41WwcMOfBQ +q7eiwCIMdjgEUxiuNsVxtTb91siT0N72q6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgJUuXvYIEKVOdvbwtojN/8lHfOjZkzmps +JCO9HiKU0s8wCgYIKoZIzj0EAwIDSAAwRQIhAIayHaFunxUIG5SXnxqH4o2FDK0c +dxZxna9r8yLGV21PAiAfpF0ofzDvzIc1V4IHdhpPLSYYddPS4ZumTInwg3FAwQ== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem new file mode 100644 index 00000000..0fe97af7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLzCCAdWgAwIBAgIQQltCOhXXqAyQPaes7xFeDTAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDn6vLQyC0wIQPr458/AR9k9XCme +mD2KYeGmzui3GC+DH/huUnOPhbu3pfGQCMxxSpZXVgyXbPYV6UbhqkmTzdujXzBd +MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB +Af8wKQYDVR0OBCIEICVLl72CBClTnb28LaIzf/JR3zo2ZM5qbCQjvR4ilNLPMAoG +CCqGSM49BAMCA0gAMEUCIQCUfZQWDoopINQFD/zGG6hX+eeweOgLtQXo4pqsCpaL +jQIgLKrrBn/uahLDGIcFY37t0Z8UdEKCl5dOcqNfmIJjVx0= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/b699cab8985f4394d2ceb42d6d91f630d1ace1eb0c10b14aac241e3b10a9daae_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/b699cab8985f4394d2ceb42d6d91f630d1ace1eb0c10b14aac241e3b10a9daae_sk new file mode 100644 index 00000000..9dff53bb --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/b699cab8985f4394d2ceb42d6d91f630d1ace1eb0c10b14aac241e3b10a9daae_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2CBbfyk1RzKXh+Yo +3oJWVkWTXzaaosQMMnAqdhrZRIShRANCAARYNZA+bFaqX0QIceiKQrbZ98ofGCSo +PSGYDyYxMVKpDjVbBww58FCrt6LAIgx2OARTGK42xXG1Nv3WyJPQ3var +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem new file mode 100644 index 00000000..2e346991 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICCjCCAbCgAwIBAgIQZJEv+/ves4jV7x3IFcqbYDAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowVjELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEWDWQPmxWql9ECHHoikK22ffKHxgkqD0hmA8mMTFSqQ41WwcMOfBQ +q7eiwCIMdjgEUxiuNsVxtTb91siT0N72q6NNMEswDgYDVR0PAQH/BAQDAgeAMAwG +A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgJUuXvYIEKVOdvbwtojN/8lHfOjZkzmps +JCO9HiKU0s8wCgYIKoZIzj0EAwIDSAAwRQIhAIayHaFunxUIG5SXnxqH4o2FDK0c +dxZxna9r8yLGV21PAiAfpF0ofzDvzIc1V4IHdhpPLSYYddPS4ZumTInwg3FAwQ== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem new file mode 100644 index 00000000..d89d8146 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdugAwIBAgIQPjiuRUTSYJj6G+rpVAoyWzAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowbDELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt +cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGaAl9P1jYetKlcCLmIS +W7BA26I/5YqjM7L+twbbk3NciD0X9V1Rmwz+mhWhjYCQDeI34E1Q2Ty7b19SlKca +L1GjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB +/wQFMAMBAf8wKQYDVR0OBCIEIBo2Q6ME0uXb6ueEDZA+t4GHuJ9LuO4da+DGgBR9 +cgDlMAoGCCqGSM49BAMCA0gAMEUCIQDR8nYQwOTZ1yZJzSPEEYT5yTvGDCphUHZk +9VuBgyP62gIgW+/jCL4yy1PfLff4sRsMdY0h0jDveJgmjcansxenUvQ= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt new file mode 100644 index 00000000..d89d8146 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdugAwIBAgIQPjiuRUTSYJj6G+rpVAoyWzAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowbDELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFt +cGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGaAl9P1jYetKlcCLmIS +W7BA26I/5YqjM7L+twbbk3NciD0X9V1Rmwz+mhWhjYCQDeI34E1Q2Ty7b19SlKca +L1GjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB +/wQFMAMBAf8wKQYDVR0OBCIEIBo2Q6ME0uXb6ueEDZA+t4GHuJ9LuO4da+DGgBR9 +cgDlMAoGCCqGSM49BAMCA0gAMEUCIQDR8nYQwOTZ1yZJzSPEEYT5yTvGDCphUHZk +9VuBgyP62gIgW+/jCL4yy1PfLff4sRsMdY0h0jDveJgmjcansxenUvQ= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt new file mode 100644 index 00000000..f6360682 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLDCCAdKgAwIBAgIQdL39QIZytK734FHuTn+iVjAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDkwNFoXDTI3MTAzMTAyMDkwNFowVjELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAEXCZGQFcE25pHjYaR9+obj5QuNIRkq/5skdCfUUdCZcdLJVZO +ubOSrvrU2OqASxXc25wqTZ26S92EwSs3rIq49qNsMGowDgYDVR0PAQH/BAQDAgWg +MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMCsG +A1UdIwQkMCKAIBo2Q6ME0uXb6ueEDZA+t4GHuJ9LuO4da+DGgBR9cgDlMAoGCCqG +SM49BAMCA0gAMEUCIQCGlFjr/xe8MIPNQMesUPXgXhr61Hax0T58o6weedjavQIg +E5aClrGCrYEmgmsPq/2iaQsQ7cLrjaz/KZhf0IZhU2k= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key new file mode 100644 index 00000000..2c450840 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgx496nxSyN3JHQZvv +47VXgh0jNorGxlXdxkV1z/U+dQyhRANCAARcJkZAVwTbmkeNhpH36huPlC40hGSr +/myR0J9RR0Jlx0slVk65s5Ku+tTY6oBLFdzbnCpNnbpL3YTBKzesirj2 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/ca/a956445b2893b003e1c9cb039f0e3297e5be4db139851b349397e5f2162030f8_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/ca/a956445b2893b003e1c9cb039f0e3297e5be4db139851b349397e5f2162030f8_sk new file mode 100644 index 00000000..9c045132 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/ca/a956445b2893b003e1c9cb039f0e3297e5be4db139851b349397e5f2162030f8_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg8QK2lL9+k3oWWw8o +x3+Yyx4xQAHjIEq77GwaRpduu8ChRANCAATxlujrvc65QyCLt2XcN2w/2VJ/Kr8i +5i1tfvB7+JnhHlppj5tN6/ra6LyEpOheUbiMmuPqfxK6pGtzEOj7iSq6 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..14e734f3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAPYY8r5Ql/PZ5hu+ctW0s88wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BPGW6Ou9zrlDIIu3Zdw3bD/ZUn8qvyLmLW1+8Hv4meEeWmmPm03r+trovISk6F5R +uIya4+p/Erqka3MQ6PuJKrqjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKlWRFsok7AD4cnLA58O +Mpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCICOZPLVOwaU7m/jL +c3ee7UfwKa4wqv0gy1QWQsznACAHAiB5VJIV0cUTBhL6OQeFYGdg6glKeJYFlrOB +fPfZyU9SMg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..2a5965cd --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMQqTLhmWv9qY9+EAobgf3QwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABGLOyxOO7IF8kFyaitMfLyDRdPe+w8DK +SyljFjX4M2XVB7B0lSTKThy1pSIWmUI1BLUcviDeMDuNBuMCMdhLQLSjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKlWRFsok7AD +4cnLA58OMpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0gAMEUCIQDMBcCp +de9SOd9LW8dV6g/TVtVUybyokZTHctUWQMom1QIgIg824DexsZTa6gWNhML2IsBN +FU6YN8dU8RETKmMlmoM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..14e734f3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAPYY8r5Ql/PZ5hu+ctW0s88wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BPGW6Ou9zrlDIIu3Zdw3bD/ZUn8qvyLmLW1+8Hv4meEeWmmPm03r+trovISk6F5R +uIya4+p/Erqka3MQ6PuJKrqjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKlWRFsok7AD4cnLA58O +Mpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCICOZPLVOwaU7m/jL +c3ee7UfwKa4wqv0gy1QWQsznACAHAiB5VJIV0cUTBhL6OQeFYGdg6glKeJYFlrOB +fPfZyU9SMg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..2a5965cd --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMQqTLhmWv9qY9+EAobgf3QwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABGLOyxOO7IF8kFyaitMfLyDRdPe+w8DK +SyljFjX4M2XVB7B0lSTKThy1pSIWmUI1BLUcviDeMDuNBuMCMdhLQLSjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKlWRFsok7AD +4cnLA58OMpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0gAMEUCIQDMBcCp +de9SOd9LW8dV6g/TVtVUybyokZTHctUWQMom1QIgIg824DexsZTa6gWNhML2IsBN +FU6YN8dU8RETKmMlmoM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..14e734f3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAPYY8r5Ql/PZ5hu+ctW0s88wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BPGW6Ou9zrlDIIu3Zdw3bD/ZUn8qvyLmLW1+8Hv4meEeWmmPm03r+trovISk6F5R +uIya4+p/Erqka3MQ6PuJKrqjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKlWRFsok7AD4cnLA58O +Mpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCICOZPLVOwaU7m/jL +c3ee7UfwKa4wqv0gy1QWQsznACAHAiB5VJIV0cUTBhL6OQeFYGdg6glKeJYFlrOB +fPfZyU9SMg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/251c650f953e16fffd11f461235ce057aef4e6a0b885fc8119241a9b07ce0040_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/251c650f953e16fffd11f461235ce057aef4e6a0b885fc8119241a9b07ce0040_sk new file mode 100644 index 00000000..ac964243 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/251c650f953e16fffd11f461235ce057aef4e6a0b885fc8119241a9b07ce0040_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgHdMLodTH4GL4owQc +CxUeJTvx7UeeK6OoS1v7u6rL/36hRANCAAQasINLqiST12CiejTdzp5Fg1u3gmK5 +7ov7usb5DvYTuZ87Fvlxtxg6pSln5x/CkuT3n59alD2JW3m4Acf8/MfW +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem new file mode 100644 index 00000000..615be543 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAN23u+qDPYv3q9uFIUszuuAwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABBqwg0uqJJPXYKJ6NN3OnkWDW7eCYrnu +i/u6xvkO9hO5nzsW+XG3GDqlKWfnH8KS5Pefn1qUPYlbebgBx/z8x9ajTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKlWRFsok7AD +4cnLA58OMpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCIBel/1NE +ZcMKEWR1EjQzcTy0tHr41omCfC6G0HOC0cFTAiBne9Cc/gSYx7zyzMLJQ/YXVcam +BztRncZRuy4VUdwnKg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt new file mode 100644 index 00000000..89d4c525 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICZzCCAg2gAwIBAgIQcHfdbO8cbYIyUjGraz//tTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG6h+luAuhIN6xFyeGmvLvuxw1bnT +q5XDULt+9XI93+CQuLWNl7WsGd1FEnMnAsOlkalrwci5JpAnEHZzcEBxcaOBlzCB +lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgJ2D/eCcIFOb6Gm5xebzfJ4wqRSBj +chZ1bm0Jes04pmcwKAYDVR0RBCEwH4IWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIF +cGVlcjAwCgYIKoZIzj0EAwIDSAAwRQIhAM9LQuZwbOaJKNd4arD0+NYmCxwO5UK7 +d54SQNszRmSVAiBGRBUR60YOGbMx/oqWZ82msqUlx7hSjMdJ/Y52KeXMNw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key new file mode 100644 index 00000000..2daef44e --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgHDckM+Q724gsvd6+ +EHsaXbgR2PFVwfvVO/XL4kHogjShRANCAAQbqH6W4C6Eg3rEXJ4aa8u+7HDVudOr +lcNQu371cj3f4JC4tY2XtawZ3UUScycCw6WRqWvByLkmkCcQdnNwQHFx +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..2a5965cd --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMQqTLhmWv9qY9+EAobgf3QwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABGLOyxOO7IF8kFyaitMfLyDRdPe+w8DK +SyljFjX4M2XVB7B0lSTKThy1pSIWmUI1BLUcviDeMDuNBuMCMdhLQLSjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKlWRFsok7AD +4cnLA58OMpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0gAMEUCIQDMBcCp +de9SOd9LW8dV6g/TVtVUybyokZTHctUWQMom1QIgIg824DexsZTa6gWNhML2IsBN +FU6YN8dU8RETKmMlmoM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..14e734f3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAPYY8r5Ql/PZ5hu+ctW0s88wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BPGW6Ou9zrlDIIu3Zdw3bD/ZUn8qvyLmLW1+8Hv4meEeWmmPm03r+trovISk6F5R +uIya4+p/Erqka3MQ6PuJKrqjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKlWRFsok7AD4cnLA58O +Mpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCICOZPLVOwaU7m/jL +c3ee7UfwKa4wqv0gy1QWQsznACAHAiB5VJIV0cUTBhL6OQeFYGdg6glKeJYFlrOB +fPfZyU9SMg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/0be4cdf47df7d25dc6964e77afdccae0bf15b9a8f54c0e9eccd05957059ab9d3_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/0be4cdf47df7d25dc6964e77afdccae0bf15b9a8f54c0e9eccd05957059ab9d3_sk new file mode 100644 index 00000000..69d7c661 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/0be4cdf47df7d25dc6964e77afdccae0bf15b9a8f54c0e9eccd05957059ab9d3_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfsm55ImX6Y2EQWwN +FiU1gnU37+19hY8iXLL05m7UZK+hRANCAAQZY9J0zpc5/moA2FBYYd34w0+xhmd4 +9JPYPMfMsX/Gp469ftdIrTh9ArT9kp4p+lT3GhRJ0qC5JV070EvuDlaB +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem new file mode 100644 index 00000000..4c56b551 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAL/6GSfcmSz4xvVT/Nrmsc4wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABBlj0nTOlzn+agDYUFhh3fjDT7GGZ3j0 +k9g8x8yxf8anjr1+10itOH0CtP2Snin6VPcaFEnSoLklXTvQS+4OVoGjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKlWRFsok7AD +4cnLA58OMpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCIANoNz/z +CzhmkHhwAIoUMRxXzu3iPPLgg0+2MJGmTS5EAiBkyxlHRcrydrkeRyykRlAuPfn+ +WZ9diaKRJdHMux8l6A== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt new file mode 100644 index 00000000..e14befdf --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICZzCCAg2gAwIBAgIQbRqjC9p8fRZTWuo16aBfazAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcxLmV4YW1wbGUuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc48M1jWnc7fTEn/7jOSN/5Bc6ZEx +Qz7DILl+Je4/WkLI0CBL2/RL9h2tE66HOHnUc7Jyon81Iv+OjsFgIq4XvKOBlzCB +lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgJ2D/eCcIFOb6Gm5xebzfJ4wqRSBj +chZ1bm0Jes04pmcwKAYDVR0RBCEwH4IWcGVlcjEub3JnMS5leGFtcGxlLmNvbYIF +cGVlcjEwCgYIKoZIzj0EAwIDSAAwRQIhAIMDsw7pnayrOV5St78k2aOkyWBPUBK2 +LnJtQIwWllP9AiA3rTRP7apeEysJ1xmYI5cX1GJI2tVK3QrHDIRuAHqqkA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key new file mode 100644 index 00000000..68663401 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXJ1VSaBdQ1e6aYSG +iSjVXO9ac7I8XifFPTs2gL8uHZ6hRANCAARzjwzWNadzt9MSf/uM5I3/kFzpkTFD +PsMguX4l7j9aQsjQIEvb9Ev2Ha0Troc4edRzsnKifzUi/46OwWAirhe8 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/tlsca/2760ff78270814e6fa1a6e7179bcdf278c2a4520637216756e6d097acd38a667_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/tlsca/2760ff78270814e6fa1a6e7179bcdf278c2a4520637216756e6d097acd38a667_sk new file mode 100644 index 00000000..b62cc8bb --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/tlsca/2760ff78270814e6fa1a6e7179bcdf278c2a4520637216756e6d097acd38a667_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg7V1u1rpJ4EdRkgq+ +Xaumagqrz8bOxTNocpAoVO9qz6ChRANCAARNjq2zAlu6GGnbSTsKH/fMSW7cUYY+ +BeiHvEvBEWE7yB/+96yl68u9yjlLW8QovusqYeshnDNNzDeQU8+6gE6r +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..2a5965cd --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMQqTLhmWv9qY9+EAobgf3QwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABGLOyxOO7IF8kFyaitMfLyDRdPe+w8DK +SyljFjX4M2XVB7B0lSTKThy1pSIWmUI1BLUcviDeMDuNBuMCMdhLQLSjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKlWRFsok7AD +4cnLA58OMpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0gAMEUCIQDMBcCp +de9SOd9LW8dV6g/TVtVUybyokZTHctUWQMom1QIgIg824DexsZTa6gWNhML2IsBN +FU6YN8dU8RETKmMlmoM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..14e734f3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAPYY8r5Ql/PZ5hu+ctW0s88wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BPGW6Ou9zrlDIIu3Zdw3bD/ZUn8qvyLmLW1+8Hv4meEeWmmPm03r+trovISk6F5R +uIya4+p/Erqka3MQ6PuJKrqjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKlWRFsok7AD4cnLA58O +Mpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCICOZPLVOwaU7m/jL +c3ee7UfwKa4wqv0gy1QWQsznACAHAiB5VJIV0cUTBhL6OQeFYGdg6glKeJYFlrOB +fPfZyU9SMg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/1d05aa10c971e00d5a4c0395c47946c8b6d586e1891676b2037f33fee4d8d440_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/1d05aa10c971e00d5a4c0395c47946c8b6d586e1891676b2037f33fee4d8d440_sk new file mode 100644 index 00000000..c0b50509 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/1d05aa10c971e00d5a4c0395c47946c8b6d586e1891676b2037f33fee4d8d440_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgkdKb4/+MQw5urD6x +Y7BDqaZlP1lokk4/jW0OYRViDXihRANCAARizssTjuyBfJBcmorTHy8g0XT3vsPA +ykspYxY1+DNl1QewdJUkyk4ctaUiFplCNQS1HL4g3jA7jQbjAjHYS0C0 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..2a5965cd --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMQqTLhmWv9qY9+EAobgf3QwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABGLOyxOO7IF8kFyaitMfLyDRdPe+w8DK +SyljFjX4M2XVB7B0lSTKThy1pSIWmUI1BLUcviDeMDuNBuMCMdhLQLSjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKlWRFsok7AD +4cnLA58OMpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0gAMEUCIQDMBcCp +de9SOd9LW8dV6g/TVtVUybyokZTHctUWQMom1QIgIg824DexsZTa6gWNhML2IsBN +FU6YN8dU8RETKmMlmoM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt new file mode 100644 index 00000000..39329ec2 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICOjCCAeGgAwIBAgIQd8jldBICPPWDJerJnWtfqzAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFiA+6P3qShKb0Rc/USrMYp+Tzrai +zu/jiNJQHHC87pNu3cHcrRkIGPPW7kvoyKVCFxTYTVfKmsxEClGdY50a3aNsMGow +DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM +BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAICdg/3gnCBTm+hpucXm83yeMKkUgY3IW +dW5tCXrNOKZnMAoGCCqGSM49BAMCA0cAMEQCIA0Kxa6YaC0RDwvmSTJBADRne5GF +TImDsfQazlgn1P7vAiAWQJs0vrug8DKvlR+9aJPNHtnbBe70XHHlS50HGmT3iA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key new file mode 100644 index 00000000..6a48f8b2 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVWAIszvIJ0Q+X/ia +lqW0aLc46RbHbE5tT1UaVqD8GByhRANCAAQWID7o/epKEpvRFz9RKsxin5POtqLO +7+OI0lAccLzuk27dwdytGQgY89buS+jIpUIXFNhNV8qazEQKUZ1jnRrd +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem new file mode 100644 index 00000000..2e64b53e --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRALINwK5rxXAHbhMqUzlUpA4wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABP3f3TrPGFY0motMApA4CUCi1TjGhene +erGxuilGLYf2jbKcCrmGpqHHewqkAsBsbBEWL1KSH+bx3ZJ50XFidhqjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKlWRFsok7AD +4cnLA58OMpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCIA39MORx +WrldueQU0VlzhRp10fAIRhkZyiNiI3vHssNKAiB4xUVYqTzBfqLsLQT7meTVlmo7 +QVCKEVyejh634na8uA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..14e734f3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAPYY8r5Ql/PZ5hu+ctW0s88wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BPGW6Ou9zrlDIIu3Zdw3bD/ZUn8qvyLmLW1+8Hv4meEeWmmPm03r+trovISk6F5R +uIya4+p/Erqka3MQ6PuJKrqjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKlWRFsok7AD4cnLA58O +Mpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCICOZPLVOwaU7m/jL +c3ee7UfwKa4wqv0gy1QWQsznACAHAiB5VJIV0cUTBhL6OQeFYGdg6glKeJYFlrOB +fPfZyU9SMg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/e6d755927bf0b578fe52c9f3e15798eed8c63acbdda46a1bcba21e7d1d6e4100_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/e6d755927bf0b578fe52c9f3e15798eed8c63acbdda46a1bcba21e7d1d6e4100_sk new file mode 100644 index 00000000..00ffa30d --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/e6d755927bf0b578fe52c9f3e15798eed8c63acbdda46a1bcba21e7d1d6e4100_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg1G+42TCwdHTvUpIp +7YnzBpWsmz0BXwbfaDa6KROyIjihRANCAAT93906zxhWNJqLTAKQOAlAotU4xoXp +3nqxsbopRi2H9o2ynAq5hqahx3sKpALAbGwRFi9Skh/m8d2SedFxYnYa +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem new file mode 100644 index 00000000..2e64b53e --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRALINwK5rxXAHbhMqUzlUpA4wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABP3f3TrPGFY0motMApA4CUCi1TjGhene +erGxuilGLYf2jbKcCrmGpqHHewqkAsBsbBEWL1KSH+bx3ZJ50XFidhqjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKlWRFsok7AD +4cnLA58OMpflvk2xOYUbNJOX5fIWIDD4MAoGCCqGSM49BAMCA0cAMEQCIA39MORx +WrldueQU0VlzhRp10fAIRhkZyiNiI3vHssNKAiB4xUVYqTzBfqLsLQT7meTVlmo7 +QVCKEVyejh634na8uA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt new file mode 100644 index 00000000..837999e7 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQUdaNFJKMhoKNfQraPRxTCjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAETY6tswJbuhhp20k7Ch/3zElu3FGGPgXoh7xLwRFhO8gf/vespevLvco5 +S1vEKL7rKmHrIZwzTcw3kFPPuoBOq6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgJ2D/eCcIFOb6 +Gm5xebzfJ4wqRSBjchZ1bm0Jes04pmcwCgYIKoZIzj0EAwIDSAAwRQIhAOHFp/4i ++nhTvIsGtzN2dXsCQP1/LqtBd60YmOTpFq4rAiARm7UY+gE9K2O9Tew1StgXhCIi +3BaKy2fpyXOyNsqTqw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt new file mode 100644 index 00000000..ca9d5def --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICOzCCAeKgAwIBAgIRAJJ1yEzs9Q3d5MG1BgsNCrMwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF0nofNoXiSU+fCg/qwcbSCnQ4vI +GtKPafUwYeKEmgw64vAnEs8jkyPt7RqoDIqSuxy/HlMGM2PsGZ/Vwhj6r8KjbDBq +MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCAnYP94JwgU5voabnF5vN8njCpFIGNy +FnVubQl6zTimZzAKBggqhkjOPQQDAgNHADBEAiBSHWiksoqGobTDddXXGXRgvRrm ++rj6JeacfIcaFlIpQAIgMuWI7+IV/zJZxUwvbndB5cw5aQyFBplnKjY2+ZcPmi4= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key new file mode 100644 index 00000000..cac5d693 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgpuCf3+dWmQkukf+h +XIZszye36w29bSU/S10SBYi24X2hRANCAARdJ6HzaF4klPnwoP6sHG0gp0OLyBrS +j2n1MGHihJoMOuLwJxLPI5Mj7e0aqAyKkrscvx5TBjNj7Bmf1cIY+q/C +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/ca/9955edb831cf9baa49381104228f1dee92515ee9f03933cb709cb9dfa62bf811_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/ca/9955edb831cf9baa49381104228f1dee92515ee9f03933cb709cb9dfa62bf811_sk new file mode 100644 index 00000000..1f92eac2 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/ca/9955edb831cf9baa49381104228f1dee92515ee9f03933cb709cb9dfa62bf811_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg1vJJc0tLO8Zg5csy +MuGtJMmr0jrSYr37oLaMUA3Fa9+hRANCAATMcmaBR/nDHC7BWzemm8VqorEGfEBE +qv7Uprf+kUSAtkvtfS1xg91UJL3bEwsvSSZ2Jb3fpBBcMXFBrkQ0KotG +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..c7044419 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICRDCCAeqgAwIBAgIRAO04WCG4ASBZHcZEeddjnyEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BMxyZoFH+cMcLsFbN6abxWqisQZ8QESq/tSmt/6RRIC2S+19LXGD3VQkvdsTCy9J +JnYlvd+kEFwxcUGuRDQqi0ajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIJlV7bgxz5uqSTgRBCKP +He6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0gAMEUCIQCCK3zBYDVeznbY +95DLG0OhN6nQeuQR9eMuPgMzB/GnggIgQG7kzh7eZxh8aRKPChmI7dvVtSaVl2bH +pK/KUo2mJNg= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..a4e37389 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAOxlmFgaCvVOvtOv7l6lXVYwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHJLNArJ+rs9MzweYmMdilAvZmflXeqp +A6uYVGMSDr33CvcPeqOmkZcl0EFbUplU2GMLo0e49tWzJFNd4sjT6S2jTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJlV7bgxz5uq +STgRBCKPHe6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0cAMEQCIFPZip6X +2U+jO6z4TzAos7vWjBtVw1V8QX0oaW8KkfzMAiBXLelEi2cnKBPYVG+jexxd8AkI +ZO2yujn9S450kRDR8Q== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..c7044419 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICRDCCAeqgAwIBAgIRAO04WCG4ASBZHcZEeddjnyEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BMxyZoFH+cMcLsFbN6abxWqisQZ8QESq/tSmt/6RRIC2S+19LXGD3VQkvdsTCy9J +JnYlvd+kEFwxcUGuRDQqi0ajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIJlV7bgxz5uqSTgRBCKP +He6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0gAMEUCIQCCK3zBYDVeznbY +95DLG0OhN6nQeuQR9eMuPgMzB/GnggIgQG7kzh7eZxh8aRKPChmI7dvVtSaVl2bH +pK/KUo2mJNg= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..a4e37389 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAOxlmFgaCvVOvtOv7l6lXVYwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHJLNArJ+rs9MzweYmMdilAvZmflXeqp +A6uYVGMSDr33CvcPeqOmkZcl0EFbUplU2GMLo0e49tWzJFNd4sjT6S2jTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJlV7bgxz5uq +STgRBCKPHe6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0cAMEQCIFPZip6X +2U+jO6z4TzAos7vWjBtVw1V8QX0oaW8KkfzMAiBXLelEi2cnKBPYVG+jexxd8AkI +ZO2yujn9S450kRDR8Q== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..c7044419 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICRDCCAeqgAwIBAgIRAO04WCG4ASBZHcZEeddjnyEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BMxyZoFH+cMcLsFbN6abxWqisQZ8QESq/tSmt/6RRIC2S+19LXGD3VQkvdsTCy9J +JnYlvd+kEFwxcUGuRDQqi0ajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIJlV7bgxz5uqSTgRBCKP +He6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0gAMEUCIQCCK3zBYDVeznbY +95DLG0OhN6nQeuQR9eMuPgMzB/GnggIgQG7kzh7eZxh8aRKPChmI7dvVtSaVl2bH +pK/KUo2mJNg= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/a5b7826595d9f00fb5c9286221fcf4087e379affc30faa2b216442cc9a3edc70_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/a5b7826595d9f00fb5c9286221fcf4087e379affc30faa2b216442cc9a3edc70_sk new file mode 100644 index 00000000..da9a04b9 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/a5b7826595d9f00fb5c9286221fcf4087e379affc30faa2b216442cc9a3edc70_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3S1mPe9YFFEmIzGu +6fQVTR8X9s7LkcC9GD1x/gytTgKhRANCAAQLSQ8VWrfckaeOxmU0OKjv0BN35bde +d2qlbpSpOqcfK7rmkJvCayykjP/nXriwYWL6DLxuIyvTxIBWKkgnseS0 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem new file mode 100644 index 00000000..6a8947bd --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGDCCAb+gAwIBAgIQLJYrCW1RJuq18+cFuSoWGTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5MDRa +MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcyLmV4YW1wbGUuY29tMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEC0kPFVq33JGnjsZlNDio79ATd+W3Xndq +pW6UqTqnHyu65pCbwmsspIz/5164sGFi+gy8biMr08SAVipIJ7HktKNNMEswDgYD +VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgmVXtuDHPm6pJ +OBEEIo8d7pJRXunwOTPLcJy536Yr+BEwCgYIKoZIzj0EAwIDRwAwRAIgOnEToPHx +uIuCXav9ZfrTCKRx8GwD0ch8A8h1rlDpi0kCIC2RcdAwaun4jHjkvvSW50tu7P6K +/T86XraIKGfBp1Xt +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt new file mode 100644 index 00000000..eac0e3c2 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICZjCCAg2gAwIBAgIQV0fQ+BQJwCMpeSucxb03ijAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5 +MDRaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcyLmV4YW1wbGUuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEk6lAgtMTE7H1hreLrp1HmqFPWgo6 +hn23Ao4LiBxJU3jlBBcYGuoAWEhwPAfa2u/5wCfFkNUsCqGe785RlwfV4qOBlzCB +lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgAVR9VB7y5hnHyEU25CQn0At6J2cI +Uu/G+LiZv9avXikwKAYDVR0RBCEwH4IWcGVlcjAub3JnMi5leGFtcGxlLmNvbYIF +cGVlcjAwCgYIKoZIzj0EAwIDRwAwRAIgH9hsLyFKjfCpiBvfd2d6csjKTHhmGYov +Wd+EhGJw5owCIArZ6c3TXSJdlgDJv4oEOQkLCtpxoNKT0fYEYGOSkpLX +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key new file mode 100644 index 00000000..f695bf27 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgiVJFkS3KCA7NqfQ/ +tWWSZvvWDZLKpHwHwmxKjbLf7Q6hRANCAASTqUCC0xMTsfWGt4uunUeaoU9aCjqG +fbcCjguIHElTeOUEFxga6gBYSHA8B9ra7/nAJ8WQ1SwKoZ7vzlGXB9Xi +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..a4e37389 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAOxlmFgaCvVOvtOv7l6lXVYwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHJLNArJ+rs9MzweYmMdilAvZmflXeqp +A6uYVGMSDr33CvcPeqOmkZcl0EFbUplU2GMLo0e49tWzJFNd4sjT6S2jTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJlV7bgxz5uq +STgRBCKPHe6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0cAMEQCIFPZip6X +2U+jO6z4TzAos7vWjBtVw1V8QX0oaW8KkfzMAiBXLelEi2cnKBPYVG+jexxd8AkI +ZO2yujn9S450kRDR8Q== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..c7044419 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICRDCCAeqgAwIBAgIRAO04WCG4ASBZHcZEeddjnyEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BMxyZoFH+cMcLsFbN6abxWqisQZ8QESq/tSmt/6RRIC2S+19LXGD3VQkvdsTCy9J +JnYlvd+kEFwxcUGuRDQqi0ajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIJlV7bgxz5uqSTgRBCKP +He6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0gAMEUCIQCCK3zBYDVeznbY +95DLG0OhN6nQeuQR9eMuPgMzB/GnggIgQG7kzh7eZxh8aRKPChmI7dvVtSaVl2bH +pK/KUo2mJNg= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/1ef23448b504ef3e423141c4f17253a9ccfe98c1eadbface96f56c5501f15ec1_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/1ef23448b504ef3e423141c4f17253a9ccfe98c1eadbface96f56c5501f15ec1_sk new file mode 100644 index 00000000..4e187d24 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/1ef23448b504ef3e423141c4f17253a9ccfe98c1eadbface96f56c5501f15ec1_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3XJyEigS5nKjKWCX +feRFmvd63fE28jn8wpWTqUJ+ApihRANCAATXcK9cqLyg/2SX6RLtQv/6N3fiukcg +sL1kzrwRiNla+TMRp2Nmu1eD3PuopI/v7HskrSxACb77RD7HdCHQ/Bdr +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem new file mode 100644 index 00000000..c9415729 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGDCCAb+gAwIBAgIQDFOOaf3GtVmSgRJ03bN2rzAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA5MDRaFw0yNzEwMzEwMjA5MDRa +MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29tMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE13CvXKi8oP9kl+kS7UL/+jd34rpHILC9 +ZM68EYjZWvkzEadjZrtXg9z7qKSP7+x7JK0sQAm++0Q+x3Qh0PwXa6NNMEswDgYD +VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgmVXtuDHPm6pJ +OBEEIo8d7pJRXunwOTPLcJy536Yr+BEwCgYIKoZIzj0EAwIDRwAwRAIgOovr0IZ0 +1Z0wjWdYC2FJYySVmksdjc93uMDtTZzk02oCICE/L8CVtilqDzY/VwTvfk7Ay7mp +UH1xLT/qdz0phlhB +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt new file mode 100644 index 00000000..2561f92f --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICZzCCAg6gAwIBAgIRAKZLJpYsKlUWnxeH/uNi2MswCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMi5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF6opwTMkBotGgZnxC9/hEha/ake +UamsDrOCW54lbsQV89zRSaHI8wijDWg4RhayOrr3BcRrAzCK9YStcSLgrr+jgZcw +gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD +AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIAFUfVQe8uYZx8hFNuQkJ9ALeidn +CFLvxvi4mb/Wr14pMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzIuZXhhbXBsZS5jb22C +BXBlZXIxMAoGCCqGSM49BAMCA0cAMEQCIEqpGu1cgzPzrVD3NS+3gAMfkRtFbPN6 +CxUBNOyJjq6SAiA8zKrbXsr8xiDVd0gI9EI7XT9x4kinp/N4lCuUpHwuaA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key new file mode 100644 index 00000000..f9b3c8ef --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/6po9hZFnYFDCWWO +5ZzUxtD+1o6+MoZD0j6ByJG1cwehRANCAAReqKcEzJAaLRoGZ8Qvf4RIWv2pHlGp +rA6zglueJW7EFfPc0UmhyPMIow1oOEYWsjq69wXEawMwivWErXEi4K6/ +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/tlsca/01547d541ef2e619c7c84536e42427d00b7a27670852efc6f8b899bfd6af5e29_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/tlsca/01547d541ef2e619c7c84536e42427d00b7a27670852efc6f8b899bfd6af5e29_sk new file mode 100644 index 00000000..9440db29 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/tlsca/01547d541ef2e619c7c84536e42427d00b7a27670852efc6f8b899bfd6af5e29_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgrfjGsnmCacTZruB9 +JU4vYDzsMVYeyMACpkaMr67n73ehRANCAAQstJQbetNy3rs+GFha8JvcjR8onm/Z +IilhdagxahUEGl+564rK+947+zFWx774vlhrVt1PEsbUVyYFWzaDr9v6 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..a4e37389 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAOxlmFgaCvVOvtOv7l6lXVYwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHJLNArJ+rs9MzweYmMdilAvZmflXeqp +A6uYVGMSDr33CvcPeqOmkZcl0EFbUplU2GMLo0e49tWzJFNd4sjT6S2jTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJlV7bgxz5uq +STgRBCKPHe6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0cAMEQCIFPZip6X +2U+jO6z4TzAos7vWjBtVw1V8QX0oaW8KkfzMAiBXLelEi2cnKBPYVG+jexxd8AkI +ZO2yujn9S450kRDR8Q== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..c7044419 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICRDCCAeqgAwIBAgIRAO04WCG4ASBZHcZEeddjnyEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BMxyZoFH+cMcLsFbN6abxWqisQZ8QESq/tSmt/6RRIC2S+19LXGD3VQkvdsTCy9J +JnYlvd+kEFwxcUGuRDQqi0ajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIJlV7bgxz5uqSTgRBCKP +He6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0gAMEUCIQCCK3zBYDVeznbY +95DLG0OhN6nQeuQR9eMuPgMzB/GnggIgQG7kzh7eZxh8aRKPChmI7dvVtSaVl2bH +pK/KUo2mJNg= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/d0e5d581c1f808867a008f84b3acd4a9bfeb3e8f733bc538cfdead2c8b5b4bea_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/d0e5d581c1f808867a008f84b3acd4a9bfeb3e8f733bc538cfdead2c8b5b4bea_sk new file mode 100644 index 00000000..6253f27a --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/d0e5d581c1f808867a008f84b3acd4a9bfeb3e8f733bc538cfdead2c8b5b4bea_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgxd6tzPxb3mXMyaLY +7MpVEJ1geitSpB/f1TlZUuJC09ahRANCAARySzQKyfq7PTM8HmJjHYpQL2Zn5V3q +qQOrmFRjEg699wr3D3qjppGXJdBBW1KZVNhjC6NHuPbVsyRTXeLI0+kt +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..a4e37389 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAOxlmFgaCvVOvtOv7l6lXVYwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHJLNArJ+rs9MzweYmMdilAvZmflXeqp +A6uYVGMSDr33CvcPeqOmkZcl0EFbUplU2GMLo0e49tWzJFNd4sjT6S2jTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJlV7bgxz5uq +STgRBCKPHe6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0cAMEQCIFPZip6X +2U+jO6z4TzAos7vWjBtVw1V8QX0oaW8KkfzMAiBXLelEi2cnKBPYVG+jexxd8AkI +ZO2yujn9S450kRDR8Q== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt new file mode 100644 index 00000000..f86fa0f1 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICOzCCAeKgAwIBAgIRANcTQ4OVwPC381Z3rqSFWwwwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJPjSxNW+0Dg5Q6Z1s/hmixXo162 +fgbtxWAh3qUB2k+gTlVQD2CPwpJ5iGpDoU6wrZ7W2kwRZagucdvdwJLusQujbDBq +MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCABVH1UHvLmGcfIRTbkJCfQC3onZwhS +78b4uJm/1q9eKTAKBggqhkjOPQQDAgNHADBEAiBZrDHhuqdN7vhKn+C4MNOvBoch +DRVM8IdpxAiGRGFapAIgQFE9x1y3hZYObJC+jW4UC8HcNEkqKs8ntZjUe9xyoVs= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key new file mode 100644 index 00000000..3b1124d9 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtwnO7ulow3UnDABQ +kEcUEGQrBQcf3U90COd3qMvfzEehRANCAAST40sTVvtA4OUOmdbP4ZosV6Netn4G +7cVgId6lAdpPoE5VUA9gj8KSeYhqQ6FOsK2e1tpMEWWoLnHb3cCS7rEL +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem new file mode 100644 index 00000000..7cffe658 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAOzNgD8CtJPuxz2QVgdTjNwwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABElKDi1PaaApTCjB+umFRnYcKKuf3c1u +LEjH+lBXK18K7hqkSfZERIMFhHOK+1JEMGlPIaS/VBthKCb9xfY9RtijTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJlV7bgxz5uq +STgRBCKPHe6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0cAMEQCICZW6ofq +ZhcgeqJ/klu7ygrNItLmotXMewp21UQ/GlmqAiBsCBa+qsS7bhG7sVgbSUKzyJrP +bB0HVjw9zuq5KITAyQ== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..c7044419 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICRDCCAeqgAwIBAgIRAO04WCG4ASBZHcZEeddjnyEwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BMxyZoFH+cMcLsFbN6abxWqisQZ8QESq/tSmt/6RRIC2S+19LXGD3VQkvdsTCy9J +JnYlvd+kEFwxcUGuRDQqi0ajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIJlV7bgxz5uqSTgRBCKP +He6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0gAMEUCIQCCK3zBYDVeznbY +95DLG0OhN6nQeuQR9eMuPgMzB/GnggIgQG7kzh7eZxh8aRKPChmI7dvVtSaVl2bH +pK/KUo2mJNg= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/9f04e6b1ad9419035644eeb21881f2bcfd0fe03757f8d4b6cf9f55e99bd8cc55_sk b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/9f04e6b1ad9419035644eeb21881f2bcfd0fe03757f8d4b6cf9f55e99bd8cc55_sk new file mode 100644 index 00000000..21c1791c --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/9f04e6b1ad9419035644eeb21881f2bcfd0fe03757f8d4b6cf9f55e99bd8cc55_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgpmQF4+ajBUwDkcl/ +dVJWo4w2yzTDuRDjWchwrnJmDfKhRANCAARJSg4tT2mgKUwowfrphUZ2HCirn93N +bixIx/pQVytfCu4apEn2RESDBYRzivtSRDBpTyGkv1QbYSgm/cX2PUbY +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem new file mode 100644 index 00000000..7cffe658 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAOzNgD8CtJPuxz2QVgdTjNwwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIwOTA0 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABElKDi1PaaApTCjB+umFRnYcKKuf3c1u +LEjH+lBXK18K7hqkSfZERIMFhHOK+1JEMGlPIaS/VBthKCb9xfY9RtijTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJlV7bgxz5uq +STgRBCKPHe6SUV7p8Dkzy3Ccud+mK/gRMAoGCCqGSM49BAMCA0cAMEQCICZW6ofq +ZhcgeqJ/klu7ygrNItLmotXMewp21UQ/GlmqAiBsCBa+qsS7bhG7sVgbSUKzyJrP +bB0HVjw9zuq5KITAyQ== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt new file mode 100644 index 00000000..78bcacda --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRALinymba6Vd8U/IMVbEKqQowCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABCy0lBt603Leuz4YWFrwm9yNHyieb9kiKWF1qDFqFQQaX7nrisr73jv7 +MVbHvvi+WGtW3U8SxtRXJgVbNoOv2/qjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIAFUfVQe8uYZ +x8hFNuQkJ9ALeidnCFLvxvi4mb/Wr14pMAoGCCqGSM49BAMCA0gAMEUCIQDGgg1N +3tHXqkj/QWWEjm1zY/vLzl47zBsRM1L50gxZwgIgZPVesMw03gX5CAHvjvsPqsa4 +/RuH9OIeyB8Z8VMYlw8= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt new file mode 100644 index 00000000..ab2c2a7f --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICPDCCAeKgAwIBAgIRAI+otwhQzKjw6cok5hMHtWQwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwOTA0WhcNMjcxMDMxMDIw +OTA0WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ1HfTvqX011Y1f5BJpoKUV6B3CI +lldyMQf/ljteEE3OlfPgLx5vGb1NCCt/+Y+89Z/BkKly6yVqo5SuN2IWKK2jbDBq +MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCABVH1UHvLmGcfIRTbkJCfQC3onZwhS +78b4uJm/1q9eKTAKBggqhkjOPQQDAgNIADBFAiEAsZXoV1Zm2BiNsmDADhVXTQQh +aojRbhtPJncnIcwiMRQCIGbK58o3bdYVYMJqZb62qIZmMM+zYo1yvNHaTFj5ettU +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key new file mode 100644 index 00000000..d9576397 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgL/u2B3d81xK59YIp +WdznBS2Gq+6zP+CinnBpA00VLaOhRANCAASdR3076l9NdWNX+QSaaClFegdwiJZX +cjEH/5Y7XhBNzpXz4C8ebxm9TQgrf/mPvPWfwZCpcuslaqOUrjdiFiit +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/kafka/examples/chaincode/go/chaincode_example02/chaincode_example02.go b/hyperledger_fabric/1.0.4/kafka/examples/chaincode/go/chaincode_example02/chaincode_example02.go new file mode 100644 index 00000000..eb6f430b --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/examples/chaincode/go/chaincode_example02/chaincode_example02.go @@ -0,0 +1,193 @@ +/* +Copyright IBM Corp. 2016 All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package main + +import ( + "fmt" + "strconv" + + "github.com/hyperledger/fabric/core/chaincode/shim" + pb "github.com/hyperledger/fabric/protos/peer" +) + +// SimpleChaincode example simple Chaincode implementation +type SimpleChaincode struct { +} + +func (t *SimpleChaincode) Init(stub shim.ChaincodeStubInterface) pb.Response { + fmt.Println("ex02 Init") + _, args := stub.GetFunctionAndParameters() + var A, B string // Entities + var Aval, Bval int // Asset holdings + var err error + + if len(args) != 4 { + return shim.Error("Incorrect number of arguments. Expecting 4") + } + + // Initialize the chaincode + A = args[0] + Aval, err = strconv.Atoi(args[1]) + if err != nil { + return shim.Error("Expecting integer value for asset holding") + } + B = args[2] + Bval, err = strconv.Atoi(args[3]) + if err != nil { + return shim.Error("Expecting integer value for asset holding") + } + fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval) + + // Write the state to the ledger + err = stub.PutState(A, []byte(strconv.Itoa(Aval))) + if err != nil { + return shim.Error(err.Error()) + } + + err = stub.PutState(B, []byte(strconv.Itoa(Bval))) + if err != nil { + return shim.Error(err.Error()) + } + + return shim.Success(nil) +} + +func (t *SimpleChaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response { + fmt.Println("ex02 Invoke") + function, args := stub.GetFunctionAndParameters() + if function == "invoke" { + // Make payment of X units from A to B + return t.invoke(stub, args) + } else if function == "delete" { + // Deletes an entity from its state + return t.delete(stub, args) + } else if function == "query" { + // the old "Query" is now implemtned in invoke + return t.query(stub, args) + } + + return shim.Error("Invalid invoke function name. Expecting \"invoke\" \"delete\" \"query\"") +} + +// Transaction makes payment of X units from A to B +func (t *SimpleChaincode) invoke(stub shim.ChaincodeStubInterface, args []string) pb.Response { + var A, B string // Entities + var Aval, Bval int // Asset holdings + var X int // Transaction value + var err error + + if len(args) != 3 { + return shim.Error("Incorrect number of arguments. Expecting 3") + } + + A = args[0] + B = args[1] + + // Get the state from the ledger + // TODO: will be nice to have a GetAllState call to ledger + Avalbytes, err := stub.GetState(A) + if err != nil { + return shim.Error("Failed to get state") + } + if Avalbytes == nil { + return shim.Error("Entity not found") + } + Aval, _ = strconv.Atoi(string(Avalbytes)) + + Bvalbytes, err := stub.GetState(B) + if err != nil { + return shim.Error("Failed to get state") + } + if Bvalbytes == nil { + return shim.Error("Entity not found") + } + Bval, _ = strconv.Atoi(string(Bvalbytes)) + + // Perform the execution + X, err = strconv.Atoi(args[2]) + if err != nil { + return shim.Error("Invalid transaction amount, expecting a integer value") + } + Aval = Aval - X + Bval = Bval + X + fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval) + + // Write the state back to the ledger + err = stub.PutState(A, []byte(strconv.Itoa(Aval))) + if err != nil { + return shim.Error(err.Error()) + } + + err = stub.PutState(B, []byte(strconv.Itoa(Bval))) + if err != nil { + return shim.Error(err.Error()) + } + + return shim.Success(nil) +} + +// Deletes an entity from state +func (t *SimpleChaincode) delete(stub shim.ChaincodeStubInterface, args []string) pb.Response { + if len(args) != 1 { + return shim.Error("Incorrect number of arguments. Expecting 1") + } + + A := args[0] + + // Delete the key from the state in ledger + err := stub.DelState(A) + if err != nil { + return shim.Error("Failed to delete state") + } + + return shim.Success(nil) +} + +// query callback representing the query of a chaincode +func (t *SimpleChaincode) query(stub shim.ChaincodeStubInterface, args []string) pb.Response { + var A string // Entities + var err error + + if len(args) != 1 { + return shim.Error("Incorrect number of arguments. Expecting name of the person to query") + } + + A = args[0] + + // Get the state from the ledger + Avalbytes, err := stub.GetState(A) + if err != nil { + jsonResp := "{\"Error\":\"Failed to get state for " + A + "\"}" + return shim.Error(jsonResp) + } + + if Avalbytes == nil { + jsonResp := "{\"Error\":\"Nil amount for " + A + "\"}" + return shim.Error(jsonResp) + } + + jsonResp := "{\"Name\":\"" + A + "\",\"Amount\":\"" + string(Avalbytes) + "\"}" + fmt.Printf("Query Response:%s\n", jsonResp) + return shim.Success(Avalbytes) +} + +func main() { + err := shim.Start(new(SimpleChaincode)) + if err != nil { + fmt.Printf("Error starting Simple chaincode: %s", err) + } +} diff --git a/hyperledger_fabric/1.0.4/kafka/gen_artifacts.sh b/hyperledger_fabric/1.0.4/kafka/gen_artifacts.sh new file mode 100644 index 00000000..aa06f1cd --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/gen_artifacts.sh @@ -0,0 +1,58 @@ +#! /bin/bash + +GEN_IMG=yeasy/hyperledger-fabric:1.0.4 +GEN_CONTAINER=generator +CFG_DIR=/etc/hyperledger/fabric +TMP_DIR=/tmp +ARTIFACTS_DIR=$TMP_DIR/channel-artifacts +CHANNEL_NAME=businesschannel + +echo "Clean potential existing container $GEN_CONTAINER" +[ "$(docker ps -a | grep $GEN_CONTAINER)" ] && docker rm -f $GEN_CONTAINER + +echo "Remove existing artifacts" +rm -rf crypto-config channel-artifacts + +echo "Starting container $GEN_CONTAINER in background" +docker run \ + -d -it \ + --name $GEN_CONTAINER \ + $GEN_IMG bash -c 'while true; do sleep 20171001; done' + +echo "Create the $ARTIFACTS_DIR path" +docker exec -it $GEN_CONTAINER \ + mkdir -p $ARTIFACTS_DIR + +echo "Copy crypto-config.yaml and configtx.yaml into $GEN_CONTAINER:/tmp" +docker cp ./crypto-config.yaml $GEN_CONTAINER:$CFG_DIR +docker cp ./configtx.yaml $GEN_CONTAINER:$CFG_DIR + +echo "Generating crypto-config and export" +docker exec -it $GEN_CONTAINER \ + cryptogen generate --config=$CFG_DIR/crypto-config.yaml --output $TMP_DIR/crypto-config +echo "Export crypto-config to local" +docker cp $GEN_CONTAINER:$TMP_DIR/crypto-config ./ + +echo "Copy crypto-config to the config path" +docker exec -it $GEN_CONTAINER \ + cp -r $TMP_DIR/crypto-config $CFG_DIR + +echo "Generating orderer genesis block file" +docker exec -it $GEN_CONTAINER \ + configtxgen -profile TwoOrgsOrdererGenesis -outputBlock $ARTIFACTS_DIR/orderer.genesis.block + +echo "Create the new application channel tx" +docker exec -it $GEN_CONTAINER \ + configtxgen -profile TwoOrgsChannel -outputCreateChannelTx $ARTIFACTS_DIR/channel.tx -channelID ${CHANNEL_NAME} + +echo "Creating the anchor peer configuration tx" +docker exec -it $GEN_CONTAINER \ + configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate $ARTIFACTS_DIR/Org1MSPanchors.tx -channelID ${CHANNEL_NAME} -asOrg Org1MSP +docker exec -it $GEN_CONTAINER \ + configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate $ARTIFACTS_DIR/Org2MSPanchors.tx -channelID ${CHANNEL_NAME} -asOrg Org2MSP + +echo "Export $ARTIFACTS_DIR to local" +docker cp $GEN_CONTAINER:$ARTIFACTS_DIR ./ + +echo "Remove the container $GEN_CONTAINER" +docker rm -f $GEN_CONTAINER \ No newline at end of file diff --git a/hyperledger_fabric/1.0.4/kafka/run_configtxlator.sh b/hyperledger_fabric/1.0.4/kafka/run_configtxlator.sh new file mode 100644 index 00000000..c2d13bb4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/kafka/run_configtxlator.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# More details about configtxlator, see http://hlf.readthedocs.io/en/latest/configtxlator.html + +CONFIGTXLATOR_IMG=yeasy/hyperledger-fabric:latest +CONFIGTXLATOR_CONTAINER=configtxlator + +ARTIFACTS_DIR=channel-artifacts + +ORDERER_GENESIS_BLOCK=${ARTIFACTS_DIR}/orderer.genesis.block +ORDERER_GENESIS_UPDATED_BLOCK=${ARTIFACTS_DIR}/orderer.genesis.updated.block +ORDERER_GENESIS_JSON=${ARTIFACTS_DIR}/orderer.genesis.json +ORDERER_GENESIS_UPDATED_JSON=${ARTIFACTS_DIR}/orderer.genesis.updated.json +MAXBATCHSIZEPATH=".data.data[0].payload.data.config.channel_group.groups.Orderer.values.BatchSize.value.max_message_count" + +echo "Clean potential existing container $CONFIGTXLATOR_CONTAINER" +[ "$(docker ps -a | grep $CONFIGTXLATOR_CONTAINER)" ] && docker rm -f $CONFIGTXLATOR_CONTAINER + +echo "Start configtxlator service and listen on port 7059" +docker run \ + -d -it \ + --name ${CONFIGTXLATOR_CONTAINER} \ + -p 127.0.0.1:7059:7059 \ + ${CONFIGTXLATOR_IMG} \ + configtxlator start + +sleep 1 + +if [ -f ${ORDERER_GENESIS_BLOCK} ]; then + echo "Decoding the orderer genesis block to json" + curl -X POST \ + --data-binary @${ORDERER_GENESIS_BLOCK} \ + http://127.0.0.1:7059/protolator/decode/common.Block \ + > ${ORDERER_GENESIS_JSON} + + echo "Checking existing Orderer.BatchSize.max_message_count in the genesis json" + jq "$MAXBATCHSIZEPATH" channel-artifacts/orderer.genesis.json + + echo "Creating new genesis json with updated Orderer.BatchSize.max_message_count" + jq "$MAXBATCHSIZEPATH=20" ${ORDERER_GENESIS_JSON} > ${ORDERER_GENESIS_UPDATED_JSON} + + echo "Re-Encoding the orderer genesis json to block" + curl -X POST \ + --data-binary @${ORDERER_GENESIS_UPDATED_JSON} \ + http://127.0.0.1:7059/protolator/encode/common.Block \ + >${ORDERER_GENESIS_UPDATED_BLOCK} +fi + +for i in {0..9} +do + BLOCK_FILE=${ARTIFACTS_DIR}/block_${i}.block + if [ -f ${BLOCK_FILE} ]; then + echo "Decoding block $i of app channel to json" + curl -X POST \ + --data-binary @${BLOCK_FILE} \ + http://127.0.0.1:7059/protolator/decode/common.Block \ + > ${BLOCK_FILE}.json + fi +done + +docker rm -f $CONFIGTXLATOR_CONTAINER diff --git a/hyperledger_fabric/1.0.4/scripts/clean_env.sh b/hyperledger_fabric/1.0.4/scripts/clean_env.sh new file mode 100644 index 00000000..945fb07b --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/clean_env.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +# This script will remove all containers and hyperledger related images + +# Detecting whether can import the header file to render colorful cli output +# Need add choice option +if [ -f ./header.sh ]; then + source ./header.sh +elif [ -f scripts/header.sh ]; then + source scripts/header.sh +else + alias echo_r="echo" + alias echo_g="echo" + alias echo_b="echo" +fi + +echo_b "Clean up all containers..." +docker rm -f `docker ps -qa` + +echo_b "Clean up all chaincode images..." +docker rmi -f $(docker images |grep 'dev-peer'|awk '{print $3}') + +echo_b "Clean up all hyperledger related images..." +docker rmi -f $(docker images |grep 'hyperledger'|awk '{print $3}') + +echo_b "Clean up dangling images..." +docker rmi $(docker images -q -f dangling=true) + +echo_g "Env cleanup done!" \ No newline at end of file diff --git a/hyperledger_fabric/1.0.4/scripts/download_images.sh b/hyperledger_fabric/1.0.4/scripts/download_images.sh new file mode 100644 index 00000000..0ffec0d8 --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/download_images.sh @@ -0,0 +1,73 @@ +#!/usr/bin/env bash + +# Detecting whether can import the header file to render colorful cli output +if [ -f ./header.sh ]; then + source ./header.sh +elif [ -f scripts/header.sh ]; then + source scripts/header.sh +else + alias echo_r="echo" + alias echo_g="echo" + alias echo_b="echo" +fi + +ARCH=x86_64 +BASEIMAGE_RELEASE=0.3.2 +BASE_VERSION=1.1.0 +PROJECT_VERSION=1.0.4 + +# For testing 1.0.0 images +IMG_TAG=1.0.4 + +echo_b "Downloading images from DockerHub... need a while" + +# TODO: we may need some checking on pulling result? +docker pull yeasy/hyperledger-fabric-base:$IMG_TAG \ + && docker pull yeasy/hyperledger-fabric-peer:$IMG_TAG \ + && docker pull yeasy/hyperledger-fabric-orderer:$IMG_TAG \ + && docker pull yeasy/hyperledger-fabric-ca:$IMG_TAG \ + && docker pull hyperledger/fabric-couchdb:$ARCH-$IMG_TAG \ + && docker pull hyperledger/fabric-kafka:$ARCH-$IMG_TAG \ + && docker pull hyperledger/fabric-zookeeper:$ARCH-$IMG_TAG + +# Only useful for debugging +# docker pull yeasy/hyperledger-fabric + +echo_b "===Pulling fabric images from official repo... with tag = ${IMG_TAG}" +docker pull hyperledger/fabric-peer:$ARCH-$IMG_TAG +docker pull hyperledger/fabric-tools:$ARCH-$IMG_TAG +docker pull hyperledger/fabric-orderer:$ARCH-$IMG_TAG +docker pull hyperledger/fabric-ca:$ARCH-$IMG_TAG +docker pull hyperledger/fabric-ccenv:$ARCH-$IMG_TAG +docker pull hyperledger/fabric-baseimage:$ARCH-$BASEIMAGE_RELEASE +docker pull hyperledger/fabric-baseos:$ARCH-$BASEIMAGE_RELEASE +docker pull hyperledger/fabric-couchdb:$ARCH-$IMG_TAG +docker pull hyperledger/fabric-kafka:$ARCH-$IMG_TAG +docker pull hyperledger/fabric-zookeeper:$ARCH-$IMG_TAG + +echo_g "Done, now can startup the network using docker-compose..." + +exit 0 + + +# following part is not necessary now. +echo_b "===Re-tagging images to *latest* tag" +docker tag hyperledger/fabric-peer:$ARCH-$IMG_TAG hyperledger/fabric-peer +docker tag hyperledger/fabric-tools:$ARCH-$IMG_TAG hyperledger/fabric-tools +docker tag hyperledger/fabric-orderer:$ARCH-$IMG_TAG hyperledger/fabric-orderer +docker tag hyperledger/fabric-ca:$ARCH-$IMG_TAG hyperledger/fabric-ca +docker tag hyperledger/fabric-zookeeper:$ARCH-$IMG_TAG hyperledger/fabric-zookeeper +docker tag hyperledger/fabric-kafka:$ARCH-$IMG_TAG hyperledger/fabric-kafka +docker tag hyperledger/fabric-couchdb:$ARCH-$IMG_TAG hyperledger/fabric-couchdb + +echo_b "Rename images with official tags..." +docker tag yeasy/hyperledger-fabric-peer:$IMG_TAG hyperledger/fabric-peer \ + && docker tag yeasy/hyperledger-fabric-peer:$IMG_TAG hyperledger/fabric-tools \ + && docker tag yeasy/hyperledger-fabric-orderer:$IMG_TAG hyperledger/fabric-orderer \ + && docker tag yeasy/hyperledger-fabric-ca:$IMG_TAG hyperledger/fabric-ca \ + && docker tag yeasy/hyperledger-fabric-base:$IMG_TAG hyperledger/fabric-ccenv:$ARCH-$PROJECT_VERSION \ + && docker tag yeasy/hyperledger-fabric-base:$IMG_TAG hyperledger/fabric-baseos:$ARCH-$BASEIMAGE_RELEASE \ + && docker tag yeasy/hyperledger-fabric-base:$IMG_TAG hyperledger/fabric-baseimage:$ARCH-$BASEIMAGE_RELEASE \ + && docker tag hyperledger/fabric-zookeeper:$ARCH-$IMG_TAG hyperledger/fabric-zookeeper \ + && docker tag hyperledger/fabric-kafka:$ARCH-$IMG_TAG hyperledger/fabric-kafka + diff --git a/hyperledger_fabric/1.0.4/scripts/func.sh b/hyperledger_fabric/1.0.4/scripts/func.sh new file mode 100644 index 00000000..b5ec1c5a --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/func.sh @@ -0,0 +1,334 @@ +#!/bin/bash + +# Some useful functions for cc testing + +# Detecting whether can import the header file to render colorful cli output +if [ -f ./header.sh ]; then + source ./header.sh +elif [ -f scripts/header.sh ]; then + source scripts/header.sh +else + alias echo_r="echo" + alias echo_g="echo" + alias echo_b="echo" +fi + +CHANNEL_NAME="$1" +: ${CHANNEL_NAME:="businesschannel"} + +CC_NAME=mycc + +: ${TIMEOUT:="60"} +COUNTER=1 +MAX_RETRY=5 + +ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem + +verifyResult () { + if [ $1 -ne 0 ] ; then + echo_b "!!!!!!!!!!!!!!! "$2" !!!!!!!!!!!!!!!!" + echo_r "================== ERROR !!! FAILED to execute End-2-End Scenario ==================" + echo + exit 1 + fi +} + +setGlobals () { + if [ $1 -eq 0 -o $1 -eq 1 ] ; then + CORE_PEER_LOCALMSPID="Org1MSP" + CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt + CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp + if [ $1 -eq 0 ]; then + CORE_PEER_ADDRESS=peer0.org1.example.com:7051 + else + CORE_PEER_ADDRESS=peer1.org1.example.com:7051 + fi + else + CORE_PEER_LOCALMSPID="Org2MSP" + CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt + CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp + if [ $1 -eq 2 ]; then + CORE_PEER_ADDRESS=peer0.org2.example.com:7051 + else + CORE_PEER_ADDRESS=peer1.org2.example.com:7051 + fi + fi + + env |grep CORE +} + +checkOSNAvailability() { + #Use orderer's MSP for fetching system channel config block + CORE_PEER_LOCALMSPID="OrdererMSP" + CORE_PEER_TLS_ROOTCERT_FILE=$ORDERER_CA + CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp + + local rc=1 + local starttime=$(date +%s) + + # continue to poll + # we either get a successful response, or reach TIMEOUT + while test "$(($(date +%s)-starttime))" -lt "$TIMEOUT" -a $rc -ne 0 + do + sleep 3 + echo "Attempting to fetch system channel 'testchainid' ...$(($(date +%s)-starttime)) secs" + if [ -z "$CORE_PEER_TLS_ENABLED" -o "$CORE_PEER_TLS_ENABLED" = "false" ]; then + peer channel fetch 0 -o orderer.example.com:7050 -c "testchainid" >&log.txt + else + peer channel fetch 0 -o orderer.example.com:7050 -c "testchainid" --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA >&log.txt + fi + test $? -eq 0 && VALUE=$(cat log.txt | awk '/Received block/ {print $NF}') + test "$VALUE" = "0" && let rc=0 + done + cat log.txt + verifyResult $rc "Ordering Service is not available, Please try again ..." + echo "===================== Ordering Service is up and running ===================== " + echo +} + +# Use peer0/org1 to create a channel +channelCreate() { + CHANNEL_NAME=$1 + echo_b "===================== Create Channel \"$CHANNEL_NAME\" ===================== " + setGlobals 0 + if [ -z "$CORE_PEER_TLS_ENABLED" -o "$CORE_PEER_TLS_ENABLED" = "false" ]; then + peer channel create \ + -o orderer.example.com:7050 \ + -c $CHANNEL_NAME \ + -f ./channel-artifacts/channel.tx \ + --timeout $TIMEOUT \ + >&log.txt + else + peer channel create \ + -o orderer.example.com:7050 \ + -c $CHANNEL_NAME \ + -f ./channel-artifacts/channel.tx \ + --tls $CORE_PEER_TLS_ENABLED \ + --cafile $ORDERER_CA \ + --timeout $TIMEOUT \ + >&log.txt + fi + res=$? + cat log.txt + if [ $res -ne 0 -a $COUNTER -lt $MAX_RETRY ]; then + COUNTER=` expr $COUNTER + 1` + echo_b "Fail to create channel $CHANNEL_NAME, Retry after 3 seconds" + sleep 3 + channelCreate $CHANNEL_NAME + else + COUNTER=1 + fi + verifyResult $res "Channel creation failed" + echo_g "===================== Channel \"$CHANNEL_NAME\" is created successfully ===================== " + echo +} + +updateAnchorPeers() { + CHANNEL_NAME=$1 + PEER=$2 + setGlobals $PEER + echo_b "===================== Update Anchor peers for org \"$CORE_PEER_LOCALMSPID\" on \"$CHANNEL_NAME\" ===================== " + if [ -z "$CORE_PEER_TLS_ENABLED" -o "$CORE_PEER_TLS_ENABLED" = "false" ]; then + peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/${CORE_PEER_LOCALMSPID}anchors.tx >&log.txt + else + peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/${CORE_PEER_LOCALMSPID}anchors.tx --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA >&log.txt + fi + res=$? + cat log.txt + verifyResult $res "Anchor peer update failed" + echo_g "===================== Anchor peers for org \"$CORE_PEER_LOCALMSPID\" on \"$CHANNEL_NAME\" is updated successfully ===================== " + sleep 5 + echo +} + +## Sometimes Join takes time hence RETRY atleast for 5 times +joinWithRetry () { + peer channel join -b $CHANNEL_NAME.block >&log.txt + res=$? + cat log.txt + if [ $res -ne 0 -a $COUNTER -lt $MAX_RETRY ]; then + COUNTER=` expr $COUNTER + 1` + echo_b "PEER$1 failed to join the channel, Retry after 2 seconds" + sleep 2 + joinWithRetry $1 + else + COUNTER=1 + fi + verifyResult $res "After $MAX_RETRY attempts, PEER$ch has failed to Join the Channel" +} + +# Join given (by default all) peers into the channel +channelJoin () { + CHANNEL_NAME=$1 + echo_b "===================== Join peers into the channel \"$CHANNEL_NAME\" ===================== " + peers_to_join=$(seq 0 3) + if [ $# -gt 1 ]; then + peers_to_join=${@:2} + fi + for i in $peers_to_join; do + setGlobals $i + joinWithRetry $i + echo_g "===================== PEER$i joined into the channel \"$CHANNEL_NAME\" ===================== " + sleep 2 + echo + done +} + +# Instantiate chaincode on specifized peer node +chaincodeInstantiate () { + CHANNEL_NAME=$1 + PEER=$2 + setGlobals $PEER + echo_b "===================== chaincodeInstantiate for channel $CHANNEL_NAME on peer $PEER ============" + # while 'peer chaincode' command can get the orderer endpoint from the peer (if join was successful), + # lets supply it directly as we know it using the "-o" option + if [ -z "$CORE_PEER_TLS_ENABLED" -o "$CORE_PEER_TLS_ENABLED" = "false" ]; then + peer chaincode instantiate \ + -o orderer.example.com:7050 \ + -C $CHANNEL_NAME \ + -n $CC_NAME \ + -v 1.0 \ + -c '{"Args":["init","a","100","b","200"]}' \ + -P "OR ('Org1MSP.member','Org2MSP.member')" \ + >&log.txt + else + peer chaincode instantiate \ + -o orderer.example.com:7050 \ + -C $CHANNEL_NAME \ + -n $CC_NAME \ + -v 1.0 \ + -c '{"Args":["init","a","100","b","200"]}' \ + -P "OR ('Org1MSP.member','Org2MSP.member')" \ + --tls $CORE_PEER_TLS_ENABLED \ + --cafile $ORDERER_CA \ + >&log.txt + fi + res=$? + cat log.txt + verifyResult $res "Chaincode instantiation on PEER$PEER in channel '$CHANNEL_NAME' failed" + echo_g "===================== Chaincode Instantiation on PEER$PEER in channel '$CHANNEL_NAME' is successful ===================== " + echo +} + +chaincodeQuery () { + PEER=$1 + echo_b "===================== Querying on PEER$PEER in channel '$CHANNEL_NAME'... ===================== " + setGlobals $PEER + local rc=1 + local starttime=$(date +%s) + + # continue to poll + # we either get a successful response, or reach TIMEOUT + while test "$(($(date +%s)-starttime))" -lt "$TIMEOUT" -a $rc -ne 0 + do + sleep 3 + echo_b "Attempting to Query PEER$PEER ...$(($(date +%s)-starttime)) secs" + peer chaincode query -C $CHANNEL_NAME -n $CC_NAME -c '{"Args":["query","a"]}' >&log.txt + test $? -eq 0 && VALUE=$(cat log.txt | awk '/Query Result/ {print $NF}') + test "$VALUE" = "$2" && let rc=0 + done + echo + cat log.txt + if test $rc -eq 0 ; then + echo_g "===================== Query on PEER$PEER in channel '$CHANNEL_NAME' is successful ===================== " + else + echo_r "!!!!!!!!!!!!!!! Query result on PEER$PEER is INVALID !!!!!!!!!!!!!!!!" + echo_r "================== ERROR !!! FAILED to execute End-2-End Scenario ==================" + echo + exit 1 + fi +} + +chaincodeInvoke () { + PEER=$1 + echo_g "===================== Invoke transaction on PEER$PEER in channel '$CHANNEL_NAME'===================== " + setGlobals $PEER + # while 'peer chaincode' command can get the orderer endpoint from the peer (if join was successful), + # lets supply it directly as we know it using the "-o" option + if [ -z "$CORE_PEER_TLS_ENABLED" -o "$CORE_PEER_TLS_ENABLED" = "false" ]; then + peer chaincode invoke -o orderer.example.com:7050 -C $CHANNEL_NAME -n $CC_NAME -c '{"Args":["invoke","a","b","10"]}' >&log.txt + else + peer chaincode invoke -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n $CC_NAME -c '{"Args":["invoke","a","b","10"]}' >&log.txt + fi + res=$? + cat log.txt + verifyResult $res "Invoke execution on PEER$PEER failed " + echo_g "===================== Invoke transaction on PEER$PEER in channel '$CHANNEL_NAME' is successful ===================== " + echo +} + +# Install chaincode on specifized peer node +chaincodeInstall () { + PEER=$1 + echo_b "===================== Install Chaincode on remote peer PEER$PEER ===================== " + VERSION=$2 + setGlobals $PEER + peer chaincode install -n $CC_NAME -v $VERSION -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 >&log.txt + res=$? + cat log.txt + verifyResult $res "Chaincode installation on remote peer PEER$PEER has Failed" + echo_g "===================== Chaincode is installed on remote peer PEER$PEER ===================== " + echo +} + +# Start chaincode with dev mode +chaincodeStartDev () { + PEER=$1 + VERSION=$2 + setGlobals $PEER + CORE_CHAINCODE_LOGLEVEL=debug \ + CORE_PEER_ADDRESS=peer${PEER}.org1.example.com:7052 \ + CORE_CHAINCODE_ID_NAME=mycc:${VERSION} \ + nohup ./scripts/chaincode_example02 > chaincode_dev.log & + res=$? + cat log.txt + verifyResult $res "Chaincode start in dev mode has Failed" + echo_g "===================== Chaincode started in dev mode ===================== " + echo +} + +# chaincodeUpgrade 0 1.1 +chaincodeUpgrade () { + CHANNEL_NAME=$1 + PEER=$2 + VERSION=$3 + echo_b "===================== Upgrade chaincode to version $VERSION on PEER$PEER in channel '$CHANNEL_NAME' ===================== " + setGlobals $PEER + # while 'peer chaincode' command can get the orderer endpoint from the peer (if join was successful), + # lets supply it directly as we know it using the "-o" option + if [ -z "$CORE_PEER_TLS_ENABLED" -o "$CORE_PEER_TLS_ENABLED" = "false" ]; then + peer chaincode upgrade -o orderer.example.com:7050 -C $CHANNEL_NAME -n $CC_NAME -c '{"Args":["upgrade","a","100","b","200"]}' -v $VERSION >&log.txt + else + peer chaincode upgrade -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n $CC_NAME -c '{"Args":["upgrade","a","100","b","200"]}' -v $VERSION >&log.txt + fi + res=$? + cat log.txt + verifyResult $res "Upgrade execution on PEER$PEER failed " + echo_g "===================== Upgrade transaction on PEER$PEER in channel '$CHANNEL_NAME' is successful ===================== " + echo +} + +channelFetch () { + PEER=$1 + BLOCK_NO=$2 + echo_b "===================== Fetch block $BLOCK_NO on PEER$PEER in channel '$CHANNEL_NAME' ===================== " + setGlobals $PEER + # while 'peer chaincode' command can get the orderer endpoint from the peer (if join was successful), + # lets supply it directly as we know it using the "-o" option + if [ -z "${CORE_PEER_TLS_ENABLED}" -o "${CORE_PEER_TLS_ENABLED}" = "false" ]; then + peer channel fetch $BLOCK_NO \ + -o orderer.example.com:7050 \ + -c ${CHANNEL_NAME} >&log.txt + else + peer channel fetch $BLOCK_NO block_${BLOCK_NO}.block \ + -o orderer.example.com:7050 \ + -c $CHANNEL_NAME \ + --tls \ + --cafile $ORDERER_CA >&log.txt + fi + res=$? + cat log.txt + verifyResult $res "Fetch block on PEER$PEER failed " + echo_g "===================== Fetch block on PEER$PEER in channel '$CHANNEL_NAME' is successful ===================== " + echo +} \ No newline at end of file diff --git a/hyperledger_fabric/1.0.4/scripts/header.sh b/hyperledger_fabric/1.0.4/scripts/header.sh new file mode 100644 index 00000000..7620a87e --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/header.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +## DO NOT MODIFY THE FOLLOWING PART, UNLESS YOU KNOW WHAT IT MEANS ## +echo_r () { + [ $# -ne 1 ] && return 0 + echo -e "\033[31m$1\033[0m" +} +echo_g () { + [ $# -ne 1 ] && return 0 + echo -e "\033[32m$1\033[0m" +} +echo_y () { + [ $# -ne 1 ] && return 0 + echo -e "\033[33m$1\033[0m" +} +echo_b () { + [ $# -ne 1 ] && return 0 + echo -e "\033[34m$1\033[0m" +} \ No newline at end of file diff --git a/hyperledger_fabric/1.0.4/scripts/init_chaincode_dev.sh b/hyperledger_fabric/1.0.4/scripts/init_chaincode_dev.sh new file mode 100644 index 00000000..632e2f06 --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/init_chaincode_dev.sh @@ -0,0 +1,105 @@ +#!/usr/bin/env bash + +# This script will build and start and test chaincode in DEV mode + +if [ -f ./func.sh ]; then + source ./func.sh +elif [ -f scripts/func.sh ]; then + source scripts/func.sh +fi + +echo +echo " ============================================== " +echo " ==========initialize businesschannel========== " +echo " ============================================== " +echo + +echo_b "Channel name : "$CHANNEL_NAME + +## Create channel +echo_b "Creating channel..." +channelCreate + +sleep 1 + +## Join all the peers to the channel +echo_b "Having peer0 join the channel..." +channelJoin 0 + +sleep 1 + +## Set the anchor peers for each org in the channel +#echo_b "Updating anchor peers for peer0/org1... no use for only single channel" +#updateAnchorPeers 0 + +# We suppose the binary is there, otherwise, run `go build` under the chaincode path +chaincodeStartDev 0 1.0 +sleep 1 + +## Install chaincode on all peers +echo_b "Installing chaincode on peer0..." +chaincodeInstall 0 1.0 + +sleep 1 + +# Instantiate chaincode on all peers +# Instantiate can only be executed once on any node +echo_b "Instantiating chaincode on the channel..." +chaincodeInstantiate 0 + +sleep 1 + +echo +echo_g "===================== All GOOD, initialization completed ===================== " +echo + +echo +echo " _____ _ _ ____ " +echo "| ____| | \ | | | _ \ " +echo "| _| | \| | | | | |" +echo "| |___ | |\ | | |_| |" +echo "|_____| |_| \_| |____/ " +echo + +exit 0 + + +echo "Starting chaincode in dev mode..." +cd $GOPATH/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 +go build +CORE_CHAINCODE_LOGLEVEL=debug \ +CORE_PEER_ADDRESS=peer0.org1.example.com:7052 \ +CORE_CHAINCODE_ID_NAME=mycc:1.0 \ +./chaincode_example02 & + +echo "Install chaincode" +CORE_PEER_ADDRESS=peer0.org1.example.com:7051 \ +peer chaincode install \ +-n mycc \ +-v 1.0 \ +-p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 + +echo "Instantiate chaincode" +CORE_PEER_ADDRESS=peer0.org1.example.com:7051 \ +peer chaincode instantiate \ +-n mycc \ +-v 1.0 \ +-c '{"Args":["init","a","100","b","200"]}' \ +-o orderer.example.com:7050 \ +-C businesschannel + +echo "Invoke chaincode..." +CORE_PEER_ADDRESS=peer0.org1.example.com:7051 \ +peer chaincode invoke \ +-n mycc \ +-c '{"Args":["invoke","a","b","10"]}' \ +-o orderer.example.com:7050 \ +-C businesschannel + +echo "Query chaincode..." +CORE_PEER_ADDRESS=peer0.org1.example.com:7051 \ +peer chaincode query \ +-n mycc \ +-c '{"Args":["query","a"]}' \ +-o orderer.example.com:7050 \ +-C businesschannel diff --git a/hyperledger_fabric/1.0.4/scripts/initialize_all.sh b/hyperledger_fabric/1.0.4/scripts/initialize_all.sh new file mode 100644 index 00000000..6af66bd3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/initialize_all.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +# Importing useful functions for cc testing +if [ -f ./func.sh ]; then + source ./func.sh +elif [ -f scripts/func.sh ]; then + source scripts/func.sh +fi + +echo +echo " ============================================== " +echo " ==========initialize businesschannel========== " +echo " ============================================== " +echo + +## Create channel +echo_b "Creating channel $CHANNEL_NAME..." +channelCreate $CHANNEL_NAME + +## Join all the peers to the channel +echo_b "Having all peers join the channel $CHANNEL_NAME..." +channelJoin $CHANNEL_NAME + + +## Set the anchor peers for each org in the channel +echo_b "Updating anchor peers for org1..." +updateAnchorPeers $CHANNEL_NAME 0 +echo_b "Updating anchor peers for org2..." +updateAnchorPeers $CHANNEL_NAME 2 + +## Install chaincode on all peers +echo_b "Installing chaincode on all 4 peers..." +chaincodeInstall 0 1.0 +chaincodeInstall 1 1.0 +chaincodeInstall 2 1.0 +chaincodeInstall 3 1.0 + +# Instantiate chaincode on all peers +# Instantiate can only be executed once on any node +echo_b "Instantiating chaincode on all 2 orgs (once for each org)..." +chaincodeInstantiate $CHANNEL_NAME 0 +chaincodeInstantiate $CHANNEL_NAME 2 + +echo +echo_g "===================== All GOOD, initialization completed ===================== " +echo + +echo +echo " _____ _ _ ____ " +echo "| ____| | \ | | | _ \ " +echo "| _| | \| | | | | |" +echo "| |___ | |\ | | |_| |" +echo "|_____| |_| \_| |____/ " +echo + +exit 0 diff --git a/hyperledger_fabric/1.0.4/scripts/initialize_peer0.sh b/hyperledger_fabric/1.0.4/scripts/initialize_peer0.sh new file mode 100644 index 00000000..c6e54de8 --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/initialize_peer0.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +# Importing useful functions for cc testing +if [ -f ./func.sh ]; then + source ./func.sh +elif [ -f scripts/func.sh ]; then + source scripts/func.sh +fi + +echo +echo " ============================================== " +echo " ==========initialize businesschannel========== " +echo " ============================================== " +echo + +## Create channel +echo_b "Creating channel $CHANNEL_NAME..." +channelCreate $CHANNEL_NAME + +sleep 1 + +## Join all the peers to the channel +echo_b "Having peer0 join the channel..." +channelJoin $CHANNEL_NAME 0 + +sleep 1 + +## Set the anchor peers for each org in the channel +echo_b "Updating anchor peers for peer0/org1... no use for only single channel" +updateAnchorPeers $CHANNEL_NAME 0 + +sleep 1 + +## Install chaincode on all peers +echo_b "Installing chaincode on peer0..." +chaincodeInstall 0 1.0 + +sleep 1 + +# Instantiate chaincode on all peers +# Instantiate can only be executed once on any node +echo_b "Instantiating chaincode on the channel..." +chaincodeInstantiate $CHANNEL_NAME 0 + +sleep 1 + +echo +echo_g "===================== All GOOD, initialization completed ===================== " +echo + +echo +echo " _____ _ _ ____ " +echo "| ____| | \ | | | _ \ " +echo "| _| | \| | | | | |" +echo "| |___ | |\ | | |_| |" +echo "|_____| |_| \_| |____/ " +echo + +exit 0 diff --git a/hyperledger_fabric/1.0.4/scripts/setup_Docker.sh b/hyperledger_fabric/1.0.4/scripts/setup_Docker.sh new file mode 100644 index 00000000..7e5a534d --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/setup_Docker.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +# Install docker on Ubuntu/Debian system + +# Detecting whether can import the header file to render colorful cli output +if [ -f ./header.sh ]; then + source ./header.sh +elif [ -f scripts/header.sh ]; then + source scripts/header.sh +else + alias echo_r="echo" + alias echo_g="echo" + alias echo_b="echo" +fi + +if [ xroot != x$(whoami) ] +then + echo_r "You must run as root (Hint: sudo su)" + exit +fi + +apt-get update && apt-get install curl -y + +echo_b "Install Docker..." + +wget -qO- https://get.docker.com/ | sh +sudo service docker stop +nohup sudo docker daemon --api-cors-header="*" -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock& + +echo_g "Docker Installation Done" + +echo_b "Install Docker-Compose..." + +curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose +chmod +x /usr/local/bin/docker-compose +docker-compose --version + + +echo_g "Docker-Compose Installation Done" + diff --git a/hyperledger_fabric/1.0.4/scripts/test_cc_all.sh b/hyperledger_fabric/1.0.4/scripts/test_cc_all.sh new file mode 100644 index 00000000..c065794f --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/test_cc_all.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +# Importing useful functions for cc testing +if [ -f ./func.sh ]; then + source ./func.sh +elif [ -f scripts/func.sh ]; then + source scripts/func.sh +fi + +echo_b "Channel name : "$CHANNEL_NAME + +#Query on chaincode on Peer0/Org1 +echo_b "Querying chaincode on peer 3..." +chaincodeQuery 3 100 + +#Invoke on chaincode on Peer0/Org1 +echo_b "Sending invoke transaction (transfer 10) on org1/peer0..." +chaincodeInvoke 0 + +#Query on chaincode on Peer1/Org2, check if the result is 90 +echo_b "Querying chaincode on peer 1 and 3..." +chaincodeQuery 1 90 +chaincodeQuery 3 90 + +#Invoke on chaincode on Peer1/Org2 +echo_b "Sending invoke transaction on org2/peer3..." +chaincodeInvoke 3 + +#Query on chaincode on Peer1/Org2, check if the result is 80 +echo_b "Querying chaincode on all 4peers..." +chaincodeQuery 0 80 +chaincodeQuery 2 80 + +#Upgrade to new version +chaincodeInstall 0 1.1 +chaincodeInstall 1 1.1 +chaincodeInstall 2 1.1 +chaincodeInstall 3 1.1 + +chaincodeUpgrade $CHANNEL_NAME 0 1.1 + +chaincodeQuery 0 100 +chaincodeQuery 3 100 + +echo +echo_g "===================== All GOOD, End-2-End execution completed ===================== " +echo + +exit 0 diff --git a/hyperledger_fabric/1.0.4/scripts/test_cc_peer0.sh b/hyperledger_fabric/1.0.4/scripts/test_cc_peer0.sh new file mode 100644 index 00000000..fa2a8038 --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/test_cc_peer0.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# Importing useful functions for cc testing +if [ -f ./func.sh ]; then + source ./func.sh +elif [ -f scripts/func.sh ]; then + source scripts/func.sh +fi + +echo_b "Channel name : "$CHANNEL_NAME + +echo_b "====================Query the existing value of a====================================" +chaincodeQuery 0 100 + +sleep 1 + +echo_b "=====================Invoke a transaction to transfer 10 from a to b==================" +chaincodeInvoke 0 + +sleep 1 + +echo_b "=====================Check if the result of a is 90===================================" +chaincodeQuery 0 90 + +echo +echo_g "=====================All GOOD, MVE Test completed ===================== " +echo +exit 0 diff --git a/hyperledger_fabric/1.0.4/scripts/test_fetch.sh b/hyperledger_fabric/1.0.4/scripts/test_fetch.sh new file mode 100644 index 00000000..a0c2b4b4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/test_fetch.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +# This script will fetch blocks for testing. + +# Importing useful functions for cc testing +if [ -f ./func.sh ]; then + source ./func.sh +elif [ -f scripts/func.sh ]; then + source scripts/func.sh +fi + +echo_b "Channel name: $CHANNEL_NAME" + +echo_b "====================Fetching blocks================================" + +echo_b "Fetch block 0" +channelFetch 0 0 + +echo_b "Fetch block 1" +channelFetch 0 1 + +echo_b "Fetch block 2" +channelFetch 0 2 + +echo_b "Fetch block 3" +channelFetch 0 3 + +echo_g "Block fetching done!" \ No newline at end of file diff --git a/hyperledger_fabric/1.0.4/scripts/test_lscc.sh b/hyperledger_fabric/1.0.4/scripts/test_lscc.sh new file mode 100644 index 00000000..14b6b371 --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/test_lscc.sh @@ -0,0 +1,59 @@ +#!/usr/bin/env bash + +# This script will run some qscc queries for testing. + +# Detecting whether can import the header file to render colorful cli output +# Need add choice option +if [ -f ./header.sh ]; then + source ./header.sh +elif [ -f scripts/header.sh ]; then + source scripts/header.sh +else + alias echo_r="echo" + alias echo_g="echo" + alias echo_b="echo" +fi + +ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem + +CHANNEL_NAME="$1" +: ${CHANNEL_NAME:="businesschannel"} + +echo_b "LSCC testing" + +# invoke required following params + #-o orderer.example.com:7050 \ + #--tls "true" \ + #--cafile ${ORDERER_CA} \ + +echo_b "Get id" +peer chaincode query \ + -C "${CHANNEL_NAME}" \ + -n lscc \ + -c '{"Args":["getid","businesschannel", "mycc"]}' + +echo_b "Get cc ChaincodeDeploymentSpec" +peer chaincode query \ + -C "${CHANNEL_NAME}" \ + -n lscc \ + -c '{"Args":["getdepspec","businesschannel", "mycc"]}' + +echo_b "Get cc bytes" +peer chaincode query \ + -C "${CHANNEL_NAME}" \ + -n lscc \ + -c '{"Args":["getccdata","businesschannel", "mycc"]}' + +echo_b "Get all chaincodes installed on the channel" +peer chaincode query \ + -C "${CHANNEL_NAME}" \ + -n lscc \ + -c '{"Args":["getinstalledchaincodes"]}' + +echo_b "Get all chaincodes instantiated on the channel" +peer chaincode query \ + -C "${CHANNEL_NAME}" \ + -n lscc \ + -c '{"Args":["getchaincodes"]}' + +echo_g "LSCC testing done!" \ No newline at end of file diff --git a/hyperledger_fabric/1.0.4/scripts/test_qscc.sh b/hyperledger_fabric/1.0.4/scripts/test_qscc.sh new file mode 100644 index 00000000..41bddd72 --- /dev/null +++ b/hyperledger_fabric/1.0.4/scripts/test_qscc.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +# This script will run some qscc queries for testing. + +# Detecting whether can import the header file to render colorful cli output +# Need add choice option +if [ -f ./header.sh ]; then + source ./header.sh +elif [ -f scripts/header.sh ]; then + source scripts/header.sh +else + alias echo_r="echo" + alias echo_g="echo" + alias echo_b="echo" +fi + + +#CHANNEL_NAME="$1" +#: ${CHANNEL_NAME:="businesschannel"} + +echo_b "Qscc GetChainInfo" +peer chaincode query -C "" -n qscc -c '{"Args":["GetChainInfo","businesschannel"]}' + +echo_b "Qscc GetBlockByNumber 2" +peer chaincode query -C "" -n qscc -c '{"Args":["GetBlockByNumber","businesschannel","2"]}' + +echo_g "Qscc testing done!" \ No newline at end of file diff --git a/hyperledger_fabric/1.0.4/solo/README.md b/hyperledger_fabric/1.0.4/solo/README.md new file mode 100644 index 00000000..6f1b3a15 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/README.md @@ -0,0 +1,13 @@ +## Start a network base on solo + +### Quick testing with solo +```bash +$ KAFKA_ENABLED=false make +``` +When the fabric-network fully started, it takes about 30~60s to finish all the test. + +## Generate crypto-config and channel-artifacts + +```bash +$ make gen_e2e +``` diff --git a/hyperledger_fabric/1.0.4/solo/channel-artifacts/Org1MSPanchors.tx b/hyperledger_fabric/1.0.4/solo/channel-artifacts/Org1MSPanchors.tx new file mode 100644 index 00000000..9947cbbf Binary files /dev/null and b/hyperledger_fabric/1.0.4/solo/channel-artifacts/Org1MSPanchors.tx differ diff --git a/hyperledger_fabric/1.0.4/solo/channel-artifacts/Org2MSPanchors.tx b/hyperledger_fabric/1.0.4/solo/channel-artifacts/Org2MSPanchors.tx new file mode 100644 index 00000000..86f892e1 Binary files /dev/null and b/hyperledger_fabric/1.0.4/solo/channel-artifacts/Org2MSPanchors.tx differ diff --git a/hyperledger_fabric/1.0.4/solo/channel-artifacts/channel.tx b/hyperledger_fabric/1.0.4/solo/channel-artifacts/channel.tx new file mode 100644 index 00000000..e7e7f6df Binary files /dev/null and b/hyperledger_fabric/1.0.4/solo/channel-artifacts/channel.tx differ diff --git a/hyperledger_fabric/1.0.4/solo/channel-artifacts/orderer.genesis.block b/hyperledger_fabric/1.0.4/solo/channel-artifacts/orderer.genesis.block new file mode 100644 index 00000000..e5764a51 Binary files /dev/null and b/hyperledger_fabric/1.0.4/solo/channel-artifacts/orderer.genesis.block differ diff --git a/hyperledger_fabric/1.0.4/solo/configtx.yaml b/hyperledger_fabric/1.0.4/solo/configtx.yaml new file mode 100644 index 00000000..1ef7f325 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/configtx.yaml @@ -0,0 +1,153 @@ +# Copyright IBM Corp. All Rights Reserved. +# +# SPDX-License-Identifier: Apache-2.0 +# + +--- +################################################################################ +# +# Profile +# +# - Different configuration profiles may be encoded here to be specified +# as parameters to the configtxgen tool +# +################################################################################ +Profiles: + + TwoOrgsOrdererGenesis: + Orderer: + <<: *OrdererDefaults + Organizations: + - *OrdererOrg + Consortiums: + SampleConsortium: + Organizations: + - *Org1 + - *Org2 + TwoOrgsChannel: + Consortium: SampleConsortium + Application: + <<: *ApplicationDefaults + Organizations: + - *Org1 + - *Org2 + +################################################################################ +# +# Section: Organizations +# +# - This section defines the different organizational identities which will +# be referenced later in the configuration. +# +################################################################################ +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 + - &OrdererOrg + # DefaultOrg defines the organization which is used in the sampleconfig + # of the fabric.git development environment + Name: OrdererOrg + + # ID to load the MSP definition as + ID: OrdererMSP + + # MSPDir is the filesystem path which contains the MSP configuration + MSPDir: crypto-config/ordererOrganizations/example.com/msp + + - &Org1 + # DefaultOrg defines the organization which is used in the sampleconfig + # of the fabric.git development environment + Name: Org1MSP + + # ID to load the MSP definition as + ID: Org1MSP + + MSPDir: crypto-config/peerOrganizations/org1.example.com/msp + + AnchorPeers: + # 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 + - Host: peer0.org1.example.com + Port: 7051 + + - &Org2 + # DefaultOrg defines the organization which is used in the sampleconfig + # of the fabric.git development environment + Name: Org2MSP + + # ID to load the MSP definition as + ID: Org2MSP + + MSPDir: crypto-config/peerOrganizations/org2.example.com/msp + + AnchorPeers: + # 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 + - Host: peer0.org2.example.com + Port: 7051 + +################################################################################ +# +# SECTION: 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: solo + + Addresses: + - orderer.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 + BatchSize: + + # Max Message Count: The maximum number of messages to permit in a batch + MaxMessageCount: 10 + + # Absolute Max Bytes: The absolute maximum number of bytes allowed for + # the serialized messages in a batch. + AbsoluteMaxBytes: 98 MB + + # Preferred Max Bytes: The preferred maximum number of bytes allowed for + # the serialized messages in a batch. A message larger than the preferred + # max bytes will result in a batch larger than preferred max bytes. + PreferredMaxBytes: 512 KB + + 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 + + # Organizations is the list of orgs which are defined as participants on + # the orderer side of the network + Organizations: + +################################################################################ +# +# SECTION: Application +# +# - This section defines the values to encode into a config transaction or +# genesis block for application related parameters +# +################################################################################ +Application: &ApplicationDefaults + + # Organizations is the list of orgs which are defined as participants on + # the application side of the network + Organizations: diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config.yaml b/hyperledger_fabric/1.0.4/solo/crypto-config.yaml new file mode 100644 index 00000000..74e01beb --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config.yaml @@ -0,0 +1,93 @@ +# Copyright IBM Corp. All Rights Reserved. +# +# SPDX-License-Identifier: Apache-2.0 +# + +# --------------------------------------------------------------------------- +# "OrdererOrgs" - Definition of organizations managing orderer nodes +# --------------------------------------------------------------------------- +OrdererOrgs: + # --------------------------------------------------------------------------- + # Orderer + # --------------------------------------------------------------------------- + - Name: Orderer + Domain: example.com + CA: + Country: US + Province: California + Locality: San Francisco + # --------------------------------------------------------------------------- + # "Specs" - See PeerOrgs below for complete description + # --------------------------------------------------------------------------- + Specs: + - Hostname: orderer +# --------------------------------------------------------------------------- +# "PeerOrgs" - Definition of organizations managing peer nodes +# --------------------------------------------------------------------------- +PeerOrgs: + # --------------------------------------------------------------------------- + # Org1 + # --------------------------------------------------------------------------- + - Name: Org1 + Domain: org1.example.com + CA: + Country: US + Province: California + Locality: San Francisco + # --------------------------------------------------------------------------- + # "Specs" + # --------------------------------------------------------------------------- + # Uncomment this section to enable the explicit definition of hosts in your + # configuration. Most users will want to use Template, below + # + # Specs is an array of Spec entries. Each Spec entry consists of two fields: + # - Hostname: (Required) The desired hostname, sans the domain. + # - CommonName: (Optional) Specifies the template or explicit override for + # the CN. By default, this is the template: + # + # "{{.Hostname}}.{{.Domain}}" + # + # which obtains its values from the Spec.Hostname and + # Org.Domain, respectively. + # --------------------------------------------------------------------------- + # Specs: + # - Hostname: foo # implicitly "foo.org1.example.com" + # CommonName: foo27.org5.example.com # overrides Hostname-based FQDN set above + # - Hostname: bar + # - Hostname: baz + # --------------------------------------------------------------------------- + # "Template" + # --------------------------------------------------------------------------- + # Allows for the definition of 1 or more hosts that are created sequentially + # from a template. By default, this looks like "peer%d" from 0 to Count-1. + # You may override the number of nodes (Count), the starting index (Start) + # or the template used to construct the name (Hostname). + # + # Note: Template and Specs are not mutually exclusive. You may define both + # sections and the aggregate nodes will be created for you. Take care with + # name collisions + # --------------------------------------------------------------------------- + Template: + Count: 2 + # Start: 5 + # Hostname: {{.Prefix}}{{.Index}} # default + # --------------------------------------------------------------------------- + # "Users" + # --------------------------------------------------------------------------- + # Count: The number of user accounts _in addition_ to Admin + # --------------------------------------------------------------------------- + Users: + Count: 1 + # --------------------------------------------------------------------------- + # Org2: See "Org1" for full specification + # --------------------------------------------------------------------------- + - Name: Org2 + Domain: org2.example.com + CA: + Country: US + Province: California + Locality: San Francisco + Template: + Count: 2 + Users: + Count: 1 diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/ca/4910b3ff3ddcdba13a85ba97bb83f5ce0900f4f1a4465ced764a7daf9f78c0eb_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/ca/4910b3ff3ddcdba13a85ba97bb83f5ce0900f4f1a4465ced764a7daf9f78c0eb_sk new file mode 100644 index 00000000..fefb5b74 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/ca/4910b3ff3ddcdba13a85ba97bb83f5ce0900f4f1a4465ced764a7daf9f78c0eb_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgYZjbOaM2YkaMBJX2 +Mq/jrOrZ/qBSU4Ru/99j2roO4UahRANCAAR41c2I4Q5tTGJbj8OxsA+ENA9xbWhD +agCPwL5AUqWdQ5J4BXZTEyCU/h3ABpvtvZ5dn/i5ZYe54h5qaJ2PvjvF +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem new file mode 100644 index 00000000..4e7a7eef --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLjCCAdWgAwIBAgIQFoyMI3XsVJH/DRRkFCcpJjAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDg1OFoXDTI3MTAzMTAyMDg1OFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHjVzYjhDm1MYluPw7GwD4Q0D3Ft +aENqAI/AvkBSpZ1DkngFdlMTIJT+HcAGm+29nl2f+Lllh7niHmponY++O8WjXzBd +MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB +Af8wKQYDVR0OBCIEIEkQs/893NuhOoW6l7uD9c4JAPTxpEZc7XZKfa+feMDrMAoG +CCqGSM49BAMCA0cAMEQCIGygIOKX045i3HECgYtpZzI0TBN6jfaenwZlmPnMuF+1 +AiAk4ge1KdD+oqga27AjUllGKN2PRPam9lFb/l5J7SMnGA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem new file mode 100644 index 00000000..97144882 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICCjCCAbGgAwIBAgIRAKZS0cnhKB1cq5wlJMQGcqIwCgYIKoZIzj0EAwIwaTEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt +cGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMFYxCzAJBgNV +BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp +c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABOgjqvZgy1/PXVov/WiNUVnqJuwRJoXKfkLLDh+Bd1wdp2Fs8SgY +41lVVGzIQT3udc4nSQEr5TDRrF1xJaK/ygqjTTBLMA4GA1UdDwEB/wQEAwIHgDAM +BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIEkQs/893NuhOoW6l7uD9c4JAPTxpEZc +7XZKfa+feMDrMAoGCCqGSM49BAMCA0cAMEQCIEwy6lOWW8nNLsigeaU7eFP/TrwP +x9PxL4K6OJMAWApiAiALBmcW5kFMDzdvaLVLZH4IESbfskDRAXHVkZTSofwilA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem new file mode 100644 index 00000000..4e7a7eef --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLjCCAdWgAwIBAgIQFoyMI3XsVJH/DRRkFCcpJjAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDg1OFoXDTI3MTAzMTAyMDg1OFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHjVzYjhDm1MYluPw7GwD4Q0D3Ft +aENqAI/AvkBSpZ1DkngFdlMTIJT+HcAGm+29nl2f+Lllh7niHmponY++O8WjXzBd +MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB +Af8wKQYDVR0OBCIEIEkQs/893NuhOoW6l7uD9c4JAPTxpEZc7XZKfa+feMDrMAoG +CCqGSM49BAMCA0cAMEQCIGygIOKX045i3HECgYtpZzI0TBN6jfaenwZlmPnMuF+1 +AiAk4ge1KdD+oqga27AjUllGKN2PRPam9lFb/l5J7SMnGA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem new file mode 100644 index 00000000..dd50819d --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdygAwIBAgIRAKq98spFJne4jpbpwndhR78wCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMGwxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQPVVd0E9c3kUEfEZYa +CoddHo4JSBBEKC6yck/zaZd6xpXSaAdlXC6AyaaaMmYOZYbd1sNRpv+KUNCtmLGH +tILro18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB +Af8EBTADAQH/MCkGA1UdDgQiBCBBFDDClLEtjjl9ICCbE02c90VzDvkYmvqR9XDl +MOUFsDAKBggqhkjOPQQDAgNHADBEAiAI3gx/GTpFSBqjT4Gb3LIne8ba3wlLYYWW +EqxTIKqUawIgVDwROTwNAaL/2B+z8iIrHu6jpes30gA9S+8oE1G3dKM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem new file mode 100644 index 00000000..97144882 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICCjCCAbGgAwIBAgIRAKZS0cnhKB1cq5wlJMQGcqIwCgYIKoZIzj0EAwIwaTEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt +cGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMFYxCzAJBgNV +BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp +c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABOgjqvZgy1/PXVov/WiNUVnqJuwRJoXKfkLLDh+Bd1wdp2Fs8SgY +41lVVGzIQT3udc4nSQEr5TDRrF1xJaK/ygqjTTBLMA4GA1UdDwEB/wQEAwIHgDAM +BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIEkQs/893NuhOoW6l7uD9c4JAPTxpEZc +7XZKfa+feMDrMAoGCCqGSM49BAMCA0cAMEQCIEwy6lOWW8nNLsigeaU7eFP/TrwP +x9PxL4K6OJMAWApiAiALBmcW5kFMDzdvaLVLZH4IESbfskDRAXHVkZTSofwilA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem new file mode 100644 index 00000000..4e7a7eef --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLjCCAdWgAwIBAgIQFoyMI3XsVJH/DRRkFCcpJjAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDg1OFoXDTI3MTAzMTAyMDg1OFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHjVzYjhDm1MYluPw7GwD4Q0D3Ft +aENqAI/AvkBSpZ1DkngFdlMTIJT+HcAGm+29nl2f+Lllh7niHmponY++O8WjXzBd +MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB +Af8wKQYDVR0OBCIEIEkQs/893NuhOoW6l7uD9c4JAPTxpEZc7XZKfa+feMDrMAoG +CCqGSM49BAMCA0cAMEQCIGygIOKX045i3HECgYtpZzI0TBN6jfaenwZlmPnMuF+1 +AiAk4ge1KdD+oqga27AjUllGKN2PRPam9lFb/l5J7SMnGA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/5bb10c82dd17201b7bcc3e4fad8084cb893dfddac3253f5bc51a441d7311c11b_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/5bb10c82dd17201b7bcc3e4fad8084cb893dfddac3253f5bc51a441d7311c11b_sk new file mode 100644 index 00000000..88f467e3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/5bb10c82dd17201b7bcc3e4fad8084cb893dfddac3253f5bc51a441d7311c11b_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXPb/FJ9CAT7sWoRx +hf7DRLrLMOzPQZL2Qgl6kZLECHChRANCAAT9NwRNWXSLl6sxKPwU0QHjjQtRbUWD +x0c7LiOL1y+hUzrJjFkK1G19Dd+eYITHPBJnQ4ZqW/21rzfwMNLUKXSh +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem new file mode 100644 index 00000000..7b475e61 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICDTCCAbOgAwIBAgIRAPd0u2J/qz45LkOtGJy0+XIwCgYIKoZIzj0EAwIwaTEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt +cGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMFgxCzAJBgNV +BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp +c2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAE/TcETVl0i5erMSj8FNEB440LUW1Fg8dHOy4ji9cvoVM6yYxZ +CtRtfQ3fnmCExzwSZ0OGalv9ta838DDS1Cl0oaNNMEswDgYDVR0PAQH/BAQDAgeA +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgSRCz/z3c26E6hbqXu4P1zgkA9PGk +Rlztdkp9r594wOswCgYIKoZIzj0EAwIDSAAwRQIhAMl57wMETjfl9oai+R7dGtnj +g3h2C5Lzn0GINzaBQL02AiBIBQQ7XjC6QZ4oWBbdYb/n/zj+tDijLfWTuISRcEbn +Jg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem new file mode 100644 index 00000000..dd50819d --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdygAwIBAgIRAKq98spFJne4jpbpwndhR78wCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMGwxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQPVVd0E9c3kUEfEZYa +CoddHo4JSBBEKC6yck/zaZd6xpXSaAdlXC6AyaaaMmYOZYbd1sNRpv+KUNCtmLGH +tILro18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB +Af8EBTADAQH/MCkGA1UdDgQiBCBBFDDClLEtjjl9ICCbE02c90VzDvkYmvqR9XDl +MOUFsDAKBggqhkjOPQQDAgNHADBEAiAI3gx/GTpFSBqjT4Gb3LIne8ba3wlLYYWW +EqxTIKqUawIgVDwROTwNAaL/2B+z8iIrHu6jpes30gA9S+8oE1G3dKM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt new file mode 100644 index 00000000..dd50819d --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdygAwIBAgIRAKq98spFJne4jpbpwndhR78wCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMGwxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQPVVd0E9c3kUEfEZYa +CoddHo4JSBBEKC6yck/zaZd6xpXSaAdlXC6AyaaaMmYOZYbd1sNRpv+KUNCtmLGH +tILro18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB +Af8EBTADAQH/MCkGA1UdDgQiBCBBFDDClLEtjjl9ICCbE02c90VzDvkYmvqR9XDl +MOUFsDAKBggqhkjOPQQDAgNHADBEAiAI3gx/GTpFSBqjT4Gb3LIne8ba3wlLYYWW +EqxTIKqUawIgVDwROTwNAaL/2B+z8iIrHu6jpes30gA9S+8oE1G3dKM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt new file mode 100644 index 00000000..e4e6a44d --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICWDCCAf+gAwIBAgIQNmxrEe9CbZz6XHfPoz9tbzAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDg1OFoXDTI3MTAzMTAyMDg1OFowWDELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xHDAaBgNVBAMTE29yZGVyZXIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAATUDt3v3Ynuh2U57gXfP8VM3eXxRIhJ11Lzwwgxaqjbx3/h +Fg/YrlLFJOQ3r2ipqE2tAaY2Jmm3bQyyfz6t/Imno4GWMIGTMA4GA1UdDwEB/wQE +AwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIw +ADArBgNVHSMEJDAigCBBFDDClLEtjjl9ICCbE02c90VzDvkYmvqR9XDlMOUFsDAn +BgNVHREEIDAeghNvcmRlcmVyLmV4YW1wbGUuY29tggdvcmRlcmVyMAoGCCqGSM49 +BAMCA0cAMEQCIBW1xeYoCHad8bBZOQA6PNehxD8VM4HoSbrRE1n1eGdTAiA3bNx9 +zY08EZ8LKmKvSl7SwHy1dwxqA5Ob2CIwlK5HmQ== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key new file mode 100644 index 00000000..9ed0ae01 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgk4fwyOF8l3OkgIcz +RBqc0M0nktdL6oTBjAVOLCKWJlGhRANCAATUDt3v3Ynuh2U57gXfP8VM3eXxRIhJ +11Lzwwgxaqjbx3/hFg/YrlLFJOQ3r2ipqE2tAaY2Jmm3bQyyfz6t/Imn +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/tlsca/411430c294b12d8e397d20209b134d9cf745730ef9189afa91f570e530e505b0_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/tlsca/411430c294b12d8e397d20209b134d9cf745730ef9189afa91f570e530e505b0_sk new file mode 100644 index 00000000..fbf049e2 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/tlsca/411430c294b12d8e397d20209b134d9cf745730ef9189afa91f570e530e505b0_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgTA6lLdph0LrzfAb8 +fFJtu4/kBkCsj/uTxBAJnBdDLPShRANCAAQPVVd0E9c3kUEfEZYaCoddHo4JSBBE +KC6yck/zaZd6xpXSaAdlXC6AyaaaMmYOZYbd1sNRpv+KUNCtmLGHtILr +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem new file mode 100644 index 00000000..dd50819d --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdygAwIBAgIRAKq98spFJne4jpbpwndhR78wCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMGwxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQPVVd0E9c3kUEfEZYa +CoddHo4JSBBEKC6yck/zaZd6xpXSaAdlXC6AyaaaMmYOZYbd1sNRpv+KUNCtmLGH +tILro18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB +Af8EBTADAQH/MCkGA1UdDgQiBCBBFDDClLEtjjl9ICCbE02c90VzDvkYmvqR9XDl +MOUFsDAKBggqhkjOPQQDAgNHADBEAiAI3gx/GTpFSBqjT4Gb3LIne8ba3wlLYYWW +EqxTIKqUawIgVDwROTwNAaL/2B+z8iIrHu6jpes30gA9S+8oE1G3dKM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem new file mode 100644 index 00000000..97144882 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICCjCCAbGgAwIBAgIRAKZS0cnhKB1cq5wlJMQGcqIwCgYIKoZIzj0EAwIwaTEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt +cGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMFYxCzAJBgNV +BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp +c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABOgjqvZgy1/PXVov/WiNUVnqJuwRJoXKfkLLDh+Bd1wdp2Fs8SgY +41lVVGzIQT3udc4nSQEr5TDRrF1xJaK/ygqjTTBLMA4GA1UdDwEB/wQEAwIHgDAM +BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIEkQs/893NuhOoW6l7uD9c4JAPTxpEZc +7XZKfa+feMDrMAoGCCqGSM49BAMCA0cAMEQCIEwy6lOWW8nNLsigeaU7eFP/TrwP +x9PxL4K6OJMAWApiAiALBmcW5kFMDzdvaLVLZH4IESbfskDRAXHVkZTSofwilA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem new file mode 100644 index 00000000..4e7a7eef --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLjCCAdWgAwIBAgIQFoyMI3XsVJH/DRRkFCcpJjAKBggqhkjOPQQDAjBpMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w +bGUuY29tMB4XDTE3MTEwMjAyMDg1OFoXDTI3MTAzMTAyMDg1OFowaTELMAkGA1UE +BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz +Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHjVzYjhDm1MYluPw7GwD4Q0D3Ft +aENqAI/AvkBSpZ1DkngFdlMTIJT+HcAGm+29nl2f+Lllh7niHmponY++O8WjXzBd +MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB +Af8wKQYDVR0OBCIEIEkQs/893NuhOoW6l7uD9c4JAPTxpEZc7XZKfa+feMDrMAoG +CCqGSM49BAMCA0cAMEQCIGygIOKX045i3HECgYtpZzI0TBN6jfaenwZlmPnMuF+1 +AiAk4ge1KdD+oqga27AjUllGKN2PRPam9lFb/l5J7SMnGA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/a1c8e6e907d38f3dd6a511e862f01dd13cc8d3b9aa5dc9fa6dea178e074e5c32_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/a1c8e6e907d38f3dd6a511e862f01dd13cc8d3b9aa5dc9fa6dea178e074e5c32_sk new file mode 100644 index 00000000..5ebf6deb --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/a1c8e6e907d38f3dd6a511e862f01dd13cc8d3b9aa5dc9fa6dea178e074e5c32_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVk9NwCoUqahJG1VC +1Ecc1Y30F/xMAm6OcIym2//FezOhRANCAAToI6r2YMtfz11aL/1ojVFZ6ibsESaF +yn5Cyw4fgXdcHadhbPEoGONZVVRsyEE97nXOJ0kBK+Uw0axdcSWiv8oK +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem new file mode 100644 index 00000000..97144882 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICCjCCAbGgAwIBAgIRAKZS0cnhKB1cq5wlJMQGcqIwCgYIKoZIzj0EAwIwaTEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt +cGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMFYxCzAJBgNV +BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp +c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABOgjqvZgy1/PXVov/WiNUVnqJuwRJoXKfkLLDh+Bd1wdp2Fs8SgY +41lVVGzIQT3udc4nSQEr5TDRrF1xJaK/ygqjTTBLMA4GA1UdDwEB/wQEAwIHgDAM +BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIEkQs/893NuhOoW6l7uD9c4JAPTxpEZc +7XZKfa+feMDrMAoGCCqGSM49BAMCA0cAMEQCIEwy6lOWW8nNLsigeaU7eFP/TrwP +x9PxL4K6OJMAWApiAiALBmcW5kFMDzdvaLVLZH4IESbfskDRAXHVkZTSofwilA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem new file mode 100644 index 00000000..dd50819d --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdygAwIBAgIRAKq98spFJne4jpbpwndhR78wCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMGwxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQPVVd0E9c3kUEfEZYa +CoddHo4JSBBEKC6yck/zaZd6xpXSaAdlXC6AyaaaMmYOZYbd1sNRpv+KUNCtmLGH +tILro18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB +Af8EBTADAQH/MCkGA1UdDgQiBCBBFDDClLEtjjl9ICCbE02c90VzDvkYmvqR9XDl +MOUFsDAKBggqhkjOPQQDAgNHADBEAiAI3gx/GTpFSBqjT4Gb3LIne8ba3wlLYYWW +EqxTIKqUawIgVDwROTwNAaL/2B+z8iIrHu6jpes30gA9S+8oE1G3dKM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt new file mode 100644 index 00000000..dd50819d --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICNTCCAdygAwIBAgIRAKq98spFJne4jpbpwndhR78wCgYIKoZIzj0EAwIwbDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l +eGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NThaMGwxCzAJ +BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh +bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh +bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQPVVd0E9c3kUEfEZYa +CoddHo4JSBBEKC6yck/zaZd6xpXSaAdlXC6AyaaaMmYOZYbd1sNRpv+KUNCtmLGH +tILro18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB +Af8EBTADAQH/MCkGA1UdDgQiBCBBFDDClLEtjjl9ICCbE02c90VzDvkYmvqR9XDl +MOUFsDAKBggqhkjOPQQDAgNHADBEAiAI3gx/GTpFSBqjT4Gb3LIne8ba3wlLYYWW +EqxTIKqUawIgVDwROTwNAaL/2B+z8iIrHu6jpes30gA9S+8oE1G3dKM= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt new file mode 100644 index 00000000..bf4ff5a1 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICLDCCAdKgAwIBAgIQKazV9UBXunnBLHDFcHBmcjAKBggqhkjOPQQDAjBsMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4 +YW1wbGUuY29tMB4XDTE3MTEwMjAyMDg1OFoXDTI3MTAzMTAyMDg1OFowVjELMAkG +A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu +Y2lzY28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAEyE8jKhMTNQ6CD3AJtj3lYBkUPbhUdlCeRZMBNOhM8S/QsrWJ +xRZ8KVn/GrvexpCtC9eVPPDx4srA14dGuPcueqNsMGowDgYDVR0PAQH/BAQDAgWg +MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMCsG +A1UdIwQkMCKAIEEUMMKUsS2OOX0gIJsTTZz3RXMO+Ria+pH1cOUw5QWwMAoGCCqG +SM49BAMCA0gAMEUCIQC9jt82EmWREY6Prw57yicIgeNwt10WCDuZJdMDvfdygQIg +YKK3d4i5CSqeM7IjxvlN7//Dutwm+Khj3Dcx0m1GvSk= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key new file mode 100644 index 00000000..2ab9b3a5 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgLfYDnViUF+xjCWho +kXFqk3FTI/liFhAwsCMymDzLf3ehRANCAATITyMqExM1DoIPcAm2PeVgGRQ9uFR2 +UJ5FkwE06EzxL9CytYnFFnwpWf8au97GkK0L15U88PHiysDXh0a49y56 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/ca/a5e0bea5df4d893e83d99b1a9aff981a15214f4d061d2b4802af6c641848c5cd_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/ca/a5e0bea5df4d893e83d99b1a9aff981a15214f4d061d2b4802af6c641848c5cd_sk new file mode 100644 index 00000000..4267175b --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/ca/a5e0bea5df4d893e83d99b1a9aff981a15214f4d061d2b4802af6c641848c5cd_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgo4MdgsfKx3DNYKj4 +00tqNkMn5hKsKS79QpdlGwdunHChRANCAASXGE4AnY/6HYPuXj81mhnXXivvw4dI +4zzwOV9kGopdrvS1lBxV7B9obqVeI2V7aqYD5KDfg1DvvjCqYij6C6Co +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..f3bd22a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQjCCAemgAwIBAgIQYOG2XOZXcQrOFkl0nYJVGTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD +ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE +lxhOAJ2P+h2D7l4/NZoZ114r78OHSOM88DlfZBqKXa70tZQcVewfaG6lXiNle2qm +A+Sg34NQ774wqmIo+gugqKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG +BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgpeC+pd9NiT6D2Zsamv+Y +GhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgMKa6NmM7dYH+G4ID +nqs6Do7VvmmPeeBmlAuHm09xREgCIEWNyMqYuR6TKRgpETcKLvJzXY8MlJQNLhmv +D5P37UV+ +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..d8c897fc --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGDCCAb+gAwIBAgIQEFhPHN0nq0Tf8UE7vgR8djAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIF8etH9WecLOEmnoBO1DPFMW7yXsqWnb +at8YBeKRbRp3YNhqcsCNGniazqdmjknhnKvn5UuvIMCKoMmZh1wvzqNNMEswDgYD +VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgpeC+pd9NiT6D +2Zsamv+YGhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgFBvBQoqk +CEOJj9Zb5uYYA1JzXloxWEscvcoDgrx1TJMCIDCG9EsZtxu/yh7A91/h5TU0dSPJ +AHjo7r/pYnqnTthq +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..f3bd22a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQjCCAemgAwIBAgIQYOG2XOZXcQrOFkl0nYJVGTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD +ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE +lxhOAJ2P+h2D7l4/NZoZ114r78OHSOM88DlfZBqKXa70tZQcVewfaG6lXiNle2qm +A+Sg34NQ774wqmIo+gugqKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG +BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgpeC+pd9NiT6D2Zsamv+Y +GhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgMKa6NmM7dYH+G4ID +nqs6Do7VvmmPeeBmlAuHm09xREgCIEWNyMqYuR6TKRgpETcKLvJzXY8MlJQNLhmv +D5P37UV+ +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..d8c897fc --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGDCCAb+gAwIBAgIQEFhPHN0nq0Tf8UE7vgR8djAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIF8etH9WecLOEmnoBO1DPFMW7yXsqWnb +at8YBeKRbRp3YNhqcsCNGniazqdmjknhnKvn5UuvIMCKoMmZh1wvzqNNMEswDgYD +VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgpeC+pd9NiT6D +2Zsamv+YGhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgFBvBQoqk +CEOJj9Zb5uYYA1JzXloxWEscvcoDgrx1TJMCIDCG9EsZtxu/yh7A91/h5TU0dSPJ +AHjo7r/pYnqnTthq +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..f3bd22a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQjCCAemgAwIBAgIQYOG2XOZXcQrOFkl0nYJVGTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD +ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE +lxhOAJ2P+h2D7l4/NZoZ114r78OHSOM88DlfZBqKXa70tZQcVewfaG6lXiNle2qm +A+Sg34NQ774wqmIo+gugqKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG +BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgpeC+pd9NiT6D2Zsamv+Y +GhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgMKa6NmM7dYH+G4ID +nqs6Do7VvmmPeeBmlAuHm09xREgCIEWNyMqYuR6TKRgpETcKLvJzXY8MlJQNLhmv +D5P37UV+ +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/9625a0c33ddf67ecfc5a1c610567fcbe5d7f8b6ffcfdad2495fd4640ba551de4_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/9625a0c33ddf67ecfc5a1c610567fcbe5d7f8b6ffcfdad2495fd4640ba551de4_sk new file mode 100644 index 00000000..2209e367 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/9625a0c33ddf67ecfc5a1c610567fcbe5d7f8b6ffcfdad2495fd4640ba551de4_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgWbAoIRIklEakPzzF +wDjwnwkPt8PMiQkMd5jrda4Vbj+hRANCAAQ4AwMzpTMeq2jXv0Dp3CM98bZeQbET +R9nbBAb+Hir3+PSDUXciSOv9/qxes1eoVWTSgnkPrWE0U/joSLuc15If +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem new file mode 100644 index 00000000..2e0282bd --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAP5ddiUTQCf7Fb4AGiqNqCMwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABDgDAzOlMx6raNe/QOncIz3xtl5BsRNH +2dsEBv4eKvf49INRdyJI6/3+rF6zV6hVZNKCeQ+tYTRT+OhIu5zXkh+jTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKXgvqXfTYk+ +g9mbGpr/mBoVIU9NBh0rSAKvbGQYSMXNMAoGCCqGSM49BAMCA0cAMEQCIAKLphDH +7+l/p4YuSjbOZds3u1XBJmYn/Wwg2+SRRlfIAiAZPCtFWFvradDqHPc4wkZhMGGd +V0Co0LZZBY85MrzBWA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt new file mode 100644 index 00000000..0f44ccae --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICZjCCAg2gAwIBAgIQHU/UPbPAz8seA9ZC663ffzAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYfpbCPlBF6mWLFb8FhCtpa5zKJaB +JOVhosR+Z2E86FTGElt0vK57mgneBI4IoCAyngwnwLr6Dut/LQHw6gNAKaOBlzCB +lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg408iZ+ukWu/yWAXgoRbnLyNRxyv4 +PfLP2JCeqFvT+k4wKAYDVR0RBCEwH4IWcGVlcjAub3JnMS5leGFtcGxlLmNvbYIF +cGVlcjAwCgYIKoZIzj0EAwIDRwAwRAIgQWy/f2j7nQOX8GI9C5bIMKiDeR47RSc3 +HS5evCrGZMYCIHYOmlmpHkjw9PNGo4H2hTDmFHwwCTiZSGN1/vnSEQbL +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key new file mode 100644 index 00000000..45097fde --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgagh/Z0PmUoocEmqN +UeCsVmftvEHIV3DJ1Hp1eumjA9+hRANCAARh+lsI+UEXqZYsVvwWEK2lrnMoloEk +5WGixH5nYTzoVMYSW3S8rnuaCd4EjgigIDKeDCfAuvoO638tAfDqA0Ap +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..d8c897fc --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGDCCAb+gAwIBAgIQEFhPHN0nq0Tf8UE7vgR8djAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIF8etH9WecLOEmnoBO1DPFMW7yXsqWnb +at8YBeKRbRp3YNhqcsCNGniazqdmjknhnKvn5UuvIMCKoMmZh1wvzqNNMEswDgYD +VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgpeC+pd9NiT6D +2Zsamv+YGhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgFBvBQoqk +CEOJj9Zb5uYYA1JzXloxWEscvcoDgrx1TJMCIDCG9EsZtxu/yh7A91/h5TU0dSPJ +AHjo7r/pYnqnTthq +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..f3bd22a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQjCCAemgAwIBAgIQYOG2XOZXcQrOFkl0nYJVGTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD +ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE +lxhOAJ2P+h2D7l4/NZoZ114r78OHSOM88DlfZBqKXa70tZQcVewfaG6lXiNle2qm +A+Sg34NQ774wqmIo+gugqKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG +BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgpeC+pd9NiT6D2Zsamv+Y +GhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgMKa6NmM7dYH+G4ID +nqs6Do7VvmmPeeBmlAuHm09xREgCIEWNyMqYuR6TKRgpETcKLvJzXY8MlJQNLhmv +D5P37UV+ +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/02b50fe04ee6acb28aafdca89bdaab3de1e17ebec31405d576ab11f55f6f95e4_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/02b50fe04ee6acb28aafdca89bdaab3de1e17ebec31405d576ab11f55f6f95e4_sk new file mode 100644 index 00000000..979594f8 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/02b50fe04ee6acb28aafdca89bdaab3de1e17ebec31405d576ab11f55f6f95e4_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgPCvarMqb/6Jluugy +bKCmzgfSsFc9EtxPngbsZx+6MhGhRANCAAR3TRN+8KrUhIuo6B2cRUyUwp5n2h/x +vzUIWIhAAAEiFse4Ll7iJ9DwdMyUtwRmZK/JUcGuhDojLUuzkSFSaal8 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem new file mode 100644 index 00000000..14d7ba36 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRANeaNE7apVuYhAj7ZBXmvy0wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHdNE37wqtSEi6joHZxFTJTCnmfaH/G/ +NQhYiEAAASIWx7guXuIn0PB0zJS3BGZkr8lRwa6EOiMtS7ORIVJpqXyjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKXgvqXfTYk+ +g9mbGpr/mBoVIU9NBh0rSAKvbGQYSMXNMAoGCCqGSM49BAMCA0gAMEUCIQD+Il1A +BSsN/gtRrcujqxWpibW0iClIRSbF+gl1HOsBKwIgVeGEK7uAhrbX7rJZLPI5Eibw +R/sCrl6vBvh010vSZTY= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt new file mode 100644 index 00000000..77810f77 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICZzCCAg2gAwIBAgIQHYGu0E6UEnEZD6O4mg3PYzAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcxLmV4YW1wbGUuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaA+aF1tmbqj57+bihLH0j2XK+ML7 +L69xfGGOeTD3MboAWVJqz8t92rOnxAZcy+23zPz1dxWZcSX9wxwgMCPyMaOBlzCB +lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAg408iZ+ukWu/yWAXgoRbnLyNRxyv4 +PfLP2JCeqFvT+k4wKAYDVR0RBCEwH4IWcGVlcjEub3JnMS5leGFtcGxlLmNvbYIF +cGVlcjEwCgYIKoZIzj0EAwIDSAAwRQIhAN2BNEuvRp4IELNUpS2UgDT2ETFDgh2X +OOL9Rv34brsiAiBAfKqnpzjHy0ujE3gjuYEexgsDqIZW632LAFB1u3qNGA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key new file mode 100644 index 00000000..98e6cd97 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg4hrwt25vFhx5j0P3 +GzObwYSdzi0XYBghqKI5bfpJXR2hRANCAARoD5oXW2ZuqPnv5uKEsfSPZcr4wvsv +r3F8YY55MPcxugBZUmrPy33as6fEBlzL7bfM/PV3FZlxJf3DHCAwI/Ix +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/tlsca/e34f2267eba45aeff25805e0a116e72f2351c72bf83df2cfd8909ea85bd3fa4e_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/tlsca/e34f2267eba45aeff25805e0a116e72f2351c72bf83df2cfd8909ea85bd3fa4e_sk new file mode 100644 index 00000000..355f37b2 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/tlsca/e34f2267eba45aeff25805e0a116e72f2351c72bf83df2cfd8909ea85bd3fa4e_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg7ziXmKT6hOkdQdhI ++EU1wfVDx376ljfJaSqfrvXX6gOhRANCAASQEHygtbAK0lhXKjDR6Epuw0K74hoo +TsJDwVmitJursNnLx2fa2Ow/xNLpbYZICBMbRH2SQPdDDT+JEXR+sYoT +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..d8c897fc --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGDCCAb+gAwIBAgIQEFhPHN0nq0Tf8UE7vgR8djAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIF8etH9WecLOEmnoBO1DPFMW7yXsqWnb +at8YBeKRbRp3YNhqcsCNGniazqdmjknhnKvn5UuvIMCKoMmZh1wvzqNNMEswDgYD +VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgpeC+pd9NiT6D +2Zsamv+YGhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgFBvBQoqk +CEOJj9Zb5uYYA1JzXloxWEscvcoDgrx1TJMCIDCG9EsZtxu/yh7A91/h5TU0dSPJ +AHjo7r/pYnqnTthq +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..f3bd22a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQjCCAemgAwIBAgIQYOG2XOZXcQrOFkl0nYJVGTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD +ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE +lxhOAJ2P+h2D7l4/NZoZ114r78OHSOM88DlfZBqKXa70tZQcVewfaG6lXiNle2qm +A+Sg34NQ774wqmIo+gugqKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG +BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgpeC+pd9NiT6D2Zsamv+Y +GhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgMKa6NmM7dYH+G4ID +nqs6Do7VvmmPeeBmlAuHm09xREgCIEWNyMqYuR6TKRgpETcKLvJzXY8MlJQNLhmv +D5P37UV+ +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/a6594ec464a0cb9970d5ad12cd086e1c00da70c52201b25d77d5ed434dd0deb2_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/a6594ec464a0cb9970d5ad12cd086e1c00da70c52201b25d77d5ed434dd0deb2_sk new file mode 100644 index 00000000..f3df698f --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/a6594ec464a0cb9970d5ad12cd086e1c00da70c52201b25d77d5ed434dd0deb2_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOGm6tCzK0X65xlZe +3M5j2YZKK+2VonpbDh3iwWQmt+ShRANCAAQgXx60f1Z5ws4SaegE7UM8UxbvJeyp +adtq3xgF4pFtGndg2GpywI0aeJrOp2aOSeGcq+flS68gwIqgyZmHXC/O +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..d8c897fc --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGDCCAb+gAwIBAgIQEFhPHN0nq0Tf8UE7vgR8djAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIF8etH9WecLOEmnoBO1DPFMW7yXsqWnb +at8YBeKRbRp3YNhqcsCNGniazqdmjknhnKvn5UuvIMCKoMmZh1wvzqNNMEswDgYD +VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgpeC+pd9NiT6D +2Zsamv+YGhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgFBvBQoqk +CEOJj9Zb5uYYA1JzXloxWEscvcoDgrx1TJMCIDCG9EsZtxu/yh7A91/h5TU0dSPJ +AHjo7r/pYnqnTthq +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt new file mode 100644 index 00000000..aa7fe315 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICOzCCAeKgAwIBAgIRAM6llg0wTEQulzPtnO/wiyEwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLIMIN0qnV4XP4Tpf5cexqEXjsz1 +6GR+UNUvAwf+n+XPQHnV61vGCzngcy1MoeFzIKdNQqW8DfMBzvVSkBEMx9CjbDBq +MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDjTyJn66Ra7/JYBeChFucvI1HHK/g9 +8s/YkJ6oW9P6TjAKBggqhkjOPQQDAgNHADBEAiB5FFkygzfqejG6xtL8Iz5LwZ6n +avx/sFhUzr526VejbAIgPTHsDQzcnTQHD4HwJhJbzuRip5PwjZMSMDYhnFKw1Zo= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key new file mode 100644 index 00000000..d5953ac3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgovE++I+Wt19i8u1N +ZfB6mLpvRohCUDT2ubOLNlLEzxmhRANCAASyDCDdKp1eFz+E6X+XHsahF47M9ehk +flDVLwMH/p/lz0B51etbxgs54HMtTKHhcyCnTUKlvA3zAc71UpARDMfQ +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem new file mode 100644 index 00000000..4e8a5d5c --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMfNPg0ORNflddPmaQojTeowCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMupAjzSK3aS18UPxo26GKJbnpkqusx4 +HE8GW2YRjoOnHA8jc95a/lIC8G1DeowCdRr6xnQM8GeObMhFncKmrwCjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKXgvqXfTYk+ +g9mbGpr/mBoVIU9NBh0rSAKvbGQYSMXNMAoGCCqGSM49BAMCA0gAMEUCIQDGWlN1 +Osve2lnFZ62J28CnFS5xe/5/3hD73n2p5gsKbQIgJWNX1pk787Rau8LUinbbxuuB +tnbtpU4mZ2f9sta5e/s= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..f3bd22a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQjCCAemgAwIBAgIQYOG2XOZXcQrOFkl0nYJVGTAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD +ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE +lxhOAJ2P+h2D7l4/NZoZ114r78OHSOM88DlfZBqKXa70tZQcVewfaG6lXiNle2qm +A+Sg34NQ774wqmIo+gugqKNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG +BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgpeC+pd9NiT6D2Zsamv+Y +GhUhT00GHStIAq9sZBhIxc0wCgYIKoZIzj0EAwIDRwAwRAIgMKa6NmM7dYH+G4ID +nqs6Do7VvmmPeeBmlAuHm09xREgCIEWNyMqYuR6TKRgpETcKLvJzXY8MlJQNLhmv +D5P37UV+ +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/7657f50a37e36c1c9fdc7e1f323ae55e14b52ea0d0b90d7e28f61515e22e9585_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/7657f50a37e36c1c9fdc7e1f323ae55e14b52ea0d0b90d7e28f61515e22e9585_sk new file mode 100644 index 00000000..ba6105c8 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/7657f50a37e36c1c9fdc7e1f323ae55e14b52ea0d0b90d7e28f61515e22e9585_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVJ1A7vyXIp8YGU7L +At51hykqF6LG7buL1NUkUxzB37yhRANCAATLqQI80it2ktfFD8aNuhiiW56ZKrrM +eBxPBltmEY6DpxwPI3PeWv5SAvBtQ3qMAnUa+sZ0DPBnjmzIRZ3Cpq8A +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem new file mode 100644 index 00000000..4e8a5d5c --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMfNPg0ORNflddPmaQojTeowCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMupAjzSK3aS18UPxo26GKJbnpkqusx4 +HE8GW2YRjoOnHA8jc95a/lIC8G1DeowCdRr6xnQM8GeObMhFncKmrwCjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKXgvqXfTYk+ +g9mbGpr/mBoVIU9NBh0rSAKvbGQYSMXNMAoGCCqGSM49BAMCA0gAMEUCIQDGWlN1 +Osve2lnFZ62J28CnFS5xe/5/3hD73n2p5gsKbQIgJWNX1pk787Rau8LUinbbxuuB +tnbtpU4mZ2f9sta5e/s= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt new file mode 100644 index 00000000..4b5c30a4 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSjCCAfCgAwIBAgIRAK1P8+iAj31kBbh5X74S500wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABJAQfKC1sArSWFcqMNHoSm7DQrviGihOwkPBWaK0m6uw2cvHZ9rY7D/E +0ulthkgIExtEfZJA90MNP4kRdH6xihOjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV +HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIONPImfrpFrv +8lgF4KEW5y8jUccr+D3yz9iQnqhb0/pOMAoGCCqGSM49BAMCA0gAMEUCIQDl87M6 +Kq7savnGVsO0AFtZp3u40L5BAuG3aBP5XIsMuwIgZZhaCmoBhR4TiOc8NWIga9my +ivjPPOTvmqOmq9sDM+U= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt new file mode 100644 index 00000000..c9177c1b --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICOjCCAeGgAwIBAgIQOtECFgCrg1Iw5pbYMAYMWzAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcxLmV4YW1wbGUuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAJJ2p9B7GGu40wcHn5SRHo9kZTGR +sGtdn5RPOS1LP6dnXVFXKzSQgZHa0CHaoa2fKDv4AYOt2HSaS4PpWqnI76NsMGow +DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM +BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIONPImfrpFrv8lgF4KEW5y8jUccr+D3y +z9iQnqhb0/pOMAoGCCqGSM49BAMCA0cAMEQCIBox4ThvJUIPCYj3jvNz8B/6ilft +u7Vpwis7Txxc2PFRAiB1g0nwW0XS9Rcjku1kkyM8cRlZ/U+ptB4c23u21q/Y7g== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key new file mode 100644 index 00000000..638bf70a --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgt8xX7JrHowbmtIIw +WLe4oLT+o5MsMY8fex6MzvqfzE2hRANCAAQAknan0HsYa7jTBweflJEej2RlMZGw +a12flE85LUs/p2ddUVcrNJCBkdrQIdqhrZ8oO/gBg63YdJpLg+laqcjv +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/ca/c653b8fe482edfbcc7181662b59cc8faccf30f59e2a1372d4754d74d4645eb16_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/ca/c653b8fe482edfbcc7181662b59cc8faccf30f59e2a1372d4754d74d4645eb16_sk new file mode 100644 index 00000000..5b72a5d3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/ca/c653b8fe482edfbcc7181662b59cc8faccf30f59e2a1372d4754d74d4645eb16_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgRg1Jm9rfnTIiAp8w +6WAoDCF692336iT1E1ty1U5mZl2hRANCAAQ3gwJ5/ArLlgicmFf6FBV+IeR/GnIr +/+tq0xRYQr5sSEBNCkDS7ts1fsCS0AqgTKpHpZZ0miSijqPkFEFhVn+C +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..6555d937 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAL4uZlrLDuYneCmt6qmfmv4wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BDeDAnn8CsuWCJyYV/oUFX4h5H8aciv/62rTFFhCvmxIQE0KQNLu2zV+wJLQCqBM +qkellnSaJKKOo+QUQWFWf4KjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMZTuP5ILt+8xxgWYrWc +yPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0cAMEQCIGKKD9FLVdwBzY5d +3P2mwUA2kZyZ9eHBj+A1PSdLoiURAiBv9vuC1AzirLciQ4YuikGr47J1SRWHr501 +oNUG40qSEw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..592efdfe --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMyp6/tB1PCQuVDW4kkb9gAwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABN+ANr+ccN1vRVnxIs3khW1S3e3jaUZT +QIlFmacvuWxgA3tIhSrBZE6k8Zs3mOxi5pAi+jYRFP/rngI0OEe229CjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMZTuP5ILt+8 +xxgWYrWcyPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0gAMEUCIQCydea2 +oBStgVE6pwgVXaHKElsVf/nu9WGbzjCTHR/9kwIgGkjpkdebdv+H2lCZXH+Sc9Cd +pswfPopN4ZoNwSkksR0= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..6555d937 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAL4uZlrLDuYneCmt6qmfmv4wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BDeDAnn8CsuWCJyYV/oUFX4h5H8aciv/62rTFFhCvmxIQE0KQNLu2zV+wJLQCqBM +qkellnSaJKKOo+QUQWFWf4KjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMZTuP5ILt+8xxgWYrWc +yPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0cAMEQCIGKKD9FLVdwBzY5d +3P2mwUA2kZyZ9eHBj+A1PSdLoiURAiBv9vuC1AzirLciQ4YuikGr47J1SRWHr501 +oNUG40qSEw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..592efdfe --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMyp6/tB1PCQuVDW4kkb9gAwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABN+ANr+ccN1vRVnxIs3khW1S3e3jaUZT +QIlFmacvuWxgA3tIhSrBZE6k8Zs3mOxi5pAi+jYRFP/rngI0OEe229CjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMZTuP5ILt+8 +xxgWYrWcyPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0gAMEUCIQCydea2 +oBStgVE6pwgVXaHKElsVf/nu9WGbzjCTHR/9kwIgGkjpkdebdv+H2lCZXH+Sc9Cd +pswfPopN4ZoNwSkksR0= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..6555d937 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAL4uZlrLDuYneCmt6qmfmv4wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BDeDAnn8CsuWCJyYV/oUFX4h5H8aciv/62rTFFhCvmxIQE0KQNLu2zV+wJLQCqBM +qkellnSaJKKOo+QUQWFWf4KjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMZTuP5ILt+8xxgWYrWc +yPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0cAMEQCIGKKD9FLVdwBzY5d +3P2mwUA2kZyZ9eHBj+A1PSdLoiURAiBv9vuC1AzirLciQ4YuikGr47J1SRWHr501 +oNUG40qSEw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/d81c417d6a43903fc4616882ef1c9cdbc5eabbe7107d9cfea767bc6f3eafce82_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/d81c417d6a43903fc4616882ef1c9cdbc5eabbe7107d9cfea767bc6f3eafce82_sk new file mode 100644 index 00000000..86163b2a --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/d81c417d6a43903fc4616882ef1c9cdbc5eabbe7107d9cfea767bc6f3eafce82_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgcHbql+zm4IAoka+m +g7bnD3DXY7kKxls5PTg6gP15iQqhRANCAAQfDBywoUWlhUVd8qzgP5Pdt3D8pxOY +Yorlscynljd3wy/w4Laz2iuCytgt7bMLJ8/BV7v3N8w3F+09jSBarqf4 +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem new file mode 100644 index 00000000..638fb628 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGDCCAb+gAwIBAgIQdZG68sLEHMGeEh7xeLZH9jAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4NTha +MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcyLmV4YW1wbGUuY29tMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHwwcsKFFpYVFXfKs4D+T3bdw/KcTmGKK +5bHMp5Y3d8Mv8OC2s9orgsrYLe2zCyfPwVe79zfMNxftPY0gWq6n+KNNMEswDgYD +VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgxlO4/kgu37zH +GBZitZzI+szzD1nioTctR1TXTUZF6xYwCgYIKoZIzj0EAwIDRwAwRAIgfg7mfSOQ +7JHursJk7ZKTCY7shErGosLK/jCEvZyopCwCIHA5NAFU2FUvhAFnQSkJzGajjJBP +4VxkE0be4eaxSz5s +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt new file mode 100644 index 00000000..b9f8503d --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICZjCCAg2gAwIBAgIQdnP6Gl2udMywuhxQ2UTorjAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcyLmV4YW1wbGUuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzkF6WQ/7/mpV4pw/36/zzvpBRNSE +cdAoqHM/7+6WAS9/lYurJB5kUc4UrcPMbKawejGa9cu9x576ewosUpZF/qOBlzCB +lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAguKJuoFD7vcMpwBdlC+6s3p9Pl5mS +wjb3DOauY6jTbHEwKAYDVR0RBCEwH4IWcGVlcjAub3JnMi5leGFtcGxlLmNvbYIF +cGVlcjAwCgYIKoZIzj0EAwIDRwAwRAIgfqbPRTy5u8qXdlgfqxM4pM7bvp0K6YG9 +ksFGH1rXdMACIAuVZ8Y8bPgsXvrOTMGa281MFVcBfU9Rqcxk+WhaS6R1 +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key new file mode 100644 index 00000000..436b2faf --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/y0jIMjmHO6Yza+0 +U0k7KOKVcNbgnoA749BzIRo4zSOhRANCAATOQXpZD/v+alXinD/fr/PO+kFE1IRx +0Ciocz/v7pYBL3+Vi6skHmRRzhStw8xsprB6MZr1y73Hnvp7CixSlkX+ +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..592efdfe --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMyp6/tB1PCQuVDW4kkb9gAwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABN+ANr+ccN1vRVnxIs3khW1S3e3jaUZT +QIlFmacvuWxgA3tIhSrBZE6k8Zs3mOxi5pAi+jYRFP/rngI0OEe229CjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMZTuP5ILt+8 +xxgWYrWcyPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0gAMEUCIQCydea2 +oBStgVE6pwgVXaHKElsVf/nu9WGbzjCTHR/9kwIgGkjpkdebdv+H2lCZXH+Sc9Cd +pswfPopN4ZoNwSkksR0= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..6555d937 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAL4uZlrLDuYneCmt6qmfmv4wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BDeDAnn8CsuWCJyYV/oUFX4h5H8aciv/62rTFFhCvmxIQE0KQNLu2zV+wJLQCqBM +qkellnSaJKKOo+QUQWFWf4KjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMZTuP5ILt+8xxgWYrWc +yPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0cAMEQCIGKKD9FLVdwBzY5d +3P2mwUA2kZyZ9eHBj+A1PSdLoiURAiBv9vuC1AzirLciQ4YuikGr47J1SRWHr501 +oNUG40qSEw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/f53bbb519803fe8ea1409a913e98df15a8657c3c582a32b89cf2350f76a25bd0_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/f53bbb519803fe8ea1409a913e98df15a8657c3c582a32b89cf2350f76a25bd0_sk new file mode 100644 index 00000000..376a8282 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/f53bbb519803fe8ea1409a913e98df15a8657c3c582a32b89cf2350f76a25bd0_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3sr0GB9gPg4UKXsY +FnuNKznqiwEiUHkFCROGnD10XbihRANCAAR1daGmEXGqn4zewspnTsri9ESegv+E +9xr2whe/NsVYnMhK2s1wd/mh45OUyQg+GWUla59R88KIJKppYnU+n+gm +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem new file mode 100644 index 00000000..afbd44f1 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRAJQaqmFnAoRu95E+r6s48qgwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHV1oaYRcaqfjN7CymdOyuL0RJ6C/4T3 +GvbCF782xVicyErazXB3+aHjk5TJCD4ZZSVrn1HzwogkqmlidT6f6CajTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMZTuP5ILt+8 +xxgWYrWcyPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0cAMEQCIG80WzP6 +EwEsVVFGAijMjYRA8i4iYfOtjOxTeY1hSGn2AiBUsTK+e89ZUzHRTBbK+tEN683i +gK/EPouA69WvdaRk3A== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt new file mode 100644 index 00000000..d16e11f9 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICZzCCAg2gAwIBAgIQMoX2hU3fRL1pkz06enxzoDAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELV8Ek5riSSeAnWeRzk6mX9TLUYXa +HnsCWIffe+eTb+70umwT46/NSdnzkDFa6QNq0tCla6pVxWSvQ/T4qagBc6OBlzCB +lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC +MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAguKJuoFD7vcMpwBdlC+6s3p9Pl5mS +wjb3DOauY6jTbHEwKAYDVR0RBCEwH4IWcGVlcjEub3JnMi5leGFtcGxlLmNvbYIF +cGVlcjEwCgYIKoZIzj0EAwIDSAAwRQIhAIfa1gV2coEvgB67m1ciJ+90zh+UJJ0H +usNcuslKr/ttAiBlY4cMwtKv4i5kSDyNaWR6HERCqsveBlvy6j6gBSkeZg== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key new file mode 100644 index 00000000..45f7820f --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgQ2HEMeTHUv3nulgJ +uQbuT5kMxw4X9h+ztDorUfYRyJ6hRANCAAQtXwSTmuJJJ4CdZ5HOTqZf1MtRhdoe +ewJYh99755Nv7vS6bBPjr81J2fOQMVrpA2rS0KVrqlXFZK9D9PipqAFz +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/tlsca/b8a26ea050fbbdc329c017650beeacde9f4f979992c236f70ce6ae63a8d36c71_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/tlsca/b8a26ea050fbbdc329c017650beeacde9f4f979992c236f70ce6ae63a8d36c71_sk new file mode 100644 index 00000000..5965f2d3 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/tlsca/b8a26ea050fbbdc329c017650beeacde9f4f979992c236f70ce6ae63a8d36c71_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgG+QvQmNHag2IHk96 +ylpU9TKM4WC11okOslFt0Xe9/hGhRANCAATE2QSps2IkBBBLAXxnCXlAyj5r/PZY +x/buu+sTX96VMis86Svd3BwNmfit5bMOvz1gIIeMKGG960ADEzdJid9d +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..592efdfe --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMyp6/tB1PCQuVDW4kkb9gAwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABN+ANr+ccN1vRVnxIs3khW1S3e3jaUZT +QIlFmacvuWxgA3tIhSrBZE6k8Zs3mOxi5pAi+jYRFP/rngI0OEe229CjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMZTuP5ILt+8 +xxgWYrWcyPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0gAMEUCIQCydea2 +oBStgVE6pwgVXaHKElsVf/nu9WGbzjCTHR/9kwIgGkjpkdebdv+H2lCZXH+Sc9Cd +pswfPopN4ZoNwSkksR0= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..6555d937 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAL4uZlrLDuYneCmt6qmfmv4wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BDeDAnn8CsuWCJyYV/oUFX4h5H8aciv/62rTFFhCvmxIQE0KQNLu2zV+wJLQCqBM +qkellnSaJKKOo+QUQWFWf4KjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMZTuP5ILt+8xxgWYrWc +yPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0cAMEQCIGKKD9FLVdwBzY5d +3P2mwUA2kZyZ9eHBj+A1PSdLoiURAiBv9vuC1AzirLciQ4YuikGr47J1SRWHr501 +oNUG40qSEw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/b8c4f61c04c08c6671ace7f22cb07258d98f9c57be253eb065350d7e553bd15b_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/b8c4f61c04c08c6671ace7f22cb07258d98f9c57be253eb065350d7e553bd15b_sk new file mode 100644 index 00000000..57a9a39c --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/b8c4f61c04c08c6671ace7f22cb07258d98f9c57be253eb065350d7e553bd15b_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgSsjh9qgtpC92c81r +RDLUObku6NXc7PgzcUzDoBWhsemhRANCAATfgDa/nHDdb0VZ8SLN5IVtUt3t42lG +U0CJRZmnL7lsYAN7SIUqwWROpPGbN5jsYuaQIvo2ERT/654CNDhHttvQ +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem new file mode 100644 index 00000000..592efdfe --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAMyp6/tB1PCQuVDW4kkb9gAwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABN+ANr+ccN1vRVnxIs3khW1S3e3jaUZT +QIlFmacvuWxgA3tIhSrBZE6k8Zs3mOxi5pAi+jYRFP/rngI0OEe229CjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMZTuP5ILt+8 +xxgWYrWcyPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0gAMEUCIQCydea2 +oBStgVE6pwgVXaHKElsVf/nu9WGbzjCTHR/9kwIgGkjpkdebdv+H2lCZXH+Sc9Cd +pswfPopN4ZoNwSkksR0= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt new file mode 100644 index 00000000..98d1a4bd --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICOzCCAeKgAwIBAgIRAOONUYxuzgEWzgUQpIj3qaswCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKzFozu20ototVMjC/oKha5ltlht +Eojge+UGXs3KexkBSS5vgqHE6OMrf8QAVjOhEO1JSt63z+GCaWp6gf40YROjbDBq +MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCC4om6gUPu9wynAF2UL7qzen0+XmZLC +NvcM5q5jqNNscTAKBggqhkjOPQQDAgNHADBEAiBtZrSNOATxRXHq1IXOWpONSYtT +3sNE3Q1Gx6mRfhM9cQIgPsD2509UQj+y4Fc2NlhQyYoNzPBhkqQYW6XSQnsh7K4= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key new file mode 100644 index 00000000..713390c9 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgc/+JNsglBP1B3kdr +LKwXMxjr4ktMdubPHGR26WNkAMShRANCAASsxaM7ttKLaLVTIwv6CoWuZbZYbRKI +4HvlBl7NynsZAUkub4KhxOjjK3/EAFYzoRDtSUret8/hgmlqeoH+NGET +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem new file mode 100644 index 00000000..8346378a --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAP9wW3AY9Fd/Hf6S0x6Bz+AwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABFKQV0ulGCu6vs78+NwsMIO03ygqa5yr +f4kSLLfCmzGkjE+l3oENOUksHieZMIf2aTKhEL46IiuetVQDjvpfv0mjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMZTuP5ILt+8 +xxgWYrWcyPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0gAMEUCIQCS/JEx +2yn5r9F815Y0o/sXwvHZN2y7osEt232sXHM9lwIgWIe78MSF0CA/yPPVzejTX/PJ +jaLWHmnkdct4Mkz5iwc= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem new file mode 100644 index 00000000..6555d937 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICQzCCAeqgAwIBAgIRAL4uZlrLDuYneCmt6qmfmv4wCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE +AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BDeDAnn8CsuWCJyYV/oUFX4h5H8aciv/62rTFFhCvmxIQE0KQNLu2zV+wJLQCqBM +qkellnSaJKKOo+QUQWFWf4KjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG +BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIMZTuP5ILt+8xxgWYrWc +yPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0cAMEQCIGKKD9FLVdwBzY5d +3P2mwUA2kZyZ9eHBj+A1PSdLoiURAiBv9vuC1AzirLciQ4YuikGr47J1SRWHr501 +oNUG40qSEw== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/4e725a403f7503a7bf88403acbca53f2daa5f542bd0dac3d2ed13ab9e24ffae1_sk b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/4e725a403f7503a7bf88403acbca53f2daa5f542bd0dac3d2ed13ab9e24ffae1_sk new file mode 100644 index 00000000..2948ae94 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/4e725a403f7503a7bf88403acbca53f2daa5f542bd0dac3d2ed13ab9e24ffae1_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg05gKmpvZcgqEwc6e +6iVHmXXkBfVK2wGSmu1cLUtPHFqhRANCAARSkFdLpRgrur7O/PjcLDCDtN8oKmuc +q3+JEiy3wpsxpIxPpd6BDTlJLB4nmTCH9mkyoRC+OiIrnrVUA476X79J +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem new file mode 100644 index 00000000..8346378a --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGjCCAcCgAwIBAgIRAP9wW3AY9Fd/Hf6S0x6Bz+AwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIwODU4 +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABFKQV0ulGCu6vs78+NwsMIO03ygqa5yr +f4kSLLfCmzGkjE+l3oENOUksHieZMIf2aTKhEL46IiuetVQDjvpfv0mjTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIMZTuP5ILt+8 +xxgWYrWcyPrM8w9Z4qE3LUdU101GResWMAoGCCqGSM49BAMCA0gAMEUCIQCS/JEx +2yn5r9F815Y0o/sXwvHZN2y7osEt232sXHM9lwIgWIe78MSF0CA/yPPVzejTX/PJ +jaLWHmnkdct4Mkz5iwc= +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt new file mode 100644 index 00000000..298644be --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICSTCCAe+gAwIBAgIQOTw31b3d3P8M9lkcmjL9QTAKBggqhkjOPQQDAjB2MQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz +Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzExMDIwMjA4NThaFw0yNzEwMzEwMjA4 +NThaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH +Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYD +VQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAExNkEqbNiJAQQSwF8Zwl5QMo+a/z2WMf27rvrE1/elTIrPOkr3dwcDZn4 +reWzDr89YCCHjChhvetAAxM3SYnfXaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud +JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQguKJuoFD7vcMp +wBdlC+6s3p9Pl5mSwjb3DOauY6jTbHEwCgYIKoZIzj0EAwIDSAAwRQIhAJQs4y4Q +Mryn4wCvrKFJqJDwqrMEo+tIlSUzQPayDfzbAiBomVDXOsIhZhkP3XXUn3YO58s+ +eB2W3zXh7zwfTp4CKA== +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt new file mode 100644 index 00000000..91582a3b --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICPDCCAeKgAwIBAgIRANO9Bd5Zqbxp1QwTr7/tOuAwCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcxMTAyMDIwODU4WhcNMjcxMDMxMDIw +ODU4WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNv +bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBH8AiJrBqcvT39PdkzI8R8oV0OY +ezd3zOTe19vc2HAQyKzlpUKnjwlgh/2vgOMgAxWXHtHcJIKTo48wMXUpg5yjbDBq +MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCC4om6gUPu9wynAF2UL7qzen0+XmZLC +NvcM5q5jqNNscTAKBggqhkjOPQQDAgNIADBFAiEA9OWMXfwR0jGVfoghpFTSZb5M +ABrE+kUe1GVBYJlqdBcCIBGjkossQusVCyWuKtrBXIxBTY8LHAnZ0ps0v8fVoYCR +-----END CERTIFICATE----- diff --git a/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key new file mode 100644 index 00000000..e6215717 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgjPJZCmuEwFXG4jih +syIw4v5njJADrAMK0EhcUq9U/MahRANCAAQR/AIiawanL09/T3ZMyPEfKFdDmHs3 +d8zk3tfb3NhwEMis5aVCp48JYIf9r4DjIAMVlx7R3CSCk6OPMDF1KYOc +-----END PRIVATE KEY----- diff --git a/hyperledger_fabric/1.0.4/solo/examples/chaincode/go/chaincode_example02/chaincode_example02.go b/hyperledger_fabric/1.0.4/solo/examples/chaincode/go/chaincode_example02/chaincode_example02.go new file mode 100644 index 00000000..53438066 --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/examples/chaincode/go/chaincode_example02/chaincode_example02.go @@ -0,0 +1,199 @@ +/* +Copyright IBM Corp. 2016 All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package main + +//WARNING - this chaincode's ID is hard-coded in chaincode_example04 to illustrate one way of +//calling chaincode from a chaincode. If this example is modified, chaincode_example04.go has +//to be modified as well with the new ID of chaincode_example02. +//chaincode_example05 show's how chaincode ID can be passed in as a parameter instead of +//hard-coding. + +import ( + "fmt" + "strconv" + + "github.com/hyperledger/fabric/core/chaincode/shim" + pb "github.com/hyperledger/fabric/protos/peer" +) + +// SimpleChaincode example simple Chaincode implementation +type SimpleChaincode struct { +} + +func (t *SimpleChaincode) Init(stub shim.ChaincodeStubInterface) pb.Response { + fmt.Println("ex02 Init") + _, args := stub.GetFunctionAndParameters() + var A, B string // Entities + var Aval, Bval int // Asset holdings + var err error + + if len(args) != 4 { + return shim.Error("Incorrect number of arguments. Expecting 4") + } + + // Initialize the chaincode + A = args[0] + Aval, err = strconv.Atoi(args[1]) + if err != nil { + return shim.Error("Expecting integer value for asset holding") + } + B = args[2] + Bval, err = strconv.Atoi(args[3]) + if err != nil { + return shim.Error("Expecting integer value for asset holding") + } + fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval) + + // Write the state to the ledger + err = stub.PutState(A, []byte(strconv.Itoa(Aval))) + if err != nil { + return shim.Error(err.Error()) + } + + err = stub.PutState(B, []byte(strconv.Itoa(Bval))) + if err != nil { + return shim.Error(err.Error()) + } + + return shim.Success(nil) +} + +func (t *SimpleChaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response { + fmt.Println("ex02 Invoke") + function, args := stub.GetFunctionAndParameters() + if function == "invoke" { + // Make payment of X units from A to B + return t.invoke(stub, args) + } else if function == "delete" { + // Deletes an entity from its state + return t.delete(stub, args) + } else if function == "query" { + // the old "Query" is now implemtned in invoke + return t.query(stub, args) + } + + return shim.Error("Invalid invoke function name. Expecting \"invoke\" \"delete\" \"query\"") +} + +// Transaction makes payment of X units from A to B +func (t *SimpleChaincode) invoke(stub shim.ChaincodeStubInterface, args []string) pb.Response { + var A, B string // Entities + var Aval, Bval int // Asset holdings + var X int // Transaction value + var err error + + if len(args) != 3 { + return shim.Error("Incorrect number of arguments. Expecting 3") + } + + A = args[0] + B = args[1] + + // Get the state from the ledger + // TODO: will be nice to have a GetAllState call to ledger + Avalbytes, err := stub.GetState(A) + if err != nil { + return shim.Error("Failed to get state") + } + if Avalbytes == nil { + return shim.Error("Entity not found") + } + Aval, _ = strconv.Atoi(string(Avalbytes)) + + Bvalbytes, err := stub.GetState(B) + if err != nil { + return shim.Error("Failed to get state") + } + if Bvalbytes == nil { + return shim.Error("Entity not found") + } + Bval, _ = strconv.Atoi(string(Bvalbytes)) + + // Perform the execution + X, err = strconv.Atoi(args[2]) + if err != nil { + return shim.Error("Invalid transaction amount, expecting a integer value") + } + Aval = Aval - X + Bval = Bval + X + fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval) + + // Write the state back to the ledger + err = stub.PutState(A, []byte(strconv.Itoa(Aval))) + if err != nil { + return shim.Error(err.Error()) + } + + err = stub.PutState(B, []byte(strconv.Itoa(Bval))) + if err != nil { + return shim.Error(err.Error()) + } + + return shim.Success(nil) +} + +// Deletes an entity from state +func (t *SimpleChaincode) delete(stub shim.ChaincodeStubInterface, args []string) pb.Response { + if len(args) != 1 { + return shim.Error("Incorrect number of arguments. Expecting 1") + } + + A := args[0] + + // Delete the key from the state in ledger + err := stub.DelState(A) + if err != nil { + return shim.Error("Failed to delete state") + } + + return shim.Success(nil) +} + +// query callback representing the query of a chaincode +func (t *SimpleChaincode) query(stub shim.ChaincodeStubInterface, args []string) pb.Response { + var A string // Entities + var err error + + if len(args) != 1 { + return shim.Error("Incorrect number of arguments. Expecting name of the person to query") + } + + A = args[0] + + // Get the state from the ledger + Avalbytes, err := stub.GetState(A) + if err != nil { + jsonResp := "{\"Error\":\"Failed to get state for " + A + "\"}" + return shim.Error(jsonResp) + } + + if Avalbytes == nil { + jsonResp := "{\"Error\":\"Nil amount for " + A + "\"}" + return shim.Error(jsonResp) + } + + jsonResp := "{\"Name\":\"" + A + "\",\"Amount\":\"" + string(Avalbytes) + "\"}" + fmt.Printf("Query Response:%s\n", jsonResp) + return shim.Success(Avalbytes) +} + +func main() { + err := shim.Start(new(SimpleChaincode)) + if err != nil { + fmt.Printf("Error starting Simple chaincode: %s", err) + } +} diff --git a/hyperledger_fabric/1.0.4/solo/gen_artifacts.sh b/hyperledger_fabric/1.0.4/solo/gen_artifacts.sh new file mode 100644 index 00000000..aa06f1cd --- /dev/null +++ b/hyperledger_fabric/1.0.4/solo/gen_artifacts.sh @@ -0,0 +1,58 @@ +#! /bin/bash + +GEN_IMG=yeasy/hyperledger-fabric:1.0.4 +GEN_CONTAINER=generator +CFG_DIR=/etc/hyperledger/fabric +TMP_DIR=/tmp +ARTIFACTS_DIR=$TMP_DIR/channel-artifacts +CHANNEL_NAME=businesschannel + +echo "Clean potential existing container $GEN_CONTAINER" +[ "$(docker ps -a | grep $GEN_CONTAINER)" ] && docker rm -f $GEN_CONTAINER + +echo "Remove existing artifacts" +rm -rf crypto-config channel-artifacts + +echo "Starting container $GEN_CONTAINER in background" +docker run \ + -d -it \ + --name $GEN_CONTAINER \ + $GEN_IMG bash -c 'while true; do sleep 20171001; done' + +echo "Create the $ARTIFACTS_DIR path" +docker exec -it $GEN_CONTAINER \ + mkdir -p $ARTIFACTS_DIR + +echo "Copy crypto-config.yaml and configtx.yaml into $GEN_CONTAINER:/tmp" +docker cp ./crypto-config.yaml $GEN_CONTAINER:$CFG_DIR +docker cp ./configtx.yaml $GEN_CONTAINER:$CFG_DIR + +echo "Generating crypto-config and export" +docker exec -it $GEN_CONTAINER \ + cryptogen generate --config=$CFG_DIR/crypto-config.yaml --output $TMP_DIR/crypto-config +echo "Export crypto-config to local" +docker cp $GEN_CONTAINER:$TMP_DIR/crypto-config ./ + +echo "Copy crypto-config to the config path" +docker exec -it $GEN_CONTAINER \ + cp -r $TMP_DIR/crypto-config $CFG_DIR + +echo "Generating orderer genesis block file" +docker exec -it $GEN_CONTAINER \ + configtxgen -profile TwoOrgsOrdererGenesis -outputBlock $ARTIFACTS_DIR/orderer.genesis.block + +echo "Create the new application channel tx" +docker exec -it $GEN_CONTAINER \ + configtxgen -profile TwoOrgsChannel -outputCreateChannelTx $ARTIFACTS_DIR/channel.tx -channelID ${CHANNEL_NAME} + +echo "Creating the anchor peer configuration tx" +docker exec -it $GEN_CONTAINER \ + configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate $ARTIFACTS_DIR/Org1MSPanchors.tx -channelID ${CHANNEL_NAME} -asOrg Org1MSP +docker exec -it $GEN_CONTAINER \ + configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate $ARTIFACTS_DIR/Org2MSPanchors.tx -channelID ${CHANNEL_NAME} -asOrg Org2MSP + +echo "Export $ARTIFACTS_DIR to local" +docker cp $GEN_CONTAINER:$ARTIFACTS_DIR ./ + +echo "Remove the container $GEN_CONTAINER" +docker rm -f $GEN_CONTAINER \ No newline at end of file diff --git a/hyperledger_fabric/README.md b/hyperledger_fabric/README.md index 9e3bbb67..c5b12482 100644 --- a/hyperledger_fabric/README.md +++ b/hyperledger_fabric/README.md @@ -9,17 +9,23 @@ If you're not familiar with Docker and Blockchain, can have a look at these book * [Docker Practice](https://github.com/yeasy/docker_practice) * [Blockchain Guide](https://github.com/yeasy/blockchain_guide) -## Hyperledger Fabric v0.6 -See [Fabric v0.6](0.6/). -## Hyperledger Fabric v1.0 -See [Fabric v1.0](1.0/). +## Getting Started -## Hyperledger Fabric v1.0.2 -See [Fabric v1.0.2](1.0.2/). +```bash +$ cd 1.0.4 +$ HLF_MODE=solo make +$ HLF_MODE=kafka make +$ HLF_MODE=couchdb make +$ HLF_MODE=dev make +``` -## Hyperledger Fabric v1.0.3 -See [Fabric v1.0.3](1.0.3/). +## Supported Releases + +* [Fabric v0.6.0](0.6.0/): stable. +* [Fabric v1.0.0](1.0.0/): stable. +* [Fabric v1.0.2](1.0.2/): deprecated. +* [Fabric v1.0.3](1.0.3/): deprecated. +* [Fabric v1.0.4](1.0.4/): ongoing. +* [Fabric Latest](latest/): experimental. -## Hyperledger Fabric latest -See [Fabric Latest](latest/).