From aedbf207d6354dfbc31373fe246b80cfcd3bce9a Mon Sep 17 00:00:00 2001 From: rameshbabu79 Date: Sun, 29 Jan 2017 01:21:37 +0000 Subject: [PATCH] scripts to test channel functionality This patch is intended to support channel functionality. Added the required files (docker-compose, shell script, crypto material and chaincode) to test channel create and join functionality from CLI and node sdk. How to use?: step1: unzip alpha.tar.gz file and execute docker-compose script using "docker-compose -f docker-compose-gettingstarted.yml up -d" this creates multiple peers, orderer and cli containers. Channel_test.sh executes in CLI container in run time and creates and join channel on all 3 peers. step2: Docker exec into CLI container and execute below commands (Deploy) CORE_PEER_ADDRESS=peer0:7051 CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 peer chaincode deploy -C myc1 -n mycc -p github.com/hyperledger/fabric/examples -c '{"Args":["init","a","100","b","200"]}' (Invoke) CORE_PEER_ADDRESS=peer0:7051 CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 peer chaincode query -C myc1 -n mycc -c '{"function":"invoke","Args":["query","a"]}' (Query) CORE_PEER_ADDRESS=peer0:7051 CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 peer chaincode invoke -C myc1 -n mycc -c '{"function":"invoke","Args":["move","a","b","10"]}' Nick will provide complete documentation on how to test this feature Change-Id: I93a140c1bc97c8ed9d59bb6d354ac2bc35249c36 Signed-off-by: rameshbabu79 --- examples/alpha/alpha.tar.gz | Bin 0 -> 10370 bytes examples/alpha/ccenv/Dockerfile | 2 + examples/alpha/channel_test.sh | 32 +++ .../alpha/docker-compose-gettingstarted.yml | 201 ++++++++++++++++++ examples/alpha/tmp/ca/ordererOrg0_cert.pem | 8 + examples/alpha/tmp/ca/ordererOrg0_pk.pem | 5 + examples/alpha/tmp/ca/peerOrg0_cert.pem | 8 + examples/alpha/tmp/ca/peerOrg0_pk.pem | 5 + examples/alpha/tmp/ca/peerOrg1_cert.pem | 8 + examples/alpha/tmp/ca/peerOrg1_pk.pem | 5 + examples/alpha/tmp/ca/peerOrg2_cert.pem | 8 + examples/alpha/tmp/ca/peerOrg2_pk.pem | 5 + examples/alpha/tmp/orderer/genesis_file | Bin 0 -> 4948 bytes examples/alpha/tmp/orderer/orderer.yaml | 171 +++++++++++++++ .../alpha/tmp/peer0/admincerts/peerOrg0.pem | 8 + .../alpha/tmp/peer0/admincerts/peerOrg1.pem | 8 + .../alpha/tmp/peer0/admincerts/peerOrg2.pem | 8 + examples/alpha/tmp/peer0/cacerts/peerOrg0.pem | 8 + examples/alpha/tmp/peer0/cacerts/peerOrg1.pem | 8 + examples/alpha/tmp/peer0/cacerts/peerOrg2.pem | 8 + .../alpha/tmp/peer0/keystore/peer0Signer.pem | 5 + .../alpha/tmp/peer0/signcerts/peer0Signer.pem | 8 + .../alpha/tmp/peer1/admincerts/peerOrg0.pem | 8 + .../alpha/tmp/peer1/admincerts/peerOrg1.pem | 8 + .../alpha/tmp/peer1/admincerts/peerOrg2.pem | 8 + examples/alpha/tmp/peer1/cacerts/peerOrg0.pem | 8 + examples/alpha/tmp/peer1/cacerts/peerOrg1.pem | 8 + examples/alpha/tmp/peer1/cacerts/peerOrg2.pem | 8 + .../alpha/tmp/peer1/keystore/peer1Signer.pem | 5 + .../alpha/tmp/peer1/signcerts/peer1Signer.pem | 8 + .../alpha/tmp/peer2/admincerts/peerOrg0.pem | 8 + .../alpha/tmp/peer2/admincerts/peerOrg1.pem | 8 + .../alpha/tmp/peer2/admincerts/peerOrg2.pem | 8 + examples/alpha/tmp/peer2/cacerts/peerOrg0.pem | 8 + examples/alpha/tmp/peer2/cacerts/peerOrg1.pem | 8 + examples/alpha/tmp/peer2/cacerts/peerOrg2.pem | 8 + .../alpha/tmp/peer2/keystore/peer2Signer.pem | 5 + .../alpha/tmp/peer2/signcerts/peer2Signer.pem | 8 + .../alpha/tmp/peer3/admincerts/peerOrg0.pem | 8 + .../alpha/tmp/peer3/admincerts/peerOrg1.pem | 8 + .../alpha/tmp/peer3/admincerts/peerOrg2.pem | 8 + examples/alpha/tmp/peer3/cacerts/peerOrg0.pem | 8 + examples/alpha/tmp/peer3/cacerts/peerOrg1.pem | 8 + examples/alpha/tmp/peer3/cacerts/peerOrg2.pem | 8 + .../alpha/tmp/peer3/keystore/peer3Signer.pem | 5 + .../alpha/tmp/peer3/signcerts/peer3Signer.pem | 8 + 46 files changed, 702 insertions(+) create mode 100644 examples/alpha/alpha.tar.gz create mode 100644 examples/alpha/ccenv/Dockerfile create mode 100644 examples/alpha/channel_test.sh create mode 100644 examples/alpha/docker-compose-gettingstarted.yml create mode 100644 examples/alpha/tmp/ca/ordererOrg0_cert.pem create mode 100644 examples/alpha/tmp/ca/ordererOrg0_pk.pem create mode 100644 examples/alpha/tmp/ca/peerOrg0_cert.pem create mode 100644 examples/alpha/tmp/ca/peerOrg0_pk.pem create mode 100644 examples/alpha/tmp/ca/peerOrg1_cert.pem create mode 100644 examples/alpha/tmp/ca/peerOrg1_pk.pem create mode 100644 examples/alpha/tmp/ca/peerOrg2_cert.pem create mode 100644 examples/alpha/tmp/ca/peerOrg2_pk.pem create mode 100644 examples/alpha/tmp/orderer/genesis_file create mode 100644 examples/alpha/tmp/orderer/orderer.yaml create mode 100644 examples/alpha/tmp/peer0/admincerts/peerOrg0.pem create mode 100644 examples/alpha/tmp/peer0/admincerts/peerOrg1.pem create mode 100644 examples/alpha/tmp/peer0/admincerts/peerOrg2.pem create mode 100644 examples/alpha/tmp/peer0/cacerts/peerOrg0.pem create mode 100644 examples/alpha/tmp/peer0/cacerts/peerOrg1.pem create mode 100644 examples/alpha/tmp/peer0/cacerts/peerOrg2.pem create mode 100644 examples/alpha/tmp/peer0/keystore/peer0Signer.pem create mode 100644 examples/alpha/tmp/peer0/signcerts/peer0Signer.pem create mode 100644 examples/alpha/tmp/peer1/admincerts/peerOrg0.pem create mode 100644 examples/alpha/tmp/peer1/admincerts/peerOrg1.pem create mode 100644 examples/alpha/tmp/peer1/admincerts/peerOrg2.pem create mode 100644 examples/alpha/tmp/peer1/cacerts/peerOrg0.pem create mode 100644 examples/alpha/tmp/peer1/cacerts/peerOrg1.pem create mode 100644 examples/alpha/tmp/peer1/cacerts/peerOrg2.pem create mode 100644 examples/alpha/tmp/peer1/keystore/peer1Signer.pem create mode 100644 examples/alpha/tmp/peer1/signcerts/peer1Signer.pem create mode 100644 examples/alpha/tmp/peer2/admincerts/peerOrg0.pem create mode 100644 examples/alpha/tmp/peer2/admincerts/peerOrg1.pem create mode 100644 examples/alpha/tmp/peer2/admincerts/peerOrg2.pem create mode 100644 examples/alpha/tmp/peer2/cacerts/peerOrg0.pem create mode 100644 examples/alpha/tmp/peer2/cacerts/peerOrg1.pem create mode 100644 examples/alpha/tmp/peer2/cacerts/peerOrg2.pem create mode 100644 examples/alpha/tmp/peer2/keystore/peer2Signer.pem create mode 100644 examples/alpha/tmp/peer2/signcerts/peer2Signer.pem create mode 100644 examples/alpha/tmp/peer3/admincerts/peerOrg0.pem create mode 100644 examples/alpha/tmp/peer3/admincerts/peerOrg1.pem create mode 100644 examples/alpha/tmp/peer3/admincerts/peerOrg2.pem create mode 100644 examples/alpha/tmp/peer3/cacerts/peerOrg0.pem create mode 100644 examples/alpha/tmp/peer3/cacerts/peerOrg1.pem create mode 100644 examples/alpha/tmp/peer3/cacerts/peerOrg2.pem create mode 100644 examples/alpha/tmp/peer3/keystore/peer3Signer.pem create mode 100644 examples/alpha/tmp/peer3/signcerts/peer3Signer.pem diff --git a/examples/alpha/alpha.tar.gz b/examples/alpha/alpha.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3d9af7ec4cacedd3086b0c4255216e99a39d2a0 GIT binary patch literal 10370 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.txt 2>&1 + grep -q "Serializing identity" log.txt + if [ $? -ne 0 ]; then + echo "ERROR on CHANNEL CREATION" >> results.txt + exit 1 + fi +echo "SUCCESSFUL CHANNEL CREATION" >> results.txt +sleep 5 +TOTAL_PEERS=3 +i=0 +while test $i -lt $TOTAL_PEERS +do +echo "###################################### Joining peer$i" +CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 CORE_PEER_ADDRESS=peer$i:7051 peer channel join -b myc1.block >>log.txt 2>&1 +echo '-------------------------------------------------' +grep -q "Join Result: " log.txt + if [ $? -ne 0 ]; then + echo "ERROR on JOIN CHANNEL" >> results.txt + exit 1 + fi +echo "SUCCESSFUL JOIN CHANNEL on PEER$i" >> results.txt +echo "SUCCESSFUL JOIN CHANNEL on PEER$i" +i=$((i+1)) +sleep 10 +done +echo "Peer0 , Peer1 and Peer2 are added to the channel myc1" +cat log.txt +exit 0 diff --git a/examples/alpha/docker-compose-gettingstarted.yml b/examples/alpha/docker-compose-gettingstarted.yml new file mode 100644 index 00000000000..7a79652a007 --- /dev/null +++ b/examples/alpha/docker-compose-gettingstarted.yml @@ -0,0 +1,201 @@ +version: '2' +networks: + bridge: + +services: + + ccenv_latest: + container_name: ccenv_latest + build: ./ccenv + image: hyperledger/fabric-ccenv:latest + volumes: + - ./ccenv:/opt/gopath/src/github.com/hyperledger/fabric/orderer/ccenv + + ccenv_snapshot: + container_name: ccenv_snapshot + build: ./ccenv + image: hyperledger/fabric-ccenv:x86_64-0.7.0-snapshot-3ee280e + volumes: + - ./ccenv:/opt/gopath/src/github.com/hyperledger/fabric/orderer/ccenv + + ca: + image: rameshthoomu/fabric-ca-x86_64:x86_64-0.7.0-snapshot-f5291e7 + ports: + - "7054:7054" + environment: + - CA_CERTIFICATE=peerOrg0_cert.pem + - CA_KEY_CERTIFICATE=peerOrg0_pk.pem + volumes: + - ./tmp/ca:/.fabric-ca + command: sh -c 'sleep 10; fabric-ca server start -ca /.fabric-ca/$$CA_CERTIFICATE -ca-key /.fabric-ca/$$CA_KEY_CERTIFICATE -config /etc/hyperledger/fabric-ca/server-config.json -address "0.0.0.0"' + container_name: ca + + couchdb0: + container_name: couchdb0 + image: klaemo/couchdb:2.0.0 + ports: + - "5984:5984" + networks: + - bridge + + couchdb1: + container_name: couchdb1 + image: klaemo/couchdb:2.0.0 + ports: + - "5985:5984" + networks: + - bridge + + couchdb2: + container_name: couchdb2 + image: klaemo/couchdb:2.0.0 + ports: + - "5986:5984" + networks: + - bridge + + orderer: + container_name: orderer + image: rameshthoomu/fabric-orderer-x86_64:x86_64-0.7.0-snapshot-3ee280e + environment: + - ORDERER_GENERAL_LEDGERTYPE=ram + - ORDERER_GENERAL_BATCHTIMEOUT=10s + - ORDERER_GENERAL_BATCHSIZE_MAXMESSAGECOUNT=10 + - ORDERER_GENERAL_MAXWINDOWSIZE=1000 + - ORDERER_GENERAL_ORDERERTYPE=solo + - ORDERER_GENERAL_LOGLEVEL=debug + - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 + - ORDERER_GENERAL_LISTENPORT=7050 + - ORDERER_RAMLEDGER_HISTORY_SIZE=100 + working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer + volumes: + - ./tmp/orderer:/etc/hyperledger/fabric/orderer + command: orderer + ports: + - 7050:7050 + networks: + - bridge + + peer0: + container_name: peer0 + image: rameshthoomu/fabric-peer-x86_64:x86_64-0.7.0-snapshot-3ee280e + environment: + - CORE_PEER_ADDRESSAUTODETECT=true + - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock + - CORE_LOGGING_LEVEL=DEBUG + - CORE_PEER_NETWORKID=peer0 + - CORE_NEXT=true + - CORE_PEER_ENDORSER_ENABLED=true + - CORE_PEER_ID=peer0 + - CORE_PEER_PROFILE_ENABLED=true + - CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 + - CORE_PEER_GOSSIP_ORGLEADER=true + - CORE_LEDGER_STATE_STATEDATABASE=CouchDB + - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984 + + working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer + ports: + - 7051:7051 + - 7053:7053 + links: + - orderer:orderer + - couchdb0:couchdb0 + volumes: + - /var/run/:/host/var/run/ + - ./tmp/peer0:/etc/hyperledger/fabric/msp/sampleconfig + networks: + - bridge + + peer1: + container_name: peer1 + image: rameshthoomu/fabric-peer-x86_64:x86_64-0.7.0-snapshot-3ee280e + environment: + - CORE_PEER_ADDRESSAUTODETECT=true + - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock + - CORE_LOGGING_LEVEL=DEBUG + - CORE_PEER_NETWORKID=peer0 + - CORE_NEXT=true + - CORE_PEER_ENDORSER_ENABLED=true + - CORE_PEER_ID=peer1 + - CORE_PEER_PROFILE_ENABLED=true + - CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 + - CORE_PEER_GOSSIP_ORGLEADER=true + - CORE_LEDGER_STATE_STATEDATABASE=CouchDB + - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb1:5984 + working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer + ports: + - 8051:7051 + command: peer node start --peer-defaultchain=false + links: + - orderer:orderer + - peer0:peer0 + - couchdb1:couchdb1 + volumes: + - /var/run/:/host/var/run/ + - ./tmp/peer1:/etc/hyperledger/fabric/msp/sampleconfig + networks: + - bridge + + peer2: + container_name: peer2 + image: rameshthoomu/fabric-peer-x86_64:x86_64-0.7.0-snapshot-3ee280e + environment: + - CORE_PEER_ADDRESSAUTODETECT=true + - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock + - CORE_LOGGING_LEVEL=DEBUG + - CORE_PEER_NETWORKID=peer0 + - CORE_NEXT=true + - CORE_PEER_ENDORSER_ENABLED=true + - CORE_PEER_ID=peer2 + - CORE_PEER_PROFILE_ENABLED=true + - CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 + - CORE_PEER_GOSSIP_ORGLEADER=true + - CORE_LEDGER_STATE_STATEDATABASE=CouchDB + - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb2:5984 + working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer + + ports: + - 9051:7051 + command: peer node start --peer-defaultchain=false + links: + - orderer:orderer + - peer0:peer0 + - peer1:peer1 + - couchdb2:couchdb2 + volumes: + - /var/run/:/host/var/run/ + - ./tmp/peer2:/etc/hyperledger/fabric/msp/sampleconfig + networks: + - bridge + + cli: + container_name: cli + image: rameshthoomu/fabric-peer-x86_64:x86_64-0.7.0-snapshot-3ee280e + tty: true + environment: + - GOPATH=/opt/gopath + - CORE_PEER_ADDRESSAUTODETECT=true + - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock + - CORE_LOGGING_LEVEL=DEBUG + - CORE_NEXT=true + - CORE_PEER_ID=cli + - CORE_PEER_ENDORSER_ENABLED=true + - CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 + - CORE_PEER_ADDRESS=peer0:7051 + working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer + command: sh -c './channel_test.sh; sleep 10000' +# command: /bin/sh + links: + - orderer:orderer + - peer0:peer0 + - peer1:peer1 + - peer2:peer2 + volumes: + - /var/run/:/host/var/run/ + #in the "- :/opt/gopath/src/github.com/hyperledger/fabric/examples/" mapping below, the HOST part + #should be modified to the path on the host. This will work as is in the Vagrant environment + - ./src/example_cc/example_cc.go:/opt/gopath/src/github.com/hyperledger/fabric/examples/example_cc.go + - ./tmp/peer3/:/etc/hyperledger/fabric/msp/sampleconfig + - ./channel_test.sh:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel_test.sh + networks: + - bridge diff --git a/examples/alpha/tmp/ca/ordererOrg0_cert.pem b/examples/alpha/tmp/ca/ordererOrg0_cert.pem new file mode 100644 index 00000000000..6ba8aed5640 --- /dev/null +++ b/examples/alpha/tmp/ca/ordererOrg0_cert.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBFDCBuwICA+gwCgYIKoZIzj0EAwIwFjEUMBIGA1UEAwwLb3JkZXJlck9yZzAw +HhcNMTcwMTI0MTk1NTQ0WhcNMTgwMTI0MTk1NTQ0WjAWMRQwEgYDVQQDDAtvcmRl +cmVyT3JnMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIfmaSgUCSF+J4tkg4fT +6NPAC2YxjK376ke9HiepVGdiiCuWO1V1aEhvVyd0ApcV0tS6S5e0mGCHuHCWUw8X +1zkwCgYIKoZIzj0EAwIDSAAwRQIhAP+kb4Li7RU3VlAvLwmbR6fXy+qTiH4nypoE +VGG3KPh9AiA8K2+A1/jtSSpaeoGoNhJiT19/BQ32mMwlzC19utDsxg== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/ca/ordererOrg0_pk.pem b/examples/alpha/tmp/ca/ordererOrg0_pk.pem new file mode 100644 index 00000000000..48fce6e453e --- /dev/null +++ b/examples/alpha/tmp/ca/ordererOrg0_pk.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIFXZ3gJdH/5CqgYEnzX7r3rv0YFo4zzi9PtUsYOsqvUmoAoGCCqGSM49 +AwEHoUQDQgAEh+ZpKBQJIX4ni2SDh9Po08ALZjGMrfvqR70eJ6lUZ2KIK5Y7VXVo +SG9XJ3QClxXS1LpLl7SYYIe4cJZTDxfXOQ== +-----END EC PRIVATE KEY----- diff --git a/examples/alpha/tmp/ca/peerOrg0_cert.pem b/examples/alpha/tmp/ca/peerOrg0_cert.pem new file mode 100644 index 00000000000..2aae58916f6 --- /dev/null +++ b/examples/alpha/tmp/ca/peerOrg0_cert.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDTCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOPl4xOwQok0p6QXyOOez3QQDvlf +f/zbdp+2MC/2B/gLxfxXCmY4xU2autGOBWDNcRVWUnwV+Kb1bFmICpgRbAIwCgYI +KoZIzj0EAwIDRwAwRAIgWI7c1ETv5d1Whmp47hA/Vu7OEBHL0RZ/YOpBJVCIPRYC +IF+1fvl9HiboCx1pHaT7YUXoRmFgVTkEaI2ususgcGF4 +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/ca/peerOrg0_pk.pem b/examples/alpha/tmp/ca/peerOrg0_pk.pem new file mode 100644 index 00000000000..7d8e2f9b183 --- /dev/null +++ b/examples/alpha/tmp/ca/peerOrg0_pk.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEILaZVh57gUYYwvw9se2/aHAdISMhhkdVU5ZUVNcXED+4oAoGCCqGSM49 +AwEHoUQDQgAE4+XjE7BCiTSnpBfI457PdBAO+V9//Nt2n7YwL/YH+AvF/FcKZjjF +TZq60Y4FYM1xFVZSfBX4pvVsWYgKmBFsAg== +-----END EC PRIVATE KEY----- diff --git a/examples/alpha/tmp/ca/peerOrg1_cert.pem b/examples/alpha/tmp/ca/peerOrg1_cert.pem new file mode 100644 index 00000000000..ad81eec1d9d --- /dev/null +++ b/examples/alpha/tmp/ca/peerOrg1_cert.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPi8WnwoK2C3n+vDktN1jPan9Ac8 +TeL9qQynMFZ15fdD8eOlhi2pk1koX8dfWfJuG3FU1cCvBM8YCNbqaNFYU2YwCgYI +KoZIzj0EAwIDSAAwRQIgaSOImd20mKZeddceGMrgtBU12mE1oQl3zt6xyJcV5PQC +IQCXmOyvtyRqiVop3BOVXAbnFvWTHjNs9UFRk7Hpc2vWAA== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/ca/peerOrg1_pk.pem b/examples/alpha/tmp/ca/peerOrg1_pk.pem new file mode 100644 index 00000000000..ad0cc692f64 --- /dev/null +++ b/examples/alpha/tmp/ca/peerOrg1_pk.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIIG5DQbXui6s2ikCnobfbsXE6XHSu+r/3Nu78tZdTtMzoAoGCCqGSM49 +AwEHoUQDQgAE+LxafCgrYLef68OS03WM9qf0BzxN4v2pDKcwVnXl90Px46WGLamT +WShfx19Z8m4bcVTVwK8EzxgI1upo0VhTZg== +-----END EC PRIVATE KEY----- diff --git a/examples/alpha/tmp/ca/peerOrg2_cert.pem b/examples/alpha/tmp/ca/peerOrg2_cert.pem new file mode 100644 index 00000000000..38a83c4e72a --- /dev/null +++ b/examples/alpha/tmp/ca/peerOrg2_cert.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzIwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxt6qYrDdVgPARlI8xa1Mnlevxt +vfeAIfZSCIGsUk7puu7QYDWBHLBq/YBVqFHTmtdJeFNlPzGOapx5nRUCjCkwCgYI +KoZIzj0EAwIDSAAwRQIgc3tR6Nmq4FgVO53Hgy0BFp9QQ3vrzmidgs6K9jKBMQgC +IQCs2Ncj/RRL8ak/64qFx1GFLgLKvD6tV2OVXVfTnTg6DQ== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/ca/peerOrg2_pk.pem b/examples/alpha/tmp/ca/peerOrg2_pk.pem new file mode 100644 index 00000000000..5cc09304676 --- /dev/null +++ b/examples/alpha/tmp/ca/peerOrg2_pk.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIIkp0auAZDqj1jnbk9NiQFHFvzlp2LGzyf2KiRcrx0XNoAoGCCqGSM49 +AwEHoUQDQgAEjG3qpisN1WA8BGUjzFrUyeV6/G2994Ah9lIIgaxSTum67tBgNYEc +sGr9gFWoUdOa10l4U2U/MY5qnHmdFQKMKQ== +-----END EC PRIVATE KEY----- diff --git a/examples/alpha/tmp/orderer/genesis_file b/examples/alpha/tmp/orderer/genesis_file new file mode 100644 index 0000000000000000000000000000000000000000..caa8d80a4392ac7621e965a3dfdb5e3b2d4b8702 GIT binary patch literal 4948 zcmeI0eQea`9mkWqaJfE^k{k`qvNlRfL4}B(?Ry{1nC*LW65pL2pD%aXMjW5d_x_Ue zy|&N<2BQ^YYEcVCrEFTqOT|W++Ewl7#$H+q>%uY$Y-`z2v#5bgRGolQjYxAs#b`?d zL5ZqL*#G$Vll*+2=lj#gex4t|8oy;W4JTKRto5upTH3iJ_m{f{pLf2puYJqPcfLRL z&%LAXf9a+R8?i`oMe7{$bX=&9KR0)&_BbZ9|z|@(tQS9=vm)7U(vkcrBxrVY+5uj`|ily&;6IPjo7(vuca#dgP;Fm zv^mWc8#j*|^TfC@x8I;K@XZ(lLtkvn#r=VY?{DdTdHd+^pE#P^aAD`U>Icd9#&*xy z39-51kMIwNe!6by?oIytR~%g7|4;Jk8Rpo5y;VmV)W^?+2fI2$pEAZ-0ofGIkp=6Y zKKbI79pBBJXlgio>cx7)-#NpNZz~M^W8a&b>;H95aZknOE&ty8@_o@q1B>6C_vE)# z@6SKKsYw?ub%yLx1s;87ouZ*-d)tuttW_Lr?4E}7=5O+tzNNV@im;uK17ZD?fFw( z^~<&$T(h)t{&o-k(C9#T+v@S*ZPlc6 zxI#WMq|%&Hfh)0QmvZU&h1nd0s~NY^3}Gj5l(9`@0Z9;;mBBHIl9MfB0T=y5dn!Pb zqmT_P5CvP=Mw6)7fx=!nE)cwfjq@=}DNsfW&M@x+B*Pa-hJZ*W2D=yv_Q^?-5kH-a zq6|sf3f6+(%2JfoiiQgTA6sH{ZAm~{u>gsY4y=@Mbdq`tD%u=4{>gK}=0qU^#oV5_ zzUVGcsThcxXQk2zv`0%Ev9vNKXnc!f7YRnEc+Z6rHe(EEBVF1d_|%oNYHkbADwP?Ims;^3^z@cjJ#!N8`Bcm$K$p0CJHG8hlaP(#vwoMnq%ndN?iI{!K zLaH6Xb;*{zH72>>sE12hP~Hp}p~I4)N=eclfDNIb)hxK<;RuqB!Ld}AIT-SV+Hww^ z-3#-09wW_u+|`reTz0<~@qeD-PE=-?B1Ep!O(cQ{lxPnK!5}X<$X-#xyfBim!6_=P zD@(>=sf}k19!h4I!n+dgQeG<2nFyOo>o7Olh4v)vc^~79y0R9posOBDX&%Y@P_(sm zGLCPR>#J0*8D$yy49m!ju}n-C%h4NPnJ7xejK9|!WJM23#|d+hgUMuE$QLD$4+$s{ z3UuOxBkPTs(z%?8@>_lKj}yyi{TQ3EJDG$OY!mFRxToxJbLpZXNqg}q9{XaJd7VTX zU5Sid{-e4LI;U8IFniiUQM!C@IS~npS!25;+K!QwIKgrjaq&?tO?Q~NnAWJz*o&~k z-XV6h=dDJGMP# + Period: 3s + # Panic if has elapsed and no connection has been established + Stop: 60s + + # Verbose: Turn on logging for sarama, the client library that we use to + # interact with the Kafka cluster + Verbose: false + + # Brokers: A list of Kafka brokers to which the orderer connects + # NOTE: Use IP:port notation + Brokers: + - 127.0.0.1:9092 + +################################################################################ +# +# SECTION: Sbft +# +# - This section applies to the configuration of the Sbft-backed orderer +# +################################################################################ +Sbft: + # Address to use for SBFT internal communication + PeerCommAddr: ":6101" + CertFile: "sbft/testdata/cert1.pem" + KeyFile: "sbft/testdata/key.pem" + # Directory for SBFT data (persistence) + DataDir: "/tmp" + # Number of peers + "N": 1 + # Fault tolerance + F: 0 + BatchDurationNsec: 1000 + BatchSizeBytes: 1000000000 + RequestTimeoutNsec: 1000000000 + # Peers (PeerCommAddr) with the path of their cert + Peers: + ":6101": "sbft/testdata/cert1.pem" + +################################################################################ +# +# SECTION: Genesis +# +# - This section applies to the configuration for the provisional bootstrapper +# +################################################################################ +Genesis: + + # Orderer Type: The orderer implementation to start + # Available types are "solo" and "kafka" + OrdererType: solo + + # Batch Timeout: The amount of time to wait before creating a batch + BatchTimeout: 10s + + # 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: 99 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 diff --git a/examples/alpha/tmp/peer0/admincerts/peerOrg0.pem b/examples/alpha/tmp/peer0/admincerts/peerOrg0.pem new file mode 100644 index 00000000000..2aae58916f6 --- /dev/null +++ b/examples/alpha/tmp/peer0/admincerts/peerOrg0.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDTCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOPl4xOwQok0p6QXyOOez3QQDvlf +f/zbdp+2MC/2B/gLxfxXCmY4xU2autGOBWDNcRVWUnwV+Kb1bFmICpgRbAIwCgYI +KoZIzj0EAwIDRwAwRAIgWI7c1ETv5d1Whmp47hA/Vu7OEBHL0RZ/YOpBJVCIPRYC +IF+1fvl9HiboCx1pHaT7YUXoRmFgVTkEaI2ususgcGF4 +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer0/admincerts/peerOrg1.pem b/examples/alpha/tmp/peer0/admincerts/peerOrg1.pem new file mode 100644 index 00000000000..ad81eec1d9d --- /dev/null +++ b/examples/alpha/tmp/peer0/admincerts/peerOrg1.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPi8WnwoK2C3n+vDktN1jPan9Ac8 +TeL9qQynMFZ15fdD8eOlhi2pk1koX8dfWfJuG3FU1cCvBM8YCNbqaNFYU2YwCgYI +KoZIzj0EAwIDSAAwRQIgaSOImd20mKZeddceGMrgtBU12mE1oQl3zt6xyJcV5PQC +IQCXmOyvtyRqiVop3BOVXAbnFvWTHjNs9UFRk7Hpc2vWAA== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer0/admincerts/peerOrg2.pem b/examples/alpha/tmp/peer0/admincerts/peerOrg2.pem new file mode 100644 index 00000000000..38a83c4e72a --- /dev/null +++ b/examples/alpha/tmp/peer0/admincerts/peerOrg2.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzIwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxt6qYrDdVgPARlI8xa1Mnlevxt +vfeAIfZSCIGsUk7puu7QYDWBHLBq/YBVqFHTmtdJeFNlPzGOapx5nRUCjCkwCgYI +KoZIzj0EAwIDSAAwRQIgc3tR6Nmq4FgVO53Hgy0BFp9QQ3vrzmidgs6K9jKBMQgC +IQCs2Ncj/RRL8ak/64qFx1GFLgLKvD6tV2OVXVfTnTg6DQ== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer0/cacerts/peerOrg0.pem b/examples/alpha/tmp/peer0/cacerts/peerOrg0.pem new file mode 100644 index 00000000000..2aae58916f6 --- /dev/null +++ b/examples/alpha/tmp/peer0/cacerts/peerOrg0.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDTCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOPl4xOwQok0p6QXyOOez3QQDvlf +f/zbdp+2MC/2B/gLxfxXCmY4xU2autGOBWDNcRVWUnwV+Kb1bFmICpgRbAIwCgYI +KoZIzj0EAwIDRwAwRAIgWI7c1ETv5d1Whmp47hA/Vu7OEBHL0RZ/YOpBJVCIPRYC +IF+1fvl9HiboCx1pHaT7YUXoRmFgVTkEaI2ususgcGF4 +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer0/cacerts/peerOrg1.pem b/examples/alpha/tmp/peer0/cacerts/peerOrg1.pem new file mode 100644 index 00000000000..ad81eec1d9d --- /dev/null +++ b/examples/alpha/tmp/peer0/cacerts/peerOrg1.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPi8WnwoK2C3n+vDktN1jPan9Ac8 +TeL9qQynMFZ15fdD8eOlhi2pk1koX8dfWfJuG3FU1cCvBM8YCNbqaNFYU2YwCgYI +KoZIzj0EAwIDSAAwRQIgaSOImd20mKZeddceGMrgtBU12mE1oQl3zt6xyJcV5PQC +IQCXmOyvtyRqiVop3BOVXAbnFvWTHjNs9UFRk7Hpc2vWAA== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer0/cacerts/peerOrg2.pem b/examples/alpha/tmp/peer0/cacerts/peerOrg2.pem new file mode 100644 index 00000000000..38a83c4e72a --- /dev/null +++ b/examples/alpha/tmp/peer0/cacerts/peerOrg2.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzIwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxt6qYrDdVgPARlI8xa1Mnlevxt +vfeAIfZSCIGsUk7puu7QYDWBHLBq/YBVqFHTmtdJeFNlPzGOapx5nRUCjCkwCgYI +KoZIzj0EAwIDSAAwRQIgc3tR6Nmq4FgVO53Hgy0BFp9QQ3vrzmidgs6K9jKBMQgC +IQCs2Ncj/RRL8ak/64qFx1GFLgLKvD6tV2OVXVfTnTg6DQ== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer0/keystore/peer0Signer.pem b/examples/alpha/tmp/peer0/keystore/peer0Signer.pem new file mode 100644 index 00000000000..c86ea8edf5b --- /dev/null +++ b/examples/alpha/tmp/peer0/keystore/peer0Signer.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIEytI4AXZBUwapnUOQNUZbjvgM396vqiRun5XCAz/ZDboAoGCCqGSM49 +AwEHoUQDQgAEBoTuN231VUZNKDBOcqf6vz9lJDESu5PHz74cSYswzdp7kySqGI+q +8FAhjkmIEwo0qsHtutlalaKyFHbIHdwE6w== +-----END EC PRIVATE KEY----- diff --git a/examples/alpha/tmp/peer0/signcerts/peer0Signer.pem b/examples/alpha/tmp/peer0/signcerts/peer0Signer.pem new file mode 100644 index 00000000000..cd8f747127c --- /dev/null +++ b/examples/alpha/tmp/peer0/signcerts/peer0Signer.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBCzCBsgICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjAQMQ4wDAYDVQQDDAVwZWVyMDBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABAaE7jdt9VVGTSgwTnKn+r8/ZSQxEruT +x8++HEmLMM3ae5MkqhiPqvBQIY5JiBMKNKrB7brZWpWishR2yB3cBOswCgYIKoZI +zj0EAwIDSAAwRQIgFq+ACI//NZgmJb2uyuJ4TFWD9xDf0C2FYSUCZE4eo8ICIQCa +YXlXCyNbP2hvd7+sJPmyBSvZRzf/jfMdTZaDKlEr7Q== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer1/admincerts/peerOrg0.pem b/examples/alpha/tmp/peer1/admincerts/peerOrg0.pem new file mode 100644 index 00000000000..2aae58916f6 --- /dev/null +++ b/examples/alpha/tmp/peer1/admincerts/peerOrg0.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDTCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOPl4xOwQok0p6QXyOOez3QQDvlf +f/zbdp+2MC/2B/gLxfxXCmY4xU2autGOBWDNcRVWUnwV+Kb1bFmICpgRbAIwCgYI +KoZIzj0EAwIDRwAwRAIgWI7c1ETv5d1Whmp47hA/Vu7OEBHL0RZ/YOpBJVCIPRYC +IF+1fvl9HiboCx1pHaT7YUXoRmFgVTkEaI2ususgcGF4 +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer1/admincerts/peerOrg1.pem b/examples/alpha/tmp/peer1/admincerts/peerOrg1.pem new file mode 100644 index 00000000000..ad81eec1d9d --- /dev/null +++ b/examples/alpha/tmp/peer1/admincerts/peerOrg1.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPi8WnwoK2C3n+vDktN1jPan9Ac8 +TeL9qQynMFZ15fdD8eOlhi2pk1koX8dfWfJuG3FU1cCvBM8YCNbqaNFYU2YwCgYI +KoZIzj0EAwIDSAAwRQIgaSOImd20mKZeddceGMrgtBU12mE1oQl3zt6xyJcV5PQC +IQCXmOyvtyRqiVop3BOVXAbnFvWTHjNs9UFRk7Hpc2vWAA== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer1/admincerts/peerOrg2.pem b/examples/alpha/tmp/peer1/admincerts/peerOrg2.pem new file mode 100644 index 00000000000..38a83c4e72a --- /dev/null +++ b/examples/alpha/tmp/peer1/admincerts/peerOrg2.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzIwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxt6qYrDdVgPARlI8xa1Mnlevxt +vfeAIfZSCIGsUk7puu7QYDWBHLBq/YBVqFHTmtdJeFNlPzGOapx5nRUCjCkwCgYI +KoZIzj0EAwIDSAAwRQIgc3tR6Nmq4FgVO53Hgy0BFp9QQ3vrzmidgs6K9jKBMQgC +IQCs2Ncj/RRL8ak/64qFx1GFLgLKvD6tV2OVXVfTnTg6DQ== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer1/cacerts/peerOrg0.pem b/examples/alpha/tmp/peer1/cacerts/peerOrg0.pem new file mode 100644 index 00000000000..2aae58916f6 --- /dev/null +++ b/examples/alpha/tmp/peer1/cacerts/peerOrg0.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDTCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOPl4xOwQok0p6QXyOOez3QQDvlf +f/zbdp+2MC/2B/gLxfxXCmY4xU2autGOBWDNcRVWUnwV+Kb1bFmICpgRbAIwCgYI +KoZIzj0EAwIDRwAwRAIgWI7c1ETv5d1Whmp47hA/Vu7OEBHL0RZ/YOpBJVCIPRYC +IF+1fvl9HiboCx1pHaT7YUXoRmFgVTkEaI2ususgcGF4 +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer1/cacerts/peerOrg1.pem b/examples/alpha/tmp/peer1/cacerts/peerOrg1.pem new file mode 100644 index 00000000000..ad81eec1d9d --- /dev/null +++ b/examples/alpha/tmp/peer1/cacerts/peerOrg1.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPi8WnwoK2C3n+vDktN1jPan9Ac8 +TeL9qQynMFZ15fdD8eOlhi2pk1koX8dfWfJuG3FU1cCvBM8YCNbqaNFYU2YwCgYI +KoZIzj0EAwIDSAAwRQIgaSOImd20mKZeddceGMrgtBU12mE1oQl3zt6xyJcV5PQC +IQCXmOyvtyRqiVop3BOVXAbnFvWTHjNs9UFRk7Hpc2vWAA== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer1/cacerts/peerOrg2.pem b/examples/alpha/tmp/peer1/cacerts/peerOrg2.pem new file mode 100644 index 00000000000..38a83c4e72a --- /dev/null +++ b/examples/alpha/tmp/peer1/cacerts/peerOrg2.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzIwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxt6qYrDdVgPARlI8xa1Mnlevxt +vfeAIfZSCIGsUk7puu7QYDWBHLBq/YBVqFHTmtdJeFNlPzGOapx5nRUCjCkwCgYI +KoZIzj0EAwIDSAAwRQIgc3tR6Nmq4FgVO53Hgy0BFp9QQ3vrzmidgs6K9jKBMQgC +IQCs2Ncj/RRL8ak/64qFx1GFLgLKvD6tV2OVXVfTnTg6DQ== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer1/keystore/peer1Signer.pem b/examples/alpha/tmp/peer1/keystore/peer1Signer.pem new file mode 100644 index 00000000000..502404cf0b9 --- /dev/null +++ b/examples/alpha/tmp/peer1/keystore/peer1Signer.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIBxVHHYRApFmxCxy85R53C7De6TPepIJZXjlFF/F7YH0oAoGCCqGSM49 +AwEHoUQDQgAEkaTXvVWeNXZ2akqy4oTMm50snkJe19RDumrquybnEyjA0DgFdONJ +zYIaxTtk5cUOXrzS6vW9q/fN5npgG0ZJYg== +-----END EC PRIVATE KEY----- diff --git a/examples/alpha/tmp/peer1/signcerts/peer1Signer.pem b/examples/alpha/tmp/peer1/signcerts/peer1Signer.pem new file mode 100644 index 00000000000..539d63dcfc8 --- /dev/null +++ b/examples/alpha/tmp/peer1/signcerts/peer1Signer.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBCzCBsgICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjAQMQ4wDAYDVQQDDAVwZWVyMTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJGk171VnjV2dmpKsuKEzJudLJ5CXtfU +Q7pq6rsm5xMowNA4BXTjSc2CGsU7ZOXFDl680ur1vav3zeZ6YBtGSWIwCgYIKoZI +zj0EAwIDSAAwRQIhAJuKIZlHgSPK2x11Al+QeUhy+RbVX0VA0PzBr5UVzUDtAiB/ +DXz3BdQwd20X/p6QSoCqA+sUoP3SQOhfEvbSzuPC9g== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer2/admincerts/peerOrg0.pem b/examples/alpha/tmp/peer2/admincerts/peerOrg0.pem new file mode 100644 index 00000000000..2aae58916f6 --- /dev/null +++ b/examples/alpha/tmp/peer2/admincerts/peerOrg0.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDTCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOPl4xOwQok0p6QXyOOez3QQDvlf +f/zbdp+2MC/2B/gLxfxXCmY4xU2autGOBWDNcRVWUnwV+Kb1bFmICpgRbAIwCgYI +KoZIzj0EAwIDRwAwRAIgWI7c1ETv5d1Whmp47hA/Vu7OEBHL0RZ/YOpBJVCIPRYC +IF+1fvl9HiboCx1pHaT7YUXoRmFgVTkEaI2ususgcGF4 +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer2/admincerts/peerOrg1.pem b/examples/alpha/tmp/peer2/admincerts/peerOrg1.pem new file mode 100644 index 00000000000..ad81eec1d9d --- /dev/null +++ b/examples/alpha/tmp/peer2/admincerts/peerOrg1.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPi8WnwoK2C3n+vDktN1jPan9Ac8 +TeL9qQynMFZ15fdD8eOlhi2pk1koX8dfWfJuG3FU1cCvBM8YCNbqaNFYU2YwCgYI +KoZIzj0EAwIDSAAwRQIgaSOImd20mKZeddceGMrgtBU12mE1oQl3zt6xyJcV5PQC +IQCXmOyvtyRqiVop3BOVXAbnFvWTHjNs9UFRk7Hpc2vWAA== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer2/admincerts/peerOrg2.pem b/examples/alpha/tmp/peer2/admincerts/peerOrg2.pem new file mode 100644 index 00000000000..38a83c4e72a --- /dev/null +++ b/examples/alpha/tmp/peer2/admincerts/peerOrg2.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzIwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxt6qYrDdVgPARlI8xa1Mnlevxt +vfeAIfZSCIGsUk7puu7QYDWBHLBq/YBVqFHTmtdJeFNlPzGOapx5nRUCjCkwCgYI +KoZIzj0EAwIDSAAwRQIgc3tR6Nmq4FgVO53Hgy0BFp9QQ3vrzmidgs6K9jKBMQgC +IQCs2Ncj/RRL8ak/64qFx1GFLgLKvD6tV2OVXVfTnTg6DQ== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer2/cacerts/peerOrg0.pem b/examples/alpha/tmp/peer2/cacerts/peerOrg0.pem new file mode 100644 index 00000000000..2aae58916f6 --- /dev/null +++ b/examples/alpha/tmp/peer2/cacerts/peerOrg0.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDTCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOPl4xOwQok0p6QXyOOez3QQDvlf +f/zbdp+2MC/2B/gLxfxXCmY4xU2autGOBWDNcRVWUnwV+Kb1bFmICpgRbAIwCgYI +KoZIzj0EAwIDRwAwRAIgWI7c1ETv5d1Whmp47hA/Vu7OEBHL0RZ/YOpBJVCIPRYC +IF+1fvl9HiboCx1pHaT7YUXoRmFgVTkEaI2ususgcGF4 +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer2/cacerts/peerOrg1.pem b/examples/alpha/tmp/peer2/cacerts/peerOrg1.pem new file mode 100644 index 00000000000..ad81eec1d9d --- /dev/null +++ b/examples/alpha/tmp/peer2/cacerts/peerOrg1.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPi8WnwoK2C3n+vDktN1jPan9Ac8 +TeL9qQynMFZ15fdD8eOlhi2pk1koX8dfWfJuG3FU1cCvBM8YCNbqaNFYU2YwCgYI +KoZIzj0EAwIDSAAwRQIgaSOImd20mKZeddceGMrgtBU12mE1oQl3zt6xyJcV5PQC +IQCXmOyvtyRqiVop3BOVXAbnFvWTHjNs9UFRk7Hpc2vWAA== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer2/cacerts/peerOrg2.pem b/examples/alpha/tmp/peer2/cacerts/peerOrg2.pem new file mode 100644 index 00000000000..38a83c4e72a --- /dev/null +++ b/examples/alpha/tmp/peer2/cacerts/peerOrg2.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzIwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxt6qYrDdVgPARlI8xa1Mnlevxt +vfeAIfZSCIGsUk7puu7QYDWBHLBq/YBVqFHTmtdJeFNlPzGOapx5nRUCjCkwCgYI +KoZIzj0EAwIDSAAwRQIgc3tR6Nmq4FgVO53Hgy0BFp9QQ3vrzmidgs6K9jKBMQgC +IQCs2Ncj/RRL8ak/64qFx1GFLgLKvD6tV2OVXVfTnTg6DQ== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer2/keystore/peer2Signer.pem b/examples/alpha/tmp/peer2/keystore/peer2Signer.pem new file mode 100644 index 00000000000..08b1889654f --- /dev/null +++ b/examples/alpha/tmp/peer2/keystore/peer2Signer.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIPAT63OeNm+2rH642TpyVEgmKlLXCJWlG6oXsEGiViUUoAoGCCqGSM49 +AwEHoUQDQgAE85AlQ4pgShViao+mFqz4sElQ2a+0EwY51CETFG11Vc3wNiLR/4Cp +7zCRDUA5Yawe3EvOWgjmhB88FRv66/KJEA== +-----END EC PRIVATE KEY----- diff --git a/examples/alpha/tmp/peer2/signcerts/peer2Signer.pem b/examples/alpha/tmp/peer2/signcerts/peer2Signer.pem new file mode 100644 index 00000000000..7ab2ad39d6d --- /dev/null +++ b/examples/alpha/tmp/peer2/signcerts/peer2Signer.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBCzCBsgICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjAQMQ4wDAYDVQQDDAVwZWVyMjBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABPOQJUOKYEoVYmqPphas+LBJUNmvtBMG +OdQhExRtdVXN8DYi0f+Aqe8wkQ1AOWGsHtxLzloI5oQfPBUb+uvyiRAwCgYIKoZI +zj0EAwIDSAAwRQIgHhSRI45N/EzCVNhudVc0TT+RtX7eNiMst4sRk9dpoocCIQCh +lMNyRx3Id0sW2JuGIotiGZhtRPdnkvgmHFMPEN5Lcw== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer3/admincerts/peerOrg0.pem b/examples/alpha/tmp/peer3/admincerts/peerOrg0.pem new file mode 100644 index 00000000000..2aae58916f6 --- /dev/null +++ b/examples/alpha/tmp/peer3/admincerts/peerOrg0.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDTCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOPl4xOwQok0p6QXyOOez3QQDvlf +f/zbdp+2MC/2B/gLxfxXCmY4xU2autGOBWDNcRVWUnwV+Kb1bFmICpgRbAIwCgYI +KoZIzj0EAwIDRwAwRAIgWI7c1ETv5d1Whmp47hA/Vu7OEBHL0RZ/YOpBJVCIPRYC +IF+1fvl9HiboCx1pHaT7YUXoRmFgVTkEaI2ususgcGF4 +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer3/admincerts/peerOrg1.pem b/examples/alpha/tmp/peer3/admincerts/peerOrg1.pem new file mode 100644 index 00000000000..ad81eec1d9d --- /dev/null +++ b/examples/alpha/tmp/peer3/admincerts/peerOrg1.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPi8WnwoK2C3n+vDktN1jPan9Ac8 +TeL9qQynMFZ15fdD8eOlhi2pk1koX8dfWfJuG3FU1cCvBM8YCNbqaNFYU2YwCgYI +KoZIzj0EAwIDSAAwRQIgaSOImd20mKZeddceGMrgtBU12mE1oQl3zt6xyJcV5PQC +IQCXmOyvtyRqiVop3BOVXAbnFvWTHjNs9UFRk7Hpc2vWAA== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer3/admincerts/peerOrg2.pem b/examples/alpha/tmp/peer3/admincerts/peerOrg2.pem new file mode 100644 index 00000000000..38a83c4e72a --- /dev/null +++ b/examples/alpha/tmp/peer3/admincerts/peerOrg2.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzIwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxt6qYrDdVgPARlI8xa1Mnlevxt +vfeAIfZSCIGsUk7puu7QYDWBHLBq/YBVqFHTmtdJeFNlPzGOapx5nRUCjCkwCgYI +KoZIzj0EAwIDSAAwRQIgc3tR6Nmq4FgVO53Hgy0BFp9QQ3vrzmidgs6K9jKBMQgC +IQCs2Ncj/RRL8ak/64qFx1GFLgLKvD6tV2OVXVfTnTg6DQ== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer3/cacerts/peerOrg0.pem b/examples/alpha/tmp/peer3/cacerts/peerOrg0.pem new file mode 100644 index 00000000000..2aae58916f6 --- /dev/null +++ b/examples/alpha/tmp/peer3/cacerts/peerOrg0.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDTCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzAwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOPl4xOwQok0p6QXyOOez3QQDvlf +f/zbdp+2MC/2B/gLxfxXCmY4xU2autGOBWDNcRVWUnwV+Kb1bFmICpgRbAIwCgYI +KoZIzj0EAwIDRwAwRAIgWI7c1ETv5d1Whmp47hA/Vu7OEBHL0RZ/YOpBJVCIPRYC +IF+1fvl9HiboCx1pHaT7YUXoRmFgVTkEaI2ususgcGF4 +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer3/cacerts/peerOrg1.pem b/examples/alpha/tmp/peer3/cacerts/peerOrg1.pem new file mode 100644 index 00000000000..ad81eec1d9d --- /dev/null +++ b/examples/alpha/tmp/peer3/cacerts/peerOrg1.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPi8WnwoK2C3n+vDktN1jPan9Ac8 +TeL9qQynMFZ15fdD8eOlhi2pk1koX8dfWfJuG3FU1cCvBM8YCNbqaNFYU2YwCgYI +KoZIzj0EAwIDSAAwRQIgaSOImd20mKZeddceGMrgtBU12mE1oQl3zt6xyJcV5PQC +IQCXmOyvtyRqiVop3BOVXAbnFvWTHjNs9UFRk7Hpc2vWAA== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer3/cacerts/peerOrg2.pem b/examples/alpha/tmp/peer3/cacerts/peerOrg2.pem new file mode 100644 index 00000000000..38a83c4e72a --- /dev/null +++ b/examples/alpha/tmp/peer3/cacerts/peerOrg2.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDjCBtQICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzIwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjATMREwDwYDVQQDDAhwZWVyT3Jn +MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxt6qYrDdVgPARlI8xa1Mnlevxt +vfeAIfZSCIGsUk7puu7QYDWBHLBq/YBVqFHTmtdJeFNlPzGOapx5nRUCjCkwCgYI +KoZIzj0EAwIDSAAwRQIgc3tR6Nmq4FgVO53Hgy0BFp9QQ3vrzmidgs6K9jKBMQgC +IQCs2Ncj/RRL8ak/64qFx1GFLgLKvD6tV2OVXVfTnTg6DQ== +-----END CERTIFICATE----- diff --git a/examples/alpha/tmp/peer3/keystore/peer3Signer.pem b/examples/alpha/tmp/peer3/keystore/peer3Signer.pem new file mode 100644 index 00000000000..d0ce5a6893a --- /dev/null +++ b/examples/alpha/tmp/peer3/keystore/peer3Signer.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIGKxqNmCbGitGtxm4AerXUWyYDGBM7zFy/w9jwo/7sRPoAoGCCqGSM49 +AwEHoUQDQgAE0ePKcwUpPMITrHXCC+09BlxEpZPcDnZVXtWM1t6alddX274gr1E1 +RqpB6j8cFiqor6PBmokE+elwT3EwRpONmg== +-----END EC PRIVATE KEY----- diff --git a/examples/alpha/tmp/peer3/signcerts/peer3Signer.pem b/examples/alpha/tmp/peer3/signcerts/peer3Signer.pem new file mode 100644 index 00000000000..f660c01bf68 --- /dev/null +++ b/examples/alpha/tmp/peer3/signcerts/peer3Signer.pem @@ -0,0 +1,8 @@ +-----BEGIN CERTIFICATE----- +MIIBDDCBsgICA+gwCgYIKoZIzj0EAwIwEzERMA8GA1UEAwwIcGVlck9yZzEwHhcN +MTcwMTI0MTk1NTQ1WhcNMTgwMTI0MTk1NTQ1WjAQMQ4wDAYDVQQDDAVwZWVyMzBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABNHjynMFKTzCE6x1wgvtPQZcRKWT3A52 +VV7VjNbempXXV9u+IK9RNUaqQeo/HBYqqK+jwZqJBPnpcE9xMEaTjZowCgYIKoZI +zj0EAwIDSQAwRgIhAKTUGxnQLbnkkK8lErj1vgNnUFOMbWQHH35th5WM4r9OAiEA +ht/UH9WaH828x4zQgbt1QAqm32XAbJH8bIxGffoHFms= +-----END CERTIFICATE-----