From 044e5b78efca7e712450737ad971e8318e75d81f Mon Sep 17 00:00:00 2001 From: jchen8tw <11806483+jchen8tw@users.noreply.github.com> Date: Thu, 13 Aug 2020 20:17:57 +0800 Subject: [PATCH] new README and new chaincode Lifecycle Signed-off-by: jchen8tw <11806483+jchen8tw@users.noreply.github.com> --- chaincode-docker-devmode/README.rst | 89 +++++++++++------- .../docker-compose-simple.yaml | 2 +- chaincode-docker-devmode/installChaincode.sh | 28 ++++++ .../Admin@org1.example.com-cert.pem | 14 +++ .../msp/admincerts/admincert.pem | 14 --- .../msp/cacerts/ca.org1.example.com-cert.pem | 15 +++ .../msp/cacerts/cacert.pem | 15 --- chaincode-docker-devmode/msp/keystore/key.pem | 5 - chaincode-docker-devmode/msp/keystore/priv_sk | 5 + .../signcerts/Admin@org1.example.com-cert.pem | 14 +++ .../msp/signcerts/peer.pem | 14 --- .../tlsca.org1.example.com-cert.pem | 15 +++ .../msp/tlscacerts/tlsroot.pem | 13 --- .../tlsintermediatecerts/tlsintermediate.pem | 14 --- chaincode-docker-devmode/myc.tx | Bin 274 -> 407 bytes chaincode-docker-devmode/orderer.block | Bin 7902 -> 6780 bytes 16 files changed, 145 insertions(+), 112 deletions(-) create mode 100755 chaincode-docker-devmode/installChaincode.sh create mode 100644 chaincode-docker-devmode/msp/admincerts/Admin@org1.example.com-cert.pem delete mode 100644 chaincode-docker-devmode/msp/admincerts/admincert.pem create mode 100644 chaincode-docker-devmode/msp/cacerts/ca.org1.example.com-cert.pem delete mode 100644 chaincode-docker-devmode/msp/cacerts/cacert.pem delete mode 100755 chaincode-docker-devmode/msp/keystore/key.pem create mode 100644 chaincode-docker-devmode/msp/keystore/priv_sk create mode 100644 chaincode-docker-devmode/msp/signcerts/Admin@org1.example.com-cert.pem delete mode 100644 chaincode-docker-devmode/msp/signcerts/peer.pem create mode 100644 chaincode-docker-devmode/msp/tlscacerts/tlsca.org1.example.com-cert.pem delete mode 100644 chaincode-docker-devmode/msp/tlscacerts/tlsroot.pem delete mode 100644 chaincode-docker-devmode/msp/tlsintermediatecerts/tlsintermediate.pem diff --git a/chaincode-docker-devmode/README.rst b/chaincode-docker-devmode/README.rst index 315056f2..55d7d36a 100644 --- a/chaincode-docker-devmode/README.rst +++ b/chaincode-docker-devmode/README.rst @@ -71,39 +71,9 @@ can jump immediately to the chaincode calls. .. note:: TLS is not enabled as it is not supported when running chaincode in dev mode. -Terminal 2 - Build & start the chaincode +Terminal 2 - Install the chaincode ---------------------------------------- -.. code:: bash - - docker exec -it chaincode sh - -You should see the following: - -.. code:: sh - - /opt/gopath/src/chaincode $ - -Now, compile your chaincode: - -.. code:: sh - - cd abstore/go - go build -o abstore - -Now run the chaincode: - -.. code:: sh - - CORE_CHAINCODE_ID_NAME=mycc:0 CORE_PEER_TLS_ENABLED=false ./abstore -peer.address peer:7052 - -The chaincode is started with peer and chaincode logs indicating successful registration with the peer. -Note that at this stage the chaincode is not associated with any channel. This is done in subsequent steps -using the ``instantiate`` command. - -Terminal 3 - Use the chaincode ------------------------------- - Even though you are in ``--peer-chaincodedev`` mode, you still have to install the chaincode so the life-cycle system chaincode can go through its checks normally. This requirement may be removed in future when in ``--peer-chaincodedev`` mode. @@ -112,24 +82,71 @@ We'll leverage the CLI container to drive these calls. .. code:: bash - docker exec -it cli bash + docker exec -it cli bash .. code:: bash - peer chaincode install -p chaincodedev/chaincode/abstore/go -n mycc -v 0 - peer chaincode instantiate -n mycc -v 0 -c '{"Args":["init","a","100","b","200"]}' -C myc + ./installChaincode.sh abstore.tar.gz abstore 1 0 + +This will package the chaincode to ``abstore.tar.gz`` in the chaincode directory plus +approve and commit the chaincode definition for you. + +.. code:: bash + + ========= CHAINCODE ID =================================== + abstore:377daf05b5f66815cc0bce7fd285dd9812c06243a2242c745c02e8962c1dcc6d + Use this chaincode id to start chaincode container + +After the new chaincode has installed you will then see the output of chaincode id. + + +Terminal 3 - Build & start the chaincode +------------------------------ + +.. code:: bash + + docker exec -it chaincode sh + +You should see the following: + +.. code:: sh + + /opt/gopath/src/chaincode $ + +Now, compile your chaincode: + +.. code:: sh + + cd abstore/go + go build -o abstore + +Now run the chaincode with the chaincode id previosly given: + +.. code:: sh + + CORE_CHAINCODE_ID_NAME=abstore:377daf05b5f66815cc0bce7fd285dd9812c06243a2242c745c02e8962c1dcc6d CORE_PEER_TLS_ENABLED=false ./abstore -peer.address peer:7052 + +The chaincode is started with peer and chaincode logs indicating successful registration with the peer. + +Back to Terminal 2 - Invoke the chaincode +---------------------------------------- + +.. code:: bash + + peer chaincode invoke -o orderer:7050 -C myc -n abstore -c '{"Args":["init","a","100","b","200"]}' Now issue an invoke to move ``10`` from ``a`` to ``b``. .. code:: bash - peer chaincode invoke -n mycc -c '{"Args":["invoke","a","b","10"]}' -C myc + peer chaincode invoke -o orderer:7050 -n abstore -c '{"Args":["invoke","a","b","10"]}' -C myc Finally, query ``a``. We should see a value of ``90``. .. code:: bash - peer chaincode query -n mycc -c '{"Args":["query","a"]}' -C myc + peer chaincode query -n abstore -c '{"Args":["query","a"]}' -C myc + Testing new chaincode --------------------- diff --git a/chaincode-docker-devmode/docker-compose-simple.yaml b/chaincode-docker-devmode/docker-compose-simple.yaml index 076b6051..86debcaf 100644 --- a/chaincode-docker-devmode/docker-compose-simple.yaml +++ b/chaincode-docker-devmode/docker-compose-simple.yaml @@ -67,7 +67,7 @@ services: chaincode: container_name: chaincode - image: hyperledger/fabric-ccenv + image: hyperledger/fabric-ccenv:2.2 tty: true environment: - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock diff --git a/chaincode-docker-devmode/installChaincode.sh b/chaincode-docker-devmode/installChaincode.sh new file mode 100755 index 00000000..2a65d463 --- /dev/null +++ b/chaincode-docker-devmode/installChaincode.sh @@ -0,0 +1,28 @@ +#!/bin/bash +CHAINCODE_PACKAGE_NAME=$1 +CHAINCODE_NAME=$2 +SEQUENCE=$3 +VERSION=$4 + +set -e + +echo "========= Installing the newest version of chaincode ================" +echo "Chaincode name: $CHAINCODE_NAME" +peer lifecycle chaincode package "chaincode/$CHAINCODE_NAME/go/$CHAINCODE_PACKAGE_NAME" -p "chaincode/$CHAINCODE_NAME/go" --label $CHAINCODE_NAME -l node +peer lifecycle chaincode install "chaincode/$CHAINCODE_NAME/go/$CHAINCODE_PACKAGE_NAME" +CC_PACKAGE_ID=$(peer lifecycle chaincode queryinstalled | tail -n 1 |awk '{print $3}' | tr -d ",") + +echo "========= Approving chaincode definition =================" +peer lifecycle chaincode approveformyorg -o orderer:7050 --channelID myc --name $CHAINCODE_NAME --version $VERSION --sequence $SEQUENCE --package-id $CC_PACKAGE_ID + +echo "========= Committing chaincode definition ================" +peer lifecycle chaincode commit -o orderer:7050 --channelID myc --name $CHAINCODE_NAME --version $VERSION --sequence $SEQUENCE + +echo "========= Finished Committing chaincode definition =======" +echo "Use peer invoke to invoke init transactions:" +echo "peer chaincode invoke -o orderer:7050 -C myc -n $CHAINCODE_NAME -c '{\"Args\":[\"init\",\"a\",\"100\",\"b\",\"200\"]}'" +echo "========= CHAINCODE ID ===================================" +echo $CC_PACKAGE_ID +echo "Use this chaincode id to start chaincode container" + + diff --git a/chaincode-docker-devmode/msp/admincerts/Admin@org1.example.com-cert.pem b/chaincode-docker-devmode/msp/admincerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..0df67700 --- /dev/null +++ b/chaincode-docker-devmode/msp/admincerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRANhKqXD3pDK/0eywm4EgimMwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwODEyMDgwMjAwWhcNMzAwODEwMDgwMjAw +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABDpxU8uyUKn/YVqtG28qqMVX43UMSLi8 +KZURGpR3S74tgmuB4rYTFjuXqsHGKSSjTkJjFXzo9D/mlRiMdilgHP2jTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKnf/Q0oAer+ +g7yn4j4sYE6TK00jrJj1W8stvut8QrpgMAoGCCqGSM49BAMCA0cAMEQCIHMXO2/u +gVfnsNsrdDaBJp9AxbSWp/oiQ5i5C9gjrn9kAiBxKZKAFiI5PPdtruLSz92askwe +W0mxhLAlFPt8NV79Ig== +-----END CERTIFICATE----- diff --git a/chaincode-docker-devmode/msp/admincerts/admincert.pem b/chaincode-docker-devmode/msp/admincerts/admincert.pem deleted file mode 100644 index 415d5617..00000000 --- a/chaincode-docker-devmode/msp/admincerts/admincert.pem +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICNjCCAd2gAwIBAgIRAMnf9/dmV9RvCCVw9pZQUfUwCgYIKoZIzj0EAwIwgYEx -CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4g -RnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMQwwCgYDVQQLEwND -T1AxHDAaBgNVBAMTE2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTEyMTM0MTEx -WhcNMjcxMTEwMTM0MTExWjBpMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv -cm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEMMAoGA1UECxMDQ09QMR8wHQYD -VQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEZ8S4V71OBJpyMIVZdwYdFXAckItrpvSrCf0HQg40WW9XSoOOO76I+Umf -EkmTlIJXP7/AyRRSRU38oI8Ivtu4M6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1Ud -EwEB/wQCMAAwKwYDVR0jBCQwIoAginORIhnPEFZUhXm6eWBkm7K7Zc8R4/z7LW4H -ossDlCswCgYIKoZIzj0EAwIDRwAwRAIgVikIUZzgfuFsGLQHWJUVJCU7pDaETkaz -PzFgsCiLxUACICgzJYlW7nvZxP7b6tbeu3t8mrhMXQs956mD4+BoKuNI ------END CERTIFICATE----- diff --git a/chaincode-docker-devmode/msp/cacerts/ca.org1.example.com-cert.pem b/chaincode-docker-devmode/msp/cacerts/ca.org1.example.com-cert.pem new file mode 100644 index 00000000..4ff24265 --- /dev/null +++ b/chaincode-docker-devmode/msp/cacerts/ca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICUjCCAfegAwIBAgIQZULAGLJq4GT3ZUcwLVjjMDAKBggqhkjOPQQDAjBzMQsw +CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy +YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu +b3JnMS5leGFtcGxlLmNvbTAeFw0yMDA4MTIwODAyMDBaFw0zMDA4MTAwODAyMDBa +MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD +ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE +5rFsMtL0pyPfoGbuWfyHeJYBkmnVhkJQlNJF4bQTlhZz+9qB0Ul26e6GkFc3DxA0 +NS64g31SyDqGyt25pDyjl6NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG +CCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCCp +3/0NKAHq/oO8p+I+LGBOkytNI6yY9VvLLb7rfEK6YDAKBggqhkjOPQQDAgNJADBG +AiEAlGAKBKzF95CMYttTHce6xJ+idWVf8XQV8hd/J59a8qgCIQDxIWrkBQ+OCFts +uL6j7TfJ6P5yAaAP9dGe1WDivsfm1A== +-----END CERTIFICATE----- diff --git a/chaincode-docker-devmode/msp/cacerts/cacert.pem b/chaincode-docker-devmode/msp/cacerts/cacert.pem deleted file mode 100644 index 22dfce98..00000000 --- a/chaincode-docker-devmode/msp/cacerts/cacert.pem +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICYjCCAgigAwIBAgIRAL1fEAnz5zp4moJ8MdSb/lYwCgYIKoZIzj0EAwIwgYEx -CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4g -RnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMQwwCgYDVQQLEwND -T1AxHDAaBgNVBAMTE2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTEyMTM0MTEx -WhcNMjcxMTEwMTM0MTExWjCBgTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlm -b3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhh -bXBsZS5jb20xDDAKBgNVBAsTA0NPUDEcMBoGA1UEAxMTY2Eub3JnMS5leGFtcGxl -LmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGrsQ6oJpk6hDWf63HU3OSNd -bou9KNw/VIee1IngPDI4YJU7O+Xa/XLJuwnFv7BpR8Ytl3f+njC8i/RZP2/svO+j -XzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQF -MAMBAf8wKQYDVR0OBCIEIIpzkSIZzxBWVIV5unlgZJuyu2XPEeP8+y1uB6LLA5Qr -MAoGCCqGSM49BAMCA0gAMEUCIQDUh/+CC2dAICnYtACXspwUaaEbiyZxYIx+XDvW -o8VVcgIgGz5S4iC5+xkxgeaISPfxKTTVy6yzTdYGzCw1vPppjzo= ------END CERTIFICATE----- diff --git a/chaincode-docker-devmode/msp/keystore/key.pem b/chaincode-docker-devmode/msp/keystore/key.pem deleted file mode 100755 index 797d567a..00000000 --- a/chaincode-docker-devmode/msp/keystore/key.pem +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXa3mln4anewXtqrM -hMw6mfZhslkRa/j9P790ToKjlsihRANCAARnxLhXvU4EmnIwhVl3Bh0VcByQi2um -9KsJ/QdCDjRZb1dKg447voj5SZ8SSZOUglc/v8DJFFJFTfygjwi+27gz ------END PRIVATE KEY----- diff --git a/chaincode-docker-devmode/msp/keystore/priv_sk b/chaincode-docker-devmode/msp/keystore/priv_sk new file mode 100644 index 00000000..eea7a529 --- /dev/null +++ b/chaincode-docker-devmode/msp/keystore/priv_sk @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghkJLuWTJekGrAG8n +8nxj57fpOJKSunOxspDzqau28QChRANCAAQ6cVPLslCp/2FarRtvKqjFV+N1DEi4 +vCmVERqUd0u+LYJrgeK2ExY7l6rBxikko05CYxV86PQ/5pUYjHYpYBz9 +-----END PRIVATE KEY----- diff --git a/chaincode-docker-devmode/msp/signcerts/Admin@org1.example.com-cert.pem b/chaincode-docker-devmode/msp/signcerts/Admin@org1.example.com-cert.pem new file mode 100644 index 00000000..0df67700 --- /dev/null +++ b/chaincode-docker-devmode/msp/signcerts/Admin@org1.example.com-cert.pem @@ -0,0 +1,14 @@ +-----BEGIN CERTIFICATE----- +MIICGTCCAcCgAwIBAgIRANhKqXD3pDK/0eywm4EgimMwCgYIKoZIzj0EAwIwczEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh +Lm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwODEyMDgwMjAwWhcNMzAwODEwMDgwMjAw +WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN +U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABDpxU8uyUKn/YVqtG28qqMVX43UMSLi8 +KZURGpR3S74tgmuB4rYTFjuXqsHGKSSjTkJjFXzo9D/mlRiMdilgHP2jTTBLMA4G +A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKnf/Q0oAer+ +g7yn4j4sYE6TK00jrJj1W8stvut8QrpgMAoGCCqGSM49BAMCA0cAMEQCIHMXO2/u +gVfnsNsrdDaBJp9AxbSWp/oiQ5i5C9gjrn9kAiBxKZKAFiI5PPdtruLSz92askwe +W0mxhLAlFPt8NV79Ig== +-----END CERTIFICATE----- diff --git a/chaincode-docker-devmode/msp/signcerts/peer.pem b/chaincode-docker-devmode/msp/signcerts/peer.pem deleted file mode 100644 index 415d5617..00000000 --- a/chaincode-docker-devmode/msp/signcerts/peer.pem +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICNjCCAd2gAwIBAgIRAMnf9/dmV9RvCCVw9pZQUfUwCgYIKoZIzj0EAwIwgYEx -CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4g -RnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMQwwCgYDVQQLEwND -T1AxHDAaBgNVBAMTE2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcxMTEyMTM0MTEx -WhcNMjcxMTEwMTM0MTExWjBpMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv -cm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEMMAoGA1UECxMDQ09QMR8wHQYD -VQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEZ8S4V71OBJpyMIVZdwYdFXAckItrpvSrCf0HQg40WW9XSoOOO76I+Umf -EkmTlIJXP7/AyRRSRU38oI8Ivtu4M6NNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1Ud -EwEB/wQCMAAwKwYDVR0jBCQwIoAginORIhnPEFZUhXm6eWBkm7K7Zc8R4/z7LW4H -ossDlCswCgYIKoZIzj0EAwIDRwAwRAIgVikIUZzgfuFsGLQHWJUVJCU7pDaETkaz -PzFgsCiLxUACICgzJYlW7nvZxP7b6tbeu3t8mrhMXQs956mD4+BoKuNI ------END CERTIFICATE----- diff --git a/chaincode-docker-devmode/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/chaincode-docker-devmode/msp/tlscacerts/tlsca.org1.example.com-cert.pem new file mode 100644 index 00000000..6cc9ace7 --- /dev/null +++ b/chaincode-docker-devmode/msp/tlscacerts/tlsca.org1.example.com-cert.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICWDCCAf6gAwIBAgIRAOCCqVdgUPN4U0+5NsRIab8wCgYIKoZIzj0EAwIwdjEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs +c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjAwODEyMDgwMjAwWhcNMzAwODEwMDgw +MjAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE +BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G +A1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABN2sZV1RL455qVYbIi3oQuUg/RSwIvAnJBE9RwZJkvfN2oW46EpAIEEi +r8tNpNXsh6ijwV1Nu1WXxBs+7nrhvpijbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV +HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV +HQ4EIgQg9n1bWd+u9z0lpb/VZshVYuIxO0junZ5bLw4VaoO8J1AwCgYIKoZIzj0E +AwIDSAAwRQIgPkxRGDA6x65gGyZ4fOXjekP9Gduccy0ZXTbbbqeCQsQCIQDvC3qn +oFjUDyvr3OLAfYrI5ejqs1akC3EQZNywaNY6aQ== +-----END CERTIFICATE----- diff --git a/chaincode-docker-devmode/msp/tlscacerts/tlsroot.pem b/chaincode-docker-devmode/msp/tlscacerts/tlsroot.pem deleted file mode 100644 index 10625226..00000000 --- a/chaincode-docker-devmode/msp/tlscacerts/tlsroot.pem +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB8jCCAZigAwIBAgIRANxd4D3sY0656NqOh8Rha0AwCgYIKoZIzj0EAwIwWDEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG -cmFuY2lzY28xDTALBgNVBAoTBE9yZzIxDTALBgNVBAMTBE9yZzIwHhcNMTcwNTA4 -MDkzMDM0WhcNMjcwNTA2MDkzMDM0WjBYMQswCQYDVQQGEwJVUzETMBEGA1UECBMK -Q2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzENMAsGA1UEChMET3Jn -MjENMAsGA1UEAxMET3JnMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDYy+qzS -J/8CMfhpBFhUhhz+7up4+lwjBWDSS01koszNh8camHTA8vS4ZsN+DZ2DRsSmRZgs -tG2oogLLIdh6Z1CjQzBBMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUA -MA8GA1UdEwEB/wQFMAMBAf8wDQYDVR0OBAYEBAECAwQwCgYIKoZIzj0EAwIDSAAw -RQIgWnMmH0yxAjub3qfzxQioHKQ8+WvUjAXm0ejId9Q+rDICIQDr30UCPj+SXzOb -Cu4psMMBfLujKoiBNdLE1KEpt8lN1g== ------END CERTIFICATE----- diff --git a/chaincode-docker-devmode/msp/tlsintermediatecerts/tlsintermediate.pem b/chaincode-docker-devmode/msp/tlsintermediatecerts/tlsintermediate.pem deleted file mode 100644 index 0feba1a6..00000000 --- a/chaincode-docker-devmode/msp/tlsintermediatecerts/tlsintermediate.pem +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICETCCAbagAwIBAgIQNpgoASE9fi0ooZVKcnwnZzAKBggqhkjOPQQDAjBYMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzENMAsGA1UEChMET3JnMjENMAsGA1UEAxMET3JnMjAeFw0xNzA1MDgw -OTMwMzRaFw0yNzA1MDYwOTMwMzRaMGYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpD -YWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRQwEgYDVQQKEwtPcmcy -LWNoaWxkMTEUMBIGA1UEAxMLT3JnMi1jaGlsZDEwWTATBgcqhkjOPQIBBggqhkjO -PQMBBwNCAARTBJ8/o1tpHPwuixYDgRwcrzAru0cWJJhE6KWHAa0vBCG4nl0zjjRS -og+iAuUcY4Z/gJoHol6dKSHk9h5jrqtEo1QwUjAOBgNVHQ8BAf8EBAMCAaYwDwYD -VR0lBAgwBgYEVR0lADAPBgNVHRMBAf8EBTADAQH/MA0GA1UdDgQGBAQBAgMEMA8G -A1UdIwQIMAaABAECAwQwCgYIKoZIzj0EAwIDSQAwRgIhAIkPzk7ORV/WhfG7QY/6 -/OJg4++ftz2SZc44NIuogMArAiEAqbnpnmmHnzo2Qc6gnliCegpGnJ18RUT/jZlj -1qXHcvg= ------END CERTIFICATE----- diff --git a/chaincode-docker-devmode/myc.tx b/chaincode-docker-devmode/myc.tx index a9fb16c9ebe329ddf028ed912d63ba2c601ddf48..c0f92937ba2c45b9cbcda39a60b7c8728578712d 100644 GIT binary patch literal 407 zcmd;@!ptSe#m~Vc#m4b=+vT6EO3b;H$wL2_xPCKnfth+jGF;q_1qC^o$%!SI`FTRT zLfl;JF0O8lp*|r(3{retT+aD<#rZ`gnWecv{$VDeIZUWJdYCvEQ8lS>@i-?IBqn9% zWR_&677K|8adB~Qv4k1L8vu=9b4;$jak$}CAODi#tK;^kl#;)Dyp)hKX5 zRSSs;@c@-@!1!<#I$YeYc`5lt#i_Zec_l)!Lc&00{3wC~K<`8CH02WU$xKU4u1wBJ pB|#g|sX?iUDJV{b3c!rkf?6S^gc4#RLPA^u!HKyAIjM+n1OO{3Y%>4= literal 274 zcmd<;XW|m%;^$zJV&k~^?fgYnCFb19WTBsoT;CYEz)S-nIWBI;f`XjP#UM4|MVTciYM=s0YM`oxB!u{Y#&B^#`2s*sLCn#D T(o#w&P8AUn;u3)P1mOVytTstl diff --git a/chaincode-docker-devmode/orderer.block b/chaincode-docker-devmode/orderer.block index f69234ca834ee01682ae5a3c0eb142a5ca48ff9d..20b62247ddd478f482d8b4a82f24de0002c2f8da 100644 GIT binary patch literal 6780 zcmeHM+pptB8Qs0*Oipia;QNctL^}_ydso$WwViJi#P6$!_=3RxJn~P9h~f zGr#%H%=dl2`Q|qP2m3E(+y1xyC|-T%jZYuG`O|FU<=}ex+4tUh{VVUj_WieC_$rIx z?^*C$7W{?<-vD3RJA3Wy{)N5we)i{oK6`K_T!fJ`yl3~!(a0Ixebq8^jG46=JK3?E zjFU+-S-X?Za9q~3a`|*BmCUDY$1$yRlHqckoywb;bUy2FjMFh0D+%}E?V=$4@NMVY z_x>Ke`PMft{fT|1b^Ui|{;>Qx{B;`qG7aBJ!(ZJ27mtFD6F33<$sPFDo8Y2A3aC-h z;9qX;|KJ9AMy^-k8#mzVH{feG9(2BY;ojQu|4D_hDMq)R@Z%aE-Q^xVJ4CG0vJusH(QEtElFF(_GWNT zR;_etB-gotBNifCoDV8P<=E1QE#vVTgXXekq{s|B8Hk)h%q-}%Sy_|fBLUH8Y|^&n zrVZ`dfLxU4{1TP0tLPXR8XD-DT$5w6S(-%RiC{G6llCybu!e)4Tr=VVS}(gu;-p5G zz`C_jsb>w9iJel83#A`sA%rRZRJ+BOP)@UYUOKi-HR6dexaV)xPi~z`7@r^q7 zWMH8mlh`Ph$8BlpGdxla>Eu~Jsx7E4B7h4Dp&V71$)egFi`J~!T@;;?f&0Ue-s_jt zfl?~4mZ}YU?d4&9ikZeBMKe|G7woh!M+{Kv8P-iF>kDBjE}|4S5f=U+qeQY8#=>fv zHKvNxVge%?dsiIFm{~=kQ&QD+SOL$6B2pU#9LqdSlmNS=fa&y*hN>&a7Hcv_-5kLh zqSG!WWWK*PAh@cBd42-Y2}UWS;xsWn%1sWX!-|NH`in@BG7BTGA6F_?Ht3Ra#&|Rn zU8RHsECS>aG!SW;mY0P*$IC_(X+_(~%u9z}r>S>yEmhC;I*AgOH*-^$msDXcHG@7@ z50Cgl6oOeL<7c&QDO2SZ$VAnAM|6@+!8;DS!z6m;6|klZQG~~7bnx8|Wtpf^mf8H4 zWi_Pq%F~vRo(Sax<1FGKOI&X#$Gp3XFQJT#?Io!I8LhoVa8KrSU7nLAs%_HM)%d>B zv&6xW@?d5*$-LmB#-`8K1fBMI)H(LBK+|rpG*Y>_sG-&dFxH5eU$mEG)^7EBRttyi zI_Fy{W?mGKxxvU9Nhv*0p~?RQU|j6kitMl0L@2}Dc=g;|wJq0e@wN>#eQd3EjE}ov zfbEX)(1y`HNki(WxT!X4k=f+XllKGM1~QgKyqJo0nav}Yh&+Gt9FrnqB!q>@ypfwN z8s$;K(5I1@%1x)T-eS`YxnA*dpxkcM#7Qk(&$5v_oMARFw1PitO~ayCuGf97U-ApB zCm{=1GswrOk4qNtaCv=*EFY!1 zt_ihDQ$ovYvm?&whCyaeW7N|K1<;mJN-AvY$y$ZwxT$Vfl9wK&WlbGk4JlPs;h0ZPM_^p=8^Yo^NFP;D*9aue@uy+Z z?DJ`&wv|O}Dn`asKahR<7f@&Djl%sefal1lGZ}lMD1^7+6>xdHIZA#x%W%vVc8~-o z1K^k7XZFs*J8%zPpx@{A&g?%AFYOMMtJCnt@_`60QOn~XbcW6-f;spy#ovXOA=r$g zW6wT1_7Z$f!E*#a6TLl#yiMM;JNio>fX|UH{shL18hMDFYbc3LOcWa zwtw#scfnOW7~6f_9C#gbHCuQKK2M=E94BtuVGkaJV~073&%>Clw|AIF>};J0zjGU0 zS}k)NMBZ!|!hhU?Ke`33)y?5#;5_Jn-@65W@sPCn@u{?VOaq-tn^S3XDs4`s&Gt^@ zRN9Xox)mAwA5BDk5nMa5g$C}JO2FO_!j%NtTsv*8eFTy89~M6Q^a2c= J1827He*>Kw^a=m~ literal 7902 zcmeHMORVEo8E&W3ncFk%^vbBTH`7A76c7_tadPv78L7wiN#Z2OiC=N-N+8Ec>^KkS z#!2j0LK+DPq^c_zY(SzCqO)RA0Ya=;uwaW=QI!oG=W%EHm`5cR2yU)) zC*jt)IX5#^LMVs@(X_ z*Kbolz6pMG6TEp7tih`Xj~+gnxODK{ci;Kl*YvxaibT?P9%x*eU$P`a{#4S%}3j=zP%a_tc>ttXN_foeNAH?M&w zWOFhb_nUK@dM}aq(-C+K%Ps1iBkJuV>eol$GKb1gZ79^cmtKxP465+Li!729zRa^w zK^rT;JkRPb%R+l-!+>X?%}cP69w0c4a?vb1@oGifle?+09bx)#oiNon1kj2$fLK^bnwswhY+x|X$pG_5(^ zi7>M=!U{{Hpd4%*>L_GZ*2D@MlXh0u(m}VPF7-@lfyE$>B;KHb0)Ycc8irL4n%gL_ zf--{BAUhfnS{fb4>2?_3kaKP~LkCsI60l;0#A}TeOq1^rXtB}V7=yi0b6Lh#Py@qJ z1*TQRIGAm>afl))Z8x$Nb|g66%6J00C$*)ip|I>ibvtM&T$>CInTjlw5p8&0vD8}}>ag;fd1pfM3v zU4=0)gDcGXv?Akd3EHT_vb*a5RUyqorZV@%yjPoz@(!mB@+VdGq$vwM(Djz3x)7w= ze7~ROr*@0uvwBS}G?N`O)oIk0!L+<8Ff*yBFUBW>GF+B{k zahN?WKujtS<0N5bE^NiOQ8suY>-~HW-~YPZh{SrkidNyTF1Y9Ao7G5dA-aX zM0KG4pCON#VbKrREs0c6P;09ZQZQk#7>O){>td$to0_o#)+9I66{KNC+zc`y7Sv36 z$s=Q}YdP2K2yQn*IL?jD9@&6rez_?zoSI z;u#Ne0E!kT+7KBHKj31%ljs%{t0@MG9JKocK*0t; zV22$?gv%xwuf7!c`+$eJ3NFf3n4vDkzjOK8Umo8e z?cQaKDaK$j?kZzK*voP!zE0o0L0IvkTZ|cIIQu3>r(f?hP5C*Ffnynk|ZBA#LBhU%`-Gdtkvp3d!-Vxi1)^ zFta@px-Wv5_Z^IQmd{8q1@h8jK+>$aX_~}h+!K+MCGCu<2OObyK=^%3`t*Py{dar~xm|}PZ5k-V zD8xbv1%~vdKybELAw`2s!6?QDh+8y15P1wucuz2hg!^sYf&8cyjS5Yvozk2^r6B65 zJV-Tbb~c$DETW8TSlO(=FFhN>IUFK*+MUj(lSy?Nc^T2l+tcxo?c1};w3aSPs*-Yz zu?y0tovO96?+1p&CD@w`r~Yvo?5?OUP%j)jN*z%L)FtwL;oyKgHV_O3Zss3*?m+&x2^4;K$V zJ_DX&iKRdFm%g%|^{GSZ61eDlV{h+rd<-t{@8DVLse{MjyWAPhe6EA1nXzY$+U9uJ zGviIj$=t*D`0Uu9qpp(W!2a*U3uo(*J@@B)w$9G5_t~El^~dMImG~aK`C_=7_|)y^ zsefJrhg%VQXMp&c*GyxIGuQ z|4rid74XbXn6mT!MliO#@z7cmDgGqUga>;~n0Pj|^GoesQl_?2{QA8Hj$hu-r9Mj? z5Q%<~xeu-BXS zeZTKhU!<;rC%x^<)h`w39DUC)5}yZ$yG`KO_Q(?hXF^f&Ic%R&@3(m