From e6c4c8232e6ab40c5c1985d138b9b9ad6b262431 Mon Sep 17 00:00:00 2001 From: Baohua Yang Date: Thu, 2 Nov 2017 10:19:05 +0800 Subject: [PATCH] Support fabric 1.0.4 now --- hyperledger_fabric/1.0.4/Makefile | 150 ++++++++ hyperledger_fabric/1.0.4/README.md | 144 ++++++++ hyperledger_fabric/1.0.4/base-dev.yaml | 97 +++++ hyperledger_fabric/1.0.4/base-kafka.yaml | 256 ++++++++++++++ hyperledger_fabric/1.0.4/base-solo.yaml | 208 +++++++++++ hyperledger_fabric/1.0.4/base.yaml | 137 +++++++ .../1.0.4/config_update/add-org.sh | 27 ++ .../docker-compose-1orgs-1peers-dev.yaml | 92 +++++ .../docker-compose-2orgs-4peers-couchdb.yaml | 107 ++++++ .../docker-compose-2orgs-4peers-event.yaml | 91 +++++ .../docker-compose-2orgs-4peers-kafka.yaml | 114 ++++++ .../docker-compose-2orgs-4peers-solo.yaml | 54 +++ hyperledger_fabric/1.0.4/kafka/README.md | 13 + .../kafka/channel-artifacts/Org1MSPanchors.tx | Bin 0 -> 296 bytes .../kafka/channel-artifacts/Org2MSPanchors.tx | Bin 0 -> 296 bytes .../kafka/channel-artifacts/block_0.block | Bin 0 -> 12031 bytes .../kafka/channel-artifacts/block_1.block | Bin 0 -> 13847 bytes .../kafka/channel-artifacts/block_2.block | Bin 0 -> 13906 bytes .../kafka/channel-artifacts/block_3.block | Bin 0 -> 5234 bytes .../1.0.4/kafka/channel-artifacts/channel.tx | Bin 0 -> 406 bytes .../channel-artifacts/orderer.genesis.block | Bin 0 -> 9174 bytes hyperledger_fabric/1.0.4/kafka/configtx.yaml | 153 ++++++++ .../1.0.4/kafka/crypto-config.yaml | 93 +++++ ...2337ff251df3a3664ce6a6c2423bd1e2294d2cf_sk | 5 + .../example.com/ca/ca.example.com-cert.pem | 14 + .../msp/admincerts/Admin@example.com-cert.pem | 13 + .../msp/cacerts/ca.example.com-cert.pem | 14 + .../msp/tlscacerts/tlsca.example.com-cert.pem | 14 + .../msp/admincerts/Admin@example.com-cert.pem | 13 + .../msp/cacerts/ca.example.com-cert.pem | 14 + ...f7e34cb45fed285b4b785189066cbf520bf6f97_sk | 5 + .../signcerts/orderer.example.com-cert.pem | 14 + .../msp/tlscacerts/tlsca.example.com-cert.pem | 14 + .../orderers/orderer.example.com/tls/ca.crt | 14 + .../orderer.example.com/tls/server.crt | 15 + .../orderer.example.com/tls/server.key | 5 + ...03eb78187b89f4bb8ee1d6be0c680147d7200e5_sk | 5 + .../tlsca/tlsca.example.com-cert.pem | 14 + .../msp/admincerts/Admin@example.com-cert.pem | 13 + .../msp/cacerts/ca.example.com-cert.pem | 14 + ...d91f630d1ace1eb0c10b14aac241e3b10a9daae_sk | 5 + .../msp/signcerts/Admin@example.com-cert.pem | 13 + .../msp/tlscacerts/tlsca.example.com-cert.pem | 14 + .../users/Admin@example.com/tls/ca.crt | 14 + .../users/Admin@example.com/tls/server.crt | 14 + .../users/Admin@example.com/tls/server.key | 5 + ...f0e3297e5be4db139851b349397e5f2162030f8_sk | 5 + .../ca/ca.org1.example.com-cert.pem | 15 + .../Admin@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + .../tlsca.org1.example.com-cert.pem | 15 + .../Admin@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + ...35ce057aef4e6a0b885fc8119241a9b07ce0040_sk | 5 + .../signcerts/peer0.org1.example.com-cert.pem | 14 + .../tlsca.org1.example.com-cert.pem | 15 + .../peers/peer0.org1.example.com/tls/ca.crt | 15 + .../peer0.org1.example.com/tls/server.crt | 15 + .../peer0.org1.example.com/tls/server.key | 5 + .../Admin@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + ...fdccae0bf15b9a8f54c0e9eccd05957059ab9d3_sk | 5 + .../signcerts/peer1.org1.example.com-cert.pem | 14 + .../tlsca.org1.example.com-cert.pem | 15 + .../peers/peer1.org1.example.com/tls/ca.crt | 15 + .../peer1.org1.example.com/tls/server.crt | 15 + .../peer1.org1.example.com/tls/server.key | 5 + ...9bcdf278c2a4520637216756e6d097acd38a667_sk | 5 + .../tlsca/tlsca.org1.example.com-cert.pem | 15 + .../Admin@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + ...47946c8b6d586e1891676b2037f33fee4d8d440_sk | 5 + .../signcerts/Admin@org1.example.com-cert.pem | 14 + .../tlsca.org1.example.com-cert.pem | 15 + .../users/Admin@org1.example.com/tls/ca.crt | 15 + .../Admin@org1.example.com/tls/server.crt | 14 + .../Admin@org1.example.com/tls/server.key | 5 + .../User1@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + ...15798eed8c63acbdda46a1bcba21e7d1d6e4100_sk | 5 + .../signcerts/User1@org1.example.com-cert.pem | 14 + .../tlsca.org1.example.com-cert.pem | 15 + .../users/User1@org1.example.com/tls/ca.crt | 15 + .../User1@org1.example.com/tls/server.crt | 14 + .../User1@org1.example.com/tls/server.key | 5 + ...28f1dee92515ee9f03933cb709cb9dfa62bf811_sk | 5 + .../ca/ca.org2.example.com-cert.pem | 15 + .../Admin@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + .../tlsca.org2.example.com-cert.pem | 15 + .../Admin@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + ...1fcf4087e379affc30faa2b216442cc9a3edc70_sk | 5 + .../signcerts/peer0.org2.example.com-cert.pem | 14 + .../tlsca.org2.example.com-cert.pem | 15 + .../peers/peer0.org2.example.com/tls/ca.crt | 15 + .../peer0.org2.example.com/tls/server.crt | 15 + .../peer0.org2.example.com/tls/server.key | 5 + .../Admin@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + ...17253a9ccfe98c1eadbface96f56c5501f15ec1_sk | 5 + .../signcerts/peer1.org2.example.com-cert.pem | 14 + .../tlsca.org2.example.com-cert.pem | 15 + .../peers/peer1.org2.example.com/tls/ca.crt | 15 + .../peer1.org2.example.com/tls/server.crt | 15 + .../peer1.org2.example.com/tls/server.key | 5 + ...42427d00b7a27670852efc6f8b899bfd6af5e29_sk | 5 + .../tlsca/tlsca.org2.example.com-cert.pem | 15 + .../Admin@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + ...3acd4a9bfeb3e8f733bc538cfdead2c8b5b4bea_sk | 5 + .../signcerts/Admin@org2.example.com-cert.pem | 14 + .../tlsca.org2.example.com-cert.pem | 15 + .../users/Admin@org2.example.com/tls/ca.crt | 15 + .../Admin@org2.example.com/tls/server.crt | 14 + .../Admin@org2.example.com/tls/server.key | 5 + .../User1@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + ...881f2bcfd0fe03757f8d4b6cf9f55e99bd8cc55_sk | 5 + .../signcerts/User1@org2.example.com-cert.pem | 14 + .../tlsca.org2.example.com-cert.pem | 15 + .../users/User1@org2.example.com/tls/ca.crt | 15 + .../User1@org2.example.com/tls/server.crt | 14 + .../User1@org2.example.com/tls/server.key | 5 + .../chaincode_example02.go | 193 ++++++++++ .../1.0.4/kafka/gen_artifacts.sh | 58 +++ .../1.0.4/kafka/run_configtxlator.sh | 60 ++++ hyperledger_fabric/1.0.4/scripts/clean_env.sh | 29 ++ .../1.0.4/scripts/download_images.sh | 73 ++++ hyperledger_fabric/1.0.4/scripts/func.sh | 334 ++++++++++++++++++ hyperledger_fabric/1.0.4/scripts/header.sh | 19 + .../1.0.4/scripts/init_chaincode_dev.sh | 105 ++++++ .../1.0.4/scripts/initialize_all.sh | 56 +++ .../1.0.4/scripts/initialize_peer0.sh | 59 ++++ .../1.0.4/scripts/setup_Docker.sh | 40 +++ .../1.0.4/scripts/test_cc_all.sh | 49 +++ .../1.0.4/scripts/test_cc_peer0.sh | 28 ++ .../1.0.4/scripts/test_fetch.sh | 28 ++ hyperledger_fabric/1.0.4/scripts/test_lscc.sh | 59 ++++ hyperledger_fabric/1.0.4/scripts/test_qscc.sh | 27 ++ hyperledger_fabric/1.0.4/solo/README.md | 13 + .../solo/channel-artifacts/Org1MSPanchors.tx | Bin 0 -> 296 bytes .../solo/channel-artifacts/Org2MSPanchors.tx | Bin 0 -> 296 bytes .../1.0.4/solo/channel-artifacts/channel.tx | Bin 0 -> 406 bytes .../channel-artifacts/orderer.genesis.block | Bin 0 -> 9085 bytes hyperledger_fabric/1.0.4/solo/configtx.yaml | 153 ++++++++ .../1.0.4/solo/crypto-config.yaml | 93 +++++ ...b83f5ce0900f4f1a4465ced764a7daf9f78c0eb_sk | 5 + .../example.com/ca/ca.example.com-cert.pem | 14 + .../msp/admincerts/Admin@example.com-cert.pem | 13 + .../msp/cacerts/ca.example.com-cert.pem | 14 + .../msp/tlscacerts/tlsca.example.com-cert.pem | 14 + .../msp/admincerts/Admin@example.com-cert.pem | 13 + .../msp/cacerts/ca.example.com-cert.pem | 14 + ...d8084cb893dfddac3253f5bc51a441d7311c11b_sk | 5 + .../signcerts/orderer.example.com-cert.pem | 14 + .../msp/tlscacerts/tlsca.example.com-cert.pem | 14 + .../orderers/orderer.example.com/tls/ca.crt | 14 + .../orderer.example.com/tls/server.crt | 15 + .../orderer.example.com/tls/server.key | 5 + ...b134d9cf745730ef9189afa91f570e530e505b0_sk | 5 + .../tlsca/tlsca.example.com-cert.pem | 14 + .../msp/admincerts/Admin@example.com-cert.pem | 13 + .../msp/cacerts/ca.example.com-cert.pem | 14 + ...2f01dd13cc8d3b9aa5dc9fa6dea178e074e5c32_sk | 5 + .../msp/signcerts/Admin@example.com-cert.pem | 13 + .../msp/tlscacerts/tlsca.example.com-cert.pem | 14 + .../users/Admin@example.com/tls/ca.crt | 14 + .../users/Admin@example.com/tls/server.crt | 14 + .../users/Admin@example.com/tls/server.key | 5 + ...aff981a15214f4d061d2b4802af6c641848c5cd_sk | 5 + .../ca/ca.org1.example.com-cert.pem | 15 + .../Admin@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + .../tlsca.org1.example.com-cert.pem | 15 + .../Admin@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + ...567fcbe5d7f8b6ffcfdad2495fd4640ba551de4_sk | 5 + .../signcerts/peer0.org1.example.com-cert.pem | 14 + .../tlsca.org1.example.com-cert.pem | 15 + .../peers/peer0.org1.example.com/tls/ca.crt | 15 + .../peer0.org1.example.com/tls/server.crt | 15 + .../peer0.org1.example.com/tls/server.key | 5 + .../Admin@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + ...bdaab3de1e17ebec31405d576ab11f55f6f95e4_sk | 5 + .../signcerts/peer1.org1.example.com-cert.pem | 14 + .../tlsca.org1.example.com-cert.pem | 15 + .../peers/peer1.org1.example.com/tls/ca.crt | 15 + .../peer1.org1.example.com/tls/server.crt | 15 + .../peer1.org1.example.com/tls/server.key | 5 + ...116e72f2351c72bf83df2cfd8909ea85bd3fa4e_sk | 5 + .../tlsca/tlsca.org1.example.com-cert.pem | 15 + .../Admin@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + ...d086e1c00da70c52201b25d77d5ed434dd0deb2_sk | 5 + .../signcerts/Admin@org1.example.com-cert.pem | 14 + .../tlsca.org1.example.com-cert.pem | 15 + .../users/Admin@org1.example.com/tls/ca.crt | 15 + .../Admin@org1.example.com/tls/server.crt | 14 + .../Admin@org1.example.com/tls/server.key | 5 + .../User1@org1.example.com-cert.pem | 14 + .../msp/cacerts/ca.org1.example.com-cert.pem | 15 + ...23ae55e14b52ea0d0b90d7e28f61515e22e9585_sk | 5 + .../signcerts/User1@org1.example.com-cert.pem | 14 + .../tlsca.org1.example.com-cert.pem | 15 + .../users/User1@org1.example.com/tls/ca.crt | 15 + .../User1@org1.example.com/tls/server.crt | 14 + .../User1@org1.example.com/tls/server.key | 5 + ...59cc8faccf30f59e2a1372d4754d74d4645eb16_sk | 5 + .../ca/ca.org2.example.com-cert.pem | 15 + .../Admin@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + .../tlsca.org2.example.com-cert.pem | 15 + .../Admin@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + ...f1c9cdbc5eabbe7107d9cfea767bc6f3eafce82_sk | 5 + .../signcerts/peer0.org2.example.com-cert.pem | 14 + .../tlsca.org2.example.com-cert.pem | 15 + .../peers/peer0.org2.example.com/tls/ca.crt | 15 + .../peer0.org2.example.com/tls/server.crt | 15 + .../peer0.org2.example.com/tls/server.key | 5 + .../Admin@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + ...e98df15a8657c3c582a32b89cf2350f76a25bd0_sk | 5 + .../signcerts/peer1.org2.example.com-cert.pem | 14 + .../tlsca.org2.example.com-cert.pem | 15 + .../peers/peer1.org2.example.com/tls/ca.crt | 15 + .../peer1.org2.example.com/tls/server.crt | 15 + .../peer1.org2.example.com/tls/server.key | 5 + ...beeacde9f4f979992c236f70ce6ae63a8d36c71_sk | 5 + .../tlsca/tlsca.org2.example.com-cert.pem | 15 + .../Admin@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + ...cb07258d98f9c57be253eb065350d7e553bd15b_sk | 5 + .../signcerts/Admin@org2.example.com-cert.pem | 14 + .../tlsca.org2.example.com-cert.pem | 15 + .../users/Admin@org2.example.com/tls/ca.crt | 15 + .../Admin@org2.example.com/tls/server.crt | 14 + .../Admin@org2.example.com/tls/server.key | 5 + .../User1@org2.example.com-cert.pem | 14 + .../msp/cacerts/ca.org2.example.com-cert.pem | 15 + ...bca53f2daa5f542bd0dac3d2ed13ab9e24ffae1_sk | 5 + .../signcerts/User1@org2.example.com-cert.pem | 14 + .../tlsca.org2.example.com-cert.pem | 15 + .../users/User1@org2.example.com/tls/ca.crt | 15 + .../User1@org2.example.com/tls/server.crt | 14 + .../User1@org2.example.com/tls/server.key | 5 + .../chaincode_example02.go | 199 +++++++++++ .../1.0.4/solo/gen_artifacts.sh | 58 +++ hyperledger_fabric/README.md | 26 +- 251 files changed, 5911 insertions(+), 10 deletions(-) create mode 100644 hyperledger_fabric/1.0.4/Makefile create mode 100644 hyperledger_fabric/1.0.4/README.md create mode 100644 hyperledger_fabric/1.0.4/base-dev.yaml create mode 100644 hyperledger_fabric/1.0.4/base-kafka.yaml create mode 100644 hyperledger_fabric/1.0.4/base-solo.yaml create mode 100644 hyperledger_fabric/1.0.4/base.yaml create mode 100644 hyperledger_fabric/1.0.4/config_update/add-org.sh create mode 100644 hyperledger_fabric/1.0.4/docker-compose-1orgs-1peers-dev.yaml create mode 100644 hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-couchdb.yaml create mode 100644 hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-event.yaml create mode 100644 hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-kafka.yaml create mode 100644 hyperledger_fabric/1.0.4/docker-compose-2orgs-4peers-solo.yaml create mode 100644 hyperledger_fabric/1.0.4/kafka/README.md create mode 100644 hyperledger_fabric/1.0.4/kafka/channel-artifacts/Org1MSPanchors.tx create mode 100644 hyperledger_fabric/1.0.4/kafka/channel-artifacts/Org2MSPanchors.tx create mode 100644 hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_0.block create mode 100644 hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_1.block create mode 100644 hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_2.block create mode 100644 hyperledger_fabric/1.0.4/kafka/channel-artifacts/block_3.block create mode 100644 hyperledger_fabric/1.0.4/kafka/channel-artifacts/channel.tx create mode 100644 hyperledger_fabric/1.0.4/kafka/channel-artifacts/orderer.genesis.block create mode 100644 hyperledger_fabric/1.0.4/kafka/configtx.yaml create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config.yaml create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/ca/254b97bd820429539dbdbc2da2337ff251df3a3664ce6a6c2423bd1e2294d2cf_sk create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/e3c478bc6fb7d735ee5d18bbbf7e34cb45fed285b4b785189066cbf520bf6f97_sk create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/tlsca/1a3643a304d2e5dbeae7840d903eb78187b89f4bb8ee1d6be0c680147d7200e5_sk create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/b699cab8985f4394d2ceb42d6d91f630d1ace1eb0c10b14aac241e3b10a9daae_sk create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/ca/a956445b2893b003e1c9cb039f0e3297e5be4db139851b349397e5f2162030f8_sk create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/251c650f953e16fffd11f461235ce057aef4e6a0b885fc8119241a9b07ce0040_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/0be4cdf47df7d25dc6964e77afdccae0bf15b9a8f54c0e9eccd05957059ab9d3_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/tlsca/2760ff78270814e6fa1a6e7179bcdf278c2a4520637216756e6d097acd38a667_sk create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/1d05aa10c971e00d5a4c0395c47946c8b6d586e1891676b2037f33fee4d8d440_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/e6d755927bf0b578fe52c9f3e15798eed8c63acbdda46a1bcba21e7d1d6e4100_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/ca/9955edb831cf9baa49381104228f1dee92515ee9f03933cb709cb9dfa62bf811_sk create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/a5b7826595d9f00fb5c9286221fcf4087e379affc30faa2b216442cc9a3edc70_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/1ef23448b504ef3e423141c4f17253a9ccfe98c1eadbface96f56c5501f15ec1_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/tlsca/01547d541ef2e619c7c84536e42427d00b7a27670852efc6f8b899bfd6af5e29_sk create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/d0e5d581c1f808867a008f84b3acd4a9bfeb3e8f733bc538cfdead2c8b5b4bea_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/9f04e6b1ad9419035644eeb21881f2bcfd0fe03757f8d4b6cf9f55e99bd8cc55_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/kafka/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/kafka/examples/chaincode/go/chaincode_example02/chaincode_example02.go create mode 100644 hyperledger_fabric/1.0.4/kafka/gen_artifacts.sh create mode 100644 hyperledger_fabric/1.0.4/kafka/run_configtxlator.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/clean_env.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/download_images.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/func.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/header.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/init_chaincode_dev.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/initialize_all.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/initialize_peer0.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/setup_Docker.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/test_cc_all.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/test_cc_peer0.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/test_fetch.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/test_lscc.sh create mode 100644 hyperledger_fabric/1.0.4/scripts/test_qscc.sh create mode 100644 hyperledger_fabric/1.0.4/solo/README.md create mode 100644 hyperledger_fabric/1.0.4/solo/channel-artifacts/Org1MSPanchors.tx create mode 100644 hyperledger_fabric/1.0.4/solo/channel-artifacts/Org2MSPanchors.tx create mode 100644 hyperledger_fabric/1.0.4/solo/channel-artifacts/channel.tx create mode 100644 hyperledger_fabric/1.0.4/solo/channel-artifacts/orderer.genesis.block create mode 100644 hyperledger_fabric/1.0.4/solo/configtx.yaml create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config.yaml create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/ca/4910b3ff3ddcdba13a85ba97bb83f5ce0900f4f1a4465ced764a7daf9f78c0eb_sk create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/5bb10c82dd17201b7bcc3e4fad8084cb893dfddac3253f5bc51a441d7311c11b_sk create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/tlsca/411430c294b12d8e397d20209b134d9cf745730ef9189afa91f570e530e505b0_sk create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/a1c8e6e907d38f3dd6a511e862f01dd13cc8d3b9aa5dc9fa6dea178e074e5c32_sk create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/ca/a5e0bea5df4d893e83d99b1a9aff981a15214f4d061d2b4802af6c641848c5cd_sk create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/9625a0c33ddf67ecfc5a1c610567fcbe5d7f8b6ffcfdad2495fd4640ba551de4_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/02b50fe04ee6acb28aafdca89bdaab3de1e17ebec31405d576ab11f55f6f95e4_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/tlsca/e34f2267eba45aeff25805e0a116e72f2351c72bf83df2cfd8909ea85bd3fa4e_sk create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/a6594ec464a0cb9970d5ad12cd086e1c00da70c52201b25d77d5ed434dd0deb2_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/7657f50a37e36c1c9fdc7e1f323ae55e14b52ea0d0b90d7e28f61515e22e9585_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/ca/c653b8fe482edfbcc7181662b59cc8faccf30f59e2a1372d4754d74d4645eb16_sk create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/d81c417d6a43903fc4616882ef1c9cdbc5eabbe7107d9cfea767bc6f3eafce82_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/f53bbb519803fe8ea1409a913e98df15a8657c3c582a32b89cf2350f76a25bd0_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/tlsca/b8a26ea050fbbdc329c017650beeacde9f4f979992c236f70ce6ae63a8d36c71_sk create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/b8c4f61c04c08c6671ace7f22cb07258d98f9c57be253eb065350d7e553bd15b_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/4e725a403f7503a7bf88403acbca53f2daa5f542bd0dac3d2ed13ab9e24ffae1_sk create mode 100644 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 create mode 100644 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 create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt create mode 100644 hyperledger_fabric/1.0.4/solo/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key create mode 100644 hyperledger_fabric/1.0.4/solo/examples/chaincode/go/chaincode_example02/chaincode_example02.go create mode 100644 hyperledger_fabric/1.0.4/solo/gen_artifacts.sh 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 0000000000000000000000000000000000000000..433ff0e6dfacc25a0d6a7fdd55bc077e75241d71 GIT binary patch literal 296 zcmd;D%ETqgCCtI3#Gh1JoSBzeT%4Sdn3tEDBh<~r)xpGtAsj9g%Ej$iP>_?EoLG{X zpC{zT!6;77UZPrCFkb~bel`Tj3>`kFxLS9n=MXi literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..05a55fc1ed418be89efe704a2aa207f689070247 GIT binary patch literal 296 zcmd;D%ETqgCCtI3#Gh1JoSBzeT%4Sdn3tEDBh<~r)xpGtAsj9g%Ej$iP>_?EoLG{X zpC{zT!6;=1sS9+B+DhuB~}3B80h5# d9ix|8k(gVMld6}TpDWO9E(NuRG*`h~2LL+hPHg}H literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b6e65a581842d5763dcec9fc62aea6cf3ac3c307 GIT binary patch literal 12031 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 SKl1vA{^mnFr@=MrpZ^1+A(p%V literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fec6b3d53c7d30d4c72334e359e754c157a5be8e GIT binary patch literal 13847 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 MP6NSyzqQl<2Pf6{E&u=k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d158010a952b275d8d1e4c1bb90521e8b109d8b6 GIT binary patch literal 13906 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 E1Em{~#Q*>R literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fc9358b45cd66c36cfaad1bc0862f03074436fd1 GIT binary patch literal 406 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9947cbbf79facafc43c8f154147fa9c045bffa64 GIT binary patch literal 296 zcmd;D%ETqgCCtI3#Gh1JoSBzeT%4Sdn3tEDBh<~r)xpGtAsj9g%Ej$iP>_?EoLG{X zpC{zT!6;=1sS9+B+DhuB~}3B80h5# h9ix|8k(gVMld6}TpDWO9E(Ns*w@Z-S3v(5W1^_?>PHF%E literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..86f892e15b92ec08b4a21c30bea4b16c5fb612f4 GIT binary patch literal 296 zcmd;D%ETqgCCtI3#Gh1JoSBzeT%4Sdn3tEDBh<~r)xpGtAsj9g%Ej$iP>_?EoLG{X zpC{zT!6;77UZPrCFkb~bel`Tj3>`kFxLS9oZe1t literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e7e7f6df43cede24a866e41d655379e5998530b3 GIT binary patch literal 406 zcma)&!AiqG5Qa^PZJeT(K~Qqc&7RzJ(`Iiio~2?BoSaoF^wl&QKIOWGQmbva>^3Mh?t~FEYc*wCm$Yt_$$Ua9z%atRk@bD z(WSu<`_P-$H}Tox9JgE`pCOC@PD^9Uy3wlw4-jFn;6;_IpEi8<@WE><@4UckiCQb7 z2zr;bZd7gY5O;$P?tB+vceX6Fu^-HZ;>#A}ieHSQ@d)=e8UU9Eo5y~6hHn1nl6UE6 BZvg-R literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e5764a51a50068e1e849df567d1d1ff89c1270c8 GIT binary patch literal 9085 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 LugV2@;rRQ1Q0V1% literal 0 HcmV?d00001 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/).