From 2d0982c85aca3ff3f6e03f243e2d06e99cb23dad Mon Sep 17 00:00:00 2001 From: Baohua Yang Date: Mon, 22 Apr 2019 14:29:05 +0800 Subject: [PATCH] Enable new chaincode lifecycle --- .../kafka/channel-artifacts/Org1MSP.json | 164 + .../kafka/channel-artifacts/Org1MSPanchors.tx | Bin 0 -> 324 bytes .../kafka/channel-artifacts/Org2MSP.json | 164 + .../kafka/channel-artifacts/Org2MSPanchors.tx | Bin 0 -> 324 bytes .../kafka/channel-artifacts/Org3MSP.json | 194 + .../channel-artifacts/businesschannel.tx | Bin 0 -> 1383 bytes .../channel-artifacts/businesschannel.tx.json | 221 + .../channel-artifacts/businesschannel_0.block | Bin 0 -> 18159 bytes .../businesschannel_0.block.json | 1058 +++++ .../channel-artifacts/businesschannel_1.block | Bin 0 -> 18110 bytes .../businesschannel_1.block.json | 986 ++++ .../channel-artifacts/businesschannel_2.block | Bin 0 -> 18168 bytes .../businesschannel_2.block.json | 998 ++++ .../channel-artifacts/businesschannel_3.block | Bin 0 -> 4707 bytes .../businesschannel_3.block.json | 131 + .../channel-artifacts/businesschannel_4.block | Bin 0 -> 4709 bytes .../businesschannel_4.block.json | 131 + .../channel-artifacts/businesschannel_5.block | Bin 0 -> 5711 bytes .../businesschannel_5.block.json | 170 + .../channel-artifacts/businesschannel_6.block | Bin 0 -> 4059 bytes .../businesschannel_6.block.json | 162 + .../channel-artifacts/businesschannel_7.block | Bin 0 -> 4049 bytes .../businesschannel_7.block.json | 173 + .../channel-artifacts/businesschannel_8.block | Bin 0 -> 4049 bytes .../businesschannel_8.block.json | 173 + .../channel-artifacts/businesschannel_9.block | Bin 0 -> 29428 bytes .../businesschannel_9.block.json | 1428 ++++++ .../businesschannel_config.block | Bin 0 -> 29428 bytes .../businesschannel_config.block.json | 998 ++++ .../kafka/channel-artifacts/config_delta.json | 332 ++ .../kafka/channel-artifacts/config_delta.pb | Bin 0 -> 5012 bytes .../channel-artifacts/config_delta_env.json | 344 ++ .../channel-artifacts/config_delta_env.pb | Bin 0 -> 7850 bytes .../channel-artifacts/orderer.genesis.block | Bin 0 -> 13061 bytes .../orderer.genesis.block.json | 727 +++ .../orderer.genesis.updated.block | Bin 0 -> 13061 bytes .../orderer.genesis.updated.block.json | 727 +++ .../channel-artifacts/original_config.json | 799 ++++ .../channel-artifacts/original_config.pb | Bin 0 -> 14033 bytes .../channel-artifacts/testchainid_0.block | Bin 0 -> 13061 bytes .../testchainid_0.block.json | 727 +++ .../channel-artifacts/testchainid_1.block | Bin 0 -> 20037 bytes .../testchainid_1.block.json | 1082 +++++ .../testchainid_config.block | Bin 0 -> 13061 bytes .../testchainid_config.block.json | 727 +++ .../channel-artifacts/updated_config.json | 993 ++++ .../kafka/channel-artifacts/updated_config.pb | Bin 0 -> 18695 bytes hyperledger_fabric/latest/kafka/configtx.yaml | 39 +- .../latest/kafka/logs/dev_all.log | 4143 +++++++++-------- .../latest/kafka/logs/dev_orderer.log | 285 +- .../latest/kafka/logs/dev_peer0.log | 386 +- 51 files changed, 16132 insertions(+), 2330 deletions(-) create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSP.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSPanchors.tx create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/Org2MSP.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/Org2MSPanchors.tx create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/Org3MSP.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel.tx create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel.tx.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_7.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_7.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_8.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_8.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_9.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_9.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.pb create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/config_delta_env.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/config_delta_env.pb create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/original_config.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/original_config.pb create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.json create mode 100644 hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.pb diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSP.json b/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSP.json new file mode 100644 index 00000000..52706030 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSP.json @@ -0,0 +1,164 @@ +{ + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSPanchors.tx b/hyperledger_fabric/latest/kafka/channel-artifacts/Org1MSPanchors.tx new file mode 100644 index 0000000000000000000000000000000000000000..90ad8a23adacf61d65da9e9b7e9ed8e351fcf4d5 GIT binary patch literal 324 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 literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block.json new file mode 100644 index 00000000..102da658 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_0.block.json @@ -0,0 +1,1058 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "config": { + "channel_group": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "Admins", + "value": { + "acls": { + "cscc/GetConfigBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/GetConfigTree": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/SimulateConfigTreeUpdate": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/Block": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/FilteredBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/ChaincodeExists": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetChaincodeData": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetDeploymentSpec": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetInstantiatedChaincodes": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/ChaincodeToChaincode": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/Propose": { + "policy_ref": "/Channel/Application/Writers" + }, + "qscc/GetBlockByHash": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByNumber": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByTxID": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetChainInfo": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetTransactionByID": { + "policy_ref": "/Channel/Application/Readers" + } + } + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + } + }, + "version": "1" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "Consortium": { + "mod_policy": "Admins", + "value": { + "name": "SampleConsortium" + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "1" + }, + "last_update": { + "payload": { + "data": { + "config_update": { + "channel_id": "businesschannel", + "isolated_data": {}, + "read_set": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } + }, + "mod_policy": "", + "policies": {}, + "values": { + "Consortium": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "0" + }, + "write_set": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "Admins", + "value": { + "acls": { + "cscc/GetConfigBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/GetConfigTree": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/SimulateConfigTreeUpdate": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/Block": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/FilteredBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/ChaincodeExists": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetChaincodeData": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetDeploymentSpec": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetInstantiatedChaincodes": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/ChaincodeToChaincode": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/Propose": { + "policy_ref": "/Channel/Application/Writers" + }, + "qscc/GetBlockByHash": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByNumber": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByTxID": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetChainInfo": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetTransactionByID": { + "policy_ref": "/Channel/Application/Readers" + } + } + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + } + }, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": { + "Consortium": { + "mod_policy": "", + "value": { + "name": "SampleConsortium" + }, + "version": "0" + } + }, + "version": "0" + } + }, + "signatures": [ + { + "signature": "MEUCIQDWlpRPz8OFGk6QF9dO7i7DjYrj/3rcALfOjNch2mD5HAIgXfdtDCAr5tB/cs4Q9op339wa1Blm6FMBnUxYhdLliHE=", + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "msuloxyKskRjNl5/BUj7gfSBR8W5jVk9" + } + } + ] + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:25:54Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 2, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "JvqEbFByjmpYPILtnSTQJ2vWkFRu6hZb" + } + } + }, + "signature": "MEQCIAS53WH4wkzyQto5i9r6QTtEE0YLAK8cDV7rnyO2XSuUAiAbjjcMgIn1E4pENEewIYvsm2n3BhTS9v5BshG4U5LUAA==" + } + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:25:55Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 1, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "mspid": "OrdererMSP" + }, + "nonce": "miKwcNOj4L9qh7bojmpSd36xeB1RW9Ej" + } + } + }, + "signature": "MEUCIQDqFQdt0g/4DJnugIuE9BVyFbAmPjxbJJyZq7TyorgOWgIgDRtZK9Co1dJidmDJmy7dbZ6h0oxnMxPXDCtv8Dj4W/s=" + } + ] + }, + "header": { + "data_hash": "CqeuhYGODTPxkN5szKUuxLcxXLuVSjRsmbdjvwnaGLg=", + "number": "0", + "previous_hash": null + }, + "metadata": { + "metadata": [ + "", + "", + "", + "" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_1.block new file mode 100644 index 0000000000000000000000000000000000000000..8fcda2699905f4e1ae1369e874e36ccbca0eef20 GIT binary patch literal 18110 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 aKl@hV_@T!h`JazJ4LlewfPK^7bN&zX{5IkM literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block.json new file mode 100644 index 00000000..c918b118 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_2.block.json @@ -0,0 +1,998 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "config": { + "channel_group": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org1.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org2.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "Admins", + "value": { + "acls": { + "cscc/GetConfigBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/GetConfigTree": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/SimulateConfigTreeUpdate": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/Block": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/FilteredBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/ChaincodeExists": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetChaincodeData": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetDeploymentSpec": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetInstantiatedChaincodes": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/ChaincodeToChaincode": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/Propose": { + "policy_ref": "/Channel/Application/Writers" + }, + "qscc/GetBlockByHash": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByNumber": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByTxID": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetChainInfo": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetTransactionByID": { + "policy_ref": "/Channel/Application/Readers" + } + } + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + } + }, + "version": "1" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "Consortium": { + "mod_policy": "Admins", + "value": { + "name": "SampleConsortium" + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "3" + }, + "last_update": { + "payload": { + "data": { + "config_update": { + "channel_id": "businesschannel", + "isolated_data": {}, + "read_set": { + "groups": { + "Application": { + "groups": { + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": { + "Admins": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Endorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Readers": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Writers": { + "mod_policy": "", + "policy": null, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + }, + "write_set": { + "groups": { + "Application": { + "groups": { + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Endorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Readers": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Writers": { + "mod_policy": "", + "policy": null, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org2.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } + }, + "signatures": [ + { + "signature": "MEMCIFU5H1NO7l3onZIHUGpa0ujTT+rzZo/vDVbXUJkny3jwAh9cF21CiWw4F6JrO+mc7vBd24EbKY8FfuHO8wwOEyis", + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org2MSP" + }, + "nonce": "UWHpbPfWG5B8Y6AZhaPoLr+8iZz+Jwmh" + } + } + ] + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:26:03Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 2, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org2MSP" + }, + "nonce": "7308vAclg9Mc1pEVaAxBVlGaqdt4ZxYh" + } + } + }, + "signature": "MEQCIHee1fa6c205VB5LkZL1Mq+TbqtfCuaizUC4Klh/wk6IAiBEvoZPqeyIs9dE6BptOgv/obXjzPvqgXx0WR5LqhWLYw==" + } + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:26:03Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 1, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "mspid": "OrdererMSP" + }, + "nonce": "yFzTA2V+jIBgibPd0U9lCdiLyoSbtPqi" + } + } + }, + "signature": "MEUCIQCu/SoDBNs23Uf9sFgELQe/YbGnT6GEZQaCwhpSk5UGBwIgSeDAqBBvdz6WQnYDlDwtvesgLOiU4wUq/GCYPNzMMKc=" + } + ] + }, + "header": { + "data_hash": "MmGAggfMOWTvPMD6pU45rWrMye0CuDQlXB2QYOIqpM8=", + "number": "2", + "previous_hash": "fqnNQmqNZR0Ez1x3R0wS9iIGl3z8Kp+mzQ5KggGFQxM=" + }, + "metadata": { + "metadata": [ + "CgoKAggCEgQKAggDEv4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhhoD6N7PTlEbptin5K/VMixTeXOTkZt3LYSRzBFAiEAig7qnRGE/QAoO4QE0aPE9bmQnlYTNRVSJ/DXZFRJldsCIGWnjCEdT1JF+7xU/3s1/e+82Hw79pXFiEIVC9vP8bT9", + "CgIIAg==", + "", + "CgIIAw==" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block new file mode 100644 index 0000000000000000000000000000000000000000..c16fc72a5342f9a105f7e5716eed164c3404a275 GIT binary patch literal 4707 zcmeH~dz2IP701~Hmi5O=0vsR(i7OQ)K$1x&JE5+1UU|=CXYvjlAel@aljr6&lYj~W z78Q%4ShX%ns|!AgbV02sa1=@{Skx+L0fl2L9yx*{kKz%qlUnXMMPjk-XcjnIh z-I?E=-*@ik0&{bJh3c9y-Z7sy{`J|L#yoX+#N0PFEM*EOp1$%(`^v6mlWs;F807m? zuu;bw5j~GUTo^Jy1{g6SeAsA=z~PuS!gDc0)G%Y1Vu%9FNhf1GSLM>Y;@u{&sR;~n z72-O|-L6>IG_C%_NQ;eD;Uw#^nQb`gA$zQVve|G)4ad=_C60IC`C%=^BBHhTCIo?nu#iQUkEF1QoC8jBW_*UA zUnfQ^UO6A85@k+_q!_eb$T*HN7qd^G3`a0=l*|!DrWn=mAkG&pcpSm}9sX*JP}T2 zxm=Vd_*gQVEG2VUbFM&D<$4E}H8eLU2J%u~3n}~SrfZ=o;JSJw+1l9LPd*xygB4d? ztc@2>Ah}T9)L^F-PGIkuJx88ALl@H;wP9UU3rDnYYt)4B^1+3XSQKvM^q@>1a{Y^LQFJ-%;kX z9IsqE0F0iK%;eKaE?JtBE5zsY)%{QV*8_ZbtO#Gnuf6)ksfWw&Z-|flV#BiRmiy07 zMbEcQ?ee`ix$g7C`TI}ZIIl&$RPo?_*F=sEo_KuZ=wqJetjo9i2j;Tl4k`$sdh3db z&1;4~)wVJ?tAE$tn-|&J_EY1p86UlK=$YHLzO!ksQuWAG*Sa;eVVjoi?N~DJt1oA~ zr^~q;C%-EGbnu!*zZMp+s7JZn(aI{{7M0b{@}F|I+x-wVPirb*>9h2BoTb-+XeH3Ku{A zTZ`>aPjvirEk7c&f8(yuI9vBe8rqZ0cr)?vw3im{PA)CKOD;Ka@c8WYO{pWR z?&(~xa>?r>pH!+&oDZLU?A(-HT?@}BrQfSN9c!kfUpl+}?FSOmpjrJke^`(5(Ta%+ z*@LH-jZHs(LuyOYkh2!U=mW2fdHju~hwuF3^aER!Dwf${+J@Zf&8;5maL@n6XV2gF z<%H`$9rw%M-MhD3tghA6qg?I{C{+)Qg7z2Be=zds<|*OzhdxpNR&#^Zap?KEJI}1& zcGYo9lTtNTc=iM3#y#_9uHDpcdBc_g+%b9$JN(U;H-EM4h>z!%D*HFT*3dHYQdCq9 zgr;k!YZd33K=&oY*mYTAwAYD|GxiZ9L&JJ|gg1NClD#8AM9Y*($od7;fyLt;iIm`K zXJmR1uv(q6!2gO_eUt?*!K@I4alM$8pcol5vy>Z7^A>Z7vq))YhOR_BBu8Pn9v>M4 zJwb>pgKu|4d9$dMTpmS13j+;xb0b_~|4? zRt))l)k|rSltR5W9F`H3lVs@q?zEU?g=nrMv8*v$1m=Rxh(@b)nkIdsHmB2 zcql@8V6WGTN*x(8ZxxGKCMO|*2x85)<^_whoN|>D?U)h38ND+}Gn!1tcc;ZVEQ0@s z7VEGG}T9VOxWDrgU&DCI_=I!Mh~6PsKOhr zZJz*Q%O3g-v|2p1c&A+$b>z^@IWy*to!^=WzCA;^Y7n@45CEXDxlu7d{vW6~-=pl6 zO#rwGQNF+z>K)fk63&{@n{Cx-MW;7qk4n@OPYmJ`hv+9^_mh2RD4gMW(uzt^yMN6-y z2~uKZ-Lh#eBkLOf<|hi1KVy^yt9Dr2l);3?NejU73nwCJMYT2*vtd-yA!W5rf6kY7 zR*--c3Fruek@q=`VWg1vdAMl2o##3bj>wm2U~t8YVLL74OvuYgfL2$E0oF>S*&;{bSZh@ZgwZ5gtlBM6ZJ`v%gn3g$ z-|o}!6+0c|<1E8+?V_X(NCHD(QUWl{WjehZC(PWjjx!a9ubJgC9W!@7vfHGchE%Rs zShQs0)%^~&J-ukj*yH(aM_msSt8cmEgFVl*oF*5Jy>;KKw?SR!7Bs5RdnPUzw&LfH ne$iz!;p)~;Z~O7jit#%dPWo?eyvyL2y#>@|*a-Udj067x&i6@9 literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block.json new file mode 100644 index 00000000..79b58a70 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_3.block.json @@ -0,0 +1,131 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "actions": [ + { + "header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "54XRg423soCyYJLplYNInQT/tOnuCw2y" + }, + "payload": { + "action": { + "endorsements": [ + { + "endorser": "CgdPcmcxTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRTjUzSmJlRlQreEpxaERkdU05am5XakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVuUmpkb3R4UlI2bnMKRnJJNkFkeU5sTkVWdzBvMTN0QUFjdkRDWmJFVDVVVUhBeHFtRXBId3NuUW94OFhiOEhuN3BqR0x1a091aFBCNgo1bTNMaU5RL21xTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnTnRTbmFGeElqNTJEWkJvMVhSUTZDaHhoaTN5bkVRL1ZpZHBDRWJWOXhUZ0NJQXk2bXgzZgp3aEF2b2p2TElpa3NmTzhSZk55K0VKK2d3UjdvajJsYjU2aWcKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "signature": "MEQCIHIOVdh/1Z22WaEq6u5e9AYx7TaBwdpDH70786FTwR/EAiAoTZ18vsYkQwbGvPZV8ua13NtPsg1JUdSL9MgkJ49JOA==" + } + ], + "proposal_response_payload": { + "extension": { + "chaincode_id": { + "name": "_lifecycle", + "path": "", + "version": "2.0.0" + }, + "events": null, + "response": { + "message": "", + "payload": null, + "status": 200 + }, + "results": { + "data_model": "KV", + "ns_rwset": [ + { + "collection_hashed_rwset": [ + { + "collection_name": "_implicit_org_Org1MSP", + "hashed_rwset": "CiIKIOLuczUoZaghuSzmdd2zZxPys4xuvpT+LEH+PSymVrknCiIKIKX+lPU+eyIriBKYkyNi7Qsf8RMV7lS1SI/EVwVvbhnfEkQKINEJHwinD6o9lVlcA6bWfYNKPdtNHCMcZIoN+IK/1LrWGiCcLE+up3oOuozWcYV7+/k62DFvUwInwnc/C6eDo2qEkhJECiDi7nM1KGWoIbks5nXds2cT8rOMbr6U/ixB/j0spla5JxogaVLt4CLLrpWeG0qg2tR+hbyeHk6djfzwiFB5NIgLvnUSRAogGTRTTnLLpL7fAXOdcN0Vw8rxb3nZApkmvcx0na5aTTQaIAjafEXLIEN35+QiSc2lcT+oZRFt27TLWhlJsuW0OKarEkQKIPbc0GiaLbuBzmmIdddFhfPf8V6wBmvqnpCdgJWFzBOpGiDz/mH8oP0qy6aB+Bp4xSudS6cqbLv8xNOWaC0yXAC94hJECiDlkh+BUt/2jBhspDxrvgYM/Ec0FdzIF6TPiOaKyS7cvxogUlHGOcM4f1VvoRhLU3yX77aT+R0p7BmbuJHWdXN5qC8SRAogpf6U9T57IiuIEpiTI2LtCx/xExXuVLVIj8RXBW9uGd8aIJkUMttz/t4T7b0qYbDg6SuxLzxIS+C2YMr4sMMe8UcG", + "pvt_rwset_hash": "YGqv3hq01XtbqLoAjwG+BGPuTqdSD9C8vfuM6lZlY4g=" + } + ], + "namespace": "_lifecycle", + "rwset": { + "metadata_writes": [], + "range_queries_info": [], + "reads": [ + { + "key": "namespaces/fields/exp02/Sequence", + "version": null + } + ], + "writes": [] + } + } + ] + }, + "token_operations": [] + }, + "proposal_hash": "sr/W7bD4sHsxdWTL/5g99d8RB0G3VMYOy84HKpplYFY=" + } + }, + "chaincode_proposal_payload": { + "TransientMap": {}, + "input": { + "chaincode_spec": { + "chaincode_id": { + "name": "_lifecycle", + "path": "", + "version": "" + }, + "input": { + "args": [ + "QXBwcm92ZUNoYWluY29kZURlZmluaXRpb25Gb3JNeU9yZw==", + "CAESBWV4cDAyGgMxLjAyKgooEgwSCggBEgIIABICCAEaCxIJCgdPcmcxTVNQGgsSCQoHT3JnMk1TUEABSk4STApKZXhwMDJfMS4wOjFmMDYwYTFkMDViMDU3ZDk4ZWQ5OGNhOGZkNTdlM2E2NTQyZDhkZmUzODNhZWZmNjRlMjg5NzE4YWI4NTFlMmI=" + ], + "decorations": {}, + "is_init": false + }, + "timeout": 0, + "type": "UNDEFINED" + } + } + } + } + } + ] + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": "EgwSCl9saWZlY3ljbGU=", + "timestamp": "2019-04-22T06:26:12.136466400Z", + "tls_cert_hash": null, + "tx_id": "b65b3fc86442524dae6b623c3709a61e683e82ca24245868ea66b5af0becf4d4", + "type": 3, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "54XRg423soCyYJLplYNInQT/tOnuCw2y" + } + } + }, + "signature": "MEQCIH2RbUSgw5BcJzWPK68RXqxTDDlCYM4H/o+/LYqcFQ0dAiBDASZQHQpmjJmtMqF39YTKSmoU6uBbXzpgGHw3aFnTOg==" + } + ] + }, + "header": { + "data_hash": "WT5LhAN+PVVzLC4BlGrv0ZP9qWlhlgydPJ5aoVtrzmw=", + "number": "3", + "previous_hash": "IxdVF/AC469AF6rmEWDPs4hRcvOrEOpQlaaMJH04S7Q=" + }, + "metadata": { + "metadata": [ + "CgoKAggCEgQKAggFEv4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhg+HVvGrmM5cw+nXE857kaynM45MC04dikSRzBFAiEA4D2rg4UY8XDD7U+aRKF+id7VrCL2RYEYf9rCgjKm/YACIEGQH4AOko6f8qZJOUMrN+yCJYdzZ4kB9FeGAos0S16+", + "CgIIAg==", + "", + "CgIIBQ==" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block new file mode 100644 index 0000000000000000000000000000000000000000..b99c8b645a64869408d9159a73f9c031d4484241 GIT binary patch literal 4709 zcmeH~dz2IP7020SS(YD915}7B#KjiM0+~$S9I4JLlSwj@&1CY_0+Y#P@=i9{WRm!( z)`A>_YE@bh!51&_9HgLD(ZvVU2dH3GEb=S@RVr9&<*XHHC%Y`A)>CThpXQv&@64V1 zyEDH#zwg}71-6zZmB#ad{)2lb^Sj<0GO2OuHMoy`{rF`I7e`NLKU{(g{AAn^wdMeK z$Gk><){4{C#cy2k+0j@0V-_zT(sTy;{_M`9Pp+eSu8#Y9#t7KJ#U&5G%%*XVhRNsI}6#H=%zEe0!Z(ebb-nyrx4 zXf^1gg4L?C8U(>)HNnP6R1hGGC_)CKV1^=5quDrfgld=y%tSMuS25u#a(Z11}Xj-z2TOzQHH6k1ktAXHr$zabRR z$q~}0!IQZRlvj6P^Jqr zdMY-%D0KJ?4DTqUb3u$LGnkoy^+dZVK{5skNuV;|7z-m+F|Wf|@=#=#8MkISEL z57=X2cOXT$*nC76mEzK@S)h0K6Ab?EicpPP=6c}qk^V^w4>LV`M@a?e3g+{TH9l{Jk#c zZJhj)eD%;Zw?2~m*&k`YVgj>#@tHp_=%^YN z4Bb+yM;UMMGKC#0w;XIJF3;~DyLJ1iTy;<5(jRoc-nD#vm^P?2E$`nz?9gEHACI(A zZ>;LPdaZa#X73X_!sDrpN1w2)eykql^uAs3`=&p8%bSS>rT2(=pB_9ldqZ>T_=-E1 z-@Ihr>!Tl4Yd$^8pLy`hsXJER(xa~YwtcyC&D8X>XSTil%lLHox&hsX>rsy0HSreq z;ORx<(krh@ZD}5MhBS=b_v)o9cP==#@UyyF&&$@WmY?`?4~=trZ}`0b zlzd;PU*HxIa@VM~*6l3Bx!-1S`d7mJSjMPY$@V9TowZKE$lMfD(f z1~dawooxmiFCfO%7bQkVofrjEKQVd)y|0$DQb9v1$HR=HJ%N}yYDvV2N>XP$m2`J_ z6naRawK`>i{}r?PDGOYHSz#I#`YC#TfI!;-FL1MFxcqGH*1(+$*9!SO%j8gE^MaZli z4*07V(jrj__t`L`f}lcGf!=RUi=}AP(4HVIP%S3{xvLWLI%-8!!b=cW3#OfsfH@L3 zA$DEP9ZnKhP#ey{f@H{w)tn<{rlY8*(;=l(9feqig9YHT=`(E9W{3H2PK$L|1pf~$ z)?pDSJqXUq3N0d(sv!PBiobGaE(OfLRvKFJEE9r9k^E8Ks^(ohXB1IA+8m}0zscG6$&A!}z z@6DI?OlMx}Ze8~vbkCF@Z$8mIVW<3V#NMc}E$#^M^WTcho4ftM>EFEg?g%?{qG!(w z^KN?UcG)y{|DRMg2yfKrcTFBQ`-NlP5fg%>dFPQd8bix z-S6&xvd2E^lB+lT?Sa>-*ljQE9;@4aKXKKp_@v`4wdTv!D+Ytbg8=}IEsd%s<-g^e zw3jpk;4VbPf>@}xg!3;daGX;F9`W`IoK?2E&Bo%cn#q?nYa!X?OF5zy`aHe&w}d?R zZMTFr9P#$Igc$slP0tFl?OZ=a$i`&I+b4eTPxb%zqE`B?^O^=I^36qkp{7Bvs98uR z`$UZs6;=^0n-(&Pu(7Xxqfq5LMw4i@ll0OCDCGGRv`3PCB9PB<%B$Q8)> z)2^~5ScwF6xWOd)T_)aA$on}VDs_lLr$xZ?T?{a|r6TWOl6fnXblTi`tix?F2AobO zTF%AYxpoZAg)Mn9$#JNQMhv}O9p2Z~)w_E;kZ^>qXWq`zC=#;}ND@J4tk~;F$(|IA zIT4DEn)F^PTV_gCI9Tp75ke?uDW!r**ar-Oc7v_p#~heekg^#!jpWGwWuZza1QHOM z@L&{DB&(#OJxUmCMpLIHg&K}MlMS1`ki z)`-5tuNBJHN_()9^x$YE4m_TVw0incbGNNqykOeQRg*T3BQ3~_QkdVi z^y8_jK4~v~rTtWocH##8##Pr|9^XZ;dF^r%YHs{wIH=385e(=ZTmAt?Vny@- literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block.json new file mode 100644 index 00000000..866a36cf --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_4.block.json @@ -0,0 +1,131 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "actions": [ + { + "header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org2MSP" + }, + "nonce": "m0yfrw9WI4riTvjbEC1aSy/kcu3hQuUC" + }, + "payload": { + "action": { + "endorsements": [ + { + "endorser": "CgdPcmcyTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRYzNVem85SVg0a29hMk5KK2lBNlB6akFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN5CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV1ZGQ0K2lHODB6b2UKd3R4WVNKenNCZ0R1MFR6WGxLYlc3Ymg2QUgxb09aakVDWC9abzJjZzRuZXlvSmY3TWRCUXFKZ2xrUHJmbVQyYwpVRjNtUmRGSDJhTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnU2FJbDBzM2wwTDMxbEJFcFNYQ2FNT3k2Z0R6d1gyYWVPaFhUMDdnNGhKZ0NJRXFLL2dYSQo3c0k4K25ZcTcybHRMbkJvZldSUjg1NHRqTE9WcE1UQloza0wKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "signature": "MEUCIQCzBCyZINxv3VOAF/gtTsm9HKqgMJQoXbrtvR7Pd9ViSAIgRo1QWWGG0WKFYMre9rfB1Q5IMO342cCFftGLdzZg3es=" + } + ], + "proposal_response_payload": { + "extension": { + "chaincode_id": { + "name": "_lifecycle", + "path": "", + "version": "2.0.0" + }, + "events": null, + "response": { + "message": "", + "payload": null, + "status": 200 + }, + "results": { + "data_model": "KV", + "ns_rwset": [ + { + "collection_hashed_rwset": [ + { + "collection_name": "_implicit_org_Org2MSP", + "hashed_rwset": "CiIKIOLuczUoZaghuSzmdd2zZxPys4xuvpT+LEH+PSymVrknCiIKIKX+lPU+eyIriBKYkyNi7Qsf8RMV7lS1SI/EVwVvbhnfEkQKINEJHwinD6o9lVlcA6bWfYNKPdtNHCMcZIoN+IK/1LrWGiCcLE+up3oOuozWcYV7+/k62DFvUwInwnc/C6eDo2qEkhJECiDi7nM1KGWoIbks5nXds2cT8rOMbr6U/ixB/j0spla5JxogaVLt4CLLrpWeG0qg2tR+hbyeHk6djfzwiFB5NIgLvnUSRAogGTRTTnLLpL7fAXOdcN0Vw8rxb3nZApkmvcx0na5aTTQaIAjafEXLIEN35+QiSc2lcT+oZRFt27TLWhlJsuW0OKarEkQKIPbc0GiaLbuBzmmIdddFhfPf8V6wBmvqnpCdgJWFzBOpGiDz/mH8oP0qy6aB+Bp4xSudS6cqbLv8xNOWaC0yXAC94hJECiDlkh+BUt/2jBhspDxrvgYM/Ec0FdzIF6TPiOaKyS7cvxogUlHGOcM4f1VvoRhLU3yX77aT+R0p7BmbuJHWdXN5qC8SRAogpf6U9T57IiuIEpiTI2LtCx/xExXuVLVIj8RXBW9uGd8aIJkUMttz/t4T7b0qYbDg6SuxLzxIS+C2YMr4sMMe8UcG", + "pvt_rwset_hash": "YGqv3hq01XtbqLoAjwG+BGPuTqdSD9C8vfuM6lZlY4g=" + } + ], + "namespace": "_lifecycle", + "rwset": { + "metadata_writes": [], + "range_queries_info": [], + "reads": [ + { + "key": "namespaces/fields/exp02/Sequence", + "version": null + } + ], + "writes": [] + } + } + ] + }, + "token_operations": [] + }, + "proposal_hash": "HDQQ5M5l/sJx0BJiBvTGOTFSVFG2Ik1Vo9Zu4h+7oqU=" + } + }, + "chaincode_proposal_payload": { + "TransientMap": {}, + "input": { + "chaincode_spec": { + "chaincode_id": { + "name": "_lifecycle", + "path": "", + "version": "" + }, + "input": { + "args": [ + "QXBwcm92ZUNoYWluY29kZURlZmluaXRpb25Gb3JNeU9yZw==", + "CAESBWV4cDAyGgMxLjAyKgooEgwSCggBEgIIABICCAEaCxIJCgdPcmcxTVNQGgsSCQoHT3JnMk1TUEABSk4STApKZXhwMDJfMS4wOjFmMDYwYTFkMDViMDU3ZDk4ZWQ5OGNhOGZkNTdlM2E2NTQyZDhkZmUzODNhZWZmNjRlMjg5NzE4YWI4NTFlMmI=" + ], + "decorations": {}, + "is_init": false + }, + "timeout": 0, + "type": "UNDEFINED" + } + } + } + } + } + ] + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": "EgwSCl9saWZlY3ljbGU=", + "timestamp": "2019-04-22T06:26:14.874628900Z", + "tls_cert_hash": null, + "tx_id": "3a86efcab7147849a81a2ee79095943dc99194cc69625bdcc08ee045c70bd575", + "type": 3, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org2MSP" + }, + "nonce": "m0yfrw9WI4riTvjbEC1aSy/kcu3hQuUC" + } + } + }, + "signature": "MEQCIDPQJxhewOZTDh5YRzfP5Bwv7gGLuPiudSgP2dyQw9nUAiBc0pO1+EgQET+w+p/JeUOHwtYVMcqcRTw9aCPqCHoGHQ==" + } + ] + }, + "header": { + "data_hash": "3lSPhQJhPZ72OY3NIfXlx1YUjZ0JBPwwJV5x5bWmFoM=", + "number": "4", + "previous_hash": "UeMz45gnYdDOCSMCKkBEVVLM6huKjWT2buiVQQPvGAk=" + }, + "metadata": { + "metadata": [ + "CgoKAggCEgQKAggIEv4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhgzEGDEqo2ILDqlI7IYRzhBwWdaYcSZ7CoSRzBFAiEAmccr8fgvH7AzsqVbHWjQTaer5hlqAV54SenAvZuGEzYCIDJ3mnUNctmpFCub/zZe6OIUqpJgxFDg4HUkbeUgfe8N", + "CgIIAg==", + "", + "CgIICA==" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block new file mode 100644 index 0000000000000000000000000000000000000000..91da34ee28a9268a071537bdc9ba42342662b83e GIT binary patch literal 5711 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 literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block.json new file mode 100644 index 00000000..acae687e --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_5.block.json @@ -0,0 +1,170 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "actions": [ + { + "header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "36WjwXpnw5wtGEe3EEalxThc2o02o+3g" + }, + "payload": { + "action": { + "endorsements": [ + { + "endorser": "CgdPcmcxTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRTjUzSmJlRlQreEpxaERkdU05am5XakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVuUmpkb3R4UlI2bnMKRnJJNkFkeU5sTkVWdzBvMTN0QUFjdkRDWmJFVDVVVUhBeHFtRXBId3NuUW94OFhiOEhuN3BqR0x1a091aFBCNgo1bTNMaU5RL21xTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnTnRTbmFGeElqNTJEWkJvMVhSUTZDaHhoaTN5bkVRL1ZpZHBDRWJWOXhUZ0NJQXk2bXgzZgp3aEF2b2p2TElpa3NmTzhSZk55K0VKK2d3UjdvajJsYjU2aWcKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "signature": "MEUCIQD+J2/nqxLDPNjTNeVodm8VBiKpgfniRjw+UOEgRAONsAIgMBp/Mjm+zTpU2gRQjcxebhfaosFoQGihC7VzQ+i2Y9A=" + }, + { + "endorser": "CgdPcmcyTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRYzNVem85SVg0a29hMk5KK2lBNlB6akFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN5CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV1ZGQ0K2lHODB6b2UKd3R4WVNKenNCZ0R1MFR6WGxLYlc3Ymg2QUgxb09aakVDWC9abzJjZzRuZXlvSmY3TWRCUXFKZ2xrUHJmbVQyYwpVRjNtUmRGSDJhTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnU2FJbDBzM2wwTDMxbEJFcFNYQ2FNT3k2Z0R6d1gyYWVPaFhUMDdnNGhKZ0NJRXFLL2dYSQo3c0k4K25ZcTcybHRMbkJvZldSUjg1NHRqTE9WcE1UQloza0wKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "signature": "MEQCIAuXu78PNc3GDHHgJa7+I1NMxfyI/zYllcUEpTgZU56tAiAXv/Cgjdi1EibIMdqFhVhMl6f4mWabu+WWWemXMXK+kQ==" + } + ], + "proposal_response_payload": { + "extension": { + "chaincode_id": { + "name": "_lifecycle", + "path": "", + "version": "2.0.0" + }, + "events": null, + "response": { + "message": "", + "payload": null, + "status": 200 + }, + "results": { + "data_model": "KV", + "ns_rwset": [ + { + "collection_hashed_rwset": [ + { + "collection_name": "_implicit_org_Org1MSP", + "hashed_rwset": "CiYKIBk0U05yy6S+3wFznXDdFcPK8W952QKZJr3MdJ2uWk00EgIIAwomCiD23NBomi27gc5piHXXRYXz3/FesAZr6p6QnYCVhcwTqRICCAMKJgog5ZIfgVLf9owYbKQ8a74GDPxHNBXcyBekz4jmisku3L8SAggDCiYKIKX+lPU+eyIriBKYkyNi7Qsf8RMV7lS1SI/EVwVvbhnfEgIIAw==", + "pvt_rwset_hash": null + }, + { + "collection_name": "_implicit_org_Org2MSP", + "hashed_rwset": "CiYKIBk0U05yy6S+3wFznXDdFcPK8W952QKZJr3MdJ2uWk00EgIIBAomCiD23NBomi27gc5piHXXRYXz3/FesAZr6p6QnYCVhcwTqRICCAQKJgog5ZIfgVLf9owYbKQ8a74GDPxHNBXcyBekz4jmisku3L8SAggECiYKIKX+lPU+eyIriBKYkyNi7Qsf8RMV7lS1SI/EVwVvbhnfEgIIBA==", + "pvt_rwset_hash": null + } + ], + "namespace": "_lifecycle", + "rwset": { + "metadata_writes": [], + "range_queries_info": [], + "reads": [ + { + "key": "namespaces/fields/exp02/Sequence", + "version": null + }, + { + "key": "namespaces/metadata/exp02", + "version": null + } + ], + "writes": [ + { + "is_delete": false, + "key": "namespaces/fields/exp02/Collections", + "value": "EgA=" + }, + { + "is_delete": false, + "key": "namespaces/fields/exp02/EndorsementInfo", + "value": "Eg0KAzEuMBABGgRlc2Nj" + }, + { + "is_delete": false, + "key": "namespaces/fields/exp02/Sequence", + "value": "CAE=" + }, + { + "is_delete": false, + "key": "namespaces/fields/exp02/ValidationInfo", + "value": "EjIKBHZzY2MSKgooEgwSCggBEgIIABICCAEaCxIJCgdPcmcxTVNQGgsSCQoHT3JnMk1TUA==" + }, + { + "is_delete": false, + "key": "namespaces/metadata/exp02", + "value": "ChNDaGFpbmNvZGVEZWZpbml0aW9uEghTZXF1ZW5jZRIPRW5kb3JzZW1lbnRJbmZvEg5WYWxpZGF0aW9uSW5mbxILQ29sbGVjdGlvbnM=" + } + ] + } + } + ] + }, + "token_operations": [] + }, + "proposal_hash": "lQoaiRMjcEsrPJCBjLIN6ZRAAsR0jdQF2f/1go3cDVA=" + } + }, + "chaincode_proposal_payload": { + "TransientMap": {}, + "input": { + "chaincode_spec": { + "chaincode_id": { + "name": "_lifecycle", + "path": "", + "version": "" + }, + "input": { + "args": [ + "Q29tbWl0Q2hhaW5jb2RlRGVmaW5pdGlvbg==", + "CAESBWV4cDAyGgMxLjAyKgooEgwSCggBEgIIABICCAEaCxIJCgdPcmcxTVNQGgsSCQoHT3JnMk1TUEAB" + ], + "decorations": {}, + "is_init": false + }, + "timeout": 0, + "type": "UNDEFINED" + } + } + } + } + } + ] + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": "EgwSCl9saWZlY3ljbGU=", + "timestamp": "2019-04-22T06:26:18.778746500Z", + "tls_cert_hash": null, + "tx_id": "bc0b62edb0cbf916f927f31a7733e18179c165b07c98ae8242e36f02d21f0bb7", + "type": 3, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "36WjwXpnw5wtGEe3EEalxThc2o02o+3g" + } + } + }, + "signature": "MEUCIQD+Cr6rNg+4xYq0aNiBplkim3MGiX0DtXqG360aFNjPRwIgTB51Zgzf2iLgsA6IQyYiMlDYreB/tje8RrJ6OLwSEbw=" + } + ] + }, + "header": { + "data_hash": "3tyotBmJp7FjWw2X8Xuvq+LvASXAKV+1TuAleF3uCk0=", + "number": "5", + "previous_hash": "1TRC52JkFSStxiIvBMQve3Eml7pMacS4+RWoRBfmSTk=" + }, + "metadata": { + "metadata": [ + "CgoKAggCEgQKAggLEv0GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhhkpPqmzlqhVbwPxF7VGfe9OiecpNWQfDgSRjBEAiBhV8JPSlLOOazAqggpTl9cLtl+46q2AkgGwUNtHXJhlAIgBebE+hGKQfwccdhPnrLxdWaDtGWyHXaav45gp0Fhme8=", + "CgIIAg==", + "", + "CgIICw==" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_6.block new file mode 100644 index 0000000000000000000000000000000000000000..9034cf48369474a0054a6a3e641853ba3136ff83 GIT binary patch literal 4059 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
  • CrCCO3N**&B)@5P#*JjFpZ5(_&MpViO1e{} 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 u*I(It^#`tfV^#22C(+Wob literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_9.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_9.block.json new file mode 100644 index 00000000..901c2789 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_9.block.json @@ -0,0 +1,1428 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "config": { + "channel_group": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org1.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org2.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + }, + "Org3MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "PEER" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + }, + { + "signed_by": 2 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLVENDQWRDZ0F3SUJBZ0lRR292aW9Sd1g0dXR2Yy9OSCtndW1vekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5VnZzd1BpanIKelZONFZudDhyZEs4eTdOUGdEZkF4eThUdzUxOHJKdnlNRXRNSDdTRVRsV0dDSHBaZGlUU3czNWsvcGF5Ry9reQp1OElkUTZBR0I3T2VvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDdk5JTVVXT25FYmhkVjdCWUZnYU9uWmJLNDkvR1NUK1BBNjJnNEtPY2p4ekFLQmdncWhrak8KUFFRREFnTkhBREJFQWlCV2tYU2RXZlpramg2RXJIay9uTmNjR2cvZHV2cHg2eXd3Yk5uUUZ0U1o4d0lnZnRTUQpSMzJtYTlBd3JGaVVlZlhXZlU3YjF3OW1FMy9RVlZyd1NkVi81cEk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org3MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRUVlZQy83enNIYld4NHBGRmZqalYyekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTAKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUV2bXBSMUlNTEUzZmsvUWlOOWM0ZVMweGxmLzEwV1dtZWhibWhjL3pLZTg0LzZWUHF3aTA2K3AvdworNW1UL1gvYnFNcmo0SEZ2RjllbmlsREhhQm5LZ2FOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDREhMMjBpeW96SitWKzRmUGZQdEJaa2VJeFdycVMrdmNJc1kwTGJMbGFFUmpBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQTZ6bm9wdzY3dEFBOFh0STBNYjFXd0lXSnhoZ1duMVdJMVppbWdCVWw1U2dJZ1ZISmpibFdmClNVZWxZZmRuNDhYN0JySlQ4VGJaR0QzR3I0bmdlc212M1RFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "Admins", + "value": { + "acls": { + "cscc/GetConfigBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/GetConfigTree": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/SimulateConfigTreeUpdate": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/Block": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/FilteredBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/ChaincodeExists": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetChaincodeData": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetDeploymentSpec": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetInstantiatedChaincodes": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/ChaincodeToChaincode": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/Propose": { + "policy_ref": "/Channel/Application/Writers" + }, + "qscc/GetBlockByHash": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByNumber": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByTxID": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetChainInfo": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetTransactionByID": { + "policy_ref": "/Channel/Application/Readers" + } + } + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + } + }, + "version": "2" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "Consortium": { + "mod_policy": "Admins", + "value": { + "name": "SampleConsortium" + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "4" + }, + "last_update": { + "payload": { + "data": { + "config_update": { + "channel_id": "businesschannel", + "isolated_data": {}, + "read_set": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + } + }, + "mod_policy": "", + "policies": { + "Admins": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Endorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Readers": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Writers": { + "mod_policy": "", + "policy": null, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "", + "value": null, + "version": "0" + }, + "Capabilities": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + }, + "write_set": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + }, + "Org3MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "PEER" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + }, + { + "signed_by": 2 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLVENDQWRDZ0F3SUJBZ0lRR292aW9Sd1g0dXR2Yy9OSCtndW1vekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5VnZzd1BpanIKelZONFZudDhyZEs4eTdOUGdEZkF4eThUdzUxOHJKdnlNRXRNSDdTRVRsV0dDSHBaZGlUU3czNWsvcGF5Ry9reQp1OElkUTZBR0I3T2VvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDdk5JTVVXT25FYmhkVjdCWUZnYU9uWmJLNDkvR1NUK1BBNjJnNEtPY2p4ekFLQmdncWhrak8KUFFRREFnTkhBREJFQWlCV2tYU2RXZlpramg2RXJIay9uTmNjR2cvZHV2cHg2eXd3Yk5uUUZ0U1o4d0lnZnRTUQpSMzJtYTlBd3JGaVVlZlhXZlU3YjF3OW1FMy9RVlZyd1NkVi81cEk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org3MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRUVlZQy83enNIYld4NHBGRmZqalYyekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTAKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUV2bXBSMUlNTEUzZmsvUWlOOWM0ZVMweGxmLzEwV1dtZWhibWhjL3pLZTg0LzZWUHF3aTA2K3AvdworNW1UL1gvYnFNcmo0SEZ2RjllbmlsREhhQm5LZ2FOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDREhMMjBpeW96SitWKzRmUGZQdEJaa2VJeFdycVMrdmNJc1kwTGJMbGFFUmpBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQTZ6bm9wdzY3dEFBOFh0STBNYjFXd0lXSnhoZ1duMVdJMVppbWdCVWw1U2dJZ1ZISmpibFdmClNVZWxZZmRuNDhYN0JySlQ4VGJaR0QzR3I0bmdlc212M1RFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Endorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Readers": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Writers": { + "mod_policy": "", + "policy": null, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "", + "value": null, + "version": "0" + }, + "Capabilities": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "2" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } + }, + "signatures": [ + { + "signature": "MEUCIQDdpej6pzYIHydgvT4JWnQK3rQMQkeZ4ziMu40tlM1lkQIgGaUIXJ9MXDS02w7ndclAVnoJYoecRX4Oze79i7DSmD0=", + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "DDXriL+pwFK1E7YJbvaFa9siADdZoSW4" + } + }, + { + "signature": "MEQCIAe+/JVlQsqkrddxjPpaI7O1vqa/htUEmDrRmPYe7eBoAiBtF1llstDCy+wFC2bKnl4VhMRW/bhI7wMW0h4ATDaqvQ==", + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org2MSP" + }, + "nonce": "H5ZZzFDMiq9AWz4jS7W1TeF40KUZJ0w2" + } + }, + { + "signature": "MEQCIE3B/bAZITzyY1VgqA2y8EP0th5vWpZ2WkiaCANTgs0yAiAagC4u8j+F4TxDISlSJEqdP71xadADQEV+5XWbUkdktQ==", + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "7w3whgr2uuuVDWVeJgYpQhnTfr6+xe2g" + } + } + ] + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:27:37Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 2, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "RXHyC0fzHDd0gvavD+jdrmFDPYQ3OAkG" + } + } + }, + "signature": "MEUCIQCd/DM7bklt3FpQC2Ps/2AgMwbu362bsn8DpixWfNlrDAIgakCbrCsfnipxADHU2fw0mqPvVL2zAMuWkqBYdW9GTCg=" + } + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:27:37Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 1, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "mspid": "OrdererMSP" + }, + "nonce": "bN149MiYjXs3JVSse8+O1Ew4Kz54F/oQ" + } + } + }, + "signature": "MEUCIQCrYVHEBG3eknDiAG5K3hLVUZHmjDe5QPAP4QAUlomXEAIgKzJIhzhLb8lKHa59mXUPrUl9wfqxxE6k5Sdd7uOE8tA=" + } + ] + }, + "header": { + "data_hash": "qeX3rsbpLOgUqqteEl6eEOllrJix4OXniwF7J82kKq0=", + "number": "9", + "previous_hash": "jYBm6SwM9ETPy61+CNdgOIQv+BnjXUwDmYKQTMFVdhc=" + }, + "metadata": { + "metadata": [ + "CgoKAggJEgQKAggWEv0GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhji3B0ac31ExZyofmSd75BRFA6TfoTS08cSRjBEAiAqPzE1XQnWJ0V+MVdg+NIt2UJSpdYbLTlr00IM3WCH+AIgb5N7pMnuLB5wfacniIV/f0BNDF7UaunhmeRuYY3liyA=", + "CgIICQ==", + "", + "CgIIFg==" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block new file mode 100644 index 0000000000000000000000000000000000000000..8b36b4a0e01bbb9a56fc2d2bf879f83e69894c4e GIT binary patch literal 29428 zcmeHw3zQ>QdFIU6^z_^r+mo`f#|<{)jvXhKZM~%uiLvWlC8chg0&9nukPVMOFiA|DWXUmEIIz1weDE3qha`3atQXi2!y&B0VPV-@ zQcKg1neKM`MTq8{o^Dm$s#}ly-T(i;`+vUxy?P8eefJ&pZ(V=l`{d_8cmM6HU%m~! z)Bl6Zzy8YfdH25Vt?5q`hL^3K{@@e;@{#}gt?R#e$%p>nR^--qpZu2g;d}o0AD;Ne zn-9P0+K1nJ-TlZLA3qH4gg<}w*kSPK3V6xt;kA|3uRQdBo_NvvMasZ#8k%jZjjCa2 z9pr%(@QxJ#GFDBqG>gw?kvFW|;QhlXh7(Q`R8Hb(j=&^px)tyoN01UhU`k%cTn@){ zE{7#?n$D5wNvvSR{Q);!XeVnU-X-)hmoh8dq!plGTem7vX~1J`1`8G_yulO2B0r)g zSPs{PB0Q5sw1tMkbh=77IjG9ih;Ctp**;Ywi*R2PXMozJ2jx&_QVyXbn#A(62Bt)W zijlG$bQPum_a_`ar@FLQCX1p-Qf{H0t+Zb+}@U8Y@8&9`K#01_byi$N;WeMvPB|gWy)T{@Na(iT19`!2S#8~Ne8hozo z(%7_jmU4qqS&ryABiT^8LJz1RVaVqKF5_-o-Y7RzySa|qEsl9&cA00c60h($&*0-e zljkD|Os5z?5E~y{ip2sPhI2UIOpS~{S~iQF^bjqLlv0q4#I#~MRzDPlILXukmQ(6hwS*GR7X8{VDU>xmC+5_wJMxuAEs?}W4Iqj) z-2|qini9yJBON)_d2ICk|9;QiuZmwIefU+M{|{eGqrO*+F8kq0Z26w&v@ap-< zYu|nt`Q#8B$9la^Q>{8p(?A{=t{y=ixEdVISbEq))cdbqd)qoV&-?RD>&XAR3i-cR zo!R;IJ>gbpLAceMXW+(7s6x43Y?LBBS2gpg5fiW!bO+qj$+HbNM#4&SxKT`ET$%8L zN~zIMO1NFgM_WoLFk(rpI%~sAR7hxmG(^N%8oF#l6?m!b3M4k-Nqq!=yRx?p!j7MC z(fKwYx9|xs+AcAJ8bi6sVqro_Je;DunS{Xklo+Dzs$796iuTG9CG)sAn`K74016>` zz)_WPS&p`lsHbiBf}X=Sk+Vtah1>-Ol@qZDrPWR z!gJZK)Z=JnIKhKh6R$BAs)qfjogy79z0{LItmaoiOM49g{oL)*I`3mZCdfmy3AQujGs|n1t=w?Bym*jdOt_0mgmkRsEV$pK*wW2@T z<90KA_=Vv7Jd1^p74QFOEcuN+!Bd=?sL%pDV!2HC;}e@z-kk6dF$6L9XieSZJ~p4-T?;4*x(#RhGP~iE6PUR0&q;tm!yxJyHSG3sL5@#T;d
  • CrCCO3N**&B)@5P#*JjFpZ5(_&MpViO1e{} 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 u*I(It^#`tfV^#22C(+Wob literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block.json new file mode 100644 index 00000000..c918b118 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/businesschannel_config.block.json @@ -0,0 +1,998 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "config": { + "channel_group": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org1.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org2.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "Admins", + "value": { + "acls": { + "cscc/GetConfigBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/GetConfigTree": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/SimulateConfigTreeUpdate": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/Block": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/FilteredBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/ChaincodeExists": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetChaincodeData": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetDeploymentSpec": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetInstantiatedChaincodes": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/ChaincodeToChaincode": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/Propose": { + "policy_ref": "/Channel/Application/Writers" + }, + "qscc/GetBlockByHash": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByNumber": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByTxID": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetChainInfo": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetTransactionByID": { + "policy_ref": "/Channel/Application/Readers" + } + } + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + } + }, + "version": "1" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "Consortium": { + "mod_policy": "Admins", + "value": { + "name": "SampleConsortium" + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "3" + }, + "last_update": { + "payload": { + "data": { + "config_update": { + "channel_id": "businesschannel", + "isolated_data": {}, + "read_set": { + "groups": { + "Application": { + "groups": { + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": { + "Admins": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Endorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Readers": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Writers": { + "mod_policy": "", + "policy": null, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + }, + "write_set": { + "groups": { + "Application": { + "groups": { + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Endorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Readers": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Writers": { + "mod_policy": "", + "policy": null, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org2.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } + }, + "signatures": [ + { + "signature": "MEMCIFU5H1NO7l3onZIHUGpa0ujTT+rzZo/vDVbXUJkny3jwAh9cF21CiWw4F6JrO+mc7vBd24EbKY8FfuHO8wwOEyis", + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org2MSP" + }, + "nonce": "UWHpbPfWG5B8Y6AZhaPoLr+8iZz+Jwmh" + } + } + ] + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:26:03Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 2, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org2MSP" + }, + "nonce": "7308vAclg9Mc1pEVaAxBVlGaqdt4ZxYh" + } + } + }, + "signature": "MEQCIHee1fa6c205VB5LkZL1Mq+TbqtfCuaizUC4Klh/wk6IAiBEvoZPqeyIs9dE6BptOgv/obXjzPvqgXx0WR5LqhWLYw==" + } + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:26:03Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 1, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "mspid": "OrdererMSP" + }, + "nonce": "yFzTA2V+jIBgibPd0U9lCdiLyoSbtPqi" + } + } + }, + "signature": "MEUCIQCu/SoDBNs23Uf9sFgELQe/YbGnT6GEZQaCwhpSk5UGBwIgSeDAqBBvdz6WQnYDlDwtvesgLOiU4wUq/GCYPNzMMKc=" + } + ] + }, + "header": { + "data_hash": "MmGAggfMOWTvPMD6pU45rWrMye0CuDQlXB2QYOIqpM8=", + "number": "2", + "previous_hash": "fqnNQmqNZR0Ez1x3R0wS9iIGl3z8Kp+mzQ5KggGFQxM=" + }, + "metadata": { + "metadata": [ + "CgoKAggCEgQKAggDEv4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhhoD6N7PTlEbptin5K/VMixTeXOTkZt3LYSRzBFAiEAig7qnRGE/QAoO4QE0aPE9bmQnlYTNRVSJ/DXZFRJldsCIGWnjCEdT1JF+7xU/3s1/e+82Hw79pXFiEIVC9vP8bT9", + "CgIIAg==", + "", + "CgIIAw==" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.json b/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.json new file mode 100644 index 00000000..f299cfa7 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.json @@ -0,0 +1,332 @@ +{ + "channel_id": "businesschannel", + "isolated_data": {}, + "read_set": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + } + }, + "mod_policy": "", + "policies": { + "Admins": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Endorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Readers": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Writers": { + "mod_policy": "", + "policy": null, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "", + "value": null, + "version": "0" + }, + "Capabilities": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + }, + "write_set": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "1" + }, + "Org3MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "PEER" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + }, + { + "signed_by": 2 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLVENDQWRDZ0F3SUJBZ0lRR292aW9Sd1g0dXR2Yy9OSCtndW1vekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5VnZzd1BpanIKelZONFZudDhyZEs4eTdOUGdEZkF4eThUdzUxOHJKdnlNRXRNSDdTRVRsV0dDSHBaZGlUU3czNWsvcGF5Ry9reQp1OElkUTZBR0I3T2VvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDdk5JTVVXT25FYmhkVjdCWUZnYU9uWmJLNDkvR1NUK1BBNjJnNEtPY2p4ekFLQmdncWhrak8KUFFRREFnTkhBREJFQWlCV2tYU2RXZlpramg2RXJIay9uTmNjR2cvZHV2cHg2eXd3Yk5uUUZ0U1o4d0lnZnRTUQpSMzJtYTlBd3JGaVVlZlhXZlU3YjF3OW1FMy9RVlZyd1NkVi81cEk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org3MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRUVlZQy83enNIYld4NHBGRmZqalYyekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTAKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUV2bXBSMUlNTEUzZmsvUWlOOWM0ZVMweGxmLzEwV1dtZWhibWhjL3pLZTg0LzZWUHF3aTA2K3AvdworNW1UL1gvYnFNcmo0SEZ2RjllbmlsREhhQm5LZ2FOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDREhMMjBpeW96SitWKzRmUGZQdEJaa2VJeFdycVMrdmNJc1kwTGJMbGFFUmpBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQTZ6bm9wdzY3dEFBOFh0STBNYjFXd0lXSnhoZ1duMVdJMVppbWdCVWw1U2dJZ1ZISmpibFdmClNVZWxZZmRuNDhYN0JySlQ4VGJaR0QzR3I0bmdlc212M1RFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Endorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Readers": { + "mod_policy": "", + "policy": null, + "version": "0" + }, + "Writers": { + "mod_policy": "", + "policy": null, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "", + "value": null, + "version": "0" + }, + "Capabilities": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "2" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.pb b/hyperledger_fabric/latest/kafka/channel-artifacts/config_delta.pb new file mode 100644 index 0000000000000000000000000000000000000000..ad5968f68b4e5d6f67dd32a42559fc6fd70f159d GIT binary patch literal 5012 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 AZ2$lO literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block new file mode 100644 index 0000000000000000000000000000000000000000..b6e1a691a62c538d827f7c6027cd73b3281d0793 GIT binary patch literal 13061 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 literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block.json new file mode 100644 index 00000000..03cece1c --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.block.json @@ -0,0 +1,727 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "config": { + "channel_group": { + "groups": { + "Consortiums": { + "groups": { + "SampleConsortium": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "/Channel/Orderer/Admins", + "policies": {}, + "values": { + "ChannelCreationPolicy": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Admins" + } + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "/Channel/Orderer/Admins", + "policies": { + "Admins": { + "mod_policy": "/Channel/Orderer/Admins", + "policy": { + "type": 1, + "value": { + "identities": [], + "rule": { + "n_out_of": { + "n": 0, + "rules": [] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": {}, + "version": "0" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "0" + }, + "last_update": null + }, + "header": { + "channel_header": { + "channel_id": "testchainid", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:25:03Z", + "tls_cert_hash": null, + "tx_id": "0b70fdb0e6439a02c9dfcca7cc13077ad3c66dde9c7a8e785b1556dc494ce18b", + "type": 1, + "version": 1 + }, + "signature_header": { + "creator": null, + "nonce": "8AFA4xG2+e02okl11VAPyaYLm8Rnxoq8" + } + } + }, + "signature": null + } + ] + }, + "header": { + "data_hash": "W7k3jThAe2FzBMTjRIaSwUVeJuZ8Q8gZsEWPB+jCK6U=", + "number": "0", + "previous_hash": null + }, + "metadata": { + "metadata": [ + "", + "", + "", + "" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block new file mode 100644 index 0000000000000000000000000000000000000000..e3320a019d498d1597ccfeb110bd0f40a6f0802b GIT binary patch literal 13061 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 G|M&l~4#dU) literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block.json new file mode 100644 index 00000000..3c0f2fa5 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/orderer.genesis.updated.block.json @@ -0,0 +1,727 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "config": { + "channel_group": { + "groups": { + "Consortiums": { + "groups": { + "SampleConsortium": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "/Channel/Orderer/Admins", + "policies": {}, + "values": { + "ChannelCreationPolicy": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Admins" + } + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "/Channel/Orderer/Admins", + "policies": { + "Admins": { + "mod_policy": "/Channel/Orderer/Admins", + "policy": { + "type": 1, + "value": { + "identities": [], + "rule": { + "n_out_of": { + "n": 0, + "rules": [] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": {}, + "version": "0" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 20, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "0" + }, + "last_update": null + }, + "header": { + "channel_header": { + "channel_id": "testchainid", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:25:03Z", + "tls_cert_hash": null, + "tx_id": "0b70fdb0e6439a02c9dfcca7cc13077ad3c66dde9c7a8e785b1556dc494ce18b", + "type": 1, + "version": 1 + }, + "signature_header": { + "creator": null, + "nonce": "8AFA4xG2+e02okl11VAPyaYLm8Rnxoq8" + } + } + }, + "signature": null + } + ] + }, + "header": { + "data_hash": "W7k3jThAe2FzBMTjRIaSwUVeJuZ8Q8gZsEWPB+jCK6U=", + "number": "0", + "previous_hash": null + }, + "metadata": { + "metadata": [ + "", + "", + "", + "" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.json b/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.json new file mode 100644 index 00000000..6ec933c0 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.json @@ -0,0 +1,799 @@ +{ + "channel_group": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org1.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org2.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "Admins", + "value": { + "acls": { + "cscc/GetConfigBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/GetConfigTree": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/SimulateConfigTreeUpdate": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/Block": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/FilteredBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/ChaincodeExists": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetChaincodeData": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetDeploymentSpec": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetInstantiatedChaincodes": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/ChaincodeToChaincode": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/Propose": { + "policy_ref": "/Channel/Application/Writers" + }, + "qscc/GetBlockByHash": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByNumber": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByTxID": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetChainInfo": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetTransactionByID": { + "policy_ref": "/Channel/Application/Readers" + } + } + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + } + }, + "version": "1" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "Consortium": { + "mod_policy": "Admins", + "value": { + "name": "SampleConsortium" + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "3" +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.pb b/hyperledger_fabric/latest/kafka/channel-artifacts/original_config.pb new file mode 100644 index 0000000000000000000000000000000000000000..49babca1f39f519523f73264eb8230f995b0ad73 GIT binary patch literal 14033 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 literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block new file mode 100644 index 0000000000000000000000000000000000000000..b6e1a691a62c538d827f7c6027cd73b3281d0793 GIT binary patch literal 13061 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 literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block.json new file mode 100644 index 00000000..03cece1c --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_0.block.json @@ -0,0 +1,727 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "config": { + "channel_group": { + "groups": { + "Consortiums": { + "groups": { + "SampleConsortium": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "/Channel/Orderer/Admins", + "policies": {}, + "values": { + "ChannelCreationPolicy": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Admins" + } + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "/Channel/Orderer/Admins", + "policies": { + "Admins": { + "mod_policy": "/Channel/Orderer/Admins", + "policy": { + "type": 1, + "value": { + "identities": [], + "rule": { + "n_out_of": { + "n": 0, + "rules": [] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": {}, + "version": "0" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "0" + }, + "last_update": null + }, + "header": { + "channel_header": { + "channel_id": "testchainid", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:25:03Z", + "tls_cert_hash": null, + "tx_id": "0b70fdb0e6439a02c9dfcca7cc13077ad3c66dde9c7a8e785b1556dc494ce18b", + "type": 1, + "version": 1 + }, + "signature_header": { + "creator": null, + "nonce": "8AFA4xG2+e02okl11VAPyaYLm8Rnxoq8" + } + } + }, + "signature": null + } + ] + }, + "header": { + "data_hash": "W7k3jThAe2FzBMTjRIaSwUVeJuZ8Q8gZsEWPB+jCK6U=", + "number": "0", + "previous_hash": null + }, + "metadata": { + "metadata": [ + "", + "", + "", + "" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block new file mode 100644 index 0000000000000000000000000000000000000000..c0605c746b171de6c14b3c9108545eea8e657924 GIT binary patch literal 20037 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 PPk-#kU>p25vc&%b2`i-k literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block.json new file mode 100644 index 00000000..1a75d53d --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_1.block.json @@ -0,0 +1,1082 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "payload": { + "data": { + "config": { + "channel_group": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "Admins", + "value": { + "acls": { + "cscc/GetConfigBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/GetConfigTree": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/SimulateConfigTreeUpdate": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/Block": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/FilteredBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/ChaincodeExists": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetChaincodeData": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetDeploymentSpec": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetInstantiatedChaincodes": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/ChaincodeToChaincode": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/Propose": { + "policy_ref": "/Channel/Application/Writers" + }, + "qscc/GetBlockByHash": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByNumber": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByTxID": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetChainInfo": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetTransactionByID": { + "policy_ref": "/Channel/Application/Readers" + } + } + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + } + }, + "version": "1" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "Consortium": { + "mod_policy": "Admins", + "value": { + "name": "SampleConsortium" + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "1" + }, + "last_update": { + "payload": { + "data": { + "config_update": { + "channel_id": "businesschannel", + "isolated_data": {}, + "read_set": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } + }, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } + }, + "mod_policy": "", + "policies": {}, + "values": { + "Consortium": { + "mod_policy": "", + "value": null, + "version": "0" + } + }, + "version": "0" + }, + "write_set": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "", + "policies": {}, + "values": {}, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "Admins", + "value": { + "acls": { + "cscc/GetConfigBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/GetConfigTree": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/SimulateConfigTreeUpdate": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/Block": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/FilteredBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/ChaincodeExists": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetChaincodeData": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetDeploymentSpec": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetInstantiatedChaincodes": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/ChaincodeToChaincode": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/Propose": { + "policy_ref": "/Channel/Application/Writers" + }, + "qscc/GetBlockByHash": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByNumber": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByTxID": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetChainInfo": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetTransactionByID": { + "policy_ref": "/Channel/Application/Readers" + } + } + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + } + }, + "version": "1" + } + }, + "mod_policy": "", + "policies": {}, + "values": { + "Consortium": { + "mod_policy": "", + "value": { + "name": "SampleConsortium" + }, + "version": "0" + } + }, + "version": "0" + } + }, + "signatures": [ + { + "signature": "MEUCIQDWlpRPz8OFGk6QF9dO7i7DjYrj/3rcALfOjNch2mD5HAIgXfdtDCAr5tB/cs4Q9op339wa1Blm6FMBnUxYhdLliHE=", + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "msuloxyKskRjNl5/BUj7gfSBR8W5jVk9" + } + } + ] + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:25:54Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 2, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", + "mspid": "Org1MSP" + }, + "nonce": "JvqEbFByjmpYPILtnSTQJ2vWkFRu6hZb" + } + } + }, + "signature": "MEQCIAS53WH4wkzyQto5i9r6QTtEE0YLAK8cDV7rnyO2XSuUAiAbjjcMgIn1E4pENEewIYvsm2n3BhTS9v5BshG4U5LUAA==" + } + }, + "header": { + "channel_header": { + "channel_id": "businesschannel", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:25:55Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 1, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "mspid": "OrdererMSP" + }, + "nonce": "miKwcNOj4L9qh7bojmpSd36xeB1RW9Ej" + } + } + }, + "signature": "MEUCIQDqFQdt0g/4DJnugIuE9BVyFbAmPjxbJJyZq7TyorgOWgIgDRtZK9Co1dJidmDJmy7dbZ6h0oxnMxPXDCtv8Dj4W/s=" + }, + "header": { + "channel_header": { + "channel_id": "testchainid", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:25:55Z", + "tls_cert_hash": null, + "tx_id": "", + "type": 4, + "version": 0 + }, + "signature_header": { + "creator": { + "id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJTZ0F3SUJBZ0lSQUpCRkZSREx6NlVuNy8wd0xVa0pkeE13Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmFNRmt4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHCkNDcUdTTTQ5QXdFSEEwSUFCSUJNaUt4bjBMV29WbEx2OFh4YlgxRDQ2ZVZMNmE4cnBWVGNkZ1BlY3E4Y0RwdE4KNE9nc2FKTmpwOTBqS0ZPcENQTzg1V0tLS0J2b2hPbytDQm9aOHBHalRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSApnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJTWQ2M1M5UnZOdXkyWHZ0NkVjWW84dWtYajJVCjRXKzRGclZDSkMvY2dubU9NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUNJQXNHeUdKK2RFNEY1NnE4WVVlMFdMSzYKTit2c1hSSERsUnNjTUNCN3l4WGFBaUFzeUpHZDBydFhtYWU5YjNQVi9ldkpOWWVnUlFSY1B3eCtYeGpRREJ4aApRUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "mspid": "OrdererMSP" + }, + "nonce": "dibJYYJTvPMwQpexaEnDmGuhaRoaPHkr" + } + } + }, + "signature": "MEUCIQCQRSA1O69+fXleQVtihoyE9y7CR4fQc32g6pBkUJVRPgIgXKPoE7HysQE59GkIY2flD58P6RoYunBtmIXjsX/Rulw=" + } + ] + }, + "header": { + "data_hash": "q7Jm1/jG/pLioaqifXbx/dIZiadUg54Gy+Mh8Lu8krY=", + "number": "1", + "previous_hash": "3VqmQnyoULQ09igtDnfHkGSuQzj1MQAgTUcQKB63KxY=" + }, + "metadata": { + "metadata": [ + "CggKABIECgIIAhL9BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiU2dBd0lCQWdJUkFKQkZGUkRMejZVbjcvMHdMVWtKZHhNd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUZreEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFRwpDQ3FHU000OUF3RUhBMElBQklCTWlLeG4wTFdvVmxMdjhYeGJYMUQ0NmVWTDZhOHJwVlRjZGdQZWNxOGNEcHROCjRPZ3NhSk5qcDkwaktGT3BDUE84NVdLS0tCdm9oT28rQ0JvWjhwR2pUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUgKZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSU1kNjNTOVJ2TnV5Mlh2dDZFY1lvOHVrWGoyVQo0Vys0RnJWQ0pDL2Nnbm1PTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUFzR3lHSitkRTRGNTZxOFlVZTBXTEs2Ck4rdnNYUkhEbFJzY01DQjd5eFhhQWlBc3lKR2QwcnRYbWFlOWIzUFYvZXZKTlllZ1JRUmNQd3grWHhqUURCeGgKUVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYHhbdSPZQn23uFkg9x0OgALBnfMN99xWVEkYwRAIgPR590vsb3p9/dCnMBiElQEpn+M4KOehtGpEgMzsQXsgCIAIkpv+AOFb3/dPVI4muzSWikQXEmch+gCC5Smw2qqDg", + "", + "", + "CgIIAg==" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block new file mode 100644 index 0000000000000000000000000000000000000000..b6e1a691a62c538d827f7c6027cd73b3281d0793 GIT binary patch literal 13061 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 literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block.json b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block.json new file mode 100644 index 00000000..03cece1c --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/testchainid_config.block.json @@ -0,0 +1,727 @@ +{ + "data": { + "data": [ + { + "payload": { + "data": { + "config": { + "channel_group": { + "groups": { + "Consortiums": { + "groups": { + "SampleConsortium": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "/Channel/Orderer/Admins", + "policies": {}, + "values": { + "ChannelCreationPolicy": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Admins" + } + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "/Channel/Orderer/Admins", + "policies": { + "Admins": { + "mod_policy": "/Channel/Orderer/Admins", + "policy": { + "type": 1, + "value": { + "identities": [], + "rule": { + "n_out_of": { + "n": 0, + "rules": [] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": {}, + "version": "0" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "0" + }, + "last_update": null + }, + "header": { + "channel_header": { + "channel_id": "testchainid", + "epoch": "0", + "extension": null, + "timestamp": "2019-04-22T06:25:03Z", + "tls_cert_hash": null, + "tx_id": "0b70fdb0e6439a02c9dfcca7cc13077ad3c66dde9c7a8e785b1556dc494ce18b", + "type": 1, + "version": 1 + }, + "signature_header": { + "creator": null, + "nonce": "8AFA4xG2+e02okl11VAPyaYLm8Rnxoq8" + } + } + }, + "signature": null + } + ] + }, + "header": { + "data_hash": "W7k3jThAe2FzBMTjRIaSwUVeJuZ8Q8gZsEWPB+jCK6U=", + "number": "0", + "previous_hash": null + }, + "metadata": { + "metadata": [ + "", + "", + "", + "" + ] + } +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.json b/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.json new file mode 100644 index 00000000..307d1522 --- /dev/null +++ b/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.json @@ -0,0 +1,993 @@ +{ + "channel_group": { + "groups": { + "Application": { + "groups": { + "Org1MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org1MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org1.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUtpeE9Ya3RvYTVkM3lKODI3dTZuRXd3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFb0RzUXNkL2UKZ2VzR0NnOEJXcVd5aEtRenQ5T3FKSFRQNUEzRmxxUU56eVhySHlMb040bk5CY3ZuakhGeVdyajRMblEvK05OWgpsODVwMjVscSs5VnFtS05OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2E3dExQRFpXc3hDcnZPb2VrbEN6R1BnbC9hcjdhUTVOeXlCLzVjdEMrTmd3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFKbTFEajltTGlCbjBUTlFCeXc3QmVqaS9YeFdlUzVucFdub0NVMG03Y1k1QWlCRgoxajg5OWgvc0ttSUVWMnY0eFQ4Uno2Y00vYzU1L0hSTERncnBqaE50Vmc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org1MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVVENDQWZpZ0F3SUJBZ0lSQUt2R0EzTkkwQU1GUDVxRnZYOUNYbVV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIvK2pNT3B2N1pRSS81WFJ1RktFUzRHdXJnMDVRZTRQNWF6dWJMZXZOUG1xVHJUME9hemJDSWI3WnlKSGcvWQphWlZMWFIxVFdMR1hoSUdUMktjYnNWeWpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKYTd0TFBEWldzeENydk9vZWtsQ3pHUGdsL2FyN2FRNU55eUIvNWN0QytOZ3dDZ1lJS29aSXpqMEVBd0lEUndBdwpSQUlnYnZTMmppTjlCMXJTSEJ1MXNuZURNdGg5NnNKaE5ZMk5COGtwZ2xEWnpCb0NJRnRuYnArNVRYb3FGYmwyCk4wcXpidTA4NXFRWGZBWGY3eXk0Vm9TSHIxQTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQU51a24yaHZsdHBMQkp0ZnJQVytQd0V3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpFdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTVM1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCRFozUTUrd1l2SlM1ejhjN3FTWUNRUTQxZi9OTUpnUTdVMlFaTE4zMjduNGhDMURFdWk5endVNwp0VHlsTnFZWXpybVlsYnlzMituWFpHdzNmZUZDMm1hamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWd0VFBZQ2p2NTlHSTJUdWZ0Tm8xTzJ3M1lyZUFrenpQaU43aVhyV0krVE9Vd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdIeElaOW1RUFFRWGlNTTcweTFEMnhtTGQ1REc2Mk01UDJwRnFocU14eEdFQ0lENHJXeFpFCkJYWTFGcUxqMDBDTUJPajh2V2RzU2R2VXdadEF1WGIvWDZrMgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + }, + "Org2MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org2MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "AnchorPeers": { + "mod_policy": "Admins", + "value": { + "anchor_peers": [ + { + "host": "peer0.org2.example.com", + "port": 7051 + } + ] + }, + "version": "0" + }, + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQU5FdnZQQ1dnQjMyZHVZcjd6VHY5eUV3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3lMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaUZySkJ2UmIKcjY5Z0pOb01lak1yc1Nza1VvNUJzdTd1YnFWbGx0VGg1VUg4K08wczhFMVU5N25lY3h2S2l1a2FUa2Z3TVpEawpSSkdoVTFNOVU4UjBucU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ2ZCbktjRmFERS9uYkxLRmlkbGZZZ0NOTWVZeFN6NEgvSDREWWltYXE0ZUF3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFJckRaOVltdEM1UXhGSGVjUFU0TmFKcmxvWENOdk5DN04yM0UrNmlHTjRJQWlCdwpUTjhOZ3lDU0o1dVFJR3Q3RDltUDhUbVpwV0hmWk9Xa0VMUnBiMWRnaGc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org2MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQU5TOHpVVEVqdG5oaW1CVElabEdyODR3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekl1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NaTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkIycytxNnlOeGVwU21QMSsyMnVvc1hHMERaVlJVZHlOTjlFcWJJMzN6SkNJMGpCeEdpQXZUYjBlMURNQjU0TwpBMUNrQS9DQTNELzNLandlUTZzZ3dLR2piVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKZkJuS2NGYURFL25iTEtGaWRsZllnQ05NZVl4U3o0SC9INERZaW1hcTRlQXdDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQVBNbzFCRm1QZFhIdXROQ2ZXVElDN2twKzFMYlhSMmtFV2c5OGMzRXJPOUxBaUJPTkdBUzBkdGNyYXZ2CkpMK3VSbzFUUS84Rk50OTVaYkY3VE9ISmVYcUg3dz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWekNDQWY2Z0F3SUJBZ0lSQUptbFlNdlo4Ynl3SThMV29YOS9MK0F3Q2dZSUtvWkl6ajBFQXdJd2RqRUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpJdVpYaGhiWEJzWlM1amIyMHhIekFkQmdOVkJBTVRGblJzCmMyTmhMbTl5WnpJdVpYaGhiWEJzWlM1amIyMHdIaGNOTVRrd05EQXhNRGd4TkRBd1doY05Namt3TXpJNU1EZ3gKTkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRQpCeE1OVTJGdUlFWnlZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWZNQjBHCkExVUVBeE1XZEd4elkyRXViM0puTWk1bGVHRnRjR3hsTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDkKQXdFSEEwSUFCQWdkemU3d0hYU0MvSDRxaEdVZGRXakZpSmxBU08rUFhaM3NLbXJ2MlRRUXl6bDNXUkVYYThDaQpBU0NGcWJZanpzQnFmQWwvUHJVYU5sanZZdEQ0UUFXamJUQnJNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WCkhTVUVGakFVQmdnckJnRUZCUWNEQWdZSUt3WUJCUVVIQXdFd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlYKSFE0RUlnUWdtQW5SZ3FwdGFIVTZ6QWpLQ2R3azVReERmeS9SUlZycVRqdU5wMm83TGhjd0NnWUlLb1pJemowRQpBd0lEUndBd1JBSWdBdHhZV1VTbTUrR0pGbzJITXZubnFWUTlFeXUrTUpiYTAzQlFTVldCQ1JFQ0lIN0JaVVZCCnVTa3ZlVVByMFo0Q0NQV0FqcktkeHNqbjZzcEJBamtjREFTcQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "1" + }, + "Org3MSP": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "PEER" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + }, + { + "signed_by": 2 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + }, + { + "principal": { + "msp_identifier": "Org3MSP", + "role": "CLIENT" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + }, + { + "signed_by": 1 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLVENDQWRDZ0F3SUJBZ0lRR292aW9Sd1g0dXR2Yy9OSCtndW1vekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NeTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEwTURFd09ERTBNREJhRncweU9UQXpNamt3T0RFME1EQmEKTUd3eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE4d0RRWURWUVFMRXdaamJHbGxiblF4SHpBZEJnTlZCQU1NRmtGa2JXbHVRRzl5Clp6TXVaWGhoYlhCc1pTNWpiMjB3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVI5VnZzd1BpanIKelZONFZudDhyZEs4eTdOUGdEZkF4eThUdzUxOHJKdnlNRXRNSDdTRVRsV0dDSHBaZGlUU3czNWsvcGF5Ry9reQp1OElkUTZBR0I3T2VvMDB3U3pBT0JnTlZIUThCQWY4RUJBTUNCNEF3REFZRFZSMFRBUUgvQkFJd0FEQXJCZ05WCkhTTUVKREFpZ0NDdk5JTVVXT25FYmhkVjdCWUZnYU9uWmJLNDkvR1NUK1BBNjJnNEtPY2p4ekFLQmdncWhrak8KUFFRREFnTkhBREJFQWlCV2tYU2RXZlpramg2RXJIay9uTmNjR2cvZHV2cHg2eXd3Yk5uUUZ0U1o4d0lnZnRTUQpSMzJtYTlBd3JGaVVlZlhXZlU3YjF3OW1FMy9RVlZyd1NkVi81cEk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": { + "client_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "client" + }, + "enable": true, + "peer_ou_identifier": { + "certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", + "organizational_unit_identifier": "peer" + } + }, + "intermediate_certs": [], + "name": "Org3MSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNVakNDQWZpZ0F3SUJBZ0lSQUl6RVVZZlZoWDRwd2NvU0t4RzByYjh3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpNdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaek11WlhoaGJYQnNaUzVqYjIwd0hoY05NVGt3TkRBeE1EZ3hOREF3V2hjTk1qa3dNekk1TURneE5EQXcKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NeTVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk15NWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkE4UGd1Uk9KY1M5b29RNDRYdnVERkdrZmprZFBHaXRZaTh6QWtqaGxQSTRoNk0vV1M5cEYzZVd3V3ZvWExTQgo2R2dUelBTR2JPbDl4azl6RUwzbjBpMmpiVEJyTUE0R0ExVWREd0VCL3dRRUF3SUJwakFkQmdOVkhTVUVGakFVCkJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QXBCZ05WSFE0RUlnUWcKcnpTREZGanB4RzRYVmV3V0JZR2pwMld5dVBmeGtrL2p3T3RvT0Nqbkk4Y3dDZ1lJS29aSXpqMEVBd0lEU0FBdwpSUUloQUtReUx3eG50dlRBYW9iVTdjQ2VoR2R5c0tabzE1WEJSUG1UcElGYnZ6QjFBaUJkR3I4YzMvOFQrZHBjCkNCOFVLdCtHc0gzLzdBRHJObzdvZk9nN0J6TW9udz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNWakNDQWYyZ0F3SUJBZ0lRUVlZQy83enNIYld4NHBGRmZqalYyekFLQmdncWhrak9QUVFEQWpCMk1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTXk1bGVHRnRjR3hsTG1OdmJURWZNQjBHQTFVRUF4TVdkR3h6ClkyRXViM0puTXk1bGVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTAKTURCYU1IWXhDekFKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSApFdzFUWVc0Z1JuSmhibU5wYzJOdk1Sa3dGd1lEVlFRS0V4QnZjbWN6TG1WNFlXMXdiR1V1WTI5dE1SOHdIUVlEClZRUURFeFowYkhOallTNXZjbWN6TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMEQKQVFjRFFnQUV2bXBSMUlNTEUzZmsvUWlOOWM0ZVMweGxmLzEwV1dtZWhibWhjL3pLZTg0LzZWUHF3aTA2K3AvdworNW1UL1gvYnFNcmo0SEZ2RjllbmlsREhhQm5LZ2FOdE1Hc3dEZ1lEVlIwUEFRSC9CQVFEQWdHbU1CMEdBMVVkCkpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUZCUWNEQVRBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUNrR0ExVWQKRGdRaUJDREhMMjBpeW96SitWKzRmUGZQdEJaa2VJeFdycVMrdmNJc1kwTGJMbGFFUmpBS0JnZ3Foa2pPUFFRRApBZ05IQURCRUFpQTZ6bm9wdzY3dEFBOFh0STBNYjFXd0lXSnhoZ1duMVdJMVppbWdCVWw1U2dJZ1ZISmpibFdmClNVZWxZZmRuNDhYN0JySlQ4VGJaR0QzR3I0bmdlc212M1RFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Endorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "LifecycleEndorsement": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Endorsement" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "ACLs": { + "mod_policy": "Admins", + "value": { + "acls": { + "cscc/GetConfigBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/GetConfigTree": { + "policy_ref": "/Channel/Application/Readers" + }, + "cscc/SimulateConfigTreeUpdate": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/Block": { + "policy_ref": "/Channel/Application/Readers" + }, + "event/FilteredBlock": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/ChaincodeExists": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetChaincodeData": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetDeploymentSpec": { + "policy_ref": "/Channel/Application/Readers" + }, + "lscc/GetInstantiatedChaincodes": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/ChaincodeToChaincode": { + "policy_ref": "/Channel/Application/Readers" + }, + "peer/Propose": { + "policy_ref": "/Channel/Application/Writers" + }, + "qscc/GetBlockByHash": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByNumber": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetBlockByTxID": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetChainInfo": { + "policy_ref": "/Channel/Application/Readers" + }, + "qscc/GetTransactionByID": { + "policy_ref": "/Channel/Application/Readers" + } + } + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + } + }, + "version": "1" + }, + "Orderer": { + "groups": { + "OrdererOrg": { + "groups": {}, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "ADMIN" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 1, + "value": { + "identities": [ + { + "principal": { + "msp_identifier": "OrdererMSP", + "role": "MEMBER" + }, + "principal_classification": "ROLE" + } + ], + "rule": { + "n_out_of": { + "n": 1, + "rules": [ + { + "signed_by": 0 + } + ] + } + }, + "version": 0 + } + }, + "version": "0" + } + }, + "values": { + "MSP": { + "mod_policy": "Admins", + "value": { + "config": { + "admins": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNDakNDQWJDZ0F3SUJBZ0lRVmF6OENZOCtDNGZLdEIrckxPTUN1REFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dWakVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4R2pBWUJnTlZCQU1NRVVGa2JXbHVRR1Y0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJCnpqMERBUWNEUWdBRVlFSGtJbmxGK3luNnlWSGlPa2pMcnlLOWRkOUhFWFczMU1aekNhODRTS2ZITnRtU1UxVG4KSmc0OG0vL1FVVzJXQ1dGT3FJRUdFTHJ0bUY5ZjBqUVJrNk5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3RwpBMVVkRXdFQi93UUNNQUF3S3dZRFZSMGpCQ1F3SW9BZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGhiN2dXCnRVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURTQUF3UlFJaEFLamduTFIxa3kyL3RnUEVuMEkvWGFuZUpBWmEKMG4rVzlnbTZqSTFLL1pFQ0FpQmFmTFdOZmlzalhsVjhRMHJwY3FGL0ZKdTZJT0FITElhSTFsSXFuNEhzd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ], + "crypto_config": { + "identity_identifier_hash_function": "SHA256", + "signature_hash_family": "SHA2" + }, + "fabric_node_ous": null, + "intermediate_certs": [], + "name": "OrdererMSP", + "organizational_unit_identifiers": [], + "revocation_list": [], + "root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQRENDQWVPZ0F3SUJBZ0lRVjh2a2VKdEZSUzRGeXVkYjI1SjljREFLQmdncWhrak9QUVFEQWpCcE1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVVNQklHQTFVRUNoTUxaWGhoYlhCc1pTNWpiMjB4RnpBVkJnTlZCQU1URG1OaExtVjRZVzF3CmJHVXVZMjl0TUI0WERURTVNRFF3TVRBNE1UUXdNRm9YRFRJNU1ETXlPVEE0TVRRd01Gb3dhVEVMTUFrR0ExVUUKQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkdjbUZ1WTJsegpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdGNHeGxMbU52CmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJHYkgxNDNFUEpIQWtiSDc4MVdMbFUyZnR5NjgKWEZyczBHbkFaWVVURjhmY0RyeHpFQ1NyS1ViaVlJSE9RSGRyMFpyVHJtQko4akxUSXoxT1VUVnpveFdqYlRCcgpNQTRHQTFVZER3RUIvd1FFQXdJQnBqQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBcEJnTlZIUTRFSWdRZ3gzcmRMMUc4MjdMWmUrM29SeGlqeTZSZVBaVGgKYjdnV3RVSWtMOXlDZVk0d0NnWUlLb1pJemowRUF3SURSd0F3UkFJZ05iQ0t4YkczcStsV3lJMFNnc1RVWnd1awp0MHZGZ3VJVy9LYUdZT1NwZGtRQ0lFL25hZXNUTjhoN1hMcmptYlVsLzhRWGtCY3B3WHlId2RmQTF3RGlSbTJVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" + ], + "signing_identity": null, + "tls_intermediate_certs": [], + "tls_root_certs": [ + "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNSRENDQWVxZ0F3SUJBZ0lSQU05dUhSR1lvaHZQZDRkZ0NxZFVHU1V3Q2dZSUtvWkl6ajBFQXdJd2JERUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJvd0dBWURWUVFERXhGMGJITmpZUzVsCmVHRnRjR3hsTG1OdmJUQWVGdzB4T1RBME1ERXdPREUwTURCYUZ3MHlPVEF6TWprd09ERTBNREJhTUd3eEN6QUoKQmdOVkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaApibU5wYzJOdk1SUXdFZ1lEVlFRS0V3dGxlR0Z0Y0d4bExtTnZiVEVhTUJnR0ExVUVBeE1SZEd4elkyRXVaWGhoCmJYQnNaUzVqYjIwd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFTdlROS0YzNzk1NytFN012VnQKTjZYTFFyOFlVeTdCV05meTgrOUc0SG1LZHpzcjRRZkxhV2UxM2cvOFd1Ny9oUXAvT25nckp0Qi8xYkZaeFlzMgorSlB4bzIwd2F6QU9CZ05WSFE4QkFmOEVCQU1DQWFZd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3SUdDQ3NHCkFRVUZCd01CTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUI0RnJGRTlrNkF2YXltUGxzQWkKVUhkNnVDN0E0ZkdGZHZ0NkVuODNEeXI1TUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFEbEhnQlQxSk4ya2h5ZgptRkg4YlVvcFgzb3JESHhpUExNa1ZiTlR4QVp1MUFJZ2NJVitldTd2d0NacUNHMzVMcFIzYlpVR1h6VnpuUTF2ClJwWXJTd2w4czBvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" + ] + }, + "type": 0 + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "BlockValidation": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BatchSize": { + "mod_policy": "Admins", + "value": { + "absolute_max_bytes": 10485760, + "max_message_count": 10, + "preferred_max_bytes": 524288 + }, + "version": "0" + }, + "BatchTimeout": { + "mod_policy": "Admins", + "value": { + "timeout": "2s" + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "ChannelRestrictions": { + "mod_policy": "Admins", + "value": null, + "version": "0" + }, + "ConsensusType": { + "mod_policy": "Admins", + "value": { + "metadata": null, + "migration_context": "0", + "migration_state": "MIG_STATE_NONE", + "type": "kafka" + }, + "version": "0" + }, + "KafkaBrokers": { + "mod_policy": "Admins", + "value": { + "brokers": [ + "kafka0:9092", + "kafka1:9092", + "kafka2:9092", + "kafka3:9092" + ] + }, + "version": "0" + } + }, + "version": "0" + } + }, + "mod_policy": "Admins", + "policies": { + "Admins": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "MAJORITY", + "sub_policy": "Admins" + } + }, + "version": "0" + }, + "Readers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Readers" + } + }, + "version": "0" + }, + "Writers": { + "mod_policy": "Admins", + "policy": { + "type": 3, + "value": { + "rule": "ANY", + "sub_policy": "Writers" + } + }, + "version": "0" + } + }, + "values": { + "BlockDataHashingStructure": { + "mod_policy": "Admins", + "value": { + "width": 4294967295 + }, + "version": "0" + }, + "Capabilities": { + "mod_policy": "Admins", + "value": { + "capabilities": { + "V2_0": {} + } + }, + "version": "0" + }, + "Consortium": { + "mod_policy": "Admins", + "value": { + "name": "SampleConsortium" + }, + "version": "0" + }, + "HashingAlgorithm": { + "mod_policy": "Admins", + "value": { + "name": "SHA256" + }, + "version": "0" + }, + "OrdererAddresses": { + "mod_policy": "/Channel/Orderer/Admins", + "value": { + "addresses": [ + "orderer0.example.com:7050", + "orderer1.example.com:7050" + ] + }, + "version": "0" + } + }, + "version": "0" + }, + "sequence": "3" +} diff --git a/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.pb b/hyperledger_fabric/latest/kafka/channel-artifacts/updated_config.pb new file mode 100644 index 0000000000000000000000000000000000000000..6be98b139223fd6ef93c0d404c3fff40fa1ce2be GIT binary patch literal 18695 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 IbN&YZ52kdV4gdfE literal 0 HcmV?d00001 diff --git a/hyperledger_fabric/latest/kafka/configtx.yaml b/hyperledger_fabric/latest/kafka/configtx.yaml index 92e701d8..87870f6a 100644 --- a/hyperledger_fabric/latest/kafka/configtx.yaml +++ b/hyperledger_fabric/latest/kafka/configtx.yaml @@ -454,33 +454,32 @@ Orderer: &OrdererDefaults - kafka3:9092 # EtcdRaft defines configuration which must be set when the "etcdraft" # orderertype is chosen. + EtcdRaft: # The set of Raft replicas for this network. For the etcd/raft-based # implementation, we expect every replica to also be an OSN. Therefore, # a subset of the host:port items enumerated in this list should be # replicated under the Orderer.Addresses key above. Consenters: - - Host: raft0.example.com + - Host: orderer0.example.com Port: 7050 - ClientTLSCert: path/to/ClientTLSCert0 - ServerTLSCert: path/to/ServerTLSCert0 - - Host: raft1.example.com + ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.crt + ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer0.example.com/tls/server.crt + - Host: orderer1.example.com Port: 7050 - ClientTLSCert: path/to/ClientTLSCert1 - ServerTLSCert: path/to/ServerTLSCert1 - - Host: raft2.example.com + ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.crt + ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer1.example.com/tls/server.crt + - Host: orderer2.example.com Port: 7050 - ClientTLSCert: path/to/ClientTLSCert2 - ServerTLSCert: path/to/ServerTLSCert2 + ClientTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.crt + ServerTLSCert: crypto-config/ordererOrganizations/example.com/orderers/orderer2.example.com/tls/server.crt # Options to be specified for all the etcd/raft nodes. The values here # are the defaults for all new channels and can be modified on a # per-channel basis via configuration updates. Options: - # TickInterval is the time interval between two Node.Tick - # invocations. - # Unit: millisecond - TickInterval: 500 + # TickInterval is the time interval between two Node.Tick invocations. + TickInterval: 500ms # ElectionTick is the number of Node.Tick invocations that must pass # between elections. That is, if a follower does not receive any @@ -494,18 +493,12 @@ Orderer: &OrdererDefaults # messages to maintain its leadership every HeartbeatTick ticks. HeartbeatTick: 1 - # MaxInflightMsgs limits the max number of in-flight append messages + # MaxInflightBlocks limits the max number of in-flight append messages # during optimistic replication phase. - MaxInflightMsgs: 256 + MaxInflightBlocks: 5 - # MaxSizePerMsg limits the max size of each append message. Smaller - # value lowers the raft recovery cost(initial probing and message - # lost during normal operation). On the other side, it might affect - # the throughput during normal replication. - MaxSizePerMsg: 1048576 - - # SnapshotInterval defines number of bytes per which a snapshot is taken - SnapshotInterval: 100 MB + # SnapshotIntervalSize defines number of bytes per which a snapshot is taken + SnapshotIntervalSize: 20 MB # Organizations lists the orgs participating on the orderer side of the # network. diff --git a/hyperledger_fabric/latest/kafka/logs/dev_all.log b/hyperledger_fabric/latest/kafka/logs/dev_all.log index 44de5577..e5d3ec95 100644 --- a/hyperledger_fabric/latest/kafka/logs/dev_all.log +++ b/hyperledger_fabric/latest/kafka/logs/dev_all.log @@ -1,13 +1,465 @@ -Attaching to peer1.org1.example.com, peer1.org2.example.com, peer0.org1.example.com, peer0.org2.example.com, orderer1.example.com, orderer0.example.com, kafka1, kafka2, kafka0, kafka3, zookeeper2, zookeeper1, fabric-cli, zookeeper0 -peer1.org1.example.com | [001 02-28 03:15:37.14 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: -orderer1.example.com | 2019-02-28 03:15:33.083 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 -orderer1.example.com | [002 02-28 03:15:33.25 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: +Attaching to peer0.org1.example.com, peer1.org2.example.com, peer1.org1.example.com, peer0.org2.example.com, orderer1.example.com, orderer0.example.com, kafka2, kafka3, kafka1, kafka0, fabric-cli, zookeeper0, zookeeper1, zookeeper2 +peer1.org2.example.com | "2019-04-22 06:25:23.818 UTC [nodeCmd] serve -> INFO 001 Starting peer: +peer1.org2.example.com | Version: 2.0.0 +peer1.org2.example.com | Commit SHA: development build +peer1.org2.example.com | Go version: go1.11.5 +peer1.org2.example.com | OS/Arch: linux/amd64 +peer1.org2.example.com | Chaincode: +peer1.org2.example.com | Base Docker Namespace: hyperledger +peer1.org2.example.com | Base Docker Label: org.hyperledger.fabric +peer1.org2.example.com | Docker Namespace: hyperledger" +peer1.org2.example.com | "2019-04-22 06:25:23.818 UTC [peer] getLocalAddress -> INFO 002 Auto-detected peer address: 192.168.224.14:7051" +peer1.org2.example.com | "2019-04-22 06:25:23.819 UTC [peer] getLocalAddress -> INFO 003 Returning peer1.org2.example.com:7051" +peer1.org2.example.com | "2019-04-22 06:25:23.857 UTC [ledgermgmt] initialize -> INFO 004 Initializing ledger mgmt" +peer1.org2.example.com | "2019-04-22 06:25:23.858 UTC [kvledger] NewProvider -> INFO 005 Initializing ledger provider" +peer1.org2.example.com | "2019-04-22 06:25:24.172 UTC [kvledger] NewProvider -> INFO 006 ledger provider Initialized" +peer1.org2.example.com | "2019-04-22 06:25:24.262 UTC [ledgermgmt] initialize -> INFO 007 ledger mgmt initialized" +peer1.org2.example.com | "2019-04-22 06:25:24.264 UTC [lifecycle] InitializeLocalChaincodes -> INFO 008 Initialized lifecycle cache with 0 already installed chaincodes" +peer1.org2.example.com | "2019-04-22 06:25:24.368 UTC [nodeCmd] serve -> INFO 009 Starting peer with TLS enabled" +peer1.org2.example.com | "2019-04-22 06:25:24.382 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00a Entering computeChaincodeEndpoint with peerHostname: peer1.org2.example.com" +peer1.org2.example.com | "2019-04-22 06:25:24.382 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00b Exit with ccEndpoint: peer1.org2.example.com:7052" +peer1.org2.example.com | "2019-04-22 06:25:24.413 UTC [sccapi] registerSysCC -> INFO 00c system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered" +peer1.org2.example.com | "2019-04-22 06:25:24.415 UTC [sccapi] registerSysCC -> INFO 00d system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered" +peer1.org2.example.com | "2019-04-22 06:25:24.419 UTC [sccapi] registerSysCC -> INFO 00e system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered" +peer1.org2.example.com | "2019-04-22 06:25:24.420 UTC [sccapi] registerSysCC -> INFO 00f system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered" +peer1.org2.example.com | "2019-04-22 06:25:24.456 UTC [gossip.service] func1 -> INFO 010 Initialize gossip with endpoint peer1.org2.example.com:7051 and bootstrap set [peer1.org2.example.com:7051]" +peer1.org2.example.com | "2019-04-22 06:25:24.500 UTC [gossip.gossip] NewGossipService -> INFO 011 Creating gossip service with self membership of Endpoint: peer1.org2.example.com:7051, InternalEndpoint: peer1.org2.example.com:7051, PKI-ID: 863f11593b2e9a5a57e06dd37ec3ffa5ad6dd6a9857fdcae014053b01e5e75bd, Metadata: " +peer1.org2.example.com | "2019-04-22 06:25:24.501 UTC [gossip.gossip] start -> INFO 012 Gossip instance peer1.org2.example.com:7051 started" +peer1.org2.example.com | "2019-04-22 06:25:24.510 UTC [sccapi] deploySysCC -> INFO 013 system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed" +peer1.org2.example.com | "2019-04-22 06:25:24.513 UTC [cscc] Init -> INFO 014 Init CSCC" +peer1.org2.example.com | "2019-04-22 06:25:24.515 UTC [sccapi] deploySysCC -> INFO 015 system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed" +peer1.org2.example.com | "2019-04-22 06:25:24.520 UTC [qscc] Init -> INFO 016 Init QSCC" +peer1.org2.example.com | "2019-04-22 06:25:24.522 UTC [sccapi] deploySysCC -> INFO 017 system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed" +peer1.org2.example.com | "2019-04-22 06:25:24.528 UTC [sccapi] deploySysCC -> INFO 018 system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +peer1.org2.example.com | "2019-04-22 06:25:24.528 UTC [nodeCmd] serve -> INFO 019 Deployed system chaincodes" +peer1.org2.example.com | "2019-04-22 06:25:24.529 UTC [discovery] NewService -> INFO 01a Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000" +peer1.org2.example.com | "2019-04-22 06:25:24.532 UTC [nodeCmd] registerDiscoveryService -> INFO 01b Discovery service activated" +peer1.org2.example.com | "2019-04-22 06:25:24.532 UTC [nodeCmd] serve -> INFO 01c Starting peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051]" +peer1.org2.example.com | "2019-04-22 06:25:24.532 UTC [nodeCmd] serve -> INFO 01d Started peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051]" +peer1.org2.example.com | "2019-04-22 06:25:58.338 UTC [endorser] callChaincode -> INFO 01e [][8c945825] Entry chaincode: name:"cscc" " +peer1.org2.example.com | "2019-04-22 06:25:58.351 UTC [ledgermgmt] CreateLedger -> INFO 01f Creating ledger [businesschannel] with genesis block" +peer1.org2.example.com | "2019-04-22 06:25:58.357 UTC [fsblkstorage] newBlockfileMgr -> INFO 020 Getting block information from block storage" +peer1.org2.example.com | "2019-04-22 06:25:58.394 UTC [kvledger] CommitWithPvtData -> INFO 021 [businesschannel] Committed block [0] with 1 transaction(s) in 21ms (state_validation=2ms block_commit=9ms state_commit=7ms)" +peer1.org2.example.com | "2019-04-22 06:25:58.399 UTC [ledgermgmt] CreateLedger -> INFO 022 Created ledger [businesschannel] with genesis block" +peer1.org2.example.com | "2019-04-22 06:25:58.411 UTC [gossip.gossip] JoinChan -> INFO 023 Joining gossip network of channel businesschannel with 2 organizations" +peer1.org2.example.com | "2019-04-22 06:25:58.412 UTC [gossip.gossip] learnAnchorPeers -> INFO 024 No configured anchor peers of Org1MSP for channel businesschannel to learn about" +peer1.org2.example.com | "2019-04-22 06:25:58.412 UTC [gossip.gossip] learnAnchorPeers -> INFO 025 No configured anchor peers of Org2MSP for channel businesschannel to learn about" +peer1.org2.example.com | "2019-04-22 06:25:58.458 UTC [gossip.state] NewGossipStateProvider -> INFO 026 Updating metadata information, current ledger sequence is at = 0, next expected block is = 1" +peer1.org2.example.com | "2019-04-22 06:25:58.464 UTC [sccapi] deploySysCC -> INFO 027 system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed" +peer1.org2.example.com | "2019-04-22 06:25:58.467 UTC [cscc] Init -> INFO 028 Init CSCC" +peer1.org2.example.com | "2019-04-22 06:25:58.468 UTC [sccapi] deploySysCC -> INFO 029 system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed" +peer1.org2.example.com | "2019-04-22 06:25:58.469 UTC [qscc] Init -> INFO 02a Init QSCC" +peer1.org2.example.com | "2019-04-22 06:25:58.470 UTC [sccapi] deploySysCC -> INFO 02b system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed" +peer1.org2.example.com | "2019-04-22 06:25:58.471 UTC [sccapi] deploySysCC -> INFO 02c system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +peer1.org2.example.com | "2019-04-22 06:25:58.472 UTC [endorser] callChaincode -> INFO 02d [][8c945825] Exit chaincode: name:"cscc" (132ms)" +peer1.org2.example.com | "2019-04-22 06:25:58.473 UTC [comm.grpc.server] 1 -> INFO 02e unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:46914 grpc.code=OK grpc.call_duration=138.8265ms +peer1.org2.example.com | "2019-04-22 06:25:59.598 UTC [endorser] callChaincode -> INFO 02f [][6d743538] Entry chaincode: name:"cscc" " +peer1.org2.example.com | "2019-04-22 06:25:59.600 UTC [endorser] callChaincode -> INFO 030 [][6d743538] Exit chaincode: name:"cscc" (1ms)" +peer1.org2.example.com | "2019-04-22 06:25:59.600 UTC [comm.grpc.server] 1 -> INFO 031 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:46922 grpc.code=OK grpc.call_duration=3.2871ms +peer1.org2.example.com | "2019-04-22 06:26:00.746 UTC [endorser] callChaincode -> INFO 032 [][b8bc8f2d] Entry chaincode: name:"qscc" " +peer1.org2.example.com | "2019-04-22 06:26:00.751 UTC [endorser] callChaincode -> INFO 033 [][b8bc8f2d] Exit chaincode: name:"qscc" (2ms)" +peer1.org2.example.com | "2019-04-22 06:26:00.752 UTC [comm.grpc.server] 1 -> INFO 034 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:46930 grpc.code=OK grpc.call_duration=6.1367ms +peer1.org2.example.com | "2019-04-22 06:26:04.464 UTC [gossip.election] beLeader -> INFO 035 863f11593b2e9a5a57e06dd37ec3ffa5ad6dd6a9857fdcae014053b01e5e75bd : Becoming a leader" +peer1.org2.example.com | "2019-04-22 06:26:04.464 UTC [gossip.service] func1 -> INFO 036 Elected as a leader, starting delivery service for channel businesschannel" +peer1.org2.example.com | "2019-04-22 06:26:04.492 UTC [gossip.privdata] StoreBlock -> INFO 037 [businesschannel] Received block [1] from buffer" +peer1.org2.example.com | "2019-04-22 06:26:04.520 UTC [gossip.gossip] JoinChan -> INFO 038 Joining gossip network of channel businesschannel with 2 organizations" +peer1.org2.example.com | "2019-04-22 06:26:04.520 UTC [gossip.gossip] learnAnchorPeers -> INFO 039 Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer1.org2.example.com | "2019-04-22 06:26:04.520 UTC [gossip.gossip] learnAnchorPeers -> INFO 03a No configured anchor peers of Org2MSP for channel businesschannel to learn about" +peer1.org2.example.com | "2019-04-22 06:26:04.570 UTC [committer.txvalidator] Validate -> INFO 03b [businesschannel] Validated block [1] in 78ms" +peer1.org2.example.com | "2019-04-22 06:26:04.595 UTC [kvledger] CommitWithPvtData -> INFO 03c [businesschannel] Committed block [1] with 1 transaction(s) in 23ms (state_validation=2ms block_commit=16ms state_commit=2ms)" +peer1.org2.example.com | "2019-04-22 06:26:04.596 UTC [gossip.privdata] StoreBlock -> INFO 03d [businesschannel] Received block [2] from buffer" +peer1.org2.example.com | "2019-04-22 06:26:04.611 UTC [gossip.gossip] JoinChan -> INFO 03e Joining gossip network of channel businesschannel with 2 organizations" +peer1.org2.example.com | "2019-04-22 06:26:04.611 UTC [gossip.gossip] learnAnchorPeers -> INFO 03f Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer1.org2.example.com | "2019-04-22 06:26:04.611 UTC [gossip.gossip] learnAnchorPeers -> INFO 040 Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +peer1.org2.example.com | "2019-04-22 06:26:04.633 UTC [gossip.comm] func1 -> WARN 041 peer0.org1.example.com:7051, PKIid:c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d isn't responsive: EOF" +peer1.org2.example.com | "2019-04-22 06:26:04.633 UTC [gossip.discovery] expireDeadMembers -> WARN 042 Entering [c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d]" +peer1.org2.example.com | "2019-04-22 06:26:04.634 UTC [gossip.discovery] expireDeadMembers -> WARN 043 Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: , PKI-ID: c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d, Metadata: " +peer1.org2.example.com | "2019-04-22 06:26:04.634 UTC [gossip.discovery] expireDeadMembers -> WARN 044 Exiting" +peer1.org2.example.com | "2019-04-22 06:26:04.644 UTC [committer.txvalidator] Validate -> INFO 045 [businesschannel] Validated block [2] in 47ms" +peer1.org2.example.com | "2019-04-22 06:26:04.683 UTC [kvledger] CommitWithPvtData -> INFO 046 [businesschannel] Committed block [2] with 1 transaction(s) in 37ms (state_validation=4ms block_commit=14ms state_commit=14ms)" +peer1.org2.example.com | "2019-04-22 06:26:04.774 UTC [comm.grpc.server] 1 -> INFO 047 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.773Z grpc.peer_address=192.168.224.15:49714 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=321.4µs +peer1.org2.example.com | "2019-04-22 06:26:05.860 UTC [gossip.gossip] validateMsg -> WARN 048 StateInfo message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1555914357825409200 seq_num:1555914363930993100 PKI-id:a6a2130f828a906cf64ac96d5b7ce099a33e7d9fbcc54164d38a7ac9513262a7 channel MAC:0114f9d5147871a59e485a3361b348fe54d349ed8ad123a550a5b33d32fe6ef9 properties:ledger_height:3 , Envelope: 98 bytes, Signature: 70 bytes is found invalid: PKIID wasn't found" +peer1.org2.example.com | "2019-04-22 06:26:05.860 UTC [gossip.gossip] handleMessage -> WARN 049 Message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1555914357825409200 seq_num:1555914363930993100 PKI-id:a6a2130f828a906cf64ac96d5b7ce099a33e7d9fbcc54164d38a7ac9513262a7 channel MAC:0114f9d5147871a59e485a3361b348fe54d349ed8ad123a550a5b33d32fe6ef9 properties:ledger_height:3 , Envelope: 98 bytes, Signature: 70 bytes isn't valid" +peer1.org2.example.com | "2019-04-22 06:26:08.412 UTC [gossip.channel] reportMembershipChanges -> INFO 04a Membership view has changed. peers went online: [[peer0.org2.example.com:7051] [peer0.org1.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051] [peer0.org1.example.com:7051 ]]" +peer1.org2.example.com | "2019-04-22 06:26:09.129 UTC [gossip.election] stopBeingLeader -> INFO 04b 863f11593b2e9a5a57e06dd37ec3ffa5ad6dd6a9857fdcae014053b01e5e75bd Stopped being a leader" +peer1.org2.example.com | "2019-04-22 06:26:09.130 UTC [gossip.service] func1 -> INFO 04c Renounced leadership, stopping delivery service for channel businesschannel" +peer1.org2.example.com | "2019-04-22 06:26:09.131 UTC [deliveryClient] try -> WARN 04d Got error: rpc error: code = Canceled desc = context canceled , at 1 attempt. Retrying in 1s" +peer1.org2.example.com | "2019-04-22 06:26:09.131 UTC [blocksProvider] DeliverBlocks -> WARN 04e [businesschannel] Receive error: client is closing" +peer1.org2.example.com | "2019-04-22 06:26:11.216 UTC [endorser] callChaincode -> INFO 04f [][f7b7acc5] Entry chaincode: name:"_lifecycle" " +peer1.org2.example.com | "2019-04-22 06:26:11.217 UTC [endorser] callChaincode -> INFO 050 [][f7b7acc5] Exit chaincode: name:"_lifecycle" (1ms)" +peer1.org2.example.com | "2019-04-22 06:26:11.218 UTC [comm.grpc.server] 1 -> INFO 051 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:46994 grpc.code=OK grpc.call_duration=2.8337ms +peer1.org2.example.com | "2019-04-22 06:26:14.238 UTC [gossip.privdata] StoreBlock -> INFO 052 [businesschannel] Received block [3] from buffer" +peer1.org2.example.com | "2019-04-22 06:26:14.246 UTC [committer.txvalidator] Validate -> INFO 053 [businesschannel] Validated block [3] in 6ms" +peer1.org2.example.com | "2019-04-22 06:26:14.248 UTC [confighistory] HandleStateUpdates -> ERRO 054 Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc003215860)}" +peer1.org2.example.com | "2019-04-22 06:26:14.289 UTC [kvledger] CommitWithPvtData -> INFO 055 [businesschannel] Committed block [3] with 1 transaction(s) in 41ms (state_validation=7ms block_commit=16ms state_commit=3ms)" +peer1.org2.example.com | "2019-04-22 06:26:17.013 UTC [gossip.privdata] StoreBlock -> INFO 056 [businesschannel] Received block [4] from buffer" +peer1.org2.example.com | "2019-04-22 06:26:17.016 UTC [committer.txvalidator] Validate -> INFO 057 [businesschannel] Validated block [4] in 3ms" +peer1.org2.example.com | "2019-04-22 06:26:17.027 UTC [gossip.privdata] StoreBlock -> INFO 058 [businesschannel] Fetched all missing collection private write sets from remote peers for block [4] (9ms)" +peer1.org2.example.com | "2019-04-22 06:26:17.028 UTC [confighistory] HandleStateUpdates -> ERRO 059 Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc002ed8ba0)}" +peer1.org2.example.com | "2019-04-22 06:26:17.053 UTC [kvledger] CommitWithPvtData -> INFO 05a [businesschannel] Committed block [4] with 1 transaction(s) in 25ms (state_validation=0ms block_commit=17ms state_commit=3ms)" +peer1.org2.example.com | "2019-04-22 06:26:18.415 UTC [gossip.channel] reportMembershipChanges -> INFO 05b Membership view has changed. peers went online: [[peer1.org1.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051] [peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ]]" +peer1.org2.example.com | "2019-04-22 06:26:20.881 UTC [gossip.privdata] StoreBlock -> INFO 05c [businesschannel] Received block [5] from buffer" +peer1.org2.example.com | "2019-04-22 06:26:20.884 UTC [committer.txvalidator] Validate -> INFO 05d [businesschannel] Validated block [5] in 2ms" +peer1.org2.example.com | "2019-04-22 06:26:20.885 UTC [lifecycle] update -> INFO 05e Updating cached definition for chaincode 'exp02' on channel 'businesschannel'" +peer1.org2.example.com | "2019-04-22 06:26:20.886 UTC [lifecycle] update -> INFO 05f Chaincode with package ID 'exp02_1.0:1f060a1d05b057d98ed98ca8fd57e3a6542d8dfe383aeff64e289718ab851e2b' now available on channel businesschannel for chaincode definition exp02:1.0" +peer1.org2.example.com | "2019-04-22 06:26:20.886 UTC [cceventmgmt] HandleStateUpdates -> INFO 060 Channel [businesschannel]: Handling deploy or update of chaincode [exp02]" +peer1.org2.example.com | "2019-04-22 06:26:20.886 UTC [ccprovider] ExtractStatedbArtifactsForChaincode -> INFO 061 Error while loading installation package for ccname=exp02, ccversion=1.0. Err=open /var/hyperledger/production/chaincodes/exp02.1.0: no such file or directory" +peer1.org2.example.com | "2019-04-22 06:26:20.886 UTC [cceventmgmt] HandleChaincodeDeploy -> INFO 062 Channel [businesschannel]: Chaincode [Name=exp02, Version=1.0, Hash=[]byte{0x80, 0x18, 0x18, 0x55, 0xe9, 0x53, 0x83, 0x5a, 0x2f, 0x99, 0x39, 0x2d, 0xf9, 0xbb, 0xc0, 0x40, 0x38, 0xb, 0xf1, 0x5, 0x7b, 0x30, 0xb0, 0xf8, 0x4f, 0x6e, 0x9c, 0xb4, 0xc2, 0xe8, 0xae, 0x45}] is not installed hence no need to create chaincode artifacts for endorsement" +peer1.org2.example.com | "2019-04-22 06:26:20.916 UTC [kvledger] CommitWithPvtData -> INFO 063 [businesschannel] Committed block [5] with 1 transaction(s) in 31ms (state_validation=6ms block_commit=18ms state_commit=3ms)" +peer1.org2.example.com | "2019-04-22 06:27:07.590 UTC [gossip.privdata] StoreBlock -> INFO 064 [businesschannel] Received block [6] from buffer" +peer1.org2.example.com | "2019-04-22 06:27:07.596 UTC [committer.txvalidator] Validate -> INFO 065 [businesschannel] Validated block [6] in 5ms" +peer1.org2.example.com | "2019-04-22 06:27:07.615 UTC [kvledger] CommitWithPvtData -> INFO 066 [businesschannel] Committed block [6] with 1 transaction(s) in 17ms (state_validation=1ms block_commit=11ms state_commit=2ms)" +peer1.org2.example.com | "2019-04-22 06:27:13.025 UTC [gossip.privdata] StoreBlock -> INFO 067 [businesschannel] Received block [7] from buffer" +peer1.org2.example.com | "2019-04-22 06:27:13.029 UTC [committer.txvalidator] Validate -> INFO 068 [businesschannel] Validated block [7] in 2ms" +peer1.org2.example.com | "2019-04-22 06:27:13.059 UTC [kvledger] CommitWithPvtData -> INFO 069 [businesschannel] Committed block [7] with 1 transaction(s) in 29ms (state_validation=0ms block_commit=22ms state_commit=3ms)" +peer1.org2.example.com | "2019-04-22 06:27:15.735 UTC [gossip.privdata] StoreBlock -> INFO 06a [businesschannel] Received block [8] from buffer" +peer1.org2.example.com | "2019-04-22 06:27:15.738 UTC [committer.txvalidator] Validate -> INFO 06b [businesschannel] Validated block [8] in 1ms" +peer1.org2.example.com | "2019-04-22 06:27:15.753 UTC [kvledger] CommitWithPvtData -> INFO 06c [businesschannel] Committed block [8] with 1 transaction(s) in 14ms (state_validation=0ms block_commit=8ms state_commit=2ms)" +peer1.org2.example.com | "2019-04-22 06:27:37.555 UTC [gossip.privdata] StoreBlock -> INFO 06d [businesschannel] Received block [9] from buffer" +peer1.org2.example.com | "2019-04-22 06:27:37.558 UTC [cauthdsl] deduplicate -> WARN 06e De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +peer1.org2.example.com | "2019-04-22 06:27:37.560 UTC [cauthdsl] deduplicate -> WARN 06f De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +peer1.org2.example.com | "2019-04-22 06:27:37.638 UTC [gossip.gossip] JoinChan -> INFO 070 Joining gossip network of channel businesschannel with 3 organizations" +peer1.org2.example.com | "2019-04-22 06:27:37.640 UTC [gossip.gossip] learnAnchorPeers -> INFO 071 Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer1.org2.example.com | "2019-04-22 06:27:37.642 UTC [gossip.gossip] learnAnchorPeers -> INFO 072 Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +peer1.org2.example.com | "2019-04-22 06:27:37.659 UTC [gossip.gossip] learnAnchorPeers -> INFO 073 No configured anchor peers of Org3MSP for channel businesschannel to learn about" +peer1.org2.example.com | "2019-04-22 06:27:37.663 UTC [gossip.service] updateEndpoints -> WARN 074 Failed to update ordering service endpoints, due to Channel with businesschannel id was not found" +peer1.org2.example.com | "2019-04-22 06:27:37.706 UTC [committer.txvalidator] Validate -> INFO 075 [businesschannel] Validated block [9] in 149ms" +peer1.org2.example.com | "2019-04-22 06:27:37.738 UTC [kvledger] CommitWithPvtData -> INFO 076 [businesschannel] Committed block [9] with 1 transaction(s) in 29ms (state_validation=1ms block_commit=20ms state_commit=3ms)" +peer1.org2.example.com | "2019-04-22 06:27:37.760 UTC [comm.grpc.server] 1 -> INFO 077 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.15:49714 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m33.0776155s +peer1.org2.example.com | "2019-04-22 06:27:37.769 UTC [gossip.comm] func1 -> WARN 078 peer0.org2.example.com:7051, PKIid:06cca350fdfd53b6e757741b4bccbaed83ed924d3661d37329138df61af92030 isn't responsive: EOF" +peer1.org2.example.com | "2019-04-22 06:27:37.769 UTC [gossip.discovery] expireDeadMembers -> WARN 079 Entering [06cca350fdfd53b6e757741b4bccbaed83ed924d3661d37329138df61af92030]" +peer1.org2.example.com | "2019-04-22 06:27:37.769 UTC [gossip.discovery] expireDeadMembers -> WARN 07a Closing connection to Endpoint: peer0.org2.example.com:7051, InternalEndpoint: peer0.org2.example.com:7051, PKI-ID: 06cca350fdfd53b6e757741b4bccbaed83ed924d3661d37329138df61af92030, Metadata: " +peer1.org2.example.com | "2019-04-22 06:27:37.770 UTC [gossip.discovery] expireDeadMembers -> WARN 07b Exiting" +peer1.org2.example.com | "2019-04-22 06:27:37.802 UTC [comm.grpc.server] 1 -> INFO 07c unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.801Z grpc.peer_address=192.168.224.15:49894 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=133.7µs +peer1.org2.example.com | "2019-04-22 06:27:37.857 UTC [comm.grpc.server] 1 -> INFO 07d unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.856Z grpc.peer_address=192.168.224.12:47518 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=153.8µs +peer1.org2.example.com | "2019-04-22 06:27:38.329 UTC [gossip.channel] reportMembershipChanges -> INFO 07e Membership view has changed. peers went offline: [[peer0.org2.example.com:7051]] , current view: [[peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ]]" +peer1.org2.example.com | "2019-04-22 06:27:43.317 UTC [gossip.channel] reportMembershipChanges -> INFO 07f Membership view has changed. peers went online: [[peer0.org2.example.com:7051]] , current view: [[peer1.org1.example.com:7051 ] [peer0.org2.example.com:7051] [peer0.org1.example.com:7051 ]]" +peer1.org2.example.com | "2019-04-22 06:28:08.917 UTC [endorser] callChaincode -> INFO 080 [][279715fd] Entry chaincode: name:"cscc" " +peer1.org2.example.com | "2019-04-22 06:28:08.919 UTC [endorser] callChaincode -> INFO 081 [][279715fd] Exit chaincode: name:"cscc" (1ms)" +peer1.org2.example.com | "2019-04-22 06:28:08.920 UTC [comm.grpc.server] 1 -> INFO 082 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:47210 grpc.code=OK grpc.call_duration=4.7664ms +peer1.org2.example.com | "2019-04-22 06:28:10.868 UTC [endorser] callChaincode -> INFO 083 [][ac6bf428] Entry chaincode: name:"qscc" " +peer1.org2.example.com | "2019-04-22 06:28:10.872 UTC [endorser] callChaincode -> INFO 084 [][ac6bf428] Exit chaincode: name:"qscc" (3ms)" +peer1.org2.example.com | "2019-04-22 06:28:10.878 UTC [comm.grpc.server] 1 -> INFO 085 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:47218 grpc.code=OK grpc.call_duration=12.062ms +peer1.org1.example.com | "2019-04-22 06:25:23.526 UTC [nodeCmd] serve -> INFO 001 Starting peer: +peer1.org1.example.com | Version: 2.0.0 +peer1.org1.example.com | Commit SHA: development build +peer1.org1.example.com | Go version: go1.11.5 +peer1.org1.example.com | OS/Arch: linux/amd64 +peer1.org1.example.com | Chaincode: +peer1.org1.example.com | Base Docker Namespace: hyperledger +peer1.org1.example.com | Base Docker Label: org.hyperledger.fabric +peer1.org1.example.com | Docker Namespace: hyperledger" +peer1.org1.example.com | "2019-04-22 06:25:23.527 UTC [peer] getLocalAddress -> INFO 002 Auto-detected peer address: 192.168.224.13:7051" +peer1.org1.example.com | "2019-04-22 06:25:23.527 UTC [peer] getLocalAddress -> INFO 003 Returning peer1.org1.example.com:7051" +peer1.org1.example.com | "2019-04-22 06:25:23.574 UTC [ledgermgmt] initialize -> INFO 004 Initializing ledger mgmt" +peer1.org1.example.com | "2019-04-22 06:25:23.574 UTC [kvledger] NewProvider -> INFO 005 Initializing ledger provider" +peer1.org1.example.com | "2019-04-22 06:25:23.743 UTC [kvledger] NewProvider -> INFO 006 ledger provider Initialized" +peer1.org1.example.com | "2019-04-22 06:25:23.870 UTC [ledgermgmt] initialize -> INFO 007 ledger mgmt initialized" +peer1.org1.example.com | "2019-04-22 06:25:23.875 UTC [lifecycle] InitializeLocalChaincodes -> INFO 008 Initialized lifecycle cache with 0 already installed chaincodes" +peer1.org1.example.com | "2019-04-22 06:25:23.937 UTC [nodeCmd] serve -> INFO 009 Starting peer with TLS enabled" +peer1.org1.example.com | "2019-04-22 06:25:23.970 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00a Entering computeChaincodeEndpoint with peerHostname: peer1.org1.example.com" +peer1.org1.example.com | "2019-04-22 06:25:23.971 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00b Exit with ccEndpoint: peer1.org1.example.com:7052" +peer1.org1.example.com | "2019-04-22 06:25:23.999 UTC [sccapi] registerSysCC -> INFO 00c system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered" +peer1.org1.example.com | "2019-04-22 06:25:24.022 UTC [sccapi] registerSysCC -> INFO 00d system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered" +peer1.org1.example.com | "2019-04-22 06:25:24.025 UTC [sccapi] registerSysCC -> INFO 00e system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered" +peer1.org1.example.com | "2019-04-22 06:25:24.026 UTC [sccapi] registerSysCC -> INFO 00f system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered" +peer1.org1.example.com | "2019-04-22 06:25:24.066 UTC [gossip.service] func1 -> INFO 010 Initialize gossip with endpoint peer1.org1.example.com:7051 and bootstrap set [peer0.org1.example.com:7051]" +peer1.org1.example.com | "2019-04-22 06:25:24.109 UTC [gossip.gossip] NewGossipService -> INFO 011 Creating gossip service with self membership of Endpoint: peer1.org1.example.com:7051, InternalEndpoint: peer1.org1.example.com:7051, PKI-ID: a6a2130f828a906cf64ac96d5b7ce099a33e7d9fbcc54164d38a7ac9513262a7, Metadata: " +peer1.org1.example.com | "2019-04-22 06:25:24.127 UTC [gossip.gossip] start -> INFO 012 Gossip instance peer1.org1.example.com:7051 started" +peer1.org1.example.com | "2019-04-22 06:25:24.145 UTC [sccapi] deploySysCC -> INFO 013 system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed" +peer1.org1.example.com | "2019-04-22 06:25:24.155 UTC [cscc] Init -> INFO 014 Init CSCC" +peer1.org1.example.com | "2019-04-22 06:25:24.161 UTC [sccapi] deploySysCC -> INFO 015 system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed" +peer1.org1.example.com | "2019-04-22 06:25:24.166 UTC [qscc] Init -> INFO 016 Init QSCC" +peer1.org1.example.com | "2019-04-22 06:25:24.166 UTC [sccapi] deploySysCC -> INFO 017 system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed" +peer1.org1.example.com | "2019-04-22 06:25:24.174 UTC [sccapi] deploySysCC -> INFO 018 system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +peer1.org1.example.com | "2019-04-22 06:25:24.174 UTC [nodeCmd] serve -> INFO 019 Deployed system chaincodes" +peer1.org1.example.com | "2019-04-22 06:25:24.181 UTC [discovery] NewService -> INFO 01a Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000" +peer1.org1.example.com | "2019-04-22 06:25:24.181 UTC [nodeCmd] registerDiscoveryService -> INFO 01b Discovery service activated" +peer1.org1.example.com | "2019-04-22 06:25:24.183 UTC [nodeCmd] serve -> INFO 01c Starting peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051]" +peer1.org1.example.com | "2019-04-22 06:25:24.183 UTC [nodeCmd] serve -> INFO 01d Started peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051]" +peer1.org1.example.com | "2019-04-22 06:25:57.764 UTC [endorser] callChaincode -> INFO 01e [][a976acfd] Entry chaincode: name:"cscc" " +peer1.org1.example.com | "2019-04-22 06:25:57.778 UTC [ledgermgmt] CreateLedger -> INFO 01f Creating ledger [businesschannel] with genesis block" +peer1.org1.example.com | "2019-04-22 06:25:57.783 UTC [fsblkstorage] newBlockfileMgr -> INFO 020 Getting block information from block storage" +peer1.org1.example.com | "2019-04-22 06:25:57.811 UTC [kvledger] CommitWithPvtData -> INFO 021 [businesschannel] Committed block [0] with 1 transaction(s) in 17ms (state_validation=5ms block_commit=8ms state_commit=2ms)" +peer1.org1.example.com | "2019-04-22 06:25:57.814 UTC [ledgermgmt] CreateLedger -> INFO 022 Created ledger [businesschannel] with genesis block" +peer1.org1.example.com | "2019-04-22 06:25:57.826 UTC [gossip.gossip] JoinChan -> INFO 023 Joining gossip network of channel businesschannel with 2 organizations" +peer1.org1.example.com | "2019-04-22 06:25:57.826 UTC [gossip.gossip] learnAnchorPeers -> INFO 024 No configured anchor peers of Org2MSP for channel businesschannel to learn about" +peer1.org1.example.com | "2019-04-22 06:25:57.826 UTC [gossip.gossip] learnAnchorPeers -> INFO 025 No configured anchor peers of Org1MSP for channel businesschannel to learn about" +peer1.org1.example.com | "2019-04-22 06:25:57.861 UTC [gossip.state] NewGossipStateProvider -> INFO 026 Updating metadata information, current ledger sequence is at = 0, next expected block is = 1" +peer1.org1.example.com | "2019-04-22 06:25:57.871 UTC [sccapi] deploySysCC -> INFO 027 system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed" +peer1.org1.example.com | "2019-04-22 06:25:57.872 UTC [cscc] Init -> INFO 028 Init CSCC" +peer1.org1.example.com | "2019-04-22 06:25:57.872 UTC [sccapi] deploySysCC -> INFO 029 system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed" +peer1.org1.example.com | "2019-04-22 06:25:57.873 UTC [qscc] Init -> INFO 02a Init QSCC" +peer1.org1.example.com | "2019-04-22 06:25:57.873 UTC [sccapi] deploySysCC -> INFO 02b system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed" +peer1.org1.example.com | "2019-04-22 06:25:57.874 UTC [sccapi] deploySysCC -> INFO 02c system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +peer1.org1.example.com | "2019-04-22 06:25:57.875 UTC [endorser] callChaincode -> INFO 02d [][a976acfd] Exit chaincode: name:"cscc" (109ms)" +peer1.org1.example.com | "2019-04-22 06:25:57.876 UTC [comm.grpc.server] 1 -> INFO 02e unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:42156 grpc.code=OK grpc.call_duration=118.018ms +peer1.org1.example.com | "2019-04-22 06:25:59.236 UTC [endorser] callChaincode -> INFO 02f [][b2e9a16b] Entry chaincode: name:"cscc" " +peer1.org1.example.com | "2019-04-22 06:25:59.237 UTC [endorser] callChaincode -> INFO 030 [][b2e9a16b] Exit chaincode: name:"cscc" (1ms)" +peer1.org1.example.com | "2019-04-22 06:25:59.237 UTC [comm.grpc.server] 1 -> INFO 031 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:42164 grpc.code=OK grpc.call_duration=2.6881ms +peer1.org1.example.com | "2019-04-22 06:26:00.302 UTC [endorser] callChaincode -> INFO 032 [][669863dc] Entry chaincode: name:"qscc" " +peer1.org1.example.com | "2019-04-22 06:26:00.307 UTC [endorser] callChaincode -> INFO 033 [][669863dc] Exit chaincode: name:"qscc" (6ms)" +peer0.org1.example.com | "2019-04-22 06:25:24.138 UTC [nodeCmd] serve -> INFO 001 Starting peer: +peer0.org1.example.com | Version: 2.0.0 +peer0.org1.example.com | Commit SHA: development build +peer0.org1.example.com | Go version: go1.11.5 +peer0.org1.example.com | OS/Arch: linux/amd64 +peer0.org1.example.com | Chaincode: +peer0.org1.example.com | Base Docker Namespace: hyperledger +peer0.org1.example.com | Base Docker Label: org.hyperledger.fabric +peer0.org1.example.com | Docker Namespace: hyperledger" +peer0.org1.example.com | "2019-04-22 06:25:24.138 UTC [peer] getLocalAddress -> INFO 002 Auto-detected peer address: 192.168.224.15:7051" +peer0.org1.example.com | "2019-04-22 06:25:24.138 UTC [peer] getLocalAddress -> INFO 003 Returning peer0.org1.example.com:7051" +peer0.org1.example.com | "2019-04-22 06:25:24.158 UTC [ledgermgmt] initialize -> INFO 004 Initializing ledger mgmt" +peer0.org1.example.com | "2019-04-22 06:25:24.158 UTC [kvledger] NewProvider -> INFO 005 Initializing ledger provider" +peer0.org1.example.com | "2019-04-22 06:25:24.417 UTC [kvledger] NewProvider -> INFO 006 ledger provider Initialized" +peer0.org1.example.com | "2019-04-22 06:25:24.511 UTC [ledgermgmt] initialize -> INFO 007 ledger mgmt initialized" +peer0.org1.example.com | "2019-04-22 06:25:24.512 UTC [lifecycle] InitializeLocalChaincodes -> INFO 008 Initialized lifecycle cache with 0 already installed chaincodes" +peer0.org1.example.com | "2019-04-22 06:25:24.531 UTC [nodeCmd] serve -> INFO 009 Starting peer with TLS enabled" +peer0.org1.example.com | "2019-04-22 06:25:24.543 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00a Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com" +peer0.org1.example.com | "2019-04-22 06:25:24.544 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00b Exit with ccEndpoint: peer0.org1.example.com:7052" +peer0.org1.example.com | "2019-04-22 06:25:24.561 UTC [sccapi] registerSysCC -> INFO 00c system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered" +peer0.org1.example.com | "2019-04-22 06:25:24.576 UTC [sccapi] registerSysCC -> INFO 00d system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered" +peer0.org1.example.com | "2019-04-22 06:25:24.580 UTC [sccapi] registerSysCC -> INFO 00e system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered" +peer0.org1.example.com | "2019-04-22 06:25:24.580 UTC [sccapi] registerSysCC -> INFO 00f system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered" +peer0.org1.example.com | "2019-04-22 06:25:24.597 UTC [gossip.service] func1 -> INFO 010 Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051]" +peer0.org1.example.com | "2019-04-22 06:25:24.602 UTC [gossip.gossip] NewGossipService -> INFO 011 Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d, Metadata: " +peer0.org1.example.com | "2019-04-22 06:25:24.603 UTC [gossip.gossip] start -> INFO 012 Gossip instance peer0.org1.example.com:7051 started" +peer0.org1.example.com | "2019-04-22 06:25:24.604 UTC [sccapi] deploySysCC -> INFO 013 system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed" +peer0.org1.example.com | "2019-04-22 06:25:24.612 UTC [cscc] Init -> INFO 014 Init CSCC" +peer0.org1.example.com | "2019-04-22 06:25:24.613 UTC [sccapi] deploySysCC -> INFO 015 system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed" +peer0.org1.example.com | "2019-04-22 06:25:24.615 UTC [qscc] Init -> INFO 016 Init QSCC" +peer0.org1.example.com | "2019-04-22 06:25:24.615 UTC [sccapi] deploySysCC -> INFO 017 system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed" +peer0.org1.example.com | "2019-04-22 06:25:24.617 UTC [sccapi] deploySysCC -> INFO 018 system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +peer0.org1.example.com | "2019-04-22 06:25:24.617 UTC [nodeCmd] serve -> INFO 019 Deployed system chaincodes" +peer0.org1.example.com | "2019-04-22 06:25:24.628 UTC [discovery] NewService -> INFO 01a Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000" +peer0.org1.example.com | "2019-04-22 06:25:24.628 UTC [nodeCmd] registerDiscoveryService -> INFO 01b Discovery service activated" +peer0.org1.example.com | "2019-04-22 06:25:24.628 UTC [nodeCmd] serve -> INFO 01c Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051]" +peer0.org1.example.com | "2019-04-22 06:25:24.629 UTC [nodeCmd] serve -> INFO 01d Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051]" +peer0.org1.example.com | "2019-04-22 06:25:25.153 UTC [comm.grpc.server] 1 -> INFO 01e unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:25:27.153Z grpc.peer_address=192.168.224.13:59544 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=154.3µs +peer0.org1.example.com | "2019-04-22 06:25:25.175 UTC [comm.grpc.server] 1 -> INFO 01f streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:25:35.155Z grpc.peer_address=192.168.224.13:59544 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=19.9729ms +peer0.org1.example.com | "2019-04-22 06:25:25.195 UTC [comm.grpc.server] 1 -> INFO 020 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:25:27.194Z grpc.peer_address=192.168.224.13:59546 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=148.7µs +peer0.org1.example.com | "2019-04-22 06:25:57.209 UTC [endorser] callChaincode -> INFO 021 [][24f3659e] Entry chaincode: name:"cscc" " +peer0.org1.example.com | "2019-04-22 06:25:57.222 UTC [ledgermgmt] CreateLedger -> INFO 022 Creating ledger [businesschannel] with genesis block" +peer0.org1.example.com | "2019-04-22 06:25:57.229 UTC [fsblkstorage] newBlockfileMgr -> INFO 023 Getting block information from block storage" +peer0.org1.example.com | "2019-04-22 06:25:57.250 UTC [kvledger] CommitWithPvtData -> INFO 024 [businesschannel] Committed block [0] with 1 transaction(s) in 16ms (state_validation=2ms block_commit=7ms state_commit=4ms)" +peer0.org1.example.com | "2019-04-22 06:25:57.256 UTC [ledgermgmt] CreateLedger -> INFO 025 Created ledger [businesschannel] with genesis block" +peer0.org1.example.com | "2019-04-22 06:25:57.273 UTC [gossip.gossip] JoinChan -> INFO 026 Joining gossip network of channel businesschannel with 2 organizations" +peer0.org1.example.com | "2019-04-22 06:25:57.273 UTC [gossip.gossip] learnAnchorPeers -> INFO 027 No configured anchor peers of Org2MSP for channel businesschannel to learn about" +peer0.org1.example.com | "2019-04-22 06:25:57.273 UTC [gossip.gossip] learnAnchorPeers -> INFO 028 No configured anchor peers of Org1MSP for channel businesschannel to learn about" +peer0.org1.example.com | "2019-04-22 06:25:57.312 UTC [gossip.state] NewGossipStateProvider -> INFO 029 Updating metadata information, current ledger sequence is at = 0, next expected block is = 1" +peer0.org1.example.com | "2019-04-22 06:25:57.315 UTC [sccapi] deploySysCC -> INFO 02a system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed" +peer0.org1.example.com | "2019-04-22 06:25:57.321 UTC [cscc] Init -> INFO 02b Init CSCC" +peer0.org1.example.com | "2019-04-22 06:25:57.322 UTC [sccapi] deploySysCC -> INFO 02c system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed" +peer0.org1.example.com | "2019-04-22 06:25:57.322 UTC [qscc] Init -> INFO 02d Init QSCC" +peer0.org1.example.com | "2019-04-22 06:25:57.323 UTC [sccapi] deploySysCC -> INFO 02e system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed" +peer0.org1.example.com | "2019-04-22 06:25:57.324 UTC [sccapi] deploySysCC -> INFO 02f system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +peer1.org1.example.com | "2019-04-22 06:26:00.308 UTC [comm.grpc.server] 1 -> INFO 034 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:42172 grpc.code=OK grpc.call_duration=6.7198ms +peer1.org1.example.com | "2019-04-22 06:26:02.826 UTC [gossip.channel] reportMembershipChanges -> INFO 035 Membership view has changed. peers went online: [[peer0.org1.example.com:7051]] , current view: [[peer0.org1.example.com:7051]]" +peer1.org1.example.com | "2019-04-22 06:26:03.326 UTC [gossip.election] leaderElection -> INFO 036 a6a2130f828a906cf64ac96d5b7ce099a33e7d9fbcc54164d38a7ac9513262a7 : Some peer is already a leader" +peer1.org1.example.com | "2019-04-22 06:26:03.368 UTC [gossip.privdata] StoreBlock -> INFO 037 [businesschannel] Received block [1] from buffer" +peer1.org1.example.com | "2019-04-22 06:26:03.385 UTC [gossip.gossip] JoinChan -> INFO 038 Joining gossip network of channel businesschannel with 2 organizations" +peer1.org1.example.com | "2019-04-22 06:26:03.386 UTC [gossip.gossip] learnAnchorPeers -> INFO 039 Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer1.org1.example.com | "2019-04-22 06:26:03.387 UTC [gossip.gossip] learnAnchorPeers -> INFO 03a No configured anchor peers of Org2MSP for channel businesschannel to learn about" +peer1.org1.example.com | "2019-04-22 06:26:03.395 UTC [gossip.service] updateEndpoints -> WARN 03b Failed to update ordering service endpoints, due to Channel with businesschannel id was not found" +peer1.org1.example.com | "2019-04-22 06:26:03.410 UTC [committer.txvalidator] Validate -> INFO 03c [businesschannel] Validated block [1] in 42ms" +peer1.org1.example.com | "2019-04-22 06:26:03.454 UTC [kvledger] CommitWithPvtData -> INFO 03d [businesschannel] Committed block [1] with 1 transaction(s) in 38ms (state_validation=5ms block_commit=24ms state_commit=3ms)" +peer1.org1.example.com | "2019-04-22 06:26:03.812 UTC [comm.grpc.server] 1 -> INFO 03e unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:05.812Z grpc.peer_address=192.168.224.15:36486 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=147.1µs +peer1.org1.example.com | "2019-04-22 06:26:03.841 UTC [gossip.privdata] StoreBlock -> INFO 03f [businesschannel] Received block [2] from buffer" +peer1.org1.example.com | "2019-04-22 06:26:03.876 UTC [gossip.gossip] JoinChan -> INFO 040 Joining gossip network of channel businesschannel with 2 organizations" +peer1.org1.example.com | "2019-04-22 06:26:03.876 UTC [gossip.gossip] learnAnchorPeers -> INFO 041 Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +peer1.org1.example.com | "2019-04-22 06:26:03.878 UTC [gossip.gossip] learnAnchorPeers -> INFO 042 Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer1.org1.example.com | "2019-04-22 06:26:03.878 UTC [gossip.service] updateEndpoints -> WARN 043 Failed to update ordering service endpoints, due to Channel with businesschannel id was not found" +peer1.org1.example.com | "2019-04-22 06:26:03.909 UTC [committer.txvalidator] Validate -> INFO 044 [businesschannel] Validated block [2] in 66ms" +peer1.org1.example.com | "2019-04-22 06:26:03.930 UTC [kvledger] CommitWithPvtData -> INFO 045 [businesschannel] Committed block [2] with 1 transaction(s) in 19ms (state_validation=4ms block_commit=9ms state_commit=3ms)" +peer1.org1.example.com | "2019-04-22 06:26:03.989 UTC [comm.grpc.server] 1 -> INFO 046 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.15:36486 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=170.1142ms +peer1.org1.example.com | "2019-04-22 06:26:04.083 UTC [comm.grpc.server] 1 -> INFO 047 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.083Z grpc.peer_address=192.168.224.15:36500 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=160.2µs +peer1.org1.example.com | "2019-04-22 06:26:04.090 UTC [comm.grpc.server] 1 -> INFO 048 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.15:36500 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=5.5683ms +peer1.org1.example.com | "2019-04-22 06:26:07.827 UTC [gossip.channel] reportMembershipChanges -> INFO 049 Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ]]" +peer1.org1.example.com | "2019-04-22 06:26:09.426 UTC [endorser] callChaincode -> INFO 04a [][5166f39c] Entry chaincode: name:"_lifecycle" " +peer1.org1.example.com | "2019-04-22 06:26:09.427 UTC [endorser] callChaincode -> INFO 04b [][5166f39c] Exit chaincode: name:"_lifecycle" (2ms)" +peer1.org1.example.com | "2019-04-22 06:26:09.429 UTC [comm.grpc.server] 1 -> INFO 04c unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:42232 grpc.code=OK grpc.call_duration=3.803ms +peer1.org1.example.com | "2019-04-22 06:26:14.105 UTC [comm.grpc.server] 1 -> INFO 04d unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:16.104Z grpc.peer_address=192.168.224.14:37012 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=147.4µs +peer1.org1.example.com | "2019-04-22 06:26:14.302 UTC [gossip.privdata] StoreBlock -> INFO 04e [businesschannel] Received block [3] from buffer" +peer1.org1.example.com | "2019-04-22 06:26:14.307 UTC [committer.txvalidator] Validate -> INFO 04f [businesschannel] Validated block [3] in 4ms" +peer1.org1.example.com | "2019-04-22 06:26:14.329 UTC [gossip.privdata] StoreBlock -> INFO 050 [businesschannel] Fetched all missing collection private write sets from remote peers for block [3] (19ms)" +peer1.org1.example.com | "2019-04-22 06:26:14.330 UTC [confighistory] HandleStateUpdates -> ERRO 051 Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc0037f55c0)}" +peer1.org1.example.com | "2019-04-22 06:26:14.347 UTC [kvledger] CommitWithPvtData -> INFO 052 [businesschannel] Committed block [3] with 1 transaction(s) in 18ms (state_validation=0ms block_commit=10ms state_commit=3ms)" +peer1.org1.example.com | "2019-04-22 06:26:17.015 UTC [gossip.privdata] StoreBlock -> INFO 053 [businesschannel] Received block [4] from buffer" +peer1.org1.example.com | "2019-04-22 06:26:17.022 UTC [committer.txvalidator] Validate -> INFO 054 [businesschannel] Validated block [4] in 6ms" +peer1.org1.example.com | "2019-04-22 06:26:17.026 UTC [confighistory] HandleStateUpdates -> ERRO 055 Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc0039df940)}" +peer1.org1.example.com | "2019-04-22 06:26:17.054 UTC [kvledger] CommitWithPvtData -> INFO 056 [businesschannel] Committed block [4] with 1 transaction(s) in 30ms (state_validation=4ms block_commit=19ms state_commit=4ms)" +peer1.org1.example.com | "2019-04-22 06:26:17.828 UTC [gossip.channel] reportMembershipChanges -> INFO 057 Membership view has changed. peers went online: [[peer1.org2.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]]" +peer1.org1.example.com | "2019-04-22 06:26:20.943 UTC [gossip.privdata] StoreBlock -> INFO 058 [businesschannel] Received block [5] from buffer" +peer1.org1.example.com | "2019-04-22 06:26:20.962 UTC [committer.txvalidator] Validate -> INFO 059 [businesschannel] Validated block [5] in 18ms" +peer1.org1.example.com | "2019-04-22 06:26:20.969 UTC [lifecycle] update -> INFO 05a Updating cached definition for chaincode 'exp02' on channel 'businesschannel'" +peer0.org2.example.com | "2019-04-22 06:25:23.340 UTC [nodeCmd] serve -> INFO 001 Starting peer: +peer0.org2.example.com | Version: 2.0.0 +peer0.org2.example.com | Commit SHA: development build +peer0.org2.example.com | Go version: go1.11.5 +peer0.org2.example.com | OS/Arch: linux/amd64 +peer0.org2.example.com | Chaincode: +peer0.org2.example.com | Base Docker Namespace: hyperledger +peer0.org2.example.com | Base Docker Label: org.hyperledger.fabric +peer0.org2.example.com | Docker Namespace: hyperledger" +peer0.org2.example.com | "2019-04-22 06:25:23.361 UTC [peer] getLocalAddress -> INFO 002 Auto-detected peer address: 192.168.224.12:7051" +peer0.org2.example.com | "2019-04-22 06:25:23.378 UTC [peer] getLocalAddress -> INFO 003 Returning peer0.org2.example.com:7051" +peer0.org2.example.com | "2019-04-22 06:25:23.388 UTC [ledgermgmt] initialize -> INFO 004 Initializing ledger mgmt" +peer1.org1.example.com | "2019-04-22 06:26:20.970 UTC [lifecycle] update -> INFO 05b Chaincode with package ID 'exp02_1.0:1f060a1d05b057d98ed98ca8fd57e3a6542d8dfe383aeff64e289718ab851e2b' now available on channel businesschannel for chaincode definition exp02:1.0" +peer1.org1.example.com | "2019-04-22 06:26:20.970 UTC [cceventmgmt] HandleStateUpdates -> INFO 05c Channel [businesschannel]: Handling deploy or update of chaincode [exp02]" +peer1.org1.example.com | "2019-04-22 06:26:20.971 UTC [ccprovider] ExtractStatedbArtifactsForChaincode -> INFO 05d Error while loading installation package for ccname=exp02, ccversion=1.0. Err=open /var/hyperledger/production/chaincodes/exp02.1.0: no such file or directory" +peer1.org1.example.com | "2019-04-22 06:26:20.971 UTC [cceventmgmt] HandleChaincodeDeploy -> INFO 05e Channel [businesschannel]: Chaincode [Name=exp02, Version=1.0, Hash=[]byte{0x80, 0x18, 0x18, 0x55, 0xe9, 0x53, 0x83, 0x5a, 0x2f, 0x99, 0x39, 0x2d, 0xf9, 0xbb, 0xc0, 0x40, 0x38, 0xb, 0xf1, 0x5, 0x7b, 0x30, 0xb0, 0xf8, 0x4f, 0x6e, 0x9c, 0xb4, 0xc2, 0xe8, 0xae, 0x45}] is not installed hence no need to create chaincode artifacts for endorsement" +peer1.org1.example.com | "2019-04-22 06:26:21.002 UTC [kvledger] CommitWithPvtData -> INFO 05f [businesschannel] Committed block [5] with 1 transaction(s) in 37ms (state_validation=11ms block_commit=9ms state_commit=11ms)" +peer1.org1.example.com | "2019-04-22 06:27:07.543 UTC [gossip.privdata] StoreBlock -> INFO 060 [businesschannel] Received block [6] from buffer" +peer1.org1.example.com | "2019-04-22 06:27:07.547 UTC [committer.txvalidator] Validate -> INFO 061 [businesschannel] Validated block [6] in 3ms" +peer1.org1.example.com | "2019-04-22 06:27:07.576 UTC [kvledger] CommitWithPvtData -> INFO 062 [businesschannel] Committed block [6] with 1 transaction(s) in 28ms (state_validation=0ms block_commit=20ms state_commit=4ms)" +peer1.org1.example.com | "2019-04-22 06:27:13.056 UTC [gossip.privdata] StoreBlock -> INFO 063 [businesschannel] Received block [7] from buffer" +peer1.org1.example.com | "2019-04-22 06:27:13.071 UTC [committer.txvalidator] Validate -> INFO 064 [businesschannel] Validated block [7] in 11ms" +peer1.org1.example.com | "2019-04-22 06:27:13.088 UTC [kvledger] CommitWithPvtData -> INFO 065 [businesschannel] Committed block [7] with 1 transaction(s) in 15ms (state_validation=0ms block_commit=10ms state_commit=2ms)" +peer1.org1.example.com | "2019-04-22 06:27:15.705 UTC [gossip.privdata] StoreBlock -> INFO 066 [businesschannel] Received block [8] from buffer" +peer1.org1.example.com | "2019-04-22 06:27:15.708 UTC [committer.txvalidator] Validate -> INFO 067 [businesschannel] Validated block [8] in 1ms" +peer1.org1.example.com | "2019-04-22 06:27:15.725 UTC [kvledger] CommitWithPvtData -> INFO 068 [businesschannel] Committed block [8] with 1 transaction(s) in 16ms (state_validation=0ms block_commit=10ms state_commit=3ms)" +peer1.org1.example.com | "2019-04-22 06:27:37.514 UTC [gossip.privdata] StoreBlock -> INFO 069 [businesschannel] Received block [9] from buffer" +peer1.org1.example.com | "2019-04-22 06:27:37.524 UTC [cauthdsl] deduplicate -> WARN 06a De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +peer1.org1.example.com | "2019-04-22 06:27:37.531 UTC [cauthdsl] deduplicate -> WARN 06b De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +peer1.org1.example.com | "2019-04-22 06:27:37.639 UTC [gossip.gossip] JoinChan -> INFO 06c Joining gossip network of channel businesschannel with 3 organizations" +peer1.org1.example.com | "2019-04-22 06:27:37.639 UTC [gossip.gossip] learnAnchorPeers -> INFO 06d Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer1.org1.example.com | "2019-04-22 06:27:37.639 UTC [gossip.gossip] learnAnchorPeers -> INFO 06e Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +peer1.org1.example.com | "2019-04-22 06:27:37.641 UTC [gossip.gossip] learnAnchorPeers -> INFO 06f No configured anchor peers of Org3MSP for channel businesschannel to learn about" +peer1.org1.example.com | "2019-04-22 06:27:37.641 UTC [gossip.service] updateEndpoints -> WARN 070 Failed to update ordering service endpoints, due to Channel with businesschannel id was not found" +peer1.org1.example.com | "2019-04-22 06:27:37.674 UTC [committer.txvalidator] Validate -> INFO 071 [businesschannel] Validated block [9] in 159ms" +peer1.org1.example.com | "2019-04-22 06:27:37.705 UTC [kvledger] CommitWithPvtData -> INFO 072 [businesschannel] Committed block [9] with 1 transaction(s) in 30ms (state_validation=5ms block_commit=16ms state_commit=5ms)" +peer1.org1.example.com | "2019-04-22 06:27:37.733 UTC [gossip.comm] func1 -> WARN 073 peer0.org1.example.com:7051, PKIid:c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d isn't responsive: EOF" +peer1.org1.example.com | "2019-04-22 06:27:37.734 UTC [gossip.discovery] expireDeadMembers -> WARN 074 Entering [c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d]" +peer1.org1.example.com | "2019-04-22 06:27:37.734 UTC [gossip.discovery] expireDeadMembers -> WARN 075 Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d, Metadata: " +peer1.org1.example.com | "2019-04-22 06:27:37.734 UTC [gossip.discovery] expireDeadMembers -> WARN 076 Exiting" +peer1.org1.example.com | "2019-04-22 06:27:37.736 UTC [gossip.channel] reportMembershipChanges -> INFO 077 Membership view has changed. peers went offline: [[peer0.org1.example.com:7051]] , current view: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]]" +peer1.org1.example.com | "2019-04-22 06:27:37.763 UTC [gossip.comm] func1 -> WARN 078 peer0.org2.example.com:7051, PKIid:06cca350fdfd53b6e757741b4bccbaed83ed924d3661d37329138df61af92030 isn't responsive: EOF" +peer1.org1.example.com | "2019-04-22 06:27:37.766 UTC [gossip.discovery] expireDeadMembers -> WARN 079 Entering [06cca350fdfd53b6e757741b4bccbaed83ed924d3661d37329138df61af92030]" +peer1.org1.example.com | "2019-04-22 06:27:37.767 UTC [gossip.discovery] expireDeadMembers -> WARN 07a Closing connection to Endpoint: peer0.org2.example.com:7051, InternalEndpoint: , PKI-ID: 06cca350fdfd53b6e757741b4bccbaed83ed924d3661d37329138df61af92030, Metadata: " +peer1.org1.example.com | "2019-04-22 06:27:37.767 UTC [gossip.discovery] expireDeadMembers -> WARN 07b Exiting" +peer1.org1.example.com | "2019-04-22 06:27:37.840 UTC [comm.grpc.server] 1 -> INFO 07c unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.84Z grpc.peer_address=192.168.224.15:36704 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=143.3µs +peer1.org1.example.com | "2019-04-22 06:27:37.846 UTC [comm.grpc.server] 1 -> INFO 07d unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.845Z grpc.peer_address=192.168.224.12:47032 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=146.2µs +peer1.org1.example.com | "2019-04-22 06:27:42.732 UTC [gossip.channel] reportMembershipChanges -> INFO 07e Membership view has changed. peers went online: [[peer0.org1.example.com:7051]] , current view: [[peer0.org2.example.com:7051 ] [peer0.org1.example.com:7051] [peer1.org2.example.com:7051 ]]" +peer1.org1.example.com | "2019-04-22 06:28:08.217 UTC [endorser] callChaincode -> INFO 07f [][dd86293c] Entry chaincode: name:"cscc" " +peer1.org1.example.com | "2019-04-22 06:28:08.226 UTC [endorser] callChaincode -> INFO 080 [][dd86293c] Exit chaincode: name:"cscc" (9ms)" +peer1.org1.example.com | "2019-04-22 06:28:08.227 UTC [comm.grpc.server] 1 -> INFO 081 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:42452 grpc.code=OK grpc.call_duration=10.5961ms +peer1.org1.example.com | "2019-04-22 06:28:10.223 UTC [endorser] callChaincode -> INFO 082 [][4747cedb] Entry chaincode: name:"qscc" " +peer1.org1.example.com | "2019-04-22 06:28:10.226 UTC [endorser] callChaincode -> INFO 083 [][4747cedb] Exit chaincode: name:"qscc" (3ms)" +peer1.org1.example.com | "2019-04-22 06:28:10.228 UTC [comm.grpc.server] 1 -> INFO 084 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:42460 grpc.code=OK grpc.call_duration=7.4968ms +peer0.org1.example.com | "2019-04-22 06:25:57.326 UTC [endorser] callChaincode -> INFO 030 [][24f3659e] Exit chaincode: name:"cscc" (116ms)" +peer0.org1.example.com | "2019-04-22 06:25:57.326 UTC [comm.grpc.server] 1 -> INFO 031 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45222 grpc.code=OK grpc.call_duration=125.6186ms +peer0.org1.example.com | "2019-04-22 06:25:59.068 UTC [endorser] callChaincode -> INFO 032 [][1237c501] Entry chaincode: name:"cscc" " +peer0.org1.example.com | "2019-04-22 06:25:59.071 UTC [endorser] callChaincode -> INFO 033 [][1237c501] Exit chaincode: name:"cscc" (3ms)" +peer0.org1.example.com | "2019-04-22 06:25:59.071 UTC [comm.grpc.server] 1 -> INFO 034 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45230 grpc.code=OK grpc.call_duration=4.0206ms +peer0.org1.example.com | "2019-04-22 06:26:00.131 UTC [endorser] callChaincode -> INFO 035 [][3a9cff56] Entry chaincode: name:"qscc" " +peer0.org1.example.com | "2019-04-22 06:26:00.133 UTC [endorser] callChaincode -> INFO 036 [][3a9cff56] Exit chaincode: name:"qscc" (2ms)" +peer0.org1.example.com | "2019-04-22 06:26:00.134 UTC [comm.grpc.server] 1 -> INFO 037 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45238 grpc.code=OK grpc.call_duration=3.7135ms +peer0.org1.example.com | "2019-04-22 06:26:02.277 UTC [gossip.channel] reportMembershipChanges -> INFO 038 Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]]" +peer0.org1.example.com | "2019-04-22 06:26:03.317 UTC [gossip.election] beLeader -> INFO 039 c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d : Becoming a leader" +peer0.org1.example.com | "2019-04-22 06:26:03.317 UTC [gossip.service] func1 -> INFO 03a Elected as a leader, starting delivery service for channel businesschannel" +peer0.org1.example.com | "2019-04-22 06:26:03.350 UTC [gossip.privdata] StoreBlock -> INFO 03b [businesschannel] Received block [1] from buffer" +peer0.org1.example.com | "2019-04-22 06:26:03.381 UTC [gossip.gossip] JoinChan -> INFO 03c Joining gossip network of channel businesschannel with 2 organizations" +peer0.org1.example.com | "2019-04-22 06:26:03.381 UTC [gossip.gossip] learnAnchorPeers -> INFO 03d Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer0.org1.example.com | "2019-04-22 06:26:03.381 UTC [gossip.gossip] learnAnchorPeers -> INFO 03e Anchor peer with same endpoint, skipping connecting to myself" +peer0.org1.example.com | "2019-04-22 06:26:03.381 UTC [gossip.gossip] learnAnchorPeers -> INFO 03f No configured anchor peers of Org2MSP for channel businesschannel to learn about" +peer0.org1.example.com | "2019-04-22 06:26:03.397 UTC [committer.txvalidator] Validate -> INFO 040 [businesschannel] Validated block [1] in 45ms" +peer0.org1.example.com | "2019-04-22 06:26:03.403 UTC [comm.grpc.server] 1 -> INFO 041 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:05.402Z grpc.peer_address=192.168.224.13:60026 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=322.4µs +peer0.org1.example.com | "2019-04-22 06:26:03.426 UTC [comm.grpc.server] 1 -> INFO 042 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.13:59546 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=38.2627128s +peer0.org1.example.com | "2019-04-22 06:26:03.427 UTC [comm.grpc.server] 1 -> INFO 043 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:13.405Z grpc.peer_address=192.168.224.13:60026 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=21.3911ms +peer0.org1.example.com | "2019-04-22 06:26:03.465 UTC [kvledger] CommitWithPvtData -> INFO 044 [businesschannel] Committed block [1] with 1 transaction(s) in 65ms (state_validation=2ms block_commit=30ms state_commit=3ms)" +peer0.org1.example.com | "2019-04-22 06:26:03.784 UTC [gossip.privdata] StoreBlock -> INFO 045 [businesschannel] Received block [2] from buffer" +peer0.org1.example.com | "2019-04-22 06:26:03.831 UTC [gossip.gossip] JoinChan -> INFO 046 Joining gossip network of channel businesschannel with 2 organizations" +peer0.org1.example.com | "2019-04-22 06:26:03.832 UTC [gossip.gossip] learnAnchorPeers -> INFO 047 Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer0.org1.example.com | "2019-04-22 06:26:03.832 UTC [gossip.gossip] learnAnchorPeers -> INFO 048 Anchor peer with same endpoint, skipping connecting to myself" +peer0.org1.example.com | "2019-04-22 06:26:03.832 UTC [gossip.gossip] learnAnchorPeers -> INFO 049 Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +peer0.org1.example.com | "2019-04-22 06:26:03.935 UTC [committer.txvalidator] Validate -> INFO 04a [businesschannel] Validated block [2] in 150ms" +peer0.org1.example.com | "2019-04-22 06:26:03.949 UTC [comm.grpc.server] 1 -> INFO 04b unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:05.948Z grpc.peer_address=192.168.224.13:60038 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=4.411ms +peer0.org1.example.com | "2019-04-22 06:26:03.989 UTC [comm.grpc.server] 1 -> INFO 04c streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:13.96Z grpc.peer_address=192.168.224.13:60038 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.4653ms +peer0.org1.example.com | "2019-04-22 06:26:03.993 UTC [kvledger] CommitWithPvtData -> INFO 04d [businesschannel] Committed block [2] with 1 transaction(s) in 48ms (state_validation=13ms block_commit=28ms state_commit=4ms)" +peer0.org1.example.com | "2019-04-22 06:26:04.087 UTC [comm.grpc.server] 1 -> INFO 04e unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.085Z grpc.peer_address=192.168.224.13:60044 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=332.5µs +peer0.org1.example.com | "2019-04-22 06:26:04.256 UTC [comm.grpc.server] 1 -> INFO 04f unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.255Z grpc.peer_address=192.168.224.12:52708 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=170.7µs +peer0.org1.example.com | "2019-04-22 06:26:04.270 UTC [comm.grpc.server] 1 -> INFO 050 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:14.26Z grpc.peer_address=192.168.224.12:52708 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.8223ms +peer0.org1.example.com | "2019-04-22 06:26:04.346 UTC [comm.grpc.server] 1 -> INFO 051 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.345Z grpc.peer_address=192.168.224.12:52710 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=171.6µs +peer0.org1.example.com | "2019-04-22 06:26:04.362 UTC [comm.grpc.server] 1 -> INFO 052 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:14.349Z grpc.peer_address=192.168.224.12:52710 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.0755ms +peer0.org2.example.com | "2019-04-22 06:25:23.421 UTC [kvledger] NewProvider -> INFO 005 Initializing ledger provider" +peer0.org2.example.com | "2019-04-22 06:25:23.724 UTC [kvledger] NewProvider -> INFO 006 ledger provider Initialized" +peer0.org2.example.com | "2019-04-22 06:25:23.804 UTC [ledgermgmt] initialize -> INFO 007 ledger mgmt initialized" +peer0.org2.example.com | "2019-04-22 06:25:23.805 UTC [lifecycle] InitializeLocalChaincodes -> INFO 008 Initialized lifecycle cache with 0 already installed chaincodes" +peer0.org2.example.com | "2019-04-22 06:25:23.865 UTC [nodeCmd] serve -> INFO 009 Starting peer with TLS enabled" +peer0.org2.example.com | "2019-04-22 06:25:23.887 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00a Entering computeChaincodeEndpoint with peerHostname: peer0.org2.example.com" +peer0.org2.example.com | "2019-04-22 06:25:23.888 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00b Exit with ccEndpoint: peer0.org2.example.com:7052" +peer0.org2.example.com | "2019-04-22 06:25:23.923 UTC [sccapi] registerSysCC -> INFO 00c system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered" +peer0.org2.example.com | "2019-04-22 06:25:23.923 UTC [sccapi] registerSysCC -> INFO 00d system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered" +peer0.org2.example.com | "2019-04-22 06:25:23.924 UTC [sccapi] registerSysCC -> INFO 00e system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered" +peer0.org2.example.com | "2019-04-22 06:25:23.924 UTC [sccapi] registerSysCC -> INFO 00f system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered" +peer0.org2.example.com | "2019-04-22 06:25:23.957 UTC [gossip.service] func1 -> INFO 010 Initialize gossip with endpoint peer0.org2.example.com:7051 and bootstrap set [peer0.org2.example.com:7051]" +peer0.org2.example.com | "2019-04-22 06:25:24.000 UTC [gossip.gossip] NewGossipService -> INFO 011 Creating gossip service with self membership of Endpoint: peer0.org2.example.com:7051, InternalEndpoint: peer0.org2.example.com:7051, PKI-ID: 06cca350fdfd53b6e757741b4bccbaed83ed924d3661d37329138df61af92030, Metadata: " +peer0.org2.example.com | "2019-04-22 06:25:24.013 UTC [gossip.gossip] start -> INFO 012 Gossip instance peer0.org2.example.com:7051 started" +peer0.org2.example.com | "2019-04-22 06:25:24.022 UTC [sccapi] deploySysCC -> INFO 013 system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed" +peer0.org2.example.com | "2019-04-22 06:25:24.032 UTC [cscc] Init -> INFO 014 Init CSCC" +peer0.org2.example.com | "2019-04-22 06:25:24.042 UTC [sccapi] deploySysCC -> INFO 015 system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed" +peer0.org2.example.com | "2019-04-22 06:25:24.044 UTC [qscc] Init -> INFO 016 Init QSCC" +peer0.org2.example.com | "2019-04-22 06:25:24.045 UTC [sccapi] deploySysCC -> INFO 017 system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed" +peer0.org2.example.com | "2019-04-22 06:25:24.047 UTC [sccapi] deploySysCC -> INFO 018 system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +peer0.org1.example.com | "2019-04-22 06:26:04.368 UTC [comm.grpc.server] 1 -> INFO 053 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.367Z grpc.peer_address=192.168.224.12:52712 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=141.8µs +peer0.org1.example.com | "2019-04-22 06:26:04.533 UTC [comm.grpc.server] 1 -> INFO 054 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.532Z grpc.peer_address=192.168.224.14:57184 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=152.1µs +peer0.org1.example.com | "2019-04-22 06:26:04.548 UTC [comm.grpc.server] 1 -> INFO 055 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:14.537Z grpc.peer_address=192.168.224.14:57184 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.2102ms +peer0.org1.example.com | "2019-04-22 06:26:04.580 UTC [comm.grpc.server] 1 -> INFO 056 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.579Z grpc.peer_address=192.168.224.14:57186 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=301µs +peer0.org1.example.com | "2019-04-22 06:26:04.625 UTC [comm.grpc.server] 1 -> INFO 057 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.622Z grpc.peer_address=192.168.224.14:57188 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.2801ms +peer0.org1.example.com | "2019-04-22 06:26:04.630 UTC [comm.grpc.server] 1 -> INFO 058 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.14:57186 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=48.3559ms +peer0.org1.example.com | "2019-04-22 06:26:04.630 UTC [comm.grpc.server] 1 -> INFO 059 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:14.628Z grpc.peer_address=192.168.224.14:57188 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.0459ms +peer0.org1.example.com | "2019-04-22 06:26:07.280 UTC [gossip.channel] reportMembershipChanges -> INFO 05a Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ] [peer1.org1.example.com:7051]]" +peer0.org1.example.com | "2019-04-22 06:26:08.476 UTC [endorser] callChaincode -> INFO 05b [][63dcaca1] Entry chaincode: name:"_lifecycle" " +peer0.org1.example.com | "2019-04-22 06:26:08.494 UTC [endorser] callChaincode -> INFO 05c [][63dcaca1] Exit chaincode: name:"_lifecycle" (17ms)" +peer0.org1.example.com | "2019-04-22 06:26:08.494 UTC [comm.grpc.server] 1 -> INFO 05d unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45296 grpc.code=OK grpc.call_duration=18.9812ms +peer0.org1.example.com | "2019-04-22 06:26:11.772 UTC [endorser] callChaincode -> INFO 05e [][81961895] Entry chaincode: name:"_lifecycle" " +peer0.org1.example.com | "2019-04-22 06:26:11.773 UTC [endorser] callChaincode -> INFO 05f [][81961895] Exit chaincode: name:"_lifecycle" (1ms)" +peer0.org1.example.com | "2019-04-22 06:26:11.774 UTC [comm.grpc.server] 1 -> INFO 060 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45312 grpc.code=OK grpc.call_duration=2.3561ms +peer0.org1.example.com | "2019-04-22 06:26:12.084 UTC [endorser] callChaincode -> INFO 061 [][56bfd17c] Entry chaincode: name:"cscc" " +peer0.org1.example.com | "2019-04-22 06:26:12.086 UTC [endorser] callChaincode -> INFO 062 [][56bfd17c] Exit chaincode: name:"cscc" (2ms)" +peer0.org1.example.com | "2019-04-22 06:26:12.086 UTC [comm.grpc.server] 1 -> INFO 063 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45316 grpc.code=OK grpc.call_duration=3.3137ms +peer0.org1.example.com | "2019-04-22 06:26:12.139 UTC [endorser] callChaincode -> INFO 064 [businesschannel][b65b3fc8] Entry chaincode: name:"_lifecycle" " +peer0.org1.example.com | "2019-04-22 06:26:12.150 UTC [lifecycle] ApproveChaincodeDefinitionForOrg -> INFO 065 successfully approved definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02' on channel 'businesschannel'" +peer0.org1.example.com | "2019-04-22 06:26:12.151 UTC [endorser] callChaincode -> INFO 066 [businesschannel][b65b3fc8] Exit chaincode: name:"_lifecycle" (12ms)" +peer0.org1.example.com | "2019-04-22 06:26:12.158 UTC [comm.grpc.server] 1 -> INFO 067 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45316 grpc.code=OK grpc.call_duration=20.4184ms +peer0.org1.example.com | "2019-04-22 06:26:14.289 UTC [gossip.privdata] StoreBlock -> INFO 068 [businesschannel] Received block [3] from buffer" +peer0.org1.example.com | "2019-04-22 06:26:14.296 UTC [committer.txvalidator] Validate -> INFO 069 [businesschannel] Validated block [3] in 6ms" +peer0.org1.example.com | "2019-04-22 06:26:14.299 UTC [confighistory] HandleStateUpdates -> ERRO 06a Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc0031ecf80)}" +peer0.org1.example.com | "2019-04-22 06:26:14.318 UTC [kvledger] CommitWithPvtData -> INFO 06b [businesschannel] Committed block [3] with 1 transaction(s) in 20ms (state_validation=1ms block_commit=12ms state_commit=4ms)" +peer0.org1.example.com | "2019-04-22 06:26:14.327 UTC [comm.grpc.server] 1 -> INFO 06c streaming call completed" grpc.service=protos.Deliver grpc.method=DeliverFiltered grpc.request_deadline=2019-04-22T06:26:42.164Z grpc.peer_address=192.168.224.5:45318 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=2.1567108s +peer0.org1.example.com | "2019-04-22 06:26:17.004 UTC [gossip.privdata] StoreBlock -> INFO 06d [businesschannel] Received block [4] from buffer" +peer0.org1.example.com | "2019-04-22 06:26:17.008 UTC [committer.txvalidator] Validate -> INFO 06e [businesschannel] Validated block [4] in 3ms" +peer0.org1.example.com | "2019-04-22 06:26:17.010 UTC [confighistory] HandleStateUpdates -> ERRO 06f Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc0033a3680)}" +peer0.org1.example.com | "2019-04-22 06:26:17.053 UTC [kvledger] CommitWithPvtData -> INFO 070 [businesschannel] Committed block [4] with 1 transaction(s) in 43ms (state_validation=1ms block_commit=35ms state_commit=3ms)" +peer0.org1.example.com | "2019-04-22 06:26:17.662 UTC [endorser] callChaincode -> INFO 071 [businesschannel][595fbc5e] Entry chaincode: name:"_lifecycle" " +peer0.org1.example.com | "2019-04-22 06:26:17.669 UTC [lifecycle] QueryApprovalStatus -> INFO 072 successfully queried approval status for definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: false), validation info: (plugin: 'vscc', policy: '12202f4368616e6e656c2f4170706c69636174696f6e2f456e646f7273656d656e74'), collections: (), name 'exp02' on channel 'businesschannel'" +peer0.org1.example.com | "2019-04-22 06:26:17.670 UTC [endorser] callChaincode -> INFO 073 [businesschannel][595fbc5e] Exit chaincode: name:"_lifecycle" (8ms)" +peer0.org1.example.com | "2019-04-22 06:26:17.671 UTC [comm.grpc.server] 1 -> INFO 074 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45334 grpc.code=OK grpc.call_duration=10.1874ms +peer0.org1.example.com | "2019-04-22 06:26:18.472 UTC [endorser] callChaincode -> INFO 075 [][e312980e] Entry chaincode: name:"_lifecycle" " +peer0.org2.example.com | "2019-04-22 06:25:24.047 UTC [nodeCmd] serve -> INFO 019 Deployed system chaincodes" +peer0.org2.example.com | "2019-04-22 06:25:24.055 UTC [discovery] NewService -> INFO 01a Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000" +peer0.org2.example.com | "2019-04-22 06:25:24.056 UTC [nodeCmd] registerDiscoveryService -> INFO 01b Discovery service activated" +peer0.org2.example.com | "2019-04-22 06:25:24.056 UTC [nodeCmd] serve -> INFO 01c Starting peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051]" +peer0.org2.example.com | "2019-04-22 06:25:24.078 UTC [nodeCmd] serve -> INFO 01d Started peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051]" +peer0.org2.example.com | "2019-04-22 06:25:58.029 UTC [endorser] callChaincode -> INFO 01e [][29fe0e94] Entry chaincode: name:"cscc" " +peer0.org2.example.com | "2019-04-22 06:25:58.039 UTC [ledgermgmt] CreateLedger -> INFO 01f Creating ledger [businesschannel] with genesis block" +peer0.org2.example.com | "2019-04-22 06:25:58.042 UTC [fsblkstorage] newBlockfileMgr -> INFO 020 Getting block information from block storage" +peer0.org2.example.com | "2019-04-22 06:25:58.067 UTC [kvledger] CommitWithPvtData -> INFO 021 [businesschannel] Committed block [0] with 1 transaction(s) in 20ms (state_validation=5ms block_commit=8ms state_commit=4ms)" +peer0.org2.example.com | "2019-04-22 06:25:58.070 UTC [ledgermgmt] CreateLedger -> INFO 022 Created ledger [businesschannel] with genesis block" +peer0.org2.example.com | "2019-04-22 06:25:58.080 UTC [gossip.gossip] JoinChan -> INFO 023 Joining gossip network of channel businesschannel with 2 organizations" +peer0.org2.example.com | "2019-04-22 06:25:58.080 UTC [gossip.gossip] learnAnchorPeers -> INFO 024 No configured anchor peers of Org2MSP for channel businesschannel to learn about" +peer0.org2.example.com | "2019-04-22 06:25:58.080 UTC [gossip.gossip] learnAnchorPeers -> INFO 025 No configured anchor peers of Org1MSP for channel businesschannel to learn about" +peer0.org2.example.com | "2019-04-22 06:25:58.114 UTC [gossip.state] NewGossipStateProvider -> INFO 026 Updating metadata information, current ledger sequence is at = 0, next expected block is = 1" +peer0.org2.example.com | "2019-04-22 06:25:58.116 UTC [sccapi] deploySysCC -> INFO 027 system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed" +peer0.org2.example.com | "2019-04-22 06:25:58.117 UTC [cscc] Init -> INFO 028 Init CSCC" +peer0.org2.example.com | "2019-04-22 06:25:58.118 UTC [sccapi] deploySysCC -> INFO 029 system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed" +peer0.org2.example.com | "2019-04-22 06:25:58.119 UTC [qscc] Init -> INFO 02a Init QSCC" +orderer1.example.com | 2019-04-22 06:25:20.152 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 +orderer1.example.com | "2019-04-22 06:25:20.396 UTC [orderer.common.server] prettyPrintStruct -> INFO 002 Orderer config values: orderer1.example.com | General.LedgerType = "file" orderer1.example.com | General.ListenAddress = "0.0.0.0" orderer1.example.com | General.ListenPort = 7050 -peer1.org1.example.com | Version: 1.4.0 -peer1.org1.example.com | Commit SHA: development build -peer1.org1.example.com | Go version: go1.11.5 orderer1.example.com | General.TLS.Enabled = true orderer1.example.com | General.TLS.PrivateKey = "/var/hyperledger/orderer/tls/server.key" orderer1.example.com | General.TLS.Certificate = "/var/hyperledger/orderer/tls/server.crt" @@ -18,9 +470,9 @@ Attaching to peer1.org1.example.com, peer1.org2.example.com, peer0.org1.example. orderer1.example.com | General.Cluster.ListenPort = 0 orderer1.example.com | General.Cluster.ServerCertificate = "" orderer1.example.com | General.Cluster.ServerPrivateKey = "" -orderer1.example.com | General.Cluster.ClientCertificate = "" -orderer1.example.com | General.Cluster.ClientPrivateKey = "" -orderer1.example.com | General.Cluster.RootCAs = [/etc/hyperledger/fabric/tls/ca.crt] +orderer1.example.com | General.Cluster.ClientCertificate = "/var/hyperledger/orderer/tls/server.crt" +orderer1.example.com | General.Cluster.ClientPrivateKey = "/var/hyperledger/orderer/tls/server.key" +orderer1.example.com | General.Cluster.RootCAs = [] orderer1.example.com | General.Cluster.DialTimeout = 5s orderer1.example.com | General.Cluster.RPCTimeout = 7s orderer1.example.com | General.Cluster.ReplicationBufferSize = 20971520 @@ -29,6 +481,7 @@ Attaching to peer1.org1.example.com, peer1.org2.example.com, peer0.org1.example. orderer1.example.com | General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s orderer1.example.com | General.Cluster.ReplicationMaxRetries = 12 orderer1.example.com | General.Cluster.SendBufferSize = 10 +orderer1.example.com | General.Cluster.CertExpirationWarningThreshold = 168h0m0s orderer1.example.com | General.Keepalive.ServerMinInterval = 1m0s orderer1.example.com | General.Keepalive.ServerInterval = 2h0m0s orderer1.example.com | General.Keepalive.ServerTimeout = 20s @@ -36,2121 +489,1819 @@ Attaching to peer1.org1.example.com, peer1.org2.example.com, peer0.org1.example. orderer1.example.com | General.GenesisProfile = "SampleInsecureSolo" orderer1.example.com | General.SystemChannel = "test-system-channel-name" orderer1.example.com | General.GenesisFile = "/var/hyperledger/orderer/orderer.genesis.block" -peer1.org1.example.com | OS/Arch: linux/amd64 orderer1.example.com | General.Profile.Enabled = false orderer1.example.com | General.Profile.Address = "0.0.0.0:6060" -peer1.org1.example.com | Chaincode: orderer1.example.com | General.LocalMSPDir = "/var/hyperledger/orderer/msp" -peer1.org1.example.com | Base Docker Namespace: hyperledger orderer1.example.com | General.LocalMSPID = "OrdererMSP" -peer1.org1.example.com | Base Docker Label: org.hyperledger.fabric -peer1.org2.example.com | [001 02-28 03:15:37.27 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: orderer1.example.com | General.BCCSP.ProviderName = "SW" -peer0.org1.example.com | [001 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: -peer1.org1.example.com | Docker Namespace: hyperledger -peer1.org2.example.com | Version: 1.4.0 orderer1.example.com | General.BCCSP.SwOpts.SecLevel = 256 -peer0.org1.example.com | Version: 1.4.0 -peer1.org1.example.com | [002 02-28 03:15:37.14 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt -peer1.org2.example.com | Commit SHA: development build orderer1.example.com | General.BCCSP.SwOpts.HashFamily = "SHA2" -peer0.org1.example.com | Commit SHA: development build -peer1.org1.example.com | [003 02-28 03:15:37.14 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider -peer1.org2.example.com | Go version: go1.11.5 -peer0.org1.example.com | Go version: go1.11.5 -peer1.org1.example.com | [004 02-28 03:15:37.29 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized orderer1.example.com | General.BCCSP.SwOpts.Ephemeral = false -peer1.org2.example.com | OS/Arch: linux/amd64 -peer1.org1.example.com | [005 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized orderer1.example.com | General.BCCSP.SwOpts.FileKeystore.KeyStorePath = "/var/hyperledger/orderer/msp/keystore" -peer0.org1.example.com | OS/Arch: linux/amd64 -peer1.org2.example.com | Chaincode: -peer1.org1.example.com | [006 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.15:7051 orderer1.example.com | General.BCCSP.SwOpts.DummyKeystore = -peer0.org1.example.com | Chaincode: -peer1.org2.example.com | Base Docker Namespace: hyperledger -peer1.org1.example.com | [007 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org1.example.com:7051 orderer1.example.com | General.BCCSP.SwOpts.InmemKeystore = -peer0.org1.example.com | Base Docker Namespace: hyperledger -peer1.org2.example.com | Base Docker Label: org.hyperledger.fabric -peer1.org1.example.com | [008 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.15:7051 orderer1.example.com | General.BCCSP.PluginOpts = -peer0.org1.example.com | Base Docker Label: org.hyperledger.fabric -peer1.org2.example.com | Docker Namespace: hyperledger -peer1.org1.example.com | [009 02-28 03:15:37.32 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org1.example.com:7051 orderer1.example.com | General.Authentication.TimeWindow = 15m0s -peer0.org1.example.com | Docker Namespace: hyperledger -peer1.org2.example.com | [002 02-28 03:15:37.27 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt -peer1.org1.example.com | [00a 02-28 03:15:37.33 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled -peer0.org1.example.com | [002 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt -peer1.org2.example.com | [003 02-28 03:15:37.27 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider orderer1.example.com | FileLedger.Location = "/var/hyperledger/production/orderer" -peer1.org1.example.com | [00b 02-28 03:15:37.34 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer1.org1.example.com -peer1.org2.example.com | [004 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized -peer0.org1.example.com | [003 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider orderer1.example.com | FileLedger.Prefix = "hyperledger-fabric-ordererledger" -peer1.org1.example.com | [00c 02-28 03:15:37.34 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer1.org1.example.com:7052 -peer1.org2.example.com | [005 02-28 03:15:37.57 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized -peer0.org1.example.com | [004 02-28 03:15:37.22 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized orderer1.example.com | RAMLedger.HistorySize = 1000 -peer1.org1.example.com | [00d 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered -peer0.org1.example.com | [005 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized orderer1.example.com | Kafka.Retry.ShortInterval = 1s -peer1.org1.example.com | [00e 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered -peer0.org1.example.com | [006 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.13:7051 orderer1.example.com | Kafka.Retry.ShortTotal = 30s -peer1.org1.example.com | [00f 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered -peer1.org2.example.com | [006 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.14:7051 -peer0.org1.example.com | [007 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 orderer1.example.com | Kafka.Retry.LongInterval = 5m0s -peer1.org1.example.com | [010 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered -peer1.org2.example.com | [007 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org2.example.com:7051 orderer1.example.com | Kafka.Retry.LongTotal = 12h0m0s -peer1.org1.example.com | [011 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer1.org1.example.com:7051 and bootstrap set [peer0.org1.example.com:7051] -peer0.org1.example.com | [008 02-28 03:15:37.38 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.13:7051 -peer1.org2.example.com | [008 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.14:7051 orderer1.example.com | Kafka.Retry.NetworkTimeouts.DialTimeout = 10s -peer1.org1.example.com | [012 02-28 03:15:37.40 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer1.org1.example.com:7051, InternalEndpoint: peer1.org1.example.com:7051, PKI-ID: ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6, Metadata: -peer0.org1.example.com | [009 02-28 03:15:37.38 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 -peer1.org2.example.com | [009 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer1.org2.example.com:7051 orderer1.example.com | Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s -peer1.org1.example.com | [013 02-28 03:15:37.40 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer1.org1.example.com:7051 started -peer0.org1.example.com | [00a 02-28 03:15:37.40 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled -peer1.org2.example.com | [00a 02-28 03:15:37.61 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled orderer1.example.com | Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s -peer1.org1.example.com | [014 02-28 03:15:37.41 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer0.org1.example.com | [00b 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com -peer1.org2.example.com | [00b 02-28 03:15:37.63 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer1.org2.example.com orderer1.example.com | Kafka.Retry.Metadata.RetryMax = 3 -peer1.org1.example.com | [015 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer0.org1.example.com | [00c 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org1.example.com:7052 -peer1.org2.example.com | [00c 02-28 03:15:37.63 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer1.org2.example.com:7052 orderer1.example.com | Kafka.Retry.Metadata.RetryBackoff = 250ms -peer1.org1.example.com | [016 02-28 03:15:37.43 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer0.org1.example.com | [00d 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered -peer1.org2.example.com | [00d 02-28 03:15:37.65 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered orderer1.example.com | Kafka.Retry.Producer.RetryMax = 3 -peer1.org1.example.com | [017 02-28 03:15:37.45 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer0.org1.example.com | [00e 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered -peer1.org2.example.com | [00e 02-28 03:15:37.66 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered orderer1.example.com | Kafka.Retry.Producer.RetryBackoff = 100ms -peer1.org1.example.com | [018 02-28 03:15:37.45 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer0.org1.example.com | [00f 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered -peer1.org2.example.com | [00f 02-28 03:15:37.66 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered orderer1.example.com | Kafka.Retry.Consumer.RetryBackoff = 2s -peer1.org1.example.com | [019 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org1.example.com | [010 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered -peer1.org2.example.com | [010 02-28 03:15:37.66 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered orderer1.example.com | Kafka.Verbose = true -peer0.org1.example.com | [011 02-28 03:15:37.48 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051] -peer1.org2.example.com | [011 02-28 03:15:37.68 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer1.org2.example.com:7051 and bootstrap set [peer1.org2.example.com:7051] orderer1.example.com | Kafka.Version = 0.10.2.0 -peer1.org1.example.com | [01a 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes -peer0.org1.example.com | [012 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: orderer1.example.com | Kafka.TLS.Enabled = false -peer1.org2.example.com | [012 02-28 03:15:37.69 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer1.org2.example.com:7051, InternalEndpoint: peer1.org2.example.com:7051, PKI-ID: 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b, Metadata: -peer0.org1.example.com | [013 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org1.example.com:7051 started orderer1.example.com | Kafka.TLS.PrivateKey = "" -peer1.org2.example.com | [013 02-28 03:15:37.69 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer1.org2.example.com:7051 started -peer1.org1.example.com | [01b 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 -peer0.org1.example.com | [014 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed orderer1.example.com | Kafka.TLS.Certificate = "" -peer1.org2.example.com | [014 02-28 03:15:37.70 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer1.org1.example.com | [01c 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -peer0.org1.example.com | [015 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC orderer1.example.com | Kafka.TLS.RootCAs = [] -peer1.org2.example.com | [015 02-28 03:15:37.71 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer1.org1.example.com | [01d 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051] -peer0.org1.example.com | [016 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer1.org2.example.com | [016 02-28 03:15:37.71 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer1.org1.example.com | [01e 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer1.org1.example.com" ], network ID=[dev], address=[peer1.org1.example.com:7051] orderer1.example.com | Kafka.TLS.ClientAuthRequired = false -peer0.org1.example.com | [017 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer1.org2.example.com | [017 02-28 03:15:37.71 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer1.org1.example.com | [01f 02-28 03:16:12.87 UTC] [%{longpkg}] %{callpath} -> INFO [][7f72c830] Entry chaincode: name:"cscc" orderer1.example.com | Kafka.TLS.ClientRootCAs = [] -peer0.org1.example.com | [018 02-28 03:15:37.52 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer1.org2.example.com | [018 02-28 03:15:37.71 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer1.org1.example.com | [020 02-28 03:16:12.89 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block orderer1.example.com | Kafka.SASLPlain.Enabled = false -peer0.org1.example.com | [019 02-28 03:15:37.52 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer1.org2.example.com | [019 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer1.org1.example.com | [021 02-28 03:16:12.90 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage orderer1.example.com | Kafka.SASLPlain.User = "" -peer0.org1.example.com | [01a 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes -peer1.org2.example.com | [01a 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes -peer1.org1.example.com | [022 02-28 03:16:12.93 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 20ms (state_validation=1ms block_commit=11ms state_commit=5ms) orderer1.example.com | Kafka.SASLPlain.Password = "" -peer0.org1.example.com | [01b 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 -peer1.org2.example.com | [01b 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 -peer1.org1.example.com | [023 02-28 03:16:12.93 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block orderer1.example.com | Kafka.Topic.ReplicationFactor = 3 -peer0.org1.example.com | [01c 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -peer1.org2.example.com | [01c 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -peer1.org1.example.com | [024 02-28 03:16:12.94 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations orderer1.example.com | Debug.BroadcastTraceDir = "" -peer0.org1.example.com | [01d 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] -peer1.org2.example.com | [01d 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051] -peer1.org1.example.com | [025 02-28 03:16:12.94 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about +peer0.org1.example.com | "2019-04-22 06:26:18.473 UTC [endorser] callChaincode -> INFO 076 [][e312980e] Exit chaincode: name:"_lifecycle" (0ms)" +peer0.org1.example.com | "2019-04-22 06:26:18.473 UTC [comm.grpc.server] 1 -> INFO 077 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45342 grpc.code=OK grpc.call_duration=1.4673ms +peer0.org1.example.com | "2019-04-22 06:26:18.780 UTC [endorser] callChaincode -> INFO 078 [businesschannel][bc0b62ed] Entry chaincode: name:"_lifecycle" " +peer0.org1.example.com | "2019-04-22 06:26:18.785 UTC [lifecycle] QueryApprovalStatus -> INFO 079 successfully queried approval status for definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02' on channel 'businesschannel'" +peer0.org1.example.com | "2019-04-22 06:26:18.787 UTC [lifecycle] CommitChaincodeDefinition -> INFO 07a successfully committed definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02' on channel 'businesschannel'" +peer0.org1.example.com | "2019-04-22 06:26:18.787 UTC [endorser] callChaincode -> INFO 07b [businesschannel][bc0b62ed] Exit chaincode: name:"_lifecycle" (7ms)" +peer0.org1.example.com | "2019-04-22 06:26:18.789 UTC [comm.grpc.server] 1 -> INFO 07c unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45346 grpc.code=OK grpc.call_duration=9.7835ms +peer0.org1.example.com | "2019-04-22 06:26:20.935 UTC [gossip.privdata] StoreBlock -> INFO 07d [businesschannel] Received block [5] from buffer" +peer0.org1.example.com | "2019-04-22 06:26:20.938 UTC [committer.txvalidator] Validate -> INFO 07e [businesschannel] Validated block [5] in 2ms" +peer0.org1.example.com | "2019-04-22 06:26:20.940 UTC [lifecycle] update -> INFO 07f Updating cached definition for chaincode 'exp02' on channel 'businesschannel'" +peer0.org1.example.com | "2019-04-22 06:26:20.946 UTC [lifecycle] update -> INFO 080 Chaincode with package ID 'exp02_1.0:1f060a1d05b057d98ed98ca8fd57e3a6542d8dfe383aeff64e289718ab851e2b' now available on channel businesschannel for chaincode definition exp02:1.0" +peer0.org1.example.com | "2019-04-22 06:26:20.948 UTC [cceventmgmt] HandleStateUpdates -> INFO 081 Channel [businesschannel]: Handling deploy or update of chaincode [exp02]" +peer0.org1.example.com | "2019-04-22 06:26:20.948 UTC [ccprovider] ExtractStatedbArtifactsForChaincode -> INFO 082 Error while loading installation package for ccname=exp02, ccversion=1.0. Err=open /var/hyperledger/production/chaincodes/exp02.1.0: no such file or directory" +peer0.org1.example.com | "2019-04-22 06:26:20.948 UTC [cceventmgmt] HandleChaincodeDeploy -> INFO 083 Channel [businesschannel]: Chaincode [Name=exp02, Version=1.0, Hash=[]byte{0x80, 0x18, 0x18, 0x55, 0xe9, 0x53, 0x83, 0x5a, 0x2f, 0x99, 0x39, 0x2d, 0xf9, 0xbb, 0xc0, 0x40, 0x38, 0xb, 0xf1, 0x5, 0x7b, 0x30, 0xb0, 0xf8, 0x4f, 0x6e, 0x9c, 0xb4, 0xc2, 0xe8, 0xae, 0x45}] is not installed hence no need to create chaincode artifacts for endorsement" +peer0.org1.example.com | "2019-04-22 06:26:20.987 UTC [kvledger] CommitWithPvtData -> INFO 084 [businesschannel] Committed block [5] with 1 transaction(s) in 47ms (state_validation=14ms block_commit=27ms state_commit=2ms)" +peer0.org1.example.com | "2019-04-22 06:26:21.016 UTC [comm.grpc.server] 1 -> INFO 085 streaming call completed" grpc.service=protos.Deliver grpc.method=DeliverFiltered grpc.request_deadline=2019-04-22T06:26:48.805Z grpc.peer_address=192.168.224.5:45348 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=2.2097239s +peer0.org1.example.com | "2019-04-22 06:26:21.521 UTC [endorser] callChaincode -> INFO 086 [businesschannel][07ad19bd] Entry chaincode: name:"_lifecycle" " +peer0.org1.example.com | "2019-04-22 06:26:21.526 UTC [lifecycle] QueryChaincodeDefinition -> INFO 087 successfully queried definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02'" +peer0.org1.example.com | "2019-04-22 06:26:21.526 UTC [endorser] callChaincode -> INFO 088 [businesschannel][07ad19bd] Exit chaincode: name:"_lifecycle" (5ms)" +peer0.org1.example.com | "2019-04-22 06:26:21.528 UTC [comm.grpc.server] 1 -> INFO 089 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45356 grpc.code=OK grpc.call_duration=7.688ms +peer0.org1.example.com | "2019-04-22 06:26:22.382 UTC [endorser] callChaincode -> INFO 08a [businesschannel][d9f76fa2] Entry chaincode: name:"exp02" " +peer0.org1.example.com | "2019-04-22 06:26:22.419 UTC [chaincode.platform.golang] GenerateDockerBuild -> INFO 08b building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"'" +peer0.org1.example.com | "2019-04-22 06:27:05.360 UTC [endorser] callChaincode -> INFO 08c [businesschannel][d9f76fa2] Exit chaincode: name:"exp02" (43046ms)" +peer0.org1.example.com | "2019-04-22 06:27:05.361 UTC [comm.grpc.server] 1 -> INFO 08d unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45364 grpc.code=OK grpc.call_duration=43.0490753s +peer0.org1.example.com | "2019-04-22 06:27:07.533 UTC [gossip.privdata] StoreBlock -> INFO 08e [businesschannel] Received block [6] from buffer" +peer0.org1.example.com | "2019-04-22 06:27:07.537 UTC [committer.txvalidator] Validate -> INFO 08f [businesschannel] Validated block [6] in 2ms" +peer0.org1.example.com | "2019-04-22 06:27:07.564 UTC [kvledger] CommitWithPvtData -> INFO 090 [businesschannel] Committed block [6] with 1 transaction(s) in 26ms (state_validation=0ms block_commit=20ms state_commit=2ms)" +peer0.org1.example.com | "2019-04-22 06:27:10.719 UTC [endorser] callChaincode -> INFO 091 [businesschannel][a260bae9] Entry chaincode: name:"exp02" " +peer0.org1.example.com | "2019-04-22 06:27:10.721 UTC [endorser] callChaincode -> INFO 092 [businesschannel][a260bae9] Exit chaincode: name:"exp02" (2ms)" +peer0.org1.example.com | "2019-04-22 06:27:10.722 UTC [comm.grpc.server] 1 -> INFO 093 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45372 grpc.code=OK grpc.call_duration=4.8236ms +peer0.org1.example.com | "2019-04-22 06:27:10.957 UTC [endorser] callChaincode -> INFO 094 [businesschannel][afb6f91a] Entry chaincode: name:"exp02" " +peer0.org1.example.com | "2019-04-22 06:27:10.962 UTC [endorser] callChaincode -> INFO 095 [businesschannel][afb6f91a] Exit chaincode: name:"exp02" (6ms)" +peer0.org1.example.com | "2019-04-22 06:27:10.963 UTC [comm.grpc.server] 1 -> INFO 096 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45376 grpc.code=OK grpc.call_duration=8.1959ms +peer0.org1.example.com | "2019-04-22 06:27:11.170 UTC [endorser] callChaincode -> INFO 097 [businesschannel][9da077e1] Entry chaincode: name:"exp02" " +peer0.org1.example.com | "2019-04-22 06:27:11.175 UTC [endorser] callChaincode -> INFO 098 [businesschannel][9da077e1] Exit chaincode: name:"exp02" (3ms)" +peer0.org1.example.com | "2019-04-22 06:27:11.176 UTC [comm.grpc.server] 1 -> INFO 099 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45382 grpc.code=OK grpc.call_duration=8.7397ms +peer0.org1.example.com | "2019-04-22 06:27:13.047 UTC [gossip.privdata] StoreBlock -> INFO 09a [businesschannel] Received block [7] from buffer" +peer0.org1.example.com | "2019-04-22 06:27:13.053 UTC [committer.txvalidator] Validate -> INFO 09b [businesschannel] Validated block [7] in 4ms" +peer0.org1.example.com | "2019-04-22 06:27:13.078 UTC [kvledger] CommitWithPvtData -> INFO 09c [businesschannel] Committed block [7] with 1 transaction(s) in 19ms (state_validation=3ms block_commit=11ms state_commit=2ms)" orderer1.example.com | Debug.DeliverTraceDir = "" -peer0.org1.example.com | [01e 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] -peer1.org2.example.com | [01e 02-28 03:15:37.72 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer1.org2.example.com" ], network ID=[dev], address=[peer1.org2.example.com:7051] -peer1.org1.example.com | [026 02-28 03:16:12.94 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about -orderer1.example.com | Consensus = map[SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot EvictionSuspicion:10m WALDir:/var/hyperledger/production/orderer/etcdraft/wal] -peer0.org1.example.com | [01f 02-28 03:15:37.54 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:15:39.543Z grpc.peer_address=172.28.0.15:41242 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=177.8µs -peer1.org2.example.com | [01f 02-28 03:16:13.56 UTC] [%{longpkg}] %{callpath} -> INFO [][27a60cfe] Entry chaincode: name:"cscc" -peer1.org1.example.com | [027 02-28 03:16:12.96 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 +orderer1.example.com | Consensus = map[SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot WALDir:/var/hyperledger/production/orderer/etcdraft/wal] orderer1.example.com | Operations.ListenAddress = "0.0.0.0:8443" -peer0.org1.example.com | [020 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:15:47.558Z grpc.peer_address=172.28.0.15:41242 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=26.0998ms -peer1.org2.example.com | [020 02-28 03:16:13.62 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block -peer1.org1.example.com | [028 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed orderer1.example.com | Operations.TLS.Enabled = false -peer0.org1.example.com | [021 02-28 03:15:37.60 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:15:39.596Z grpc.peer_address=172.28.0.15:41244 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.8279ms -peer1.org2.example.com | [021 02-28 03:16:13.63 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -peer1.org1.example.com | [029 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC orderer1.example.com | Operations.TLS.PrivateKey = "" -peer0.org1.example.com | [022 02-28 03:16:12.58 UTC] [%{longpkg}] %{callpath} -> INFO [][8e124410] Entry chaincode: name:"cscc" -peer1.org2.example.com | [022 02-28 03:16:13.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 25ms (state_validation=2ms block_commit=18ms state_commit=2ms) -peer1.org1.example.com | [02a 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed orderer1.example.com | Operations.TLS.Certificate = "" -peer0.org1.example.com | [023 02-28 03:16:12.59 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block -peer1.org2.example.com | [023 02-28 03:16:13.67 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block orderer1.example.com | Operations.TLS.RootCAs = [] -peer1.org1.example.com | [02b 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer0.org1.example.com | [024 02-28 03:16:12.60 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -peer1.org2.example.com | [024 02-28 03:16:13.68 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations orderer1.example.com | Operations.TLS.ClientAuthRequired = false -peer1.org1.example.com | [02c 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer0.org1.example.com | [025 02-28 03:16:12.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 23ms (state_validation=2ms block_commit=9ms state_commit=9ms) -peer1.org2.example.com | [025 02-28 03:16:13.68 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about orderer1.example.com | Operations.TLS.ClientRootCAs = [] -peer1.org1.example.com | [02d 02-28 03:16:12.97 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org1.example.com | [026 02-28 03:16:12.63 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block -peer1.org2.example.com | [026 02-28 03:16:13.68 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about orderer1.example.com | Metrics.Provider = "prometheus" -peer1.org1.example.com | [02e 02-28 03:16:12.98 UTC] [%{longpkg}] %{callpath} -> INFO [][7f72c830] Exit chaincode: name:"cscc" (101ms) -peer0.org1.example.com | [027 02-28 03:16:12.64 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer1.org2.example.com | [027 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 -peer1.org1.example.com | [02f 02-28 03:16:12.98 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49154 grpc.code=OK grpc.call_duration=108.9162ms -peer0.org1.example.com | [028 02-28 03:16:12.65 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer1.org2.example.com | [028 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer1.org1.example.com | [030 02-28 03:16:14.47 UTC] [%{longpkg}] %{callpath} -> INFO [][1a6f9d4e] Entry chaincode: name:"cscc" -peer0.org1.example.com | [029 02-28 03:16:12.65 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about -peer1.org2.example.com | [029 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer1.org1.example.com | [031 02-28 03:16:14.47 UTC] [%{longpkg}] %{callpath} -> INFO [][1a6f9d4e] Exit chaincode: name:"cscc" (1ms) -peer0.org1.example.com | [02a 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 -peer1.org2.example.com | [02a 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer1.org1.example.com | [032 02-28 03:16:14.47 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49162 grpc.code=OK grpc.call_duration=3.8117ms -zookeeper0 | ZooKeeper JMX enabled by default -peer0.org1.example.com | [02b 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer1.org1.example.com | [033 02-28 03:16:15.55 UTC] [%{longpkg}] %{callpath} -> INFO [][e6dd7f0f] Entry chaincode: name:"qscc" -peer1.org2.example.com | [02b 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer0.org1.example.com | [02c 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer1.org1.example.com | [034 02-28 03:16:15.55 UTC] [%{longpkg}] %{callpath} -> INFO [][e6dd7f0f] Exit chaincode: name:"qscc" (2ms) -zookeeper0 | Using config: /conf/zoo.cfg orderer1.example.com | Metrics.Statsd.Network = "udp" -peer1.org2.example.com | [02c 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer0.org1.example.com | [02d 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer1.org1.example.com | [035 02-28 03:16:15.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49170 grpc.code=OK grpc.call_duration=4.0764ms -zookeeper0 | 2019-02-28 03:15:31,859 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /conf/zoo.cfg orderer1.example.com | Metrics.Statsd.Address = "127.0.0.1:8125" -peer1.org2.example.com | [02d 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org1.example.com | [02e 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -zookeeper0 | 2019-02-28 03:15:32,143 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/172.28.0.4 orderer1.example.com | Metrics.Statsd.WriteInterval = 30s -peer1.org2.example.com | [02e 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO [][27a60cfe] Exit chaincode: name:"cscc" (158ms) -peer0.org1.example.com | [02f 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer1.org1.example.com | [036 02-28 03:16:17.94 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051]] , current view: [[peer0.org1.example.com:7051]] -orderer1.example.com | Metrics.Statsd.Prefix = "" -peer1.org2.example.com | [02f 02-28 03:16:13.72 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50606 grpc.code=OK grpc.call_duration=163.7918ms -peer0.org1.example.com | [030 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -zookeeper0 | 2019-02-28 03:15:32,149 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 -kafka3 | [2019-02-28 03:15:42,728] INFO KafkaConfig values: -peer1.org1.example.com | [037 02-28 03:16:18.69 UTC] [%{longpkg}] %{callpath} -> INFO ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 : Some peer is already a leader -zookeeper1 | ZooKeeper JMX enabled by default -orderer1.example.com | [003 02-28 03:15:33.49 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled -peer1.org2.example.com | [030 02-28 03:16:14.83 UTC] [%{longpkg}] %{callpath} -> INFO [][06b6cd87] Entry chaincode: name:"cscc" -kafka1 | [2019-02-28 03:15:42,478] INFO KafkaConfig values: -peer0.org1.example.com | [031 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO [][8e124410] Exit chaincode: name:"cscc" (106ms) -zookeeper0 | 2019-02-28 03:15:32,150 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/172.28.0.2 -kafka3 | advertised.host.name = null -kafka0 | [2019-02-28 03:15:42,514] INFO KafkaConfig values: -peer0.org2.example.com | [001 02-28 03:15:36.30 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: -orderer0.example.com | 2019-02-28 03:15:33.126 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 -orderer1.example.com | [004 02-28 03:15:33.50 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -kafka1 | advertised.host.name = null -peer1.org1.example.com | [038 02-28 03:16:18.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer -peer1.org2.example.com | [031 02-28 03:16:14.84 UTC] [%{longpkg}] %{callpath} -> INFO [][06b6cd87] Exit chaincode: name:"cscc" (1ms) -zookeeper1 | Using config: /conf/zoo.cfg -peer0.org1.example.com | [032 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45236 grpc.code=OK grpc.call_duration=115.3254ms -zookeeper0 | 2019-02-28 03:15:32,152 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums -kafka3 | advertised.listeners = null -kafka0 | advertised.host.name = null -peer0.org2.example.com | Version: 1.4.0 -orderer0.example.com | [002 02-28 03:15:33.37 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: -orderer1.example.com | [005 02-28 03:15:33.69 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Starting chain with last persisted offset -3 and last recorded block 0 -kafka1 | advertised.listeners = null -peer1.org1.example.com | [039 02-28 03:16:18.71 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -peer1.org2.example.com | [032 02-28 03:16:14.84 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50614 grpc.code=OK grpc.call_duration=2.0496ms -peer0.org1.example.com | [033 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO [][c165adbc] Entry chaincode: name:"cscc" -zookeeper0 | 2019-02-28 03:15:32,284 [myid:1] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 -zookeeper1 | 2019-02-28 03:15:31,845 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /conf/zoo.cfg -kafka3 | advertised.port = null -kafka0 | advertised.listeners = null -peer0.org2.example.com | Commit SHA: development build -orderer0.example.com | General.LedgerType = "file" -kafka1 | advertised.port = null -peer0.org1.example.com | [034 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO [][c165adbc] Exit chaincode: name:"cscc" (1ms) -orderer1.example.com | [006 02-28 03:15:33.69 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 771af1716c1f80986256250b678791d672cb8b75b2d5b8871393510f89d488d7 and orderer type kafka -peer1.org1.example.com | [03a 02-28 03:16:18.71 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer1.org2.example.com | [033 02-28 03:16:15.94 UTC] [%{longpkg}] %{callpath} -> INFO [][54673241] Entry chaincode: name:"qscc" -kafka3 | alter.config.policy.class.name = null -kafka0 | advertised.port = null -zookeeper0 | 2019-02-28 03:15:32,284 [myid:1] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 1 -zookeeper1 | 2019-02-28 03:15:32,173 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/172.28.0.4 -zookeeper2 | ZooKeeper JMX enabled by default -orderer0.example.com | General.ListenAddress = "0.0.0.0" -kafka2 | [2019-02-28 03:15:42,714] INFO KafkaConfig values: -orderer1.example.com | [007 02-28 03:15:33.70 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the topic for this channel... -kafka1 | alter.config.policy.class.name = null -peer0.org2.example.com | Go version: go1.11.5 -peer1.org2.example.com | [034 02-28 03:16:15.94 UTC] [%{longpkg}] %{callpath} -> INFO [][54673241] Exit chaincode: name:"qscc" (2ms) -peer1.org1.example.com | [03b 02-28 03:16:18.71 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -kafka3 | authorizer.class.name = -kafka0 | alter.config.policy.class.name = null -peer0.org1.example.com | [035 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45244 grpc.code=OK grpc.call_duration=2.1875ms -zookeeper2 | Using config: /conf/zoo.cfg -orderer0.example.com | General.ListenPort = 7050 -zookeeper0 | 2019-02-28 03:15:32,315 [myid:1] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started. -kafka2 | advertised.host.name = null -zookeeper1 | 2019-02-28 03:15:32,180 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 -orderer1.example.com | [008 02-28 03:15:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: -kafka1 | authorizer.class.name = -peer0.org2.example.com | OS/Arch: linux/amd64 -peer1.org2.example.com | [035 02-28 03:16:15.94 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50622 grpc.code=OK grpc.call_duration=3.9552ms -kafka3 | auto.create.topics.enable = true -kafka0 | authorizer.class.name = -peer1.org1.example.com | [03c 02-28 03:16:18.71 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found -orderer0.example.com | General.TLS.Enabled = true -peer0.org1.example.com | [036 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO [][3f29bc9d] Entry chaincode: name:"qscc" -orderer1.example.com | Version: 1.4.0 -kafka2 | advertised.listeners = null -kafka1 | auto.create.topics.enable = true -zookeeper1 | 2019-02-28 03:15:32,202 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/172.28.0.2 -peer0.org2.example.com | Chaincode: -peer1.org2.example.com | [036 02-28 03:16:19.69 UTC] [%{longpkg}] %{callpath} -> INFO 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b : Becoming a leader -zookeeper2 | 2019-02-28 03:15:31,889 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /conf/zoo.cfg -zookeeper0 | 2019-02-28 03:15:32,654 [myid:1] - INFO [main:QuorumPeerMain@127] - Starting quorum peer -kafka3 | auto.leader.rebalance.enable = true -kafka0 | auto.create.topics.enable = true -orderer0.example.com | General.TLS.PrivateKey = "/var/hyperledger/orderer/tls/server.key" +orderer1.example.com | Metrics.Statsd.Prefix = """ +orderer1.example.com | "2019-04-22 06:25:20.817 UTC [orderer.common.server] initializeServerConfig -> INFO 003 Starting orderer with TLS enabled" +orderer1.example.com | "2019-04-22 06:25:20.835 UTC [fsblkstorage] newBlockfileMgr -> INFO 004 Getting block information from block storage" +orderer1.example.com | "2019-04-22 06:25:20.931 UTC [orderer.consensus.kafka] newChain -> INFO 005 [channel: testchainid] Starting chain with last persisted offset -3 and last recorded block [0]" +orderer1.example.com | "2019-04-22 06:25:20.981 UTC [orderer.commmon.multichannel] Initialize -> INFO 006 Starting system channel 'testchainid' with genesis block hash dd5aa6427ca850b434f6282d0e77c79064ae4338f53100204d4710281eb72b16 and orderer type kafka" +orderer1.example.com | "2019-04-22 06:25:20.982 UTC [orderer.common.server] Start -> INFO 007 Starting orderer: +orderer1.example.com | Version: 2.0.0 orderer1.example.com | Commit SHA: development build -kafka2 | advertised.port = null -peer1.org1.example.com | [03d 02-28 03:16:18.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 79ms -kafka1 | auto.leader.rebalance.enable = true -peer0.org1.example.com | [037 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO [][3f29bc9d] Exit chaincode: name:"qscc" (2ms) -peer0.org2.example.com | Base Docker Namespace: hyperledger -zookeeper2 | 2019-02-28 03:15:32,233 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/172.28.0.4 -peer1.org2.example.com | [037 02-28 03:16:19.69 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel -kafka0 | auto.leader.rebalance.enable = true -orderer0.example.com | General.TLS.Certificate = "/var/hyperledger/orderer/tls/server.crt" -zookeeper1 | 2019-02-28 03:15:32,202 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums orderer1.example.com | Go version: go1.11.5 -kafka2 | alter.config.policy.class.name = null -kafka3 | background.threads = 10 -peer0.org2.example.com | Base Docker Label: org.hyperledger.fabric -zookeeper2 | 2019-02-28 03:15:32,267 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 -peer1.org1.example.com | [03e 02-28 03:16:18.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 47ms (state_validation=11ms block_commit=18ms state_commit=12ms) -kafka1 | background.threads = 10 -zookeeper0 | 2019-02-28 03:15:33,293 [myid:1] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed. -peer0.org1.example.com | [038 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45252 grpc.code=OK grpc.call_duration=3.434ms -peer1.org2.example.com | [038 02-28 03:16:19.71 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer -kafka0 | background.threads = 10 +orderer1.example.com | OS/Arch: linux/amd64" +orderer1.example.com | "2019-04-22 06:25:20.982 UTC [orderer.common.server] Start -> INFO 008 Beginning to serve requests" +orderer1.example.com | "2019-04-22 06:25:20.982 UTC [orderer.consensus.kafka] setupTopicForChannel -> INFO 009 [channel: testchainid] Setting up the topic for this channel..." +orderer1.example.com | "2019-04-22 06:25:50.242 UTC [orderer.consensus.kafka] setupProducerForChannel -> INFO 00a [channel: testchainid] Setting up the producer for this channel..." +orderer1.example.com | "2019-04-22 06:25:50.402 UTC [orderer.consensus.kafka] startThread -> INFO 00b [channel: testchainid] Producer set up successfully" +orderer1.example.com | "2019-04-22 06:25:50.402 UTC [orderer.consensus.kafka] sendConnectMessage -> INFO 00c [channel: testchainid] About to post the CONNECT message..." +orderer1.example.com | "2019-04-22 06:25:52.934 UTC [orderer.consensus.kafka] startThread -> INFO 00d [channel: testchainid] CONNECT message posted successfully" +orderer1.example.com | "2019-04-22 06:25:52.935 UTC [orderer.consensus.kafka] setupParentConsumerForChannel -> INFO 00e [channel: testchainid] Setting up the parent consumer for this channel..." +orderer1.example.com | "2019-04-22 06:25:53.079 UTC [orderer.consensus.kafka] startThread -> INFO 00f [channel: testchainid] Parent consumer set up successfully" +orderer1.example.com | "2019-04-22 06:25:53.079 UTC [orderer.consensus.kafka] setupChannelConsumerForChannel -> INFO 010 [channel: testchainid] Setting up the channel consumer for this channel (start offset: -2)..." +orderer1.example.com | "2019-04-22 06:25:53.123 UTC [orderer.consensus.kafka] startThread -> INFO 011 [channel: testchainid] Channel consumer set up successfully" +orderer1.example.com | "2019-04-22 06:25:53.162 UTC [orderer.consensus.kafka] startThread -> INFO 012 [channel: testchainid] Start phase completed successfully" +orderer1.example.com | "2019-04-22 06:25:55.142 UTC [fsblkstorage] newBlockfileMgr -> INFO 013 Getting block information from block storage" +orderer1.example.com | "2019-04-22 06:25:55.165 UTC [orderer.consensus.kafka] newChain -> INFO 014 [channel: businesschannel] Starting chain with last persisted offset -3 and last recorded block [0]" +orderer1.example.com | "2019-04-22 06:25:55.165 UTC [orderer.commmon.multichannel] newChain -> INFO 015 Created and starting new chain businesschannel" +orderer1.example.com | "2019-04-22 06:25:55.177 UTC [orderer.consensus.kafka] setupTopicForChannel -> INFO 016 [channel: businesschannel] Setting up the topic for this channel..." +orderer1.example.com | "2019-04-22 06:25:55.317 UTC [orderer.consensus.kafka] setupProducerForChannel -> INFO 017 [channel: businesschannel] Setting up the producer for this channel..." +orderer1.example.com | "2019-04-22 06:25:55.326 UTC [orderer.consensus.kafka] startThread -> INFO 018 [channel: businesschannel] Producer set up successfully" +orderer1.example.com | "2019-04-22 06:25:55.326 UTC [orderer.consensus.kafka] sendConnectMessage -> INFO 019 [channel: businesschannel] About to post the CONNECT message..." +orderer1.example.com | "2019-04-22 06:25:56.059 UTC [orderer.consensus.kafka] startThread -> INFO 01a [channel: businesschannel] CONNECT message posted successfully" +orderer1.example.com | "2019-04-22 06:25:56.059 UTC [orderer.consensus.kafka] setupParentConsumerForChannel -> INFO 01b [channel: businesschannel] Setting up the parent consumer for this channel..." +orderer1.example.com | "2019-04-22 06:25:56.073 UTC [orderer.consensus.kafka] startThread -> INFO 01c [channel: businesschannel] Parent consumer set up successfully" +orderer1.example.com | "2019-04-22 06:25:56.073 UTC [orderer.consensus.kafka] setupChannelConsumerForChannel -> INFO 01d [channel: businesschannel] Setting up the channel consumer for this channel (start offset: -2)..." +orderer1.example.com | "2019-04-22 06:25:56.101 UTC [orderer.consensus.kafka] startThread -> INFO 01e [channel: businesschannel] Channel consumer set up successfully" +orderer1.example.com | "2019-04-22 06:25:56.119 UTC [orderer.consensus.kafka] startThread -> INFO 01f [channel: businesschannel] Start phase completed successfully" +orderer1.example.com | "2019-04-22 06:26:09.145 UTC [comm.grpc.server] 1 -> INFO 020 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.14:43684 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=4.6718364s +orderer1.example.com | "2019-04-22 06:27:37.435 UTC [cauthdsl] deduplicate -> WARN 021 De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +orderer1.example.com | "2019-04-22 06:27:37.438 UTC [cauthdsl] deduplicate -> WARN 022 De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +peer0.org1.example.com | "2019-04-22 06:27:13.407 UTC [endorser] callChaincode -> INFO 09d [businesschannel][b83d2cc6] Entry chaincode: name:"exp02" " +peer0.org1.example.com | "2019-04-22 06:27:13.410 UTC [endorser] callChaincode -> INFO 09e [businesschannel][b83d2cc6] Exit chaincode: name:"exp02" (3ms)" +peer0.org1.example.com | "2019-04-22 06:27:13.411 UTC [comm.grpc.server] 1 -> INFO 09f unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45386 grpc.code=OK grpc.call_duration=6.1882ms +peer0.org1.example.com | "2019-04-22 06:27:13.630 UTC [endorser] callChaincode -> INFO 0a0 [businesschannel][6929c7e0] Entry chaincode: name:"exp02" " +peer0.org1.example.com | "2019-04-22 06:27:13.638 UTC [endorser] callChaincode -> INFO 0a1 [businesschannel][6929c7e0] Exit chaincode: name:"exp02" (8ms)" +peer0.org1.example.com | "2019-04-22 06:27:13.639 UTC [comm.grpc.server] 1 -> INFO 0a2 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45390 grpc.code=OK grpc.call_duration=10.2984ms +peer0.org1.example.com | "2019-04-22 06:27:13.897 UTC [endorser] callChaincode -> INFO 0a3 [businesschannel][2f5fecb5] Entry chaincode: name:"exp02" " +peer0.org1.example.com | "2019-04-22 06:27:13.901 UTC [endorser] callChaincode -> INFO 0a4 [businesschannel][2f5fecb5] Exit chaincode: name:"exp02" (4ms)" +peer0.org1.example.com | "2019-04-22 06:27:13.902 UTC [comm.grpc.server] 1 -> INFO 0a5 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45396 grpc.code=OK grpc.call_duration=6.7979ms +peer0.org1.example.com | "2019-04-22 06:27:15.699 UTC [gossip.privdata] StoreBlock -> INFO 0a6 [businesschannel] Received block [8] from buffer" +peer0.org1.example.com | "2019-04-22 06:27:15.702 UTC [committer.txvalidator] Validate -> INFO 0a7 [businesschannel] Validated block [8] in 2ms" +peer0.org1.example.com | "2019-04-22 06:27:15.725 UTC [kvledger] CommitWithPvtData -> INFO 0a8 [businesschannel] Committed block [8] with 1 transaction(s) in 22ms (state_validation=0ms block_commit=16ms state_commit=2ms)" +peer0.org1.example.com | "2019-04-22 06:27:16.087 UTC [endorser] callChaincode -> INFO 0a9 [businesschannel][b014ef00] Entry chaincode: name:"exp02" " +peer0.org1.example.com | "2019-04-22 06:27:16.092 UTC [endorser] callChaincode -> INFO 0aa [businesschannel][b014ef00] Exit chaincode: name:"exp02" (5ms)" +peer0.org1.example.com | "2019-04-22 06:27:16.093 UTC [comm.grpc.server] 1 -> INFO 0ab unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45400 grpc.code=OK grpc.call_duration=10.5268ms +peer0.org1.example.com | "2019-04-22 06:27:16.696 UTC [endorser] callChaincode -> INFO 0ac [businesschannel][6fc4f9e4] Entry chaincode: name:"qscc" " +peer0.org1.example.com | "2019-04-22 06:27:16.703 UTC [endorser] callChaincode -> INFO 0ad [businesschannel][6fc4f9e4] Exit chaincode: name:"qscc" (7ms)" +peer0.org1.example.com | "2019-04-22 06:27:16.708 UTC [comm.grpc.server] 1 -> INFO 0ae unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45404 grpc.code=OK grpc.call_duration=12.6755ms +peer0.org1.example.com | "2019-04-22 06:27:16.926 UTC [endorser] callChaincode -> INFO 0af [businesschannel][35a24a5f] Entry chaincode: name:"qscc" " +peer0.org1.example.com | "2019-04-22 06:27:16.929 UTC [endorser] callChaincode -> INFO 0b0 [businesschannel][35a24a5f] Exit chaincode: name:"qscc" (2ms)" +peer0.org1.example.com | "2019-04-22 06:27:16.930 UTC [comm.grpc.server] 1 -> INFO 0b1 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45408 grpc.code=OK grpc.call_duration=4.6791ms +peer0.org1.example.com | "2019-04-22 06:27:17.500 UTC [endorser] callChaincode -> INFO 0b2 [businesschannel][3bc38859] Entry chaincode: name:"cscc" " +peer0.org1.example.com | "2019-04-22 06:27:17.502 UTC [endorser] callChaincode -> INFO 0b3 [businesschannel][3bc38859] Exit chaincode: name:"cscc" (1ms)" +peer0.org1.example.com | "2019-04-22 06:27:17.504 UTC [comm.grpc.server] 1 -> INFO 0b4 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45412 grpc.code=OK grpc.call_duration=4.6602ms +peer0.org1.example.com | "2019-04-22 06:27:17.700 UTC [endorser] callChaincode -> INFO 0b5 [businesschannel][5f602553] Entry chaincode: name:"cscc" " +peer0.org1.example.com | "2019-04-22 06:27:17.705 UTC [endorser] callChaincode -> INFO 0b6 [businesschannel][5f602553] Exit chaincode: name:"cscc" (4ms)" +peer0.org1.example.com | "2019-04-22 06:27:17.706 UTC [comm.grpc.server] 1 -> INFO 0b7 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45416 grpc.code=OK grpc.call_duration=6.5725ms +peer0.org1.example.com | "2019-04-22 06:27:17.974 UTC [endorser] callChaincode -> INFO 0b8 [businesschannel][a8300ed2] Entry chaincode: name:"cscc" " +peer0.org1.example.com | "2019-04-22 06:27:17.977 UTC [endorser] callChaincode -> INFO 0b9 [businesschannel][a8300ed2] Exit chaincode: name:"cscc" (2ms)" +peer0.org1.example.com | "2019-04-22 06:27:17.978 UTC [comm.grpc.server] 1 -> INFO 0ba unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45420 grpc.code=OK grpc.call_duration=3.8956ms +peer0.org1.example.com | "2019-04-22 06:27:37.502 UTC [gossip.privdata] StoreBlock -> INFO 0bb [businesschannel] Received block [9] from buffer" +peer0.org1.example.com | "2019-04-22 06:27:37.505 UTC [cauthdsl] deduplicate -> WARN 0bc De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +peer0.org1.example.com | "2019-04-22 06:27:37.506 UTC [cauthdsl] deduplicate -> WARN 0bd De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +peer0.org1.example.com | "2019-04-22 06:27:37.578 UTC [gossip.gossip] JoinChan -> INFO 0be Joining gossip network of channel businesschannel with 3 organizations" +peer0.org1.example.com | "2019-04-22 06:27:37.580 UTC [gossip.gossip] learnAnchorPeers -> INFO 0bf Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +peer0.org1.example.com | "2019-04-22 06:27:37.605 UTC [gossip.gossip] learnAnchorPeers -> INFO 0c0 No configured anchor peers of Org3MSP for channel businesschannel to learn about" +peer0.org1.example.com | "2019-04-22 06:27:37.606 UTC [gossip.gossip] learnAnchorPeers -> INFO 0c1 Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer0.org1.example.com | "2019-04-22 06:27:37.606 UTC [gossip.gossip] learnAnchorPeers -> INFO 0c2 Anchor peer with same endpoint, skipping connecting to myself" +peer0.org1.example.com | "2019-04-22 06:27:37.623 UTC [committer.txvalidator] Validate -> INFO 0c3 [businesschannel] Validated block [9] in 120ms" +peer0.org1.example.com | "2019-04-22 06:27:37.632 UTC [comm.grpc.server] 1 -> INFO 0c4 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.63Z grpc.peer_address=192.168.224.12:52890 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=296.4µs +peer0.org1.example.com | "2019-04-22 06:27:37.646 UTC [comm.grpc.server] 1 -> INFO 0c5 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.12:52712 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m33.3708033s +peer0.org1.example.com | "2019-04-22 06:27:37.703 UTC [kvledger] CommitWithPvtData -> INFO 0c6 [businesschannel] Committed block [9] with 1 transaction(s) in 79ms (state_validation=1ms block_commit=51ms state_commit=15ms)" +peer0.org1.example.com | "2019-04-22 06:27:37.707 UTC [comm.grpc.server] 1 -> INFO 0c7 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.705Z grpc.peer_address=192.168.224.14:57366 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=319.1µs +peer0.org2.example.com | "2019-04-22 06:25:58.120 UTC [sccapi] deploySysCC -> INFO 02b system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed" +peer0.org1.example.com | "2019-04-22 06:27:37.708 UTC [comm.grpc.server] 1 -> INFO 0c8 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.704Z grpc.peer_address=192.168.224.13:60238 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=183.9µs +peer0.org1.example.com | "2019-04-22 06:27:37.720 UTC [comm.grpc.server] 1 -> INFO 0c9 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.13:60044 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m33.7270124s +peer0.org1.example.com | "2019-04-22 06:27:37.724 UTC [comm.grpc.server] 1 -> INFO 0ca streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:27:47.711Z grpc.peer_address=192.168.224.13:60238 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=12.2621ms +peer0.org1.example.com | "2019-04-22 06:27:37.729 UTC [comm.grpc.server] 1 -> INFO 0cb streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:27:47.661Z grpc.peer_address=192.168.224.12:52890 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=67.2458ms +peer0.org1.example.com | "2019-04-22 06:27:37.759 UTC [comm.grpc.server] 1 -> INFO 0cc streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:27:47.72Z grpc.peer_address=192.168.224.14:57366 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=31.7322ms +peer0.org1.example.com | "2019-04-22 06:27:37.774 UTC [comm.grpc.server] 1 -> INFO 0cd unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.774Z grpc.peer_address=192.168.224.14:57372 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=132.2µs +peer0.org1.example.com | "2019-04-22 06:27:37.806 UTC [comm.grpc.server] 1 -> INFO 0ce streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.14:57372 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=22.1067ms +peer0.org1.example.com | "2019-04-22 06:28:07.906 UTC [endorser] callChaincode -> INFO 0cf [][93c2e1e6] Entry chaincode: name:"cscc" " +peer0.org1.example.com | "2019-04-22 06:28:07.907 UTC [endorser] callChaincode -> INFO 0d0 [][93c2e1e6] Exit chaincode: name:"cscc" (1ms)" +peer0.org1.example.com | "2019-04-22 06:28:07.908 UTC [comm.grpc.server] 1 -> INFO 0d1 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45518 grpc.code=OK grpc.call_duration=2.1597ms +peer0.org1.example.com | "2019-04-22 06:28:09.826 UTC [endorser] callChaincode -> INFO 0d2 [][97392766] Entry chaincode: name:"qscc" " +peer0.org1.example.com | "2019-04-22 06:28:09.832 UTC [endorser] callChaincode -> INFO 0d3 [][97392766] Exit chaincode: name:"qscc" (6ms)" +peer0.org1.example.com | "2019-04-22 06:28:09.834 UTC [comm.grpc.server] 1 -> INFO 0d4 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45526 grpc.code=OK grpc.call_duration=9.3072ms +peer0.org2.example.com | "2019-04-22 06:25:58.121 UTC [sccapi] deploySysCC -> INFO 02c system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +peer0.org2.example.com | "2019-04-22 06:25:58.122 UTC [endorser] callChaincode -> INFO 02d [][29fe0e94] Exit chaincode: name:"cscc" (92ms)" +peer0.org2.example.com | "2019-04-22 06:25:58.122 UTC [comm.grpc.server] 1 -> INFO 02e unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52594 grpc.code=OK grpc.call_duration=95.3209ms +peer0.org2.example.com | "2019-04-22 06:25:59.420 UTC [endorser] callChaincode -> INFO 02f [][f9a8eaac] Entry chaincode: name:"cscc" " +peer0.org2.example.com | "2019-04-22 06:25:59.423 UTC [endorser] callChaincode -> INFO 030 [][f9a8eaac] Exit chaincode: name:"cscc" (3ms)" +peer0.org2.example.com | "2019-04-22 06:25:59.424 UTC [comm.grpc.server] 1 -> INFO 031 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52602 grpc.code=OK grpc.call_duration=4.0936ms +peer0.org2.example.com | "2019-04-22 06:26:00.503 UTC [endorser] callChaincode -> INFO 032 [][4d43b46a] Entry chaincode: name:"qscc" " +peer0.org2.example.com | "2019-04-22 06:26:00.506 UTC [endorser] callChaincode -> INFO 033 [][4d43b46a] Exit chaincode: name:"qscc" (2ms)" +peer0.org2.example.com | "2019-04-22 06:26:00.506 UTC [comm.grpc.server] 1 -> INFO 034 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52610 grpc.code=OK grpc.call_duration=3.4932ms +peer0.org2.example.com | "2019-04-22 06:26:03.879 UTC [comm.grpc.server] 1 -> INFO 035 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:05.877Z grpc.peer_address=192.168.224.15:49362 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.338ms +peer0.org2.example.com | "2019-04-22 06:26:03.903 UTC [comm.grpc.server] 1 -> INFO 036 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:05.903Z grpc.peer_address=192.168.224.13:43628 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=172.2µs +peer0.org2.example.com | "2019-04-22 06:26:03.932 UTC [comm.grpc.server] 1 -> INFO 037 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:13.906Z grpc.peer_address=192.168.224.13:43628 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=19.8826ms +peer0.org2.example.com | "2019-04-22 06:26:03.933 UTC [comm.grpc.server] 1 -> INFO 038 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:13.904Z grpc.peer_address=192.168.224.15:49362 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.7822ms +peer0.org2.example.com | "2019-04-22 06:26:03.935 UTC [comm.grpc.server] 1 -> INFO 039 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:05.934Z grpc.peer_address=192.168.224.15:49368 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=291.2µs +peer0.org2.example.com | "2019-04-22 06:26:03.970 UTC [comm.grpc.server] 1 -> INFO 03a unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:05.97Z grpc.peer_address=192.168.224.13:43634 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=160.4µs +peer0.org2.example.com | "2019-04-22 06:26:04.120 UTC [gossip.election] beLeader -> INFO 03b 06cca350fdfd53b6e757741b4bccbaed83ed924d3661d37329138df61af92030 : Becoming a leader" +peer0.org2.example.com | "2019-04-22 06:26:04.120 UTC [gossip.service] func1 -> INFO 03c Elected as a leader, starting delivery service for channel businesschannel" +peer0.org2.example.com | "2019-04-22 06:26:04.165 UTC [gossip.privdata] StoreBlock -> INFO 03d [businesschannel] Received block [1] from buffer" +peer0.org2.example.com | "2019-04-22 06:26:04.196 UTC [gossip.gossip] JoinChan -> INFO 03e Joining gossip network of channel businesschannel with 2 organizations" +peer0.org2.example.com | "2019-04-22 06:26:04.196 UTC [gossip.gossip] learnAnchorPeers -> INFO 03f Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer0.org2.example.com | "2019-04-22 06:26:04.197 UTC [gossip.gossip] learnAnchorPeers -> INFO 040 No configured anchor peers of Org2MSP for channel businesschannel to learn about" +peer0.org2.example.com | "2019-04-22 06:26:04.266 UTC [gossip.comm] func1 -> WARN 041 peer0.org1.example.com:7051, PKIid:c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d isn't responsive: rpc error: code = Unavailable desc = transport is closing" +peer0.org2.example.com | "2019-04-22 06:26:04.268 UTC [comm.grpc.server] 1 -> INFO 042 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.15:49368 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=331.0498ms +peer0.org2.example.com | "2019-04-22 06:26:04.269 UTC [gossip.discovery] expireDeadMembers -> WARN 043 Entering [c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d]" +peer0.org2.example.com | "2019-04-22 06:26:04.270 UTC [gossip.discovery] expireDeadMembers -> WARN 044 Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: , PKI-ID: c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d, Metadata: " +peer0.org2.example.com | "2019-04-22 06:26:04.270 UTC [gossip.discovery] expireDeadMembers -> WARN 045 Exiting" +orderer0.example.com | 2019-04-22 06:25:19.571 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 +orderer0.example.com | "2019-04-22 06:25:19.950 UTC [orderer.common.server] prettyPrintStruct -> INFO 002 Orderer config values: +orderer0.example.com | General.LedgerType = "file" +orderer0.example.com | General.ListenAddress = "0.0.0.0" +orderer0.example.com | General.ListenPort = 7050 +orderer0.example.com | General.TLS.Enabled = true +orderer0.example.com | General.TLS.PrivateKey = "/var/hyperledger/orderer/tls/server.key" +orderer0.example.com | General.TLS.Certificate = "/var/hyperledger/orderer/tls/server.crt" orderer0.example.com | General.TLS.RootCAs = [/var/hyperledger/orderer/tls/ca.crt] -zookeeper1 | 2019-02-28 03:15:32,236 [myid:2] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 -kafka2 | authorizer.class.name = -kafka3 | broker.id = 3 -orderer1.example.com | OS/Arch: linux/amd64 -peer0.org2.example.com | Docker Namespace: hyperledger -kafka1 | broker.id = 1 -zookeeper2 | 2019-02-28 03:15:32,325 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/172.28.0.2 -peer1.org2.example.com | [039 02-28 03:16:19.73 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -kafka0 | broker.id = 0 -zookeeper0 | 2019-02-28 03:15:33,513 [myid:1] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 orderer0.example.com | General.TLS.ClientAuthRequired = false -kafka2 | auto.create.topics.enable = true -zookeeper1 | 2019-02-28 03:15:32,242 [myid:2] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 1 -kafka3 | broker.id.generation.enable = true -peer0.org2.example.com | [002 02-28 03:15:36.30 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt -orderer1.example.com | [009 02-28 03:15:33.73 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests -peer1.org1.example.com | [03f 02-28 03:16:18.95 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:20.949Z grpc.peer_address=172.28.0.13:37970 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=153.8µs -kafka1 | broker.id.generation.enable = true -zookeeper2 | 2019-02-28 03:15:32,332 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums -peer0.org1.example.com | [039 02-28 03:16:17.64 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]] -peer1.org2.example.com | [03a 02-28 03:16:19.73 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -kafka0 | broker.id.generation.enable = true -zookeeper0 | 2019-02-28 03:15:33,516 [myid:1] - INFO [main:QuorumPeer@1019] - tickTime set to 2000 orderer0.example.com | General.TLS.ClientRootCAs = [] -kafka2 | auto.leader.rebalance.enable = true -zookeeper1 | 2019-02-28 03:15:32,301 [myid:2] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started. -kafka3 | broker.rack = null -peer0.org2.example.com | [003 02-28 03:15:36.30 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider -orderer1.example.com | [00a 02-28 03:15:56.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the producer for this channel... -kafka1 | broker.rack = null -zookeeper2 | 2019-02-28 03:15:32,495 [myid:3] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 -peer1.org1.example.com | [040 02-28 03:16:18.99 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer -peer0.org1.example.com | [03a 02-28 03:16:18.67 UTC] [%{longpkg}] %{callpath} -> INFO c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 : Becoming a leader -peer1.org2.example.com | [03b 02-28 03:16:19.73 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] orderer0.example.com | General.Cluster.ListenAddress = "" -kafka2 | background.threads = 10 -zookeeper0 | 2019-02-28 03:15:33,589 [myid:1] - INFO [main:QuorumPeer@1039] - minSessionTimeout set to -1 -zookeeper1 | 2019-02-28 03:15:32,826 [myid:2] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed. -kafka3 | compression.type = producer -kafka0 | broker.rack = null -peer0.org2.example.com | [004 02-28 03:15:36.50 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized -orderer1.example.com | [00b 02-28 03:15:56.83 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Producer set up successfully -zookeeper2 | 2019-02-28 03:15:32,501 [myid:3] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 1 -kafka1 | compression.type = producer -peer1.org2.example.com | [03c 02-28 03:16:19.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 34ms -peer0.org1.example.com | [03b 02-28 03:16:18.68 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel orderer0.example.com | General.Cluster.ListenPort = 0 -peer1.org1.example.com | [041 02-28 03:16:19.03 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -kafka2 | broker.id = 2 -zookeeper0 | 2019-02-28 03:15:33,589 [myid:1] - INFO [main:QuorumPeer@1050] - maxSessionTimeout set to -1 -zookeeper1 | 2019-02-28 03:15:32,904 [myid:2] - INFO [main:QuorumPeerMain@127] - Starting quorum peer -kafka3 | connections.max.idle.ms = 600000 -kafka0 | compression.type = producer -peer0.org2.example.com | [005 02-28 03:15:36.61 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized -orderer1.example.com | [00c 02-28 03:15:56.83 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] About to post the CONNECT message... -zookeeper2 | 2019-02-28 03:15:32,579 [myid:3] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started. -kafka1 | connections.max.idle.ms = 600000 -peer1.org2.example.com | [03d 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 19ms (state_validation=1ms block_commit=11ms state_commit=4ms) orderer0.example.com | General.Cluster.ServerCertificate = "" -kafka2 | broker.id.generation.enable = true -peer1.org1.example.com | [042 02-28 03:16:19.03 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -peer0.org1.example.com | [03c 02-28 03:16:18.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer -zookeeper1 | 2019-02-28 03:15:33,291 [myid:2] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 -kafka0 | connections.max.idle.ms = 600000 -peer0.org2.example.com | [006 02-28 03:15:36.62 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.12:7051 -kafka3 | controlled.shutdown.enable = true -orderer1.example.com | [00d 02-28 03:15:59.14 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] CONNECT message posted successfully -zookeeper2 | 2019-02-28 03:15:33,306 [myid:3] - INFO [main:QuorumPeerMain@127] - Starting quorum peer orderer0.example.com | General.Cluster.ServerPrivateKey = "" -kafka2 | broker.rack = null -peer1.org2.example.com | [03e 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer -kafka1 | controlled.shutdown.enable = true -zookeeper1 | 2019-02-28 03:15:33,357 [myid:2] - INFO [main:QuorumPeer@1019] - tickTime set to 2000 -kafka0 | controlled.shutdown.enable = true -peer1.org1.example.com | [043 02-28 03:16:19.04 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -peer0.org2.example.com | [007 02-28 03:15:36.63 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org2.example.com:7051 -peer0.org1.example.com | [03d 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -zookeeper2 | 2019-02-28 03:15:33,334 [myid:3] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed. -orderer0.example.com | General.Cluster.ClientCertificate = "" -orderer1.example.com | [00e 02-28 03:15:59.14 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the parent consumer for this channel... -peer1.org2.example.com | [03f 02-28 03:16:19.79 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -kafka2 | compression.type = producer -kafka3 | controlled.shutdown.max.retries = 3 -kafka0 | controlled.shutdown.max.retries = 3 -kafka1 | controlled.shutdown.max.retries = 3 -zookeeper0 | 2019-02-28 03:15:33,589 [myid:1] - INFO [main:QuorumPeer@1065] - initLimit set to 5 -peer0.org2.example.com | [008 02-28 03:15:36.63 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.12:7051 -zookeeper1 | 2019-02-28 03:15:33,392 [myid:2] - INFO [main:QuorumPeer@1039] - minSessionTimeout set to -1 -peer0.org1.example.com | [03e 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer1.org1.example.com | [044 02-28 03:16:19.04 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found -orderer1.example.com | [00f 02-28 03:15:59.14 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Parent consumer set up successfully -peer1.org2.example.com | [040 02-28 03:16:19.79 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -orderer0.example.com | General.Cluster.ClientPrivateKey = "" -kafka0 | controlled.shutdown.retry.backoff.ms = 5000 -kafka2 | connections.max.idle.ms = 600000 -kafka1 | controlled.shutdown.retry.backoff.ms = 5000 -kafka3 | controlled.shutdown.retry.backoff.ms = 5000 -peer0.org2.example.com | [009 02-28 03:15:36.63 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org2.example.com:7051 -zookeeper1 | 2019-02-28 03:15:33,393 [myid:2] - INFO [main:QuorumPeer@1050] - maxSessionTimeout set to -1 -zookeeper2 | 2019-02-28 03:15:33,826 [myid:3] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 -peer0.org1.example.com | [03f 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -orderer1.example.com | [010 02-28 03:15:59.15 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the channel consumer for this channel (start offset: -2)... -peer1.org2.example.com | [041 02-28 03:16:19.79 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -orderer0.example.com | General.Cluster.RootCAs = [/etc/hyperledger/fabric/tls/ca.crt] -kafka2 | controlled.shutdown.enable = true -kafka0 | controller.socket.timeout.ms = 30000 -kafka1 | controller.socket.timeout.ms = 30000 -peer1.org1.example.com | [045 02-28 03:16:19.08 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 84ms -kafka3 | controller.socket.timeout.ms = 30000 -zookeeper0 | 2019-02-28 03:15:33,814 [myid:1] - INFO [main:QuorumPeer@533] - currentEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation -zookeeper1 | 2019-02-28 03:15:33,404 [myid:2] - INFO [main:QuorumPeer@1065] - initLimit set to 5 -zookeeper2 | 2019-02-28 03:15:33,836 [myid:3] - INFO [main:QuorumPeer@1019] - tickTime set to 2000 -peer0.org2.example.com | [00a 02-28 03:15:36.70 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled -peer0.org1.example.com | [040 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -orderer1.example.com | [011 02-28 03:15:59.16 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Channel consumer set up successfully -peer1.org2.example.com | [042 02-28 03:16:19.83 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 53ms +orderer0.example.com | General.Cluster.ClientCertificate = "/var/hyperledger/orderer/tls/server.crt" +orderer0.example.com | General.Cluster.ClientPrivateKey = "/var/hyperledger/orderer/tls/server.key" +orderer0.example.com | General.Cluster.RootCAs = [] orderer0.example.com | General.Cluster.DialTimeout = 5s -kafka2 | controlled.shutdown.max.retries = 3 -kafka0 | create.topic.policy.class.name = null -kafka1 | create.topic.policy.class.name = null -kafka3 | create.topic.policy.class.name = null -zookeeper2 | 2019-02-28 03:15:33,836 [myid:3] - INFO [main:QuorumPeer@1039] - minSessionTimeout set to -1 -peer1.org1.example.com | [046 02-28 03:16:19.11 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 20ms (state_validation=6ms block_commit=9ms state_commit=2ms) -zookeeper1 | 2019-02-28 03:15:33,624 [myid:2] - INFO [main:QuorumPeer@533] - currentEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation -peer0.org2.example.com | [00b 02-28 03:15:36.73 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org2.example.com -peer0.org1.example.com | [041 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 70ms -peer1.org2.example.com | [043 02-28 03:16:19.86 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 35ms (state_validation=1ms block_commit=25ms state_commit=4ms) -orderer1.example.com | [012 02-28 03:15:59.16 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Start phase completed successfully orderer0.example.com | General.Cluster.RPCTimeout = 7s -kafka2 | controlled.shutdown.retry.backoff.ms = 5000 -zookeeper0 | 2019-02-28 03:15:33,850 [myid:1] - INFO [main:QuorumPeer@548] - acceptedEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation -kafka1 | default.replication.factor = 3 -kafka0 | default.replication.factor = 3 -kafka3 | default.replication.factor = 3 -zookeeper2 | 2019-02-28 03:15:33,848 [myid:3] - INFO [main:QuorumPeer@1050] - maxSessionTimeout set to -1 -peer0.org2.example.com | [00c 02-28 03:15:36.73 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org2.example.com:7052 -peer1.org1.example.com | [047 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:37970 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=209.7254ms -orderer1.example.com | [013 02-28 03:16:08.96 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -peer1.org2.example.com | [044 02-28 03:16:20.63 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:22.632Z grpc.peer_address=172.28.0.13:33118 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=134.5µs -peer0.org1.example.com | [042 02-28 03:16:18.76 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:20.766Z grpc.peer_address=172.28.0.15:41640 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=174.2µs orderer0.example.com | General.Cluster.ReplicationBufferSize = 20971520 -kafka2 | controller.socket.timeout.ms = 30000 -kafka1 | delete.records.purgatory.purge.interval.requests = 1 -kafka0 | delete.records.purgatory.purge.interval.requests = 1 -kafka3 | delete.records.purgatory.purge.interval.requests = 1 -zookeeper1 | 2019-02-28 03:15:33,695 [myid:2] - INFO [main:QuorumPeer@548] - acceptedEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation -zookeeper0 | 2019-02-28 03:15:33,935 [myid:1] - INFO [ListenerThread:QuorumCnxManager$Listener@534] - My election bind port: zookeeper0/172.28.0.2:3888 -zookeeper2 | 2019-02-28 03:15:33,850 [myid:3] - INFO [main:QuorumPeer@1065] - initLimit set to 5 -peer0.org2.example.com | [00d 02-28 03:15:36.75 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered -orderer1.example.com | [014 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Starting chain with last persisted offset -3 and last recorded block 0 -peer1.org2.example.com | [045 02-28 03:16:20.92 UTC] [%{longpkg}] %{callpath} -> WARN StateInfo message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1551323772945459200 seq_num:1551323779110964000 PKI-id:ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 channel MAC:907a89c05559e9e3aaa28ee947ed0fdf7000905a39e3f765f4d59ba78320e77a properties:ledger_height:3 , Envelope: 98 bytes, Signature: 71 bytes is found invalid: PKIID wasn't found orderer0.example.com | General.Cluster.ReplicationPullTimeout = 5s -kafka2 | create.topic.policy.class.name = null -kafka1 | delete.topic.enable = true -peer0.org1.example.com | [043 02-28 03:16:18.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 29ms (state_validation=2ms block_commit=17ms state_commit=5ms) -peer1.org1.example.com | [048 02-28 03:16:20.63 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:22.629Z grpc.peer_address=172.28.0.13:38004 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=353.3µs -kafka3 | delete.topic.enable = true -kafka0 | delete.topic.enable = true -zookeeper1 | 2019-02-28 03:15:33,801 [myid:2] - INFO [ListenerThread:QuorumCnxManager$Listener@534] - My election bind port: zookeeper1/172.28.0.3:3888 -zookeeper0 | 2019-02-28 03:15:34,185 [myid:1] - INFO [zookeeper0/172.28.0.2:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.3:42030 -zookeeper2 | 2019-02-28 03:15:34,088 [myid:3] - INFO [main:QuorumPeer@533] - currentEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation -peer0.org2.example.com | [00e 02-28 03:15:36.75 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered -orderer1.example.com | [015 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel -peer1.org2.example.com | [046 02-28 03:16:20.92 UTC] [%{longpkg}] %{callpath} -> WARN Message GossipMessage: Channel: , nonce: 0, tag: CHAN_OR_ORG state_info_message: Timestamp:inc_num:1551323772945459200 seq_num:1551323779110964000 PKI-id:ebda318a4e484fcb0c5c762138cdb64773221bd0b0c88909e40b57ad8cb726c6 channel MAC:907a89c05559e9e3aaa28ee947ed0fdf7000905a39e3f765f4d59ba78320e77a properties:ledger_height:3 , Envelope: 98 bytes, Signature: 71 bytes isn't valid -kafka2 | default.replication.factor = 3 orderer0.example.com | General.Cluster.ReplicationRetryTimeout = 5s -kafka1 | fetch.purgatory.purge.interval.requests = 1000 -kafka3 | fetch.purgatory.purge.interval.requests = 1000 -peer1.org1.example.com | [049 02-28 03:16:22.91 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051 ] [peer0.org1.example.com:7051]] -peer0.org1.example.com | [044 02-28 03:16:18.78 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:28.77Z grpc.peer_address=172.28.0.15:41640 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=9.078ms -kafka0 | fetch.purgatory.purge.interval.requests = 1000 -zookeeper1 | 2019-02-28 03:15:34,051 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:QuorumPeer@774] - LOOKING -zookeeper0 | 2019-02-28 03:15:34,273 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer@774] - LOOKING -zookeeper2 | 2019-02-28 03:15:34,202 [myid:3] - INFO [main:QuorumPeer@548] - acceptedEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation -peer0.org2.example.com | [00f 02-28 03:15:36.75 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered -orderer1.example.com | [016 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the topic for this channel... -peer1.org2.example.com | [047 02-28 03:16:23.65 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051 ] [peer0.org2.example.com:7051]] , current view: [[peer0.org1.example.com:7051 ] [peer0.org2.example.com:7051]] -kafka2 | delete.records.purgatory.purge.interval.requests = 1 orderer0.example.com | General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s -kafka1 | group.initial.rebalance.delay.ms = 0 -kafka3 | group.initial.rebalance.delay.ms = 0 -peer1.org1.example.com | [04a 02-28 03:16:25.66 UTC] [%{longpkg}] %{callpath} -> INFO [][ea987ce2] Entry chaincode: name:"lscc" -zookeeper1 | 2019-02-28 03:15:34,053 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id = 2, proposed zxid=0x0 -peer0.org1.example.com | [045 02-28 03:16:18.78 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.15:41244 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=41.2371078s -kafka0 | group.initial.rebalance.delay.ms = 0 -peer0.org2.example.com | [010 02-28 03:15:36.76 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered -orderer1.example.com | [017 02-28 03:16:09.55 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the producer for this channel... -peer1.org2.example.com | [048 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> INFO 563a66c461a1e7be99c7e7b44a172f5dd83b0757e7951f8eb96202f9994a664b Stopped being a leader -kafka2 | delete.topic.enable = true -zookeeper2 | 2019-02-28 03:15:34,311 [myid:3] - INFO [ListenerThread:QuorumCnxManager$Listener@534] - My election bind port: zookeeper2/172.28.0.4:3888 orderer0.example.com | General.Cluster.ReplicationMaxRetries = 12 -kafka1 | group.max.session.timeout.ms = 300000 -zookeeper0 | 2019-02-28 03:15:34,292 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id = 1, proposed zxid=0x0 -kafka3 | group.max.session.timeout.ms = 300000 -peer1.org1.example.com | [04b 02-28 03:16:25.67 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer -zookeeper1 | 2019-02-28 03:15:34,280 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -kafka0 | group.max.session.timeout.ms = 300000 -peer0.org2.example.com | [011 02-28 03:15:36.79 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org2.example.com:7051 and bootstrap set [peer0.org2.example.com:7051] -peer1.org2.example.com | [049 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> INFO Renounced leadership, stopping delivery service for channel businesschannel -peer0.org1.example.com | [046 02-28 03:16:18.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer -orderer1.example.com | [018 02-28 03:16:09.63 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Producer set up successfully -kafka2 | fetch.purgatory.purge.interval.requests = 1000 -zookeeper2 | 2019-02-28 03:15:34,379 [myid:3] - INFO [zookeeper2/172.28.0.4:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.2:40814 orderer0.example.com | General.Cluster.SendBufferSize = 10 -kafka1 | group.min.session.timeout.ms = 6000 -kafka3 | group.min.session.timeout.ms = 6000 -kafka0 | group.min.session.timeout.ms = 6000 -peer0.org2.example.com | [012 02-28 03:15:36.85 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org2.example.com:7051, InternalEndpoint: peer0.org2.example.com:7051, PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: -peer1.org1.example.com | [04c 02-28 03:16:25.67 UTC] [%{longpkg}] %{callpath} -> INFO [][ea987ce2] Exit chaincode: name:"lscc" (3ms) -peer1.org2.example.com | [04a 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> WARN Got error: rpc error: code = Canceled desc = context canceled , at 1 attempt. Retrying in 1s -orderer1.example.com | [019 02-28 03:16:09.63 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] About to post the CONNECT message... -zookeeper0 | 2019-02-28 03:15:34,298 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 1 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -zookeeper2 | 2019-02-28 03:15:34,485 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:QuorumPeer@774] - LOOKING +orderer0.example.com | General.Cluster.CertExpirationWarningThreshold = 168h0m0s orderer0.example.com | General.Keepalive.ServerMinInterval = 1m0s -zookeeper1 | 2019-02-28 03:15:34,342 [myid:2] - WARN [WorkerSender[myid=2]:QuorumCnxManager@400] - Cannot open channel to 3 at election address zookeeper2/172.28.0.4:3888 -peer0.org1.example.com | [047 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -kafka1 | host.name = -kafka2 | group.initial.rebalance.delay.ms = 0 -kafka3 | host.name = -kafka0 | host.name = -peer0.org2.example.com | [013 02-28 03:15:36.85 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org2.example.com:7051 started -peer1.org2.example.com | [04b 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> WARN [businesschannel] Receive error: client is closing -orderer1.example.com | [01a 02-28 03:16:11.61 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] CONNECT message posted successfully -zookeeper0 | 2019-02-28 03:15:34,353 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) orderer0.example.com | General.Keepalive.ServerInterval = 2h0m0s -peer1.org1.example.com | [04d 02-28 03:16:25.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49230 grpc.code=OK grpc.call_duration=4.2135ms -zookeeper1 | java.net.ConnectException: Connection refused (Connection refused) -kafka1 | inter.broker.listener.name = null -zookeeper2 | 2019-02-28 03:15:34,562 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id = 3, proposed zxid=0x0 -kafka2 | group.max.session.timeout.ms = 300000 -kafka3 | inter.broker.listener.name = null -kafka0 | inter.broker.listener.name = null -peer0.org1.example.com | [048 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -peer0.org2.example.com | [014 02-28 03:15:36.85 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed -peer1.org2.example.com | [04c 02-28 03:16:27.73 UTC] [%{longpkg}] %{callpath} -> INFO [][ca057568] Entry chaincode: name:"lscc" -orderer1.example.com | [01b 02-28 03:16:11.61 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the parent consumer for this channel... -zookeeper0 | 2019-02-28 03:15:34,420 [myid:1] - INFO [WorkerSender[myid=1]:QuorumCnxManager@199] - Have smaller server identifier, so dropping the connection: (3, 1) orderer0.example.com | General.Keepalive.ServerTimeout = 20s -zookeeper1 | at java.net.PlainSocketImpl.socketConnect(Native Method) -peer1.org1.example.com | [04e 02-28 03:16:25.68 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:27.681Z grpc.peer_address=172.28.0.14:44292 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=238.9µs -kafka2 | group.min.session.timeout.ms = 6000 -kafka3 | inter.broker.protocol.version = 1.0-IV0 -kafka1 | inter.broker.protocol.version = 1.0-IV0 -kafka0 | inter.broker.protocol.version = 1.0-IV0 -zookeeper2 | 2019-02-28 03:15:34,613 [myid:3] - INFO [zookeeper2/172.28.0.4:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.2:40816 -peer0.org2.example.com | [015 02-28 03:15:36.87 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -peer1.org2.example.com | [04d 02-28 03:16:27.73 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer -zookeeper0 | 2019-02-28 03:15:34,432 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -orderer1.example.com | [01c 02-28 03:16:11.63 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Parent consumer set up successfully -zookeeper1 | at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) orderer0.example.com | General.GenesisMethod = "file" -kafka2 | host.name = -peer1.org1.example.com | [04f 02-28 03:16:32.91 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org2.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] -peer0.org1.example.com | [049 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -kafka3 | leader.imbalance.check.interval.seconds = 300 -kafka1 | leader.imbalance.check.interval.seconds = 300 -kafka0 | leader.imbalance.check.interval.seconds = 300 -zookeeper2 | 2019-02-28 03:15:34,676 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -peer0.org2.example.com | [016 02-28 03:15:36.87 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -peer1.org2.example.com | [04e 02-28 03:16:27.73 UTC] [%{longpkg}] %{callpath} -> INFO [][ca057568] Exit chaincode: name:"lscc" (1ms) -zookeeper0 | 2019-02-28 03:15:34,433 [myid:1] - INFO [WorkerSender[myid=1]:QuorumCnxManager@199] - Have smaller server identifier, so dropping the connection: (3, 1) -zookeeper1 | at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) orderer0.example.com | General.GenesisProfile = "SampleInsecureSolo" -kafka2 | inter.broker.listener.name = null -peer0.org1.example.com | [04a 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -peer1.org1.example.com | [050 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer -kafka3 | leader.imbalance.per.broker.percentage = 10 -kafka1 | leader.imbalance.per.broker.percentage = 10 -kafka0 | leader.imbalance.per.broker.percentage = 10 -peer0.org2.example.com | [017 02-28 03:15:36.88 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -orderer1.example.com | [01d 02-28 03:16:11.63 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the channel consumer for this channel (start offset: -2)... -zookeeper2 | 2019-02-28 03:15:34,676 [myid:3] - WARN [RecvWorker:1:QuorumCnxManager$RecvWorker@813] - Interrupting SendWorker -zookeeper0 | 2019-02-28 03:15:34,455 [myid:1] - INFO [zookeeper0/172.28.0.2:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.4:59190 -peer1.org2.example.com | [04f 02-28 03:16:27.73 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50688 grpc.code=OK grpc.call_duration=2.3534ms -zookeeper1 | at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) orderer0.example.com | General.SystemChannel = "test-system-channel-name" -kafka2 | inter.broker.protocol.version = 1.0-IV0 -kafka3 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL -peer0.org1.example.com | [04b 02-28 03:16:19.05 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 140ms -kafka1 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL -peer1.org1.example.com | [051 02-28 03:17:13.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 8ms -kafka0 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL -peer0.org2.example.com | [018 02-28 03:15:36.88 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -zookeeper2 | 2019-02-28 03:15:34,707 [myid:3] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@732] - Exception when using channel: for id 1 my id = 3 error = java.net.SocketException: Socket closed -zookeeper0 | 2019-02-28 03:15:34,624 [myid:1] - WARN [RecvWorker:3:QuorumCnxManager$RecvWorker@810] - Connection broken for id 3, my id = 1, error = -zookeeper1 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) -orderer1.example.com | [01e 02-28 03:16:11.74 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Channel consumer set up successfully orderer0.example.com | General.GenesisFile = "/var/hyperledger/orderer/orderer.genesis.block" -kafka3 | listeners = null -kafka2 | leader.imbalance.check.interval.seconds = 300 -peer1.org2.example.com | [050 02-28 03:16:28.65 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051 ]] , current view: [[peer0.org1.example.com:7051 ] [peer0.org2.example.com:7051] [peer1.org1.example.com:7051 ]] -kafka1 | listeners = null -peer0.org1.example.com | [04c 02-28 03:16:19.11 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.117Z grpc.peer_address=172.28.0.15:41654 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=183.5µs -kafka0 | listeners = null -peer0.org2.example.com | [019 02-28 03:15:36.88 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -zookeeper0 | java.net.SocketException: Connection reset -peer1.org1.example.com | [052 02-28 03:17:13.91 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] -zookeeper1 | at java.net.Socket.connect(Socket.java:589) orderer0.example.com | General.Profile.Enabled = false -kafka3 | log.cleaner.backoff.ms = 15000 -kafka2 | leader.imbalance.per.broker.percentage = 10 -orderer1.example.com | [01f 02-28 03:16:11.77 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Start phase completed successfully -zookeeper2 | 2019-02-28 03:15:34,716 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -kafka1 | log.cleaner.backoff.ms = 15000 -peer1.org2.example.com | [051 02-28 03:17:12.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50700 grpc.code=OK grpc.call_duration=3.9859ms -peer0.org2.example.com | [01a 02-28 03:15:36.89 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes -zookeeper0 | at java.net.SocketInputStream.read(SocketInputStream.java:210) -peer0.org1.example.com | [04d 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.123Z grpc.peer_address=172.28.0.15:41654 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.063ms -zookeeper1 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:381) -peer1.org1.example.com | [053 02-28 03:17:13.96 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 43ms (state_validation=19ms block_commit=17ms state_commit=3ms) orderer0.example.com | General.Profile.Address = "0.0.0.0:6060" -kafka2 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL -kafka3 | log.cleaner.dedupe.buffer.size = 134217728 -kafka0 | log.cleaner.backoff.ms = 15000 -zookeeper2 | 2019-02-28 03:15:34,747 [myid:3] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@736] - Send worker leaving thread -orderer1.example.com | [020 02-28 03:18:19.83 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -kafka1 | log.cleaner.dedupe.buffer.size = 134217728 -peer1.org2.example.com | [052 02-28 03:17:13.89 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer -peer0.org2.example.com | [01b 02-28 03:15:36.89 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 -zookeeper0 | at java.net.SocketInputStream.read(SocketInputStream.java:141) -zookeeper1 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:354) -kafka2 | listeners = null orderer0.example.com | General.LocalMSPDir = "/var/hyperledger/orderer/msp" -peer0.org1.example.com | [04e 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 80ms (state_validation=0ms block_commit=38ms state_commit=6ms) -kafka3 | log.cleaner.delete.retention.ms = 86400000 -peer1.org1.example.com | [054 02-28 03:17:57.61 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer -kafka0 | log.cleaner.dedupe.buffer.size = 134217728 -kafka1 | log.cleaner.delete.retention.ms = 86400000 -orderer1.example.com | [021 02-28 03:18:19.83 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -zookeeper2 | 2019-02-28 03:15:34,764 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LEADING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -peer1.org2.example.com | [053 02-28 03:17:13.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 16ms -peer0.org2.example.com | [01c 02-28 03:15:36.90 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -zookeeper0 | at java.net.SocketInputStream.read(SocketInputStream.java:224) -zookeeper1 | at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:452) -kafka2 | log.cleaner.backoff.ms = 15000 orderer0.example.com | General.LocalMSPID = "OrdererMSP" -kafka3 | log.cleaner.enable = true -kafka0 | log.cleaner.delete.retention.ms = 86400000 -kafka1 | log.cleaner.enable = true -peer1.org1.example.com | [055 02-28 03:17:57.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 17ms -peer0.org1.example.com | [04f 02-28 03:16:19.33 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.333Z grpc.peer_address=172.28.0.12:50100 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=330.3µs -zookeeper2 | 2019-02-28 03:15:34,814 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -peer1.org2.example.com | [054 02-28 03:17:13.92 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] -peer0.org2.example.com | [01d 02-28 03:15:36.90 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051] -zookeeper0 | at java.io.DataInputStream.readInt(DataInputStream.java:387) -zookeeper1 | at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:433) -kafka2 | log.cleaner.dedupe.buffer.size = 134217728 orderer0.example.com | General.BCCSP.ProviderName = "SW" -kafka3 | log.cleaner.io.buffer.load.factor = 0.9 -kafka0 | log.cleaner.enable = true -kafka1 | log.cleaner.io.buffer.load.factor = 0.9 -peer1.org1.example.com | [056 02-28 03:17:57.65 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 22ms (state_validation=1ms block_commit=14ms state_commit=2ms) -peer0.org1.example.com | [050 02-28 03:16:19.35 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.338Z grpc.peer_address=172.28.0.12:50100 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1912ms -zookeeper2 | 2019-02-28 03:15:34,988 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), FOLLOWING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -peer0.org2.example.com | [01e 02-28 03:15:36.90 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org2.example.com" ], network ID=[dev], address=[peer0.org2.example.com:7051] -peer1.org2.example.com | [055 02-28 03:17:13.95 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 29ms (state_validation=2ms block_commit=13ms state_commit=4ms) -zookeeper0 | at org.apache.zookeeper.server.quorum.QuorumCnxManager$RecvWorker.run(QuorumCnxManager.java:795) orderer0.example.com | General.BCCSP.SwOpts.SecLevel = 256 -kafka2 | log.cleaner.delete.retention.ms = 86400000 -kafka0 | log.cleaner.io.buffer.load.factor = 0.9 -kafka1 | log.cleaner.io.buffer.size = 524288 -kafka3 | log.cleaner.io.buffer.size = 524288 -zookeeper1 | at java.lang.Thread.run(Thread.java:748) -zookeeper2 | 2019-02-28 03:15:35,004 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:QuorumPeer@844] - FOLLOWING -peer0.org1.example.com | [051 02-28 03:16:19.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.358Z grpc.peer_address=172.28.0.12:50102 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=144µs -peer0.org2.example.com | [01f 02-28 03:16:13.14 UTC] [%{longpkg}] %{callpath} -> INFO [][f2a53875] Entry chaincode: name:"cscc" -peer1.org1.example.com | [057 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -peer1.org2.example.com | [056 02-28 03:17:14.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][acc35f8e] Entry chaincode: name:"exp02" -zookeeper0 | 2019-02-28 03:15:34,665 [myid:1] - WARN [RecvWorker:3:QuorumCnxManager$RecvWorker@813] - Interrupting SendWorker orderer0.example.com | General.BCCSP.SwOpts.HashFamily = "SHA2" -kafka2 | log.cleaner.enable = true -kafka0 | log.cleaner.io.buffer.size = 524288 -kafka1 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 -zookeeper1 | 2019-02-28 03:15:34,358 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 1 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -kafka3 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 -zookeeper2 | 2019-02-28 03:15:35,226 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Learner@86] - TCP NoDelay set to: true -peer0.org2.example.com | [020 02-28 03:16:13.14 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block -peer1.org1.example.com | [058 02-28 03:18:00.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 7ms -zookeeper0 | 2019-02-28 03:15:34,633 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer@844] - FOLLOWING orderer0.example.com | General.BCCSP.SwOpts.Ephemeral = false -kafka2 | log.cleaner.io.buffer.load.factor = 0.9 -peer0.org1.example.com | [052 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.521Z grpc.peer_address=172.28.0.12:50104 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=143.1µs -kafka0 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 -peer1.org2.example.com | [057 02-28 03:17:14.69 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' -kafka1 | log.cleaner.min.cleanable.ratio = 0.5 -kafka3 | log.cleaner.min.cleanable.ratio = 0.5 -zookeeper1 | 2019-02-28 03:15:34,399 [myid:2] - INFO [WorkerSender[myid=2]:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/172.28.0.4 -peer0.org2.example.com | [021 02-28 03:16:13.15 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage orderer0.example.com | General.BCCSP.SwOpts.FileKeystore.KeyStorePath = "/var/hyperledger/orderer/msp/keystore" -zookeeper0 | 2019-02-28 03:15:34,687 [myid:1] - WARN [SendWorker:3:QuorumCnxManager$SendWorker@727] - Interrupted while waiting for message on queue -zookeeper2 | 2019-02-28 03:15:35,415 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT -peer1.org1.example.com | [059 02-28 03:18:00.36 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 34ms (state_validation=0ms block_commit=16ms state_commit=13ms) -kafka2 | log.cleaner.io.buffer.size = 524288 -kafka0 | log.cleaner.min.cleanable.ratio = 0.5 -peer0.org1.example.com | [053 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.12:50102 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=164.6591ms -peer1.org2.example.com | [058 02-28 03:17:55.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][acc35f8e] Exit chaincode: name:"exp02" (40711ms) -kafka1 | log.cleaner.min.compaction.lag.ms = 0 -kafka3 | log.cleaner.min.compaction.lag.ms = 0 -zookeeper1 | 2019-02-28 03:15:34,433 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) -peer0.org2.example.com | [022 02-28 03:16:13.17 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 12ms (state_validation=1ms block_commit=7ms state_commit=2ms) orderer0.example.com | General.BCCSP.SwOpts.DummyKeystore = -zookeeper0 | java.lang.InterruptedException -zookeeper2 | 2019-02-28 03:15:35,431 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:host.name=zookeeper2 -kafka2 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 -kafka0 | log.cleaner.min.compaction.lag.ms = 0 -peer1.org1.example.com | [05a 02-28 03:18:19.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer -peer1.org2.example.com | [059 02-28 03:17:55.31 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50704 grpc.code=OK grpc.call_duration=40.7152185s -kafka1 | log.cleaner.threads = 1 -kafka3 | log.cleaner.threads = 1 -peer0.org1.example.com | [054 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.522Z grpc.peer_address=172.28.0.12:50104 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.4234ms -zookeeper1 | 2019-02-28 03:15:34,636 [myid:2] - INFO [zookeeper1/172.28.0.3:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.4:47964 -peer0.org2.example.com | [023 02-28 03:16:13.17 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block orderer0.example.com | General.BCCSP.SwOpts.InmemKeystore = -zookeeper0 | at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014) -kafka2 | log.cleaner.min.cleanable.ratio = 0.5 -zookeeper2 | 2019-02-28 03:15:35,431 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.version=1.8.0_181 -kafka0 | log.cleaner.threads = 1 -peer1.org1.example.com | [05b 02-28 03:18:19.91 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer1.org2.example.com | [05a 02-28 03:17:55.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][80b41c59] Entry chaincode: name:"exp02" -kafka1 | log.cleanup.policy = [delete] -kafka3 | log.cleanup.policy = [delete] -zookeeper1 | 2019-02-28 03:15:34,655 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:QuorumPeer@856] - LEADING -peer0.org1.example.com | [055 02-28 03:16:19.74 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.742Z grpc.peer_address=172.28.0.14:41150 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=234.4µs -peer0.org2.example.com | [024 02-28 03:16:13.21 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations orderer0.example.com | General.BCCSP.PluginOpts = -zookeeper0 | at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088) -zookeeper2 | 2019-02-28 03:15:35,433 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.vendor=Oracle Corporation -kafka0 | log.cleanup.policy = [delete] -kafka2 | log.cleaner.min.compaction.lag.ms = 0 -kafka3 | log.dir = /tmp/kafka-logs -zookeeper1 | 2019-02-28 03:15:34,675 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Leader@59] - TCP NoDelay set to: true -peer1.org2.example.com | [05b 02-28 03:17:55.75 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][80b41c59] Exit chaincode: name:"exp02" (2ms) -peer0.org2.example.com | [025 02-28 03:16:13.21 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about -peer0.org1.example.com | [056 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.746Z grpc.peer_address=172.28.0.14:41150 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=24.3935ms orderer0.example.com | General.Authentication.TimeWindow = 15m0s -zookeeper0 | at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418) -peer1.org1.example.com | [05c 02-28 03:18:19.91 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -zookeeper2 | 2019-02-28 03:15:35,434 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre -kafka1 | log.dir = /tmp/kafka-logs -kafka0 | log.dir = /tmp/kafka-logs -kafka2 | log.cleaner.threads = 1 -kafka3 | log.dirs = /tmp/kafka-logs -peer1.org2.example.com | [05c 02-28 03:17:55.75 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50716 grpc.code=OK grpc.call_duration=5.3793ms -zookeeper1 | 2019-02-28 03:15:34,699 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LEADING (my state) -peer0.org2.example.com | [026 02-28 03:16:13.21 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -peer0.org1.example.com | [057 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.775Z grpc.peer_address=172.28.0.14:41152 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=393.1µs orderer0.example.com | FileLedger.Location = "/var/hyperledger/production/orderer" -zookeeper0 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.pollSendQueue(QuorumCnxManager.java:879) -peer1.org1.example.com | [05d 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -kafka1 | log.dirs = /tmp/kafka-logs -kafka0 | log.dirs = /tmp/kafka-logs -zookeeper2 | 2019-02-28 03:15:35,443 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.9/bin/../build/classes:/zookeeper-3.4.9/bin/../build/lib/*.jar:/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/conf: -kafka2 | log.cleanup.policy = [delete] -kafka3 | log.flush.interval.messages = 9223372036854775807 -peer0.org2.example.com | [027 02-28 03:16:13.25 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 -peer0.org1.example.com | [058 02-28 03:16:19.81 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.814Z grpc.peer_address=172.28.0.14:41154 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=179.4µs -zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT orderer0.example.com | FileLedger.Prefix = "hyperledger-fabric-ordererledger" -peer1.org2.example.com | [05d 02-28 03:17:57.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer -zookeeper0 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.access$500(QuorumCnxManager.java:65) -kafka0 | log.flush.interval.messages = 9223372036854775807 -peer1.org1.example.com | [05e 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -kafka2 | log.dir = /tmp/kafka-logs -kafka3 | log.flush.interval.ms = null -peer0.org2.example.com | [028 02-28 03:16:13.25 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed -kafka1 | log.flush.interval.messages = 9223372036854775807 -peer0.org1.example.com | [059 02-28 03:16:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.817Z grpc.peer_address=172.28.0.14:41154 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=4.5329ms -zookeeper2 | 2019-02-28 03:15:35,445 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib orderer0.example.com | RAMLedger.HistorySize = 1000 -zookeeper0 | at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:715) -kafka0 | log.flush.interval.ms = null -peer1.org2.example.com | [05e 02-28 03:17:57.64 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 9ms -peer1.org1.example.com | [05f 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about -zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:host.name=zookeeper1 -kafka2 | log.dirs = /tmp/kafka-logs -kafka3 | log.flush.offset.checkpoint.interval.ms = 60000 -peer0.org2.example.com | [029 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -kafka1 | log.flush.interval.ms = null -peer0.org1.example.com | [05a 02-28 03:16:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.14:41152 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=39.2071ms -zookeeper2 | 2019-02-28 03:15:35,455 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.io.tmpdir=/tmp +peer0.org2.example.com | "2019-04-22 06:26:04.289 UTC [committer.txvalidator] Validate -> INFO 046 [businesschannel] Validated block [1] in 123ms" +peer0.org2.example.com | "2019-04-22 06:26:04.308 UTC [kvledger] CommitWithPvtData -> INFO 047 [businesschannel] Committed block [1] with 1 transaction(s) in 18ms (state_validation=1ms block_commit=11ms state_commit=3ms)" +peer0.org2.example.com | "2019-04-22 06:26:04.309 UTC [gossip.privdata] StoreBlock -> INFO 048 [businesschannel] Received block [2] from buffer" +peer0.org2.example.com | "2019-04-22 06:26:04.331 UTC [gossip.gossip] JoinChan -> INFO 049 Joining gossip network of channel businesschannel with 2 organizations" +peer0.org2.example.com | "2019-04-22 06:26:04.331 UTC [gossip.gossip] learnAnchorPeers -> INFO 04a Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer0.org2.example.com | "2019-04-22 06:26:04.331 UTC [gossip.gossip] learnAnchorPeers -> INFO 04b Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +peer0.org2.example.com | "2019-04-22 06:26:04.331 UTC [gossip.gossip] learnAnchorPeers -> INFO 04c Anchor peer with same endpoint, skipping connecting to myself" +peer0.org2.example.com | "2019-04-22 06:26:04.344 UTC [committer.txvalidator] Validate -> INFO 04d [businesschannel] Validated block [2] in 35ms" +peer0.org2.example.com | "2019-04-22 06:26:04.361 UTC [kvledger] CommitWithPvtData -> INFO 04e [businesschannel] Committed block [2] with 1 transaction(s) in 15ms (state_validation=1ms block_commit=8ms state_commit=4ms)" +peer0.org2.example.com | "2019-04-22 06:26:04.663 UTC [comm.grpc.server] 1 -> INFO 04f unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.662Z grpc.peer_address=192.168.224.14:37322 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=255.6µs +peer0.org2.example.com | "2019-04-22 06:26:04.679 UTC [comm.grpc.server] 1 -> INFO 050 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:14.665Z grpc.peer_address=192.168.224.14:37322 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.0623ms +peer0.org2.example.com | "2019-04-22 06:26:04.706 UTC [comm.grpc.server] 1 -> INFO 051 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.706Z grpc.peer_address=192.168.224.14:37324 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=143.6µs +peer0.org2.example.com | "2019-04-22 06:26:08.080 UTC [gossip.channel] reportMembershipChanges -> INFO 052 Membership view has changed. peers went online: [[peer1.org2.example.com:7051] [peer1.org1.example.com:7051 ] [peer0.org1.example.com:7051 ]] , current view: [[peer1.org2.example.com:7051] [peer1.org1.example.com:7051 ] [peer0.org1.example.com:7051 ]]" +peer0.org2.example.com | "2019-04-22 06:26:10.308 UTC [endorser] callChaincode -> INFO 053 [][d01a0500] Entry chaincode: name:"_lifecycle" " +peer0.org2.example.com | "2019-04-22 06:26:10.310 UTC [endorser] callChaincode -> INFO 054 [][d01a0500] Exit chaincode: name:"_lifecycle" (1ms)" +peer0.org2.example.com | "2019-04-22 06:26:10.310 UTC [comm.grpc.server] 1 -> INFO 055 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52672 grpc.code=OK grpc.call_duration=3.0795ms +peer0.org2.example.com | "2019-04-22 06:26:14.222 UTC [gossip.privdata] StoreBlock -> INFO 056 [businesschannel] Received block [3] from buffer" +peer0.org2.example.com | "2019-04-22 06:26:14.231 UTC [committer.txvalidator] Validate -> INFO 057 [businesschannel] Validated block [3] in 8ms" +peer0.org2.example.com | "2019-04-22 06:26:14.249 UTC [confighistory] HandleStateUpdates -> ERRO 058 Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc003203200)}" +peer0.org2.example.com | "2019-04-22 06:26:14.270 UTC [kvledger] CommitWithPvtData -> INFO 059 [businesschannel] Committed block [3] with 1 transaction(s) in 36ms (state_validation=17ms block_commit=10ms state_commit=4ms)" +peer0.org2.example.com | "2019-04-22 06:26:14.598 UTC [endorser] callChaincode -> INFO 05a [][443c8bd0] Entry chaincode: name:"_lifecycle" " +peer0.org2.example.com | "2019-04-22 06:26:14.600 UTC [endorser] callChaincode -> INFO 05b [][443c8bd0] Exit chaincode: name:"_lifecycle" (2ms)" +peer0.org2.example.com | "2019-04-22 06:26:14.601 UTC [comm.grpc.server] 1 -> INFO 05c unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52692 grpc.code=OK grpc.call_duration=4.1649ms +peer0.org2.example.com | "2019-04-22 06:26:14.846 UTC [endorser] callChaincode -> INFO 05d [][5dbb3781] Entry chaincode: name:"cscc" " +peer0.org2.example.com | "2019-04-22 06:26:14.849 UTC [endorser] callChaincode -> INFO 05e [][5dbb3781] Exit chaincode: name:"cscc" (3ms)" +peer0.org2.example.com | "2019-04-22 06:26:14.850 UTC [comm.grpc.server] 1 -> INFO 05f unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52696 grpc.code=OK grpc.call_duration=4.7196ms +peer0.org2.example.com | "2019-04-22 06:26:14.876 UTC [endorser] callChaincode -> INFO 060 [businesschannel][3a86efca] Entry chaincode: name:"_lifecycle" " +peer0.org2.example.com | "2019-04-22 06:26:14.879 UTC [lifecycle] ApproveChaincodeDefinitionForOrg -> INFO 061 successfully approved definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02' on channel 'businesschannel'" +peer0.org2.example.com | "2019-04-22 06:26:14.880 UTC [endorser] callChaincode -> INFO 062 [businesschannel][3a86efca] Exit chaincode: name:"_lifecycle" (4ms)" +peer0.org2.example.com | "2019-04-22 06:26:14.899 UTC [comm.grpc.server] 1 -> INFO 063 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52696 grpc.code=OK grpc.call_duration=24.7311ms +peer0.org2.example.com | "2019-04-22 06:26:17.005 UTC [gossip.privdata] StoreBlock -> INFO 064 [businesschannel] Received block [4] from buffer" +peer0.org2.example.com | "2019-04-22 06:26:17.012 UTC [committer.txvalidator] Validate -> INFO 065 [businesschannel] Validated block [4] in 7ms" +peer0.org2.example.com | "2019-04-22 06:26:17.032 UTC [confighistory] HandleStateUpdates -> ERRO 066 Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc003650520)}" +peer0.org2.example.com | "2019-04-22 06:26:17.066 UTC [kvledger] CommitWithPvtData -> INFO 067 [businesschannel] Committed block [4] with 1 transaction(s) in 37ms (state_validation=3ms block_commit=28ms state_commit=2ms)" orderer0.example.com | Kafka.Retry.ShortInterval = 1s -zookeeper0 | 2019-02-28 03:15:34,698 [myid:1] - WARN [SendWorker:3:QuorumCnxManager$SendWorker@736] - Send worker leaving thread -kafka0 | log.flush.offset.checkpoint.interval.ms = 60000 -peer1.org2.example.com | [05f 02-28 03:17:57.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 41ms (state_validation=2ms block_commit=33ms state_commit=3ms) -zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.version=1.8.0_181 -kafka2 | log.flush.interval.messages = 9223372036854775807 -kafka3 | log.flush.scheduler.interval.ms = 9223372036854775807 -peer0.org2.example.com | [02a 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed -kafka1 | log.flush.offset.checkpoint.interval.ms = 60000 -peer0.org1.example.com | [05b 02-28 03:16:22.61 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer1.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] -peer1.org1.example.com | [060 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -zookeeper2 | 2019-02-28 03:15:35,456 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.compiler= orderer0.example.com | Kafka.Retry.ShortTotal = 30s -zookeeper0 | 2019-02-28 03:15:34,708 [myid:1] - INFO [zookeeper0/172.28.0.2:3888:QuorumCnxManager$Listener@541] - Received connection request /172.28.0.4:59194 -kafka0 | log.flush.scheduler.interval.ms = 9223372036854775807 -zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.vendor=Oracle Corporation -peer1.org2.example.com | [060 02-28 03:17:57.97 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][a3c41756] Entry chaincode: name:"exp02" -kafka3 | log.flush.start.offset.checkpoint.interval.ms = 60000 -kafka1 | log.flush.scheduler.interval.ms = 9223372036854775807 -kafka2 | log.flush.interval.ms = null -peer0.org2.example.com | [02b 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -peer0.org1.example.com | [05c 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO [][6971e8f4] Entry chaincode: name:"lscc" orderer0.example.com | Kafka.Retry.LongInterval = 5m0s -zookeeper0 | 2019-02-28 03:15:34,810 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Learner@86] - TCP NoDelay set to: true -peer1.org1.example.com | [061 02-28 03:18:19.97 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found -kafka0 | log.flush.start.offset.checkpoint.interval.ms = 60000 -zookeeper2 | 2019-02-28 03:15:35,458 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:os.name=Linux -zookeeper1 | 2019-02-28 03:15:34,912 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre -peer1.org2.example.com | [061 02-28 03:17:57.98 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][a3c41756] Exit chaincode: name:"exp02" (5ms) -kafka3 | log.index.interval.bytes = 4096 -kafka1 | log.flush.start.offset.checkpoint.interval.ms = 60000 -kafka2 | log.flush.offset.checkpoint.interval.ms = 60000 -peer0.org2.example.com | [02c 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed -peer0.org1.example.com | [05d 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer -zookeeper0 | 2019-02-28 03:15:34,986 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) FOLLOWING (my state) orderer0.example.com | Kafka.Retry.LongTotal = 12h0m0s -kafka0 | log.index.interval.bytes = 4096 -zookeeper2 | 2019-02-28 03:15:35,459 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:os.arch=amd64 -zookeeper1 | 2019-02-28 03:15:34,913 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.9/bin/../build/classes:/zookeeper-3.4.9/bin/../build/lib/*.jar:/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/conf: -peer1.org1.example.com | [062 02-28 03:18:20.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 108ms -kafka1 | log.index.interval.bytes = 4096 -kafka2 | log.flush.scheduler.interval.ms = 9223372036854775807 -peer0.org2.example.com | [02d 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -peer0.org1.example.com | [05e 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO [][6971e8f4] Exit chaincode: name:"lscc" (2ms) -peer1.org2.example.com | [062 02-28 03:17:57.98 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50720 grpc.code=OK grpc.call_duration=9.4724ms -kafka3 | log.index.size.max.bytes = 10485760 -zookeeper0 | 2019-02-28 03:15:35,144 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT orderer0.example.com | Kafka.Retry.NetworkTimeouts.DialTimeout = 10s -kafka0 | log.index.size.max.bytes = 10485760 -zookeeper2 | 2019-02-28 03:15:35,468 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:os.version=4.9.125-linuxkit -zookeeper1 | 2019-02-28 03:15:35,034 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib -peer1.org1.example.com | [063 02-28 03:18:20.05 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 38ms (state_validation=8ms block_commit=20ms state_commit=6ms) -kafka1 | log.index.size.max.bytes = 10485760 -kafka2 | log.flush.start.offset.checkpoint.interval.ms = 60000 -peer0.org2.example.com | [02e 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO [][f2a53875] Exit chaincode: name:"cscc" (121ms) -peer0.org1.example.com | [05f 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45310 grpc.code=OK grpc.call_duration=3.4367ms -kafka3 | log.message.format.version = 1.0-IV0 -peer1.org2.example.com | [063 02-28 03:17:58.22 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][882b544d] Entry chaincode: name:"exp02" -zookeeper0 | 2019-02-28 03:15:35,144 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:host.name=zookeeper0 orderer0.example.com | Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s -zookeeper2 | 2019-02-28 03:15:35,472 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:user.name=zookeeper -kafka0 | log.message.format.version = 1.0-IV0 -kafka2 | log.index.interval.bytes = 4096 -peer0.org2.example.com | [02f 02-28 03:16:13.26 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41368 grpc.code=OK grpc.call_duration=122.6831ms -kafka1 | log.message.format.version = 1.0-IV0 -peer1.org1.example.com | [064 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org2.example.com:7051, PKIid:06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca isn't responsive: EOF -peer0.org1.example.com | [060 02-28 03:16:28.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][342b45c0] Entry chaincode: name:"lscc" -kafka3 | log.message.timestamp.difference.max.ms = 9223372036854775807 -peer1.org2.example.com | [064 02-28 03:17:58.23 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][882b544d] Exit chaincode: name:"exp02" (7ms) orderer0.example.com | Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s -kafka0 | log.message.timestamp.difference.max.ms = 9223372036854775807 -kafka2 | log.index.size.max.bytes = 10485760 -peer0.org2.example.com | [030 02-28 03:16:14.66 UTC] [%{longpkg}] %{callpath} -> INFO [][e812f71e] Entry chaincode: name:"cscc" -peer1.org1.example.com | [065 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> WARN Entering [06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca] -peer0.org1.example.com | [061 02-28 03:16:28.38 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' -kafka1 | log.message.timestamp.difference.max.ms = 9223372036854775807 -zookeeper1 | 2019-02-28 03:15:35,034 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.io.tmpdir=/tmp -kafka3 | log.message.timestamp.type = CreateTime orderer0.example.com | Kafka.Retry.Metadata.RetryMax = 3 -zookeeper2 | 2019-02-28 03:15:35,483 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:user.home=/home/zookeeper -kafka0 | log.message.timestamp.type = CreateTime -peer1.org2.example.com | [065 02-28 03:17:58.23 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50724 grpc.code=OK grpc.call_duration=10.9002ms -kafka2 | log.message.format.version = 1.0-IV0 -peer0.org2.example.com | [031 02-28 03:16:14.66 UTC] [%{longpkg}] %{callpath} -> INFO [][e812f71e] Exit chaincode: name:"cscc" (1ms) -zookeeper0 | 2019-02-28 03:15:35,185 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.version=1.8.0_181 -peer0.org1.example.com | [062 02-28 03:17:11.79 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][342b45c0] Exit chaincode: name:"lscc" (43468ms) -kafka1 | log.message.timestamp.type = CreateTime -zookeeper1 | 2019-02-28 03:15:35,035 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.compiler= -kafka3 | log.preallocate = false orderer0.example.com | Kafka.Retry.Metadata.RetryBackoff = 250ms -peer1.org1.example.com | [066 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org2.example.com:7051, InternalEndpoint: , PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: -kafka0 | log.preallocate = false -kafka2 | log.message.timestamp.difference.max.ms = 9223372036854775807 -peer1.org2.example.com | [066 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -peer0.org2.example.com | [032 02-28 03:16:14.66 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41376 grpc.code=OK grpc.call_duration=3.5787ms -peer0.org1.example.com | [063 02-28 03:17:11.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45328 grpc.code=OK grpc.call_duration=43.4807321s -zookeeper2 | 2019-02-28 03:15:35,484 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:user.dir=/zookeeper-3.4.9 -kafka1 | log.preallocate = false -kafka3 | log.retention.bytes = -1 orderer0.example.com | Kafka.Retry.Producer.RetryMax = 3 -kafka0 | log.retention.bytes = -1 -peer1.org1.example.com | [067 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> WARN Exiting -kafka2 | log.message.timestamp.type = CreateTime -peer0.org2.example.com | [033 02-28 03:16:15.74 UTC] [%{longpkg}] %{callpath} -> INFO [][c1ecfd70] Entry chaincode: name:"qscc" -peer0.org1.example.com | [064 02-28 03:17:13.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer -peer1.org2.example.com | [067 02-28 03:18:00.33 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 8ms -kafka3 | log.retention.check.interval.ms = 300000 orderer0.example.com | Kafka.Retry.Producer.RetryBackoff = 100ms -kafka1 | log.retention.bytes = -1 -peer0.org2.example.com | [034 02-28 03:16:15.74 UTC] [%{longpkg}] %{callpath} -> INFO [][c1ecfd70] Exit chaincode: name:"qscc" (2ms) -kafka0 | log.retention.check.interval.ms = 300000 -peer0.org1.example.com | [065 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 14ms -kafka3 | log.retention.hours = 168 -kafka2 | log.preallocate = false -zookeeper1 | 2019-02-28 03:15:35,035 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:os.name=Linux -peer1.org1.example.com | [068 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:38004 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m59.585209s -peer1.org2.example.com | [068 02-28 03:18:00.36 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 25ms (state_validation=2ms block_commit=13ms state_commit=6ms) orderer0.example.com | Kafka.Retry.Consumer.RetryBackoff = 2s -zookeeper2 | 2019-02-28 03:15:35,503 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:ZooKeeperServer@173] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datalog/version-2 snapdir /data/version-2 -kafka1 | log.retention.check.interval.ms = 300000 -peer0.org2.example.com | [035 02-28 03:16:15.74 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41384 grpc.code=OK grpc.call_duration=3.8879ms -kafka0 | log.retention.hours = 168 -peer0.org1.example.com | [066 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] -kafka2 | log.retention.bytes = -1 -kafka3 | log.retention.minutes = null -zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.vendor=Oracle Corporation orderer0.example.com | Kafka.Verbose = true -peer1.org1.example.com | [069 02-28 03:18:20.49 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.498Z grpc.peer_address=172.28.0.13:38156 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=167.7µs -peer1.org2.example.com | [069 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer -zookeeper2 | 2019-02-28 03:15:35,507 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Follower@61] - FOLLOWING - LEADER ELECTION TOOK - 945 -kafka1 | log.retention.hours = 168 -peer0.org2.example.com | [036 02-28 03:16:19.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.026Z grpc.peer_address=172.28.0.13:48496 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=159.6µs -kafka0 | log.retention.minutes = null -peer0.org1.example.com | [067 02-28 03:17:13.94 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 34ms (state_validation=12ms block_commit=15ms state_commit=2ms) -kafka3 | log.retention.ms = -1 -kafka2 | log.retention.check.interval.ms = 300000 -zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre orderer0.example.com | Kafka.Version = 0.10.2.0 -zookeeper1 | 2019-02-28 03:15:35,035 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:os.arch=amd64 -peer1.org2.example.com | [06a 02-28 03:18:19.90 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer1.org1.example.com | [06a 02-28 03:18:20.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.53Z grpc.peer_address=172.28.0.12:60510 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=173.6µs -kafka1 | log.retention.minutes = null -kafka0 | log.retention.ms = -1 -peer0.org1.example.com | [068 02-28 03:17:55.51 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3670e2a5] Entry chaincode: name:"exp02" -kafka2 | log.retention.hours = 168 -kafka3 | log.roll.hours = 168 -peer0.org2.example.com | [037 02-28 03:16:19.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.03Z grpc.peer_address=172.28.0.13:48496 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=41.9545ms orderer0.example.com | Kafka.TLS.Enabled = false -zookeeper2 | 2019-02-28 03:15:35,563 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 -peer1.org2.example.com | [06b 02-28 03:18:19.90 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -zookeeper1 | 2019-02-28 03:15:35,035 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:os.version=4.9.125-linuxkit -peer1.org1.example.com | [06b 02-28 03:18:37.35 UTC] [%{longpkg}] %{callpath} -> INFO [][83affcf0] Entry chaincode: name:"cscc" -kafka1 | log.retention.ms = -1 -kafka0 | log.roll.hours = 168 -peer0.org1.example.com | [069 02-28 03:17:55.53 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3670e2a5] Exit chaincode: name:"exp02" (16ms) -kafka3 | log.roll.jitter.hours = 0 -kafka2 | log.retention.minutes = null orderer0.example.com | Kafka.TLS.PrivateKey = "" -zookeeper2 | 2019-02-28 03:15:35,885 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Learner@326] - Getting a diff from the leader 0x0 -peer0.org2.example.com | [038 02-28 03:16:19.08 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.084Z grpc.peer_address=172.28.0.15:34376 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=141.5µs -peer1.org2.example.com | [06c 02-28 03:18:19.93 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -kafka0 | log.roll.jitter.hours = 0 -peer0.org1.example.com | [06a 02-28 03:17:55.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45346 grpc.code=OK grpc.call_duration=20.1875ms -kafka1 | log.roll.hours = 168 -peer1.org1.example.com | [06c 02-28 03:18:37.35 UTC] [%{longpkg}] %{callpath} -> INFO [][83affcf0] Exit chaincode: name:"cscc" (1ms) -zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.9/bin/../build/classes:/zookeeper-3.4.9/bin/../build/lib/*.jar:/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/conf: -kafka3 | log.roll.jitter.ms = null orderer0.example.com | Kafka.TLS.Certificate = "" -kafka2 | log.retention.ms = -1 -peer0.org2.example.com | [039 02-28 03:16:19.08 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.088Z grpc.peer_address=172.28.0.13:48500 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=159.1µs -kafka0 | log.roll.jitter.ms = null -peer0.org1.example.com | [06b 02-28 03:17:57.59 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer -kafka1 | log.roll.jitter.hours = 0 -peer1.org2.example.com | [06d 02-28 03:18:19.93 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib orderer0.example.com | Kafka.TLS.RootCAs = [] -kafka3 | log.roll.ms = null -peer1.org1.example.com | [06d 02-28 03:18:37.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49412 grpc.code=OK grpc.call_duration=2.3011ms -zookeeper1 | 2019-02-28 03:15:35,037 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:user.name=zookeeper -kafka2 | log.roll.hours = 168 -kafka0 | log.roll.ms = null -peer0.org1.example.com | [06c 02-28 03:17:57.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 16ms -peer0.org2.example.com | [03a 02-28 03:16:19.11 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.097Z grpc.peer_address=172.28.0.15:34376 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.4504ms -kafka1 | log.roll.jitter.ms = null -peer1.org2.example.com | [06e 02-28 03:18:19.93 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about orderer0.example.com | Kafka.TLS.ClientAuthRequired = false -kafka3 | log.segment.bytes = 1073741824 -peer1.org1.example.com | [06e 02-28 03:18:38.45 UTC] [%{longpkg}] %{callpath} -> INFO [][553cf7eb] Entry chaincode: name:"qscc" -kafka0 | log.segment.bytes = 1073741824 -peer0.org1.example.com | [06d 02-28 03:17:57.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 31ms (state_validation=2ms block_commit=17ms state_commit=3ms) -kafka2 | log.roll.jitter.hours = 0 -zookeeper2 | 2019-02-28 03:15:35,897 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:FileTxnSnapLog@240] - Snapshotting: 0x0 to /data/version-2/snapshot.0 -kafka1 | log.roll.ms = null -zookeeper1 | 2019-02-28 03:15:35,037 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:user.home=/home/zookeeper -zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.io.tmpdir=/tmp orderer0.example.com | Kafka.TLS.ClientRootCAs = [] -kafka3 | log.segment.delete.delay.ms = 60000 -peer0.org2.example.com | [03b 02-28 03:16:19.13 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.129Z grpc.peer_address=172.28.0.15:34382 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=161.7µs -kafka0 | log.segment.delete.delay.ms = 60000 -peer1.org1.example.com | [06f 02-28 03:18:38.45 UTC] [%{longpkg}] %{callpath} -> INFO [][553cf7eb] Exit chaincode: name:"qscc" (1ms) -peer0.org1.example.com | [06e 02-28 03:17:58.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][f545d011] Entry chaincode: name:"exp02" -kafka2 | log.roll.jitter.ms = null -kafka1 | log.segment.bytes = 1073741824 -peer1.org2.example.com | [06f 02-28 03:18:19.94 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -zookeeper1 | 2019-02-28 03:15:35,065 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:user.dir=/zookeeper-3.4.9 orderer0.example.com | Kafka.SASLPlain.Enabled = false -peer0.org2.example.com | [03c 02-28 03:16:19.22 UTC] [%{longpkg}] %{callpath} -> INFO 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca : Becoming a leader -kafka3 | max.connections.per.ip = 2147483647 -peer1.org1.example.com | [070 02-28 03:18:38.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:49420 grpc.code=OK grpc.call_duration=3.5085ms -peer0.org1.example.com | [06f 02-28 03:17:58.45 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][f545d011] Exit chaincode: name:"exp02" (3ms) -kafka0 | max.connections.per.ip = 2147483647 -kafka2 | log.roll.ms = null -kafka1 | log.segment.delete.delay.ms = 60000 -zookeeper0 | 2019-02-28 03:15:35,186 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.compiler= orderer0.example.com | Kafka.SASLPlain.User = "" -zookeeper1 | 2019-02-28 03:15:35,083 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:ZooKeeperServer@173] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datalog/version-2 snapdir /data/version-2 -peer1.org2.example.com | [070 02-28 03:18:19.94 UTC] [%{longpkg}] %{callpath} -> WARN Failed to update ordering service endpoints, due to Channel with businesschannel id was not found -kafka3 | max.connections.per.ip.overrides = -peer0.org1.example.com | [070 02-28 03:17:58.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45366 grpc.code=OK grpc.call_duration=5.3192ms -peer0.org2.example.com | [03d 02-28 03:16:19.22 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel -kafka0 | max.connections.per.ip.overrides = -kafka2 | log.segment.bytes = 1073741824 -kafka1 | max.connections.per.ip = 2147483647 -zookeeper2 | 2019-02-28 03:15:43,326 [myid:3] - WARN [QuorumPeer[myid=3]/0.0.0.0:2181:Follower@116] - Got zxid 0x100000001 expected 0x1 orderer0.example.com | Kafka.SASLPlain.Password = "" -kafka3 | message.max.bytes = 1048576 -peer0.org1.example.com | [071 02-28 03:18:00.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -kafka0 | message.max.bytes = 1048576 -peer1.org2.example.com | [071 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 99ms -kafka2 | log.segment.delete.delay.ms = 60000 -kafka1 | max.connections.per.ip.overrides = -peer0.org2.example.com | [03e 02-28 03:16:19.27 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer orderer0.example.com | Kafka.Topic.ReplicationFactor = 3 -kafka3 | metric.reporters = [] -peer0.org1.example.com | [072 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 2ms -zookeeper1 | 2019-02-28 03:15:35,098 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 1045 -kafka0 | metric.reporters = [] -zookeeper0 | 2019-02-28 03:15:35,202 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:os.name=Linux -kafka1 | message.max.bytes = 1048576 -peer1.org2.example.com | [072 02-28 03:18:20.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 40ms (state_validation=16ms block_commit=17ms state_commit=3ms) -peer0.org2.example.com | [03f 02-28 03:16:19.31 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations orderer0.example.com | Debug.BroadcastTraceDir = "" -kafka3 | metrics.num.samples = 2 -kafka2 | max.connections.per.ip = 2147483647 -peer0.org1.example.com | [073 02-28 03:18:00.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 34ms (state_validation=0ms block_commit=24ms state_commit=6ms) -kafka0 | metrics.num.samples = 2 -kafka1 | metric.reporters = [] -zookeeper0 | 2019-02-28 03:15:35,202 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:os.arch=amd64 -peer0.org2.example.com | [040 02-28 03:16:19.31 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about orderer0.example.com | Debug.DeliverTraceDir = "" -kafka3 | metrics.recording.level = INFO -kafka2 | max.connections.per.ip.overrides = -peer0.org1.example.com | [074 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4b5c9548] Entry chaincode: name:"exp02" -kafka1 | metrics.num.samples = 2 -kafka0 | metrics.recording.level = INFO -zookeeper0 | 2019-02-28 03:15:35,203 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:os.version=4.9.125-linuxkit -peer1.org2.example.com | [073 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:33118 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m59.5837844s -orderer0.example.com | Consensus = map[WALDir:/var/hyperledger/production/orderer/etcdraft/wal SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot EvictionSuspicion:10m] -peer0.org2.example.com | [041 02-28 03:16:19.31 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -kafka2 | message.max.bytes = 1048576 -peer0.org1.example.com | [075 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4b5c9548] Exit chaincode: name:"exp02" (3ms) -kafka0 | metrics.sample.window.ms = 30000 -kafka3 | metrics.sample.window.ms = 30000 -kafka1 | metrics.recording.level = INFO -peer1.org2.example.com | [074 02-28 03:18:20.49 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.496Z grpc.peer_address=172.28.0.13:33270 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=169.1µs +orderer0.example.com | Consensus = map[SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot WALDir:/var/hyperledger/production/orderer/etcdraft/wal] orderer0.example.com | Operations.ListenAddress = "0.0.0.0:8443" -peer0.org2.example.com | [042 02-28 03:16:19.34 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:48500 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=252.3852ms -kafka2 | metric.reporters = [] -kafka3 | min.insync.replicas = 2 -kafka1 | metrics.sample.window.ms = 30000 -zookeeper0 | 2019-02-28 03:15:35,203 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:user.name=zookeeper -peer0.org1.example.com | [076 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45370 grpc.code=OK grpc.call_duration=5.7713ms -peer1.org2.example.com | [075 02-28 03:18:20.52 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org2.example.com:7051, PKIid:06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca isn't responsive: EOF -kafka0 | min.insync.replicas = 2 orderer0.example.com | Operations.TLS.Enabled = false -kafka2 | metrics.num.samples = 2 -kafka3 | num.io.threads = 8 -peer0.org2.example.com | [043 02-28 03:16:19.42 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 148ms -kafka1 | min.insync.replicas = 2 -peer1.org2.example.com | [076 02-28 03:18:20.52 UTC] [%{longpkg}] %{callpath} -> WARN Entering [06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca] orderer0.example.com | Operations.TLS.PrivateKey = "" -kafka0 | num.io.threads = 8 -peer0.org1.example.com | [077 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7ca4bbf1] Entry chaincode: name:"lscc" -peer0.org2.example.com | [044 02-28 03:16:19.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 16ms (state_validation=1ms block_commit=9ms state_commit=2ms) -peer0.org1.example.com | [078 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7ca4bbf1] Exit chaincode: name:"lscc" (2ms) -kafka2 | metrics.recording.level = INFO -kafka1 | num.io.threads = 8 orderer0.example.com | Operations.TLS.Certificate = "" -kafka3 | num.network.threads = 3 -kafka2 | metrics.sample.window.ms = 30000 -kafka0 | num.network.threads = 3 -peer1.org2.example.com | [077 02-28 03:18:20.52 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org2.example.com:7051, InternalEndpoint: peer0.org2.example.com:7051, PKI-ID: 06a0a1e17c552e8407f0bc56eb8a67d063424ddb14eb34c6f0866b145782e8ca, Metadata: -peer0.org1.example.com | [079 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45374 grpc.code=OK grpc.call_duration=4.7474ms -kafka1 | num.network.threads = 3 -peer0.org2.example.com | [045 02-28 03:16:19.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer orderer0.example.com | Operations.TLS.RootCAs = [] -zookeeper0 | 2019-02-28 03:15:35,203 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:user.home=/home/zookeeper -kafka3 | num.partitions = 1 -kafka0 | num.partitions = 1 -kafka2 | min.insync.replicas = 2 -peer1.org2.example.com | [078 02-28 03:18:20.52 UTC] [%{longpkg}] %{callpath} -> WARN Exiting -kafka1 | num.partitions = 1 -peer0.org1.example.com | [07a 02-28 03:18:01.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][eeb0d664] Entry chaincode: name:"lscc" orderer0.example.com | Operations.TLS.ClientAuthRequired = false -peer0.org2.example.com | [046 02-28 03:16:19.49 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -kafka3 | num.recovery.threads.per.data.dir = 1 -kafka1 | num.recovery.threads.per.data.dir = 1 -kafka2 | num.io.threads = 8 -zookeeper0 | 2019-02-28 03:15:35,203 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:user.dir=/zookeeper-3.4.9 -kafka0 | num.recovery.threads.per.data.dir = 1 -peer1.org2.example.com | [079 02-28 03:18:20.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.531Z grpc.peer_address=172.28.0.12:48598 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=142.8µs orderer0.example.com | Operations.TLS.ClientRootCAs = [] -peer0.org1.example.com | [07b 02-28 03:18:01.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][eeb0d664] Exit chaincode: name:"lscc" (2ms) -peer0.org2.example.com | [047 02-28 03:16:19.49 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -kafka3 | num.replica.fetchers = 1 -kafka1 | num.replica.fetchers = 1 -kafka2 | num.network.threads = 3 -kafka0 | num.replica.fetchers = 1 orderer0.example.com | Metrics.Provider = "prometheus" -peer1.org2.example.com | [07a 02-28 03:18:37.76 UTC] [%{longpkg}] %{callpath} -> INFO [][7dfbafa9] Entry chaincode: name:"cscc" -zookeeper0 | 2019-02-28 03:15:35,269 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@173] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datalog/version-2 snapdir /data/version-2 -kafka1 | offset.metadata.max.bytes = 4096 -peer0.org2.example.com | [048 02-28 03:16:19.49 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -kafka2 | num.partitions = 1 -kafka3 | offset.metadata.max.bytes = 4096 -kafka0 | offset.metadata.max.bytes = 4096 orderer0.example.com | Metrics.Statsd.Network = "udp" -peer0.org1.example.com | [07c 02-28 03:18:01.63 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45378 grpc.code=OK grpc.call_duration=3.6408ms -kafka1 | offsets.commit.required.acks = -1 -peer1.org2.example.com | [07b 02-28 03:18:37.76 UTC] [%{longpkg}] %{callpath} -> INFO [][7dfbafa9] Exit chaincode: name:"cscc" (1ms) -kafka2 | num.recovery.threads.per.data.dir = 1 -zookeeper0 | 2019-02-28 03:15:35,271 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Follower@61] - FOLLOWING - LEADER ELECTION TOOK - 978 -peer0.org2.example.com | [049 02-28 03:16:19.49 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -kafka3 | offsets.commit.required.acks = -1 -kafka0 | offsets.commit.required.acks = -1 orderer0.example.com | Metrics.Statsd.Address = "127.0.0.1:8125" -peer0.org1.example.com | [07d 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][20d685f7] Entry chaincode: name:"lscc" -kafka1 | offsets.commit.timeout.ms = 5000 -peer1.org2.example.com | [07c 02-28 03:18:37.76 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50864 grpc.code=OK grpc.call_duration=2.1847ms -kafka2 | num.replica.fetchers = 1 -peer0.org2.example.com | [04a 02-28 03:16:19.50 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 65ms -kafka3 | offsets.commit.timeout.ms = 5000 orderer0.example.com | Metrics.Statsd.WriteInterval = 30s -zookeeper0 | 2019-02-28 03:15:35,290 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/172.28.0.3 -kafka1 | offsets.load.buffer.size = 5242880 -kafka0 | offsets.commit.timeout.ms = 5000 -peer0.org1.example.com | [07e 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][20d685f7] Exit chaincode: name:"lscc" (1ms) -peer1.org2.example.com | [07d 02-28 03:18:38.83 UTC] [%{longpkg}] %{callpath} -> INFO [][a1031a33] Entry chaincode: name:"qscc" -peer0.org2.example.com | [04b 02-28 03:16:19.53 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 25ms (state_validation=1ms block_commit=20ms state_commit=2ms) -kafka2 | offset.metadata.max.bytes = 4096 -kafka3 | offsets.load.buffer.size = 5242880 -orderer0.example.com | Metrics.Statsd.Prefix = "" -peer0.org2.example.com | [04c 02-28 03:16:19.83 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.834Z grpc.peer_address=172.28.0.14:34836 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=147.8µs -kafka3 | offsets.retention.check.interval.ms = 600000 -kafka0 | offsets.load.buffer.size = 5242880 -orderer0.example.com | [003 02-28 03:15:33.86 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled -peer1.org2.example.com | [07e 02-28 03:18:38.83 UTC] [%{longpkg}] %{callpath} -> INFO [][a1031a33] Exit chaincode: name:"qscc" (2ms) -kafka2 | offsets.commit.required.acks = -1 -kafka1 | offsets.retention.check.interval.ms = 600000 -peer0.org2.example.com | [04d 02-28 03:16:19.85 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.841Z grpc.peer_address=172.28.0.14:34836 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.9731ms -kafka3 | offsets.retention.minutes = 1440 -peer0.org1.example.com | [07f 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45382 grpc.code=OK grpc.call_duration=2.2009ms -kafka0 | offsets.retention.check.interval.ms = 600000 -zookeeper0 | 2019-02-28 03:15:35,521 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Learner@326] - Getting a diff from the leader 0x0 -orderer0.example.com | [004 02-28 03:15:33.89 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -kafka2 | offsets.commit.timeout.ms = 5000 -peer1.org2.example.com | [07f 02-28 03:18:38.84 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:50872 grpc.code=OK grpc.call_duration=2.9166ms -kafka1 | offsets.retention.minutes = 1440 -kafka3 | offsets.topic.compression.codec = 0 -peer0.org2.example.com | [04e 02-28 03:16:19.86 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.863Z grpc.peer_address=172.28.0.14:34838 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=239.1µs -kafka0 | offsets.retention.minutes = 1440 -orderer0.example.com | [005 02-28 03:15:34.01 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Starting chain with last persisted offset -3 and last recorded block 0 -kafka2 | offsets.load.buffer.size = 5242880 -peer0.org1.example.com | [080 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7c75ddde] Entry chaincode: name:"lscc" -kafka3 | offsets.topic.num.partitions = 50 -kafka1 | offsets.topic.compression.codec = 0 -kafka0 | offsets.topic.compression.codec = 0 -zookeeper1 | 2019-02-28 03:15:35,447 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@329] - Follower sid: 1 : info : org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer@566af785 -zookeeper2 | 2019-02-28 03:15:43,350 [myid:3] - INFO [SyncThread:3:FileTxnLog@203] - Creating new log file: log.100000001 -orderer0.example.com | [006 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 771af1716c1f80986256250b678791d672cb8b75b2d5b8871393510f89d488d7 and orderer type kafka -zookeeper0 | 2019-02-28 03:15:35,567 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:FileTxnSnapLog@240] - Snapshotting: 0x0 to /data/version-2/snapshot.0 -peer0.org2.example.com | [04f 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:22.644Z grpc.peer_address=172.28.0.13:48530 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=143.8µs -kafka2 | offsets.retention.check.interval.ms = 600000 -kafka3 | offsets.topic.replication.factor = 1 -peer0.org1.example.com | [081 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7c75ddde] Exit chaincode: name:"lscc" (1ms) -kafka1 | offsets.topic.num.partitions = 50 -kafka0 | offsets.topic.num.partitions = 50 -orderer0.example.com | [007 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: -peer0.org2.example.com | [050 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org1.example.com:7051, PKIid:c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 isn't responsive: EOF -kafka2 | offsets.retention.minutes = 1440 -peer0.org1.example.com | [082 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45386 grpc.code=OK grpc.call_duration=3.1674ms -kafka0 | offsets.topic.replication.factor = 1 -kafka3 | offsets.topic.segment.bytes = 104857600 -kafka1 | offsets.topic.replication.factor = 1 -orderer0.example.com | Version: 1.4.0 -peer0.org2.example.com | [051 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> WARN Entering [c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9] -zookeeper0 | 2019-02-28 03:15:43,255 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.9:38762 -kafka2 | offsets.topic.compression.codec = 0 -peer0.org1.example.com | [083 02-28 03:18:02.24 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8b9a3b89] Entry chaincode: name:"lscc" -kafka0 | offsets.topic.segment.bytes = 104857600 -kafka3 | port = 9092 -kafka1 | offsets.topic.segment.bytes = 104857600 +peer0.org2.example.com | "2019-04-22 06:26:17.079 UTC [comm.grpc.server] 1 -> INFO 068 streaming call completed" grpc.service=protos.Deliver grpc.method=DeliverFiltered grpc.request_deadline=2019-04-22T06:26:44.919Z grpc.peer_address=192.168.224.5:52698 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=2.1601372s +peer0.org2.example.com | "2019-04-22 06:26:17.914 UTC [endorser] callChaincode -> INFO 069 [businesschannel][083ad894] Entry chaincode: name:"_lifecycle" " +peer0.org2.example.com | "2019-04-22 06:26:17.919 UTC [lifecycle] QueryApprovalStatus -> INFO 06a successfully queried approval status for definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: false), validation info: (plugin: 'vscc', policy: '12202f4368616e6e656c2f4170706c69636174696f6e2f456e646f7273656d656e74'), collections: (), name 'exp02' on channel 'businesschannel'" +orderer0.example.com | Metrics.Statsd.Prefix = """ +orderer0.example.com | "2019-04-22 06:25:20.432 UTC [orderer.common.server] initializeServerConfig -> INFO 003 Starting orderer with TLS enabled" +orderer0.example.com | "2019-04-22 06:25:20.438 UTC [fsblkstorage] newBlockfileMgr -> INFO 004 Getting block information from block storage" +orderer0.example.com | "2019-04-22 06:25:20.706 UTC [orderer.consensus.kafka] newChain -> INFO 005 [channel: testchainid] Starting chain with last persisted offset -3 and last recorded block [0]" +orderer0.example.com | "2019-04-22 06:25:20.750 UTC [orderer.commmon.multichannel] Initialize -> INFO 006 Starting system channel 'testchainid' with genesis block hash dd5aa6427ca850b434f6282d0e77c79064ae4338f53100204d4710281eb72b16 and orderer type kafka" +orderer0.example.com | "2019-04-22 06:25:20.757 UTC [orderer.consensus.kafka] setupTopicForChannel -> INFO 007 [channel: testchainid] Setting up the topic for this channel..." +orderer0.example.com | "2019-04-22 06:25:20.761 UTC [orderer.common.server] Start -> INFO 008 Starting orderer: +orderer0.example.com | Version: 2.0.0 orderer0.example.com | Commit SHA: development build -peer0.org2.example.com | [052 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: , PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: -kafka2 | offsets.topic.num.partitions = 50 -zookeeper0 | 2019-02-28 03:15:43,305 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /172.28.0.9:38762 -kafka0 | port = 9092 -kafka1 | port = 9092 orderer0.example.com | Go version: go1.11.5 -peer0.org1.example.com | [084 02-28 03:18:02.26 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8b9a3b89] Exit chaincode: name:"lscc" (15ms) -kafka3 | principal.builder.class = null -peer0.org2.example.com | [053 02-28 03:16:20.64 UTC] [%{longpkg}] %{callpath} -> WARN Exiting -kafka2 | offsets.topic.replication.factor = 1 -kafka0 | principal.builder.class = null -zookeeper0 | 2019-02-28 03:15:43,329 [myid:1] - WARN [QuorumPeer[myid=1]/0.0.0.0:2181:Follower@116] - Got zxid 0x100000001 expected 0x1 -kafka1 | principal.builder.class = null -orderer0.example.com | OS/Arch: linux/amd64 -kafka3 | producer.purgatory.purge.interval.requests = 1000 -peer0.org2.example.com | [054 02-28 03:16:23.18 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ] [peer1.org2.example.com:7051]] , current view: [[peer0.org1.example.com:7051 ] [peer1.org1.example.com:7051 ] [peer1.org2.example.com:7051]] -peer0.org1.example.com | [085 02-28 03:18:02.26 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45390 grpc.code=OK grpc.call_duration=18.6256ms -kafka2 | offsets.topic.segment.bytes = 104857600 -kafka0 | producer.purgatory.purge.interval.requests = 1000 -zookeeper0 | 2019-02-28 03:15:43,330 [myid:1] - INFO [SyncThread:1:FileTxnLog@203] - Creating new log file: log.100000001 -kafka1 | producer.purgatory.purge.interval.requests = 1000 -kafka3 | queued.max.request.bytes = -1 -orderer0.example.com | [008 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests -peer0.org2.example.com | [055 02-28 03:16:26.79 UTC] [%{longpkg}] %{callpath} -> INFO [][799b31dd] Entry chaincode: name:"lscc" -peer0.org1.example.com | [086 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ce799050] Entry chaincode: name:"qscc" -kafka2 | port = 9092 -kafka0 | queued.max.request.bytes = -1 -kafka1 | queued.max.request.bytes = -1 -kafka3 | queued.max.requests = 500 -zookeeper0 | 2019-02-28 03:15:43,431 [myid:1] - INFO [CommitProcessor:1:ZooKeeperServer@673] - Established session 0x1693219a5ee0000 with negotiated timeout 6000 for client /172.28.0.9:38762 -orderer0.example.com | [009 02-28 03:15:34.06 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the topic for this channel... -peer0.org2.example.com | [056 02-28 03:16:26.79 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer -kafka2 | principal.builder.class = null -kafka0 | queued.max.requests = 500 -kafka1 | queued.max.requests = 500 -zookeeper0 | 2019-02-28 03:15:43,636 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.7:55964 -peer0.org1.example.com | [087 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ce799050] Exit chaincode: name:"qscc" (2ms) -kafka3 | quota.consumer.default = 9223372036854775807 -orderer0.example.com | [00a 02-28 03:15:56.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the producer for this channel... -peer0.org2.example.com | [057 02-28 03:16:26.79 UTC] [%{longpkg}] %{callpath} -> INFO [][799b31dd] Exit chaincode: name:"lscc" (2ms) -kafka2 | producer.purgatory.purge.interval.requests = 1000 -kafka0 | quota.consumer.default = 9223372036854775807 -kafka1 | quota.consumer.default = 9223372036854775807 -zookeeper0 | 2019-02-28 03:15:43,700 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /172.28.0.7:55964 -kafka3 | quota.producer.default = 9223372036854775807 -orderer0.example.com | [00b 02-28 03:15:56.72 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Producer set up successfully -peer0.org2.example.com | [058 02-28 03:16:26.79 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41448 grpc.code=OK grpc.call_duration=3.0046ms -kafka2 | queued.max.request.bytes = -1 -peer0.org1.example.com | [088 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45394 grpc.code=OK grpc.call_duration=6.1555ms -kafka0 | quota.producer.default = 9223372036854775807 -kafka1 | quota.producer.default = 9223372036854775807 -kafka3 | quota.window.num = 11 -zookeeper0 | 2019-02-28 03:15:43,711 [myid:1] - INFO [CommitProcessor:1:ZooKeeperServer@673] - Established session 0x1693219a5ee0001 with negotiated timeout 6000 for client /172.28.0.7:55964 -orderer0.example.com | [00c 02-28 03:15:56.72 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] About to post the CONNECT message... -peer0.org2.example.com | [059 02-28 03:17:13.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer -kafka0 | quota.window.num = 11 -peer0.org1.example.com | [089 02-28 03:18:03.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][811da089] Entry chaincode: name:"qscc" -kafka2 | queued.max.requests = 500 -kafka1 | quota.window.num = 11 -kafka3 | quota.window.size.seconds = 1 -zookeeper0 | 2019-02-28 03:15:50,842 [myid:1] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - caught end of stream exception -peer0.org2.example.com | [05a 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 19ms -orderer0.example.com | [00d 02-28 03:15:58.65 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] CONNECT message posted successfully -kafka0 | quota.window.size.seconds = 1 -kafka1 | quota.window.size.seconds = 1 -kafka2 | quota.consumer.default = 9223372036854775807 -peer0.org1.example.com | [08a 02-28 03:18:03.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][811da089] Exit chaincode: name:"qscc" (6ms) -kafka3 | replica.fetch.backoff.ms = 1000 -peer0.org2.example.com | [05b 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] -zookeeper0 | EndOfStreamException: Unable to read additional data from client sessionid 0x1693219a5ee0001, likely client has closed socket -orderer0.example.com | [00e 02-28 03:15:58.65 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the parent consumer for this channel... -kafka0 | replica.fetch.backoff.ms = 1000 -kafka1 | replica.fetch.backoff.ms = 1000 -kafka2 | quota.producer.default = 9223372036854775807 -kafka3 | replica.fetch.max.bytes = 1048576 -peer0.org2.example.com | [05c 02-28 03:17:13.95 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 41ms (state_validation=4ms block_commit=18ms state_commit=4ms) -peer0.org1.example.com | [08b 02-28 03:18:03.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45398 grpc.code=OK grpc.call_duration=8.6717ms -orderer0.example.com | [00f 02-28 03:15:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Parent consumer set up successfully -kafka0 | replica.fetch.max.bytes = 1048576 -kafka1 | replica.fetch.max.bytes = 1048576 -zookeeper0 | at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228) -kafka3 | replica.fetch.min.bytes = 1 -kafka2 | quota.window.num = 11 -peer0.org1.example.com | [08c 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5fc046c1] Entry chaincode: name:"cscc" -orderer0.example.com | [010 02-28 03:15:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the channel consumer for this channel (start offset: -2)... -peer0.org2.example.com | [05d 02-28 03:17:57.60 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer -kafka0 | replica.fetch.min.bytes = 1 -kafka1 | replica.fetch.min.bytes = 1 -zookeeper0 | at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203) -kafka3 | replica.fetch.response.max.bytes = 10485760 -kafka2 | quota.window.size.seconds = 1 -orderer0.example.com | [011 02-28 03:15:58.77 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Channel consumer set up successfully -peer0.org1.example.com | [08d 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5fc046c1] Exit chaincode: name:"cscc" (2ms) -peer0.org2.example.com | [05e 02-28 03:17:57.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 20ms -zookeeper0 | at java.lang.Thread.run(Thread.java:748) -kafka0 | replica.fetch.response.max.bytes = 10485760 -kafka1 | replica.fetch.response.max.bytes = 10485760 -kafka2 | replica.fetch.backoff.ms = 1000 -orderer0.example.com | [012 02-28 03:15:58.82 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Start phase completed successfully -kafka3 | replica.fetch.wait.max.ms = 500 -peer0.org2.example.com | [05f 02-28 03:17:57.68 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 55ms (state_validation=0ms block_commit=22ms state_commit=9ms) -kafka0 | replica.fetch.wait.max.ms = 500 -peer0.org1.example.com | [08e 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45402 grpc.code=OK grpc.call_duration=4.6617ms -kafka1 | replica.fetch.wait.max.ms = 500 -kafka2 | replica.fetch.max.bytes = 1048576 -zookeeper0 | 2019-02-28 03:15:50,849 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /172.28.0.7:55964 which had sessionid 0x1693219a5ee0001 -orderer0.example.com | [013 02-28 03:16:08.99 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -kafka3 | replica.high.watermark.checkpoint.interval.ms = 5000 -peer0.org2.example.com | [060 02-28 03:18:00.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -kafka0 | replica.high.watermark.checkpoint.interval.ms = 5000 -kafka2 | replica.fetch.min.bytes = 1 -zookeeper0 | 2019-02-28 03:15:52,276 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.5:56846 -peer0.org1.example.com | [08f 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5bb51d33] Entry chaincode: name:"cscc" -kafka3 | replica.lag.time.max.ms = 10000 -kafka1 | replica.high.watermark.checkpoint.interval.ms = 5000 -peer0.org2.example.com | [061 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 5ms -orderer0.example.com | [014 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53832 grpc.code=OK grpc.call_duration=155.0212ms -kafka0 | replica.lag.time.max.ms = 10000 -kafka2 | replica.fetch.response.max.bytes = 10485760 -zookeeper0 | 2019-02-28 03:15:52,293 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@921] - Client attempting to renew session 0x2693219a6220000 at /172.28.0.5:56846 -kafka3 | replica.socket.receive.buffer.bytes = 65536 -peer0.org1.example.com | [090 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5bb51d33] Exit chaincode: name:"cscc" (1ms) -kafka1 | replica.lag.time.max.ms = 10000 -peer0.org2.example.com | [062 02-28 03:18:00.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 19ms (state_validation=0ms block_commit=11ms state_commit=3ms) -kafka0 | replica.socket.receive.buffer.bytes = 65536 -orderer0.example.com | [015 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Starting chain with last persisted offset -3 and last recorded block 0 -kafka2 | replica.fetch.wait.max.ms = 500 -kafka3 | replica.socket.timeout.ms = 30000 -zookeeper1 | 2019-02-28 03:15:35,490 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@384] - Synchronizing with Follower sid: 1 maxCommittedLog=0x0 minCommittedLog=0x0 peerLastZxid=0x0 -peer0.org2.example.com | [063 02-28 03:18:19.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer -kafka1 | replica.socket.receive.buffer.bytes = 65536 -peer0.org1.example.com | [091 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45406 grpc.code=OK grpc.call_duration=2.7253ms -kafka0 | replica.socket.timeout.ms = 30000 -kafka2 | replica.high.watermark.checkpoint.interval.ms = 5000 -orderer0.example.com | [016 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel -kafka3 | replication.quota.window.num = 11 -zookeeper0 | 2019-02-28 03:15:52,295 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] - Revalidating client: 0x2693219a6220000 -zookeeper2 | 2019-02-28 03:15:43,521 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.8:35234 -peer0.org2.example.com | [064 02-28 03:18:19.90 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -kafka1 | replica.socket.timeout.ms = 30000 -kafka0 | replication.quota.window.num = 11 -peer0.org1.example.com | [092 02-28 03:18:04.13 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c065ada1] Entry chaincode: name:"cscc" -kafka2 | replica.lag.time.max.ms = 10000 -kafka3 | replication.quota.window.size.seconds = 1 -zookeeper0 | 2019-02-28 03:15:52,309 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@673] - Established session 0x2693219a6220000 with negotiated timeout 6000 for client /172.28.0.5:56846 -orderer0.example.com | [017 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the topic for this channel... -peer0.org2.example.com | [065 02-28 03:18:19.91 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -kafka1 | replication.quota.window.num = 11 -kafka0 | replication.quota.window.size.seconds = 1 -kafka2 | replica.socket.receive.buffer.bytes = 65536 -kafka3 | request.timeout.ms = 30000 -peer0.org1.example.com | [093 02-28 03:18:04.14 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c065ada1] Exit chaincode: name:"cscc" (2ms) -peer0.org2.example.com | [066 02-28 03:18:19.95 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:21.959Z grpc.peer_address=172.28.0.14:34978 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=164.3µs -kafka1 | replication.quota.window.size.seconds = 1 -kafka0 | request.timeout.ms = 30000 -orderer0.example.com | [018 02-28 03:16:09.06 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53830 because of consenter error -kafka2 | replica.socket.timeout.ms = 30000 -kafka3 | reserved.broker.max.id = 1000 -peer0.org1.example.com | [094 02-28 03:18:04.14 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45410 grpc.code=OK grpc.call_duration=6.2881ms -peer0.org2.example.com | [067 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -kafka1 | request.timeout.ms = 30000 -kafka0 | reserved.broker.max.id = 1000 -orderer0.example.com | [019 02-28 03:16:09.06 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53830 grpc.code=OK grpc.call_duration=224.5306ms -kafka2 | replication.quota.window.num = 11 -kafka3 | sasl.enabled.mechanisms = [GSSAPI] -peer0.org1.example.com | [095 02-28 03:18:19.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer -peer0.org2.example.com | [068 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about -kafka1 | reserved.broker.max.id = 1000 -kafka0 | sasl.enabled.mechanisms = [GSSAPI] -kafka2 | replication.quota.window.size.seconds = 1 -kafka3 | sasl.kerberos.kinit.cmd = /usr/bin/kinit -orderer0.example.com | [01a 02-28 03:16:09.30 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53838 because of consenter error -kafka1 | sasl.enabled.mechanisms = [GSSAPI] -kafka0 | sasl.kerberos.kinit.cmd = /usr/bin/kinit -kafka2 | request.timeout.ms = 30000 -peer0.org1.example.com | [096 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -peer0.org2.example.com | [069 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -kafka3 | sasl.kerberos.min.time.before.relogin = 60000 -kafka1 | sasl.kerberos.kinit.cmd = /usr/bin/kinit -kafka0 | sasl.kerberos.min.time.before.relogin = 60000 -orderer0.example.com | [01b 02-28 03:16:09.30 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53838 grpc.code=OK grpc.call_duration=212.243ms -kafka2 | reserved.broker.max.id = 1000 -peer0.org1.example.com | [097 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -kafka3 | sasl.kerberos.principal.to.local.rules = [DEFAULT] -peer0.org2.example.com | [06a 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -kafka0 | sasl.kerberos.principal.to.local.rules = [DEFAULT] -kafka1 | sasl.kerberos.min.time.before.relogin = 60000 -kafka2 | sasl.enabled.mechanisms = [GSSAPI] -kafka3 | sasl.kerberos.service.name = null -orderer0.example.com | [01c 02-28 03:16:09.43 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the producer for this channel... -peer0.org1.example.com | [098 02-28 03:18:19.99 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -kafka0 | sasl.kerberos.service.name = null -peer0.org2.example.com | [06b 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -kafka1 | sasl.kerberos.principal.to.local.rules = [DEFAULT] -kafka3 | sasl.kerberos.ticket.renew.jitter = 0.05 -kafka2 | sasl.kerberos.kinit.cmd = /usr/bin/kinit -peer0.org1.example.com | [099 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -orderer0.example.com | [01d 02-28 03:16:09.46 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Producer set up successfully -peer0.org2.example.com | [06c 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.14:34838 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2m0.2276775s -kafka1 | sasl.kerberos.service.name = null -kafka3 | sasl.kerberos.ticket.renew.window.factor = 0.8 -kafka0 | sasl.kerberos.ticket.renew.jitter = 0.05 -kafka2 | sasl.kerberos.min.time.before.relogin = 60000 -peer0.org1.example.com | [09a 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about -orderer0.example.com | [01e 02-28 03:16:09.46 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] About to post the CONNECT message... -peer0.org2.example.com | [06d 02-28 03:18:19.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:29.961Z grpc.peer_address=172.28.0.14:34978 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=7.921ms -kafka1 | sasl.kerberos.ticket.renew.jitter = 0.05 -kafka3 | sasl.mechanism.inter.broker.protocol = GSSAPI -kafka0 | sasl.kerberos.ticket.renew.window.factor = 0.8 -kafka2 | sasl.kerberos.principal.to.local.rules = [DEFAULT] -peer0.org1.example.com | [09b 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -peer0.org2.example.com | [06e 02-28 03:18:19.99 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 108ms -orderer0.example.com | [01f 02-28 03:16:09.58 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53840 because of consenter error -kafka3 | security.inter.broker.protocol = PLAINTEXT -kafka0 | sasl.mechanism.inter.broker.protocol = GSSAPI -kafka2 | sasl.kerberos.service.name = null -peer0.org1.example.com | [09c 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -kafka1 | sasl.kerberos.ticket.renew.window.factor = 0.8 -kafka3 | socket.receive.buffer.bytes = 102400 -peer0.org2.example.com | [06f 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.021Z grpc.peer_address=172.28.0.15:34548 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=171.7µs -zookeeper1 | 2019-02-28 03:15:35,490 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@393] - leader and follower are in sync, zxid=0x0 -kafka2 | sasl.kerberos.ticket.renew.jitter = 0.05 -orderer0.example.com | [020 02-28 03:16:09.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53840 grpc.code=OK grpc.call_duration=200.4706ms -kafka0 | security.inter.broker.protocol = PLAINTEXT -peer0.org1.example.com | [09d 02-28 03:18:20.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 126ms -kafka1 | sasl.mechanism.inter.broker.protocol = GSSAPI -kafka3 | socket.request.max.bytes = 104857600 -peer0.org2.example.com | [070 02-28 03:18:20.05 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.15:34382 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2m1.0524097s -kafka2 | sasl.kerberos.ticket.renew.window.factor = 0.8 -kafka0 | socket.receive.buffer.bytes = 102400 -kafka1 | security.inter.broker.protocol = PLAINTEXT -orderer0.example.com | [021 02-28 03:16:09.80 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53846 because of consenter error -kafka3 | socket.send.buffer.bytes = 102400 -peer0.org1.example.com | [09e 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.017Z grpc.peer_address=172.28.0.12:50260 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=196.6µs -kafka2 | sasl.mechanism.inter.broker.protocol = GSSAPI -peer0.org2.example.com | [071 02-28 03:18:20.05 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.047Z grpc.peer_address=172.28.0.15:34548 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=8.5576ms -kafka0 | socket.request.max.bytes = 104857600 -kafka1 | socket.receive.buffer.bytes = 102400 -kafka3 | ssl.cipher.suites = null -orderer0.example.com | [022 02-28 03:16:09.80 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53846 grpc.code=OK grpc.call_duration=204.0983ms -kafka2 | security.inter.broker.protocol = PLAINTEXT -peer0.org1.example.com | [09f 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.024Z grpc.peer_address=172.28.0.15:41824 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.7556ms -kafka0 | socket.send.buffer.bytes = 102400 -kafka1 | socket.request.max.bytes = 104857600 -peer0.org2.example.com | [072 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> WARN peer0.org1.example.com:7051, PKIid:c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 isn't responsive: rpc error: code = Unavailable desc = transport is closing -kafka3 | ssl.client.auth = none -kafka2 | socket.receive.buffer.bytes = 102400 -orderer0.example.com | [023 02-28 03:16:10.02 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53848 because of consenter error -peer0.org1.example.com | [0a0 02-28 03:18:20.03 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.031Z grpc.peer_address=172.28.0.14:41300 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.7728ms -kafka0 | ssl.cipher.suites = null -kafka1 | socket.send.buffer.bytes = 102400 -peer0.org2.example.com | [073 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.13:48530 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m59.5829587s -kafka3 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] -kafka2 | socket.request.max.bytes = 104857600 -kafka0 | ssl.client.auth = none -orderer0.example.com | [024 02-28 03:16:10.02 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53848 grpc.code=OK grpc.call_duration=202.0332ms -peer0.org1.example.com | [0a1 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 50ms (state_validation=29ms block_commit=11ms state_commit=7ms) -peer0.org2.example.com | [074 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> WARN Entering [c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9] -kafka1 | ssl.cipher.suites = null -kafka2 | socket.send.buffer.bytes = 102400 -orderer0.example.com | [025 02-28 03:16:10.23 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53854 because of consenter error -kafka3 | ssl.endpoint.identification.algorithm = null -peer0.org1.example.com | [0a2 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.052Z grpc.peer_address=172.28.0.14:41300 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=32.86ms -kafka0 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] -kafka1 | ssl.client.auth = none -kafka2 | ssl.cipher.suites = null -peer0.org2.example.com | [076 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> WARN Closing connection to Endpoint: peer0.org1.example.com:7051, InternalEndpoint: , PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: -kafka3 | ssl.key.password = null -orderer0.example.com | [026 02-28 03:16:10.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53854 grpc.code=OK grpc.call_duration=201.8249ms -kafka1 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] -kafka0 | ssl.endpoint.identification.algorithm = null -kafka2 | ssl.client.auth = none -peer0.org2.example.com | [077 02-28 03:18:20.10 UTC] [%{longpkg}] %{callpath} -> WARN Exiting -peer0.org1.example.com | [0a3 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.036Z grpc.peer_address=172.28.0.15:41824 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=48.6249ms -kafka3 | ssl.keymanager.algorithm = SunX509 -orderer0.example.com | [027 02-28 03:16:10.45 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53858 because of consenter error -kafka0 | ssl.key.password = null -kafka2 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] -kafka1 | ssl.endpoint.identification.algorithm = null -peer0.org2.example.com | [075 02-28 03:18:20.09 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 88ms (state_validation=50ms block_commit=32ms state_commit=3ms) -peer0.org1.example.com | [0a4 02-28 03:18:20.10 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.053Z grpc.peer_address=172.28.0.12:50260 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.4603ms -kafka1 | ssl.key.password = null -kafka0 | ssl.keymanager.algorithm = SunX509 -kafka2 | ssl.endpoint.identification.algorithm = null -kafka3 | ssl.keystore.location = null -orderer0.example.com | [028 02-28 03:16:10.46 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53858 grpc.code=OK grpc.call_duration=204.577ms -zookeeper2 | 2019-02-28 03:15:43,576 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /172.28.0.8:35234 -peer0.org1.example.com | [0a5 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO [][db559b66] Entry chaincode: name:"cscc" -peer0.org2.example.com | [078 02-28 03:18:20.10 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.106Z grpc.peer_address=172.28.0.13:48674 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=345.3µs -kafka2 | ssl.key.password = null -kafka3 | ssl.keystore.password = null -kafka0 | ssl.keystore.location = null -orderer0.example.com | [029 02-28 03:16:10.68 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53860 because of consenter error -kafka1 | ssl.keymanager.algorithm = SunX509 -peer0.org1.example.com | [0a6 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO [][db559b66] Exit chaincode: name:"cscc" (1ms) -peer0.org2.example.com | [079 02-28 03:18:20.12 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.11Z grpc.peer_address=172.28.0.13:48674 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.4895ms -kafka3 | ssl.keystore.type = JKS -kafka0 | ssl.keystore.password = null -kafka2 | ssl.keymanager.algorithm = SunX509 -kafka1 | ssl.keystore.location = null -kafka3 | ssl.protocol = TLS -peer0.org1.example.com | [0a7 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45494 grpc.code=OK grpc.call_duration=3.3891ms -orderer0.example.com | [02a 02-28 03:16:10.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53860 grpc.code=OK grpc.call_duration=218.503ms -kafka2 | ssl.keystore.location = null -kafka1 | ssl.keystore.password = null -kafka3 | ssl.provider = null -peer0.org2.example.com | [07a 02-28 03:18:20.13 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.13Z grpc.peer_address=172.28.0.13:48676 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=148.9µs -kafka0 | ssl.keystore.type = JKS -kafka2 | ssl.keystore.password = null -kafka3 | ssl.secure.random.implementation = null -orderer0.example.com | [02b 02-28 03:16:10.96 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53864 because of consenter error -peer0.org1.example.com | [0a8 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO [][20b1bcac] Entry chaincode: name:"qscc" -kafka1 | ssl.keystore.type = JKS -kafka0 | ssl.protocol = TLS -kafka2 | ssl.keystore.type = JKS -kafka3 | ssl.trustmanager.algorithm = PKIX -peer0.org2.example.com | [07b 02-28 03:18:37.56 UTC] [%{longpkg}] %{callpath} -> INFO [][3f6e4307] Entry chaincode: name:"cscc" -orderer0.example.com | [02c 02-28 03:16:10.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53864 grpc.code=OK grpc.call_duration=204.0672ms -kafka1 | ssl.protocol = TLS -peer0.org1.example.com | [0a9 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO [][20b1bcac] Exit chaincode: name:"qscc" (2ms) -kafka0 | ssl.provider = null -kafka2 | ssl.protocol = TLS -kafka3 | ssl.truststore.location = null -peer0.org2.example.com | [07c 02-28 03:18:37.56 UTC] [%{longpkg}] %{callpath} -> INFO [][3f6e4307] Exit chaincode: name:"cscc" (1ms) -kafka1 | ssl.provider = null -orderer0.example.com | [02d 02-28 03:16:11.24 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53866 because of consenter error -peer0.org1.example.com | [0aa 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45502 grpc.code=OK grpc.call_duration=5.2134ms -kafka0 | ssl.secure.random.implementation = null -kafka2 | ssl.provider = null -zookeeper1 | 2019-02-28 03:15:35,491 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@458] - Sending DIFF -kafka3 | ssl.truststore.password = null -peer0.org2.example.com | [07d 02-28 03:18:37.56 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41626 grpc.code=OK grpc.call_duration=3.07ms -kafka1 | ssl.secure.random.implementation = null -orderer0.example.com | [02e 02-28 03:16:11.25 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53866 grpc.code=OK grpc.call_duration=222.4605ms -kafka0 | ssl.trustmanager.algorithm = PKIX -kafka2 | ssl.secure.random.implementation = null -kafka3 | ssl.truststore.type = JKS -kafka1 | ssl.trustmanager.algorithm = PKIX -peer0.org2.example.com | [07e 02-28 03:18:38.63 UTC] [%{longpkg}] %{callpath} -> INFO [][7ee4e714] Entry chaincode: name:"qscc" -kafka0 | ssl.truststore.location = null -kafka2 | ssl.trustmanager.algorithm = PKIX -kafka3 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 -orderer0.example.com | [02f 02-28 03:16:11.50 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] CONNECT message posted successfully -kafka1 | ssl.truststore.location = null -kafka0 | ssl.truststore.password = null -kafka3 | transaction.max.timeout.ms = 900000 -kafka2 | ssl.truststore.location = null -peer0.org2.example.com | [07f 02-28 03:18:38.64 UTC] [%{longpkg}] %{callpath} -> INFO [][7ee4e714] Exit chaincode: name:"qscc" (2ms) -kafka1 | ssl.truststore.password = null -orderer0.example.com | [030 02-28 03:16:11.50 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the parent consumer for this channel... -kafka0 | ssl.truststore.type = JKS -kafka3 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 -kafka2 | ssl.truststore.password = null -peer0.org2.example.com | [080 02-28 03:18:38.64 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:41634 grpc.code=OK grpc.call_duration=4.6445ms -kafka1 | ssl.truststore.type = JKS -kafka3 | transaction.state.log.load.buffer.size = 5242880 -kafka0 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 -kafka2 | ssl.truststore.type = JKS -orderer0.example.com | [031 02-28 03:16:11.51 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Parent consumer set up successfully -kafka3 | transaction.state.log.min.isr = 1 -kafka0 | transaction.max.timeout.ms = 900000 -orderer0.example.com | [032 02-28 03:16:11.51 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the channel consumer for this channel (start offset: -2)... -kafka2 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 -kafka0 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 -kafka3 | transaction.state.log.num.partitions = 50 -kafka1 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 -orderer0.example.com | [033 02-28 03:16:11.53 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53868 because of consenter error -kafka0 | transaction.state.log.load.buffer.size = 5242880 -kafka1 | transaction.max.timeout.ms = 900000 -kafka3 | transaction.state.log.replication.factor = 1 -kafka2 | transaction.max.timeout.ms = 900000 -kafka0 | transaction.state.log.min.isr = 1 -orderer0.example.com | [034 02-28 03:16:11.53 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53868 grpc.code=OK grpc.call_duration=205.1203ms -kafka1 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 -kafka3 | transaction.state.log.segment.bytes = 104857600 -kafka2 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 -kafka0 | transaction.state.log.num.partitions = 50 -kafka1 | transaction.state.log.load.buffer.size = 5242880 -kafka3 | transactional.id.expiration.ms = 604800000 -kafka2 | transaction.state.log.load.buffer.size = 5242880 -orderer0.example.com | [035 02-28 03:16:11.70 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Channel consumer set up successfully -kafka0 | transaction.state.log.replication.factor = 1 -kafka1 | transaction.state.log.min.isr = 1 -kafka2 | transaction.state.log.min.isr = 1 -kafka0 | transaction.state.log.segment.bytes = 104857600 -kafka1 | transaction.state.log.num.partitions = 50 -kafka3 | unclean.leader.election.enable = false -kafka2 | transaction.state.log.num.partitions = 50 -kafka0 | transactional.id.expiration.ms = 604800000 -kafka1 | transaction.state.log.replication.factor = 1 -orderer0.example.com | [036 02-28 03:16:11.73 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Start phase completed successfully -kafka3 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 -kafka2 | transaction.state.log.replication.factor = 1 -kafka0 | unclean.leader.election.enable = false -kafka1 | transaction.state.log.segment.bytes = 104857600 -kafka3 | zookeeper.connection.timeout.ms = 6000 -kafka2 | transaction.state.log.segment.bytes = 104857600 -kafka0 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 -orderer0.example.com | [037 02-28 03:16:11.84 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53874 grpc.code=OK grpc.call_duration=256.1619ms -kafka1 | transactional.id.expiration.ms = 604800000 -kafka3 | zookeeper.session.timeout.ms = 6000 -kafka2 | transactional.id.expiration.ms = 604800000 -kafka0 | zookeeper.connection.timeout.ms = 6000 -orderer0.example.com | [038 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53908: rpc error: code = Canceled desc = context canceled -kafka1 | unclean.leader.election.enable = false -kafka3 | zookeeper.set.acl = false -kafka0 | zookeeper.session.timeout.ms = 6000 -kafka2 | unclean.leader.election.enable = false -kafka1 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 -orderer0.example.com | [03a 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53908 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=69.4443ms -kafka3 | zookeeper.sync.time.ms = 2000 -kafka0 | zookeeper.set.acl = false -kafka2 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 -kafka1 | zookeeper.connection.timeout.ms = 6000 -kafka1 | zookeeper.session.timeout.ms = 6000 -kafka1 | zookeeper.set.acl = false -kafka0 | zookeeper.sync.time.ms = 2000 -orderer0.example.com | [039 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53910: rpc error: code = Canceled desc = context canceled -kafka3 | (kafka.server.KafkaConfig) -kafka1 | zookeeper.sync.time.ms = 2000 -kafka2 | zookeeper.connection.timeout.ms = 6000 -orderer0.example.com | [03b 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53910 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=56.0448ms -kafka3 | [2019-02-28 03:15:43,282] INFO starting (kafka.server.KafkaServer) -kafka0 | (kafka.server.KafkaConfig) -kafka1 | (kafka.server.KafkaConfig) -orderer0.example.com | [03c 02-28 03:16:18.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53916: rpc error: code = Canceled desc = context canceled -kafka2 | zookeeper.session.timeout.ms = 6000 -kafka1 | [2019-02-28 03:15:42,920] INFO starting (kafka.server.KafkaServer) -zookeeper1 | 2019-02-28 03:15:35,582 [myid:2] - INFO [LearnerHandler-/172.28.0.2:33470:LearnerHandler@518] - Received NEWLEADER-ACK message from 1 -kafka2 | zookeeper.set.acl = false -kafka3 | [2019-02-28 03:15:43,305] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) -kafka0 | [2019-02-28 03:15:42,948] INFO starting (kafka.server.KafkaServer) -orderer0.example.com | [03d 02-28 03:16:18.93 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53916 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=144.3606ms -kafka1 | [2019-02-28 03:15:42,928] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) -kafka2 | zookeeper.sync.time.ms = 2000 -kafka3 | [2019-02-28 03:15:43,495] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) -orderer0.example.com | [03e 02-28 03:16:18.94 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53918: rpc error: code = Canceled desc = context canceled -zookeeper2 | 2019-02-28 03:15:43,610 [myid:3] - INFO [CommitProcessor:3:ZooKeeperServer@673] - Established session 0x3693219a7580000 with negotiated timeout 6000 for client /172.28.0.8:35234 -kafka0 | [2019-02-28 03:15:42,962] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) -kafka1 | [2019-02-28 03:15:43,003] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) -orderer0.example.com | [03f 02-28 03:16:18.95 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53918 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=140.6368ms -kafka2 | (kafka.server.KafkaConfig) -kafka1 | [2019-02-28 03:15:43,060] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,195] INFO starting (kafka.server.KafkaServer) -kafka3 | [2019-02-28 03:15:43,516] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [040 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.14:47114 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=4.5387103s -kafka0 | [2019-02-28 03:15:43,128] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) -kafka1 | [2019-02-28 03:15:43,061] INFO Client environment:host.name=kafka1 (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,204] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) -kafka3 | [2019-02-28 03:15:43,558] INFO Client environment:host.name=kafka3 (org.apache.zookeeper.ZooKeeper) -kafka0 | [2019-02-28 03:15:43,175] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,386] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) -kafka3 | [2019-02-28 03:15:43,558] INFO Client environment:java.version=1.8.0_181 (org.apache.zookeeper.ZooKeeper) -kafka3 | [2019-02-28 03:15:43,558] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [041 02-28 03:17:11.85 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53980: rpc error: code = Canceled desc = context canceled -kafka1 | [2019-02-28 03:15:43,061] INFO Client environment:java.version=1.8.0_181 (org.apache.zookeeper.ZooKeeper) -kafka3 | [2019-02-28 03:15:43,559] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,403] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [042 02-28 03:17:11.85 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53980 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=43.5368747s -orderer0.example.com | [043 02-28 03:17:55.56 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53998: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [044 02-28 03:17:55.56 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53998 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=46.1122ms -orderer0.example.com | [045 02-28 03:17:58.26 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54012: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [046 02-28 03:17:58.26 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:54012 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=46.6709ms -orderer0.example.com | [047 02-28 03:18:04.72 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54062: rpc error: code = Canceled desc = context canceled -kafka1 | [2019-02-28 03:15:43,061] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [048 02-28 03:18:04.72 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54062 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.5046ms -orderer0.example.com | [049 02-28 03:18:05.12 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54064: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [04a 02-28 03:18:05.12 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54064 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.9987ms -kafka1 | [2019-02-28 03:15:43,062] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) -kafka0 | [2019-02-28 03:15:43,192] INFO Client environment:host.name=kafka0 (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [04b 02-28 03:18:05.36 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54066: rpc error: code = Canceled desc = context canceled -kafka2 | [2019-02-28 03:15:43,403] INFO Client environment:host.name=kafka2 (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [04c 02-28 03:18:05.36 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54066 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.2082ms -kafka0 | [2019-02-28 03:15:43,202] INFO Client environment:java.version=1.8.0_181 (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [04d 02-28 03:18:05.66 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54068: rpc error: code = Canceled desc = context canceled -kafka0 | [2019-02-28 03:15:43,208] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [04e 02-28 03:18:05.66 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54068 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=32.1116ms -kafka2 | [2019-02-28 03:15:43,403] INFO Client environment:java.version=1.8.0_181 (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [04f 02-28 03:18:05.97 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54070: rpc error: code = Canceled desc = context canceled -kafka0 | [2019-02-28 03:15:43,214] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [050 02-28 03:18:05.97 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54070 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=61.9088ms -kafka2 | [2019-02-28 03:15:43,404] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [051 02-28 03:18:06.16 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54072: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [052 02-28 03:18:06.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54072 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.2948ms -orderer0.example.com | [053 02-28 03:18:06.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54074: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [054 02-28 03:18:06.39 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54074 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.2278ms -kafka2 | [2019-02-28 03:15:43,404] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) -orderer0.example.com | [055 02-28 03:18:06.64 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54076: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [056 02-28 03:18:06.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54076 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.0671ms -orderer0.example.com | [057 02-28 03:18:06.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54078: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [058 02-28 03:18:06.92 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54078 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.1341ms -orderer0.example.com | [059 02-28 03:18:07.13 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54080: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [05a 02-28 03:18:07.13 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54080 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.0353ms -orderer0.example.com | [05b 02-28 03:18:07.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54082: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [05c 02-28 03:18:07.40 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54082 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=17.0492ms -orderer0.example.com | [05d 02-28 03:18:07.63 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54084: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [05e 02-28 03:18:07.63 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54084 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.009ms -zookeeper1 | 2019-02-28 03:15:35,583 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Leader@952] - Have quorum of supporters, sids: [ 1,2 ]; starting up and setting last processed zxid: 0x100000000 -orderer0.example.com | [05f 02-28 03:18:19.75 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -orderer0.example.com | [060 02-28 03:18:19.76 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -orderer0.example.com | [061 02-28 03:18:19.81 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -orderer0.example.com | [062 02-28 03:18:19.81 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -orderer0.example.com | [063 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54086: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [064 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54086 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=89.9368ms -orderer0.example.com | [065 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54088: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [066 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:54088 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=77.9045ms -orderer0.example.com | [067 02-28 03:18:22.00 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54112: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [068 02-28 03:18:22.00 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54112 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=6.8183ms -orderer0.example.com | [069 02-28 03:18:22.18 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54114: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [06a 02-28 03:18:22.18 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54114 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.2779ms -orderer0.example.com | [06b 02-28 03:18:22.84 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54116: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [06c 02-28 03:18:22.84 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54116 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.5206ms -orderer0.example.com | [06d 02-28 03:18:23.05 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54118: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [06e 02-28 03:18:23.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54118 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.4903ms -orderer0.example.com | [06f 02-28 03:18:23.26 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54120: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [070 02-28 03:18:23.26 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54120 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.6267ms -orderer0.example.com | [071 02-28 03:18:23.52 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54122: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [072 02-28 03:18:23.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54122 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.9503ms -orderer0.example.com | [073 02-28 03:18:23.75 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54124: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [074 02-28 03:18:23.75 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54124 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.2949ms -orderer0.example.com | [075 02-28 03:18:23.98 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54126: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [076 02-28 03:18:23.98 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54126 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.5484ms -orderer0.example.com | [077 02-28 03:18:24.20 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54128: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [078 02-28 03:18:24.20 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54128 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.6568ms -orderer0.example.com | [079 02-28 03:18:24.44 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54130: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [07a 02-28 03:18:24.44 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54130 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.9623ms -orderer0.example.com | [07b 02-28 03:18:24.72 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54132: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [07c 02-28 03:18:24.72 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54132 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.5518ms -orderer0.example.com | [07d 02-28 03:18:24.99 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54134: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [07e 02-28 03:18:24.99 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54134 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.9978ms -orderer0.example.com | [07f 02-28 03:18:25.21 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54136: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [080 02-28 03:18:25.21 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54136 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.8164ms -orderer0.example.com | [081 02-28 03:18:25.41 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54138: rpc error: code = Canceled desc = context canceled -orderer0.example.com | [082 02-28 03:18:25.41 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54138 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.071ms -orderer0.example.com | [083 02-28 03:18:25.76 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54140: rpc error: code = Canceled desc = context canceled -zookeeper2 | 2019-02-28 03:15:50,941 [myid:3] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - caught end of stream exception -orderer0.example.com | [084 02-28 03:18:25.76 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54140 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1155ms -kafka2 | [2019-02-28 03:15:43,404] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,405] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,406] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,406] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,407] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,407] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,408] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,408] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,409] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,409] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) -zookeeper1 | 2019-02-28 03:15:35,600 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@329] - Follower sid: 3 : info : org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer@6a1b684e -kafka2 | [2019-02-28 03:15:43,412] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@6572421 (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:43,557] INFO Opening socket connection to server zookeeper0.hlf_net/172.28.0.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) -kafka2 | [2019-02-28 03:15:43,568] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) -kafka2 | [2019-02-28 03:15:43,644] INFO Socket connection established to zookeeper0.hlf_net/172.28.0.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) -zookeeper2 | EndOfStreamException: Unable to read additional data from client sessionid 0x3693219a7580000, likely client has closed socket -kafka2 | [2019-02-28 03:15:43,716] INFO Session establishment complete on server zookeeper0.hlf_net/172.28.0.2:2181, sessionid = 0x1693219a5ee0001, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) -kafka2 | [2019-02-28 03:15:43,756] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) -kafka2 | [2019-02-28 03:15:45,656] INFO Cluster ID = a5PpSFQ3Tv-Yzkiezevw7w (kafka.server.KafkaServer) -kafka2 | [2019-02-28 03:15:45,718] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) -kafka2 | [2019-02-28 03:15:46,039] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka2 | [2019-02-28 03:15:46,046] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka2 | [2019-02-28 03:15:46,073] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka2 | [2019-02-28 03:15:46,390] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) -kafka2 | [2019-02-28 03:15:46,528] INFO Loading logs. (kafka.log.LogManager) -kafka2 | [2019-02-28 03:15:46,610] INFO Logs loading complete in 80 ms. (kafka.log.LogManager) -kafka2 | [2019-02-28 03:15:50,840] WARN Client session timed out, have not heard from server in 4575ms for sessionid 0x1693219a5ee0001 (org.apache.zookeeper.ClientCnxn) -kafka2 | [2019-02-28 03:15:50,841] INFO Client session timed out, have not heard from server in 4575ms for sessionid 0x1693219a5ee0001, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) -kafka2 | [2019-02-28 03:15:51,012] INFO zookeeper state changed (Disconnected) (org.I0Itec.zkclient.ZkClient) -kafka2 | [2019-02-28 03:15:51,299] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) -kafka2 | [2019-02-28 03:15:51,344] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) -kafka2 | [2019-02-28 03:15:51,817] INFO Opening socket connection to server zookeeper2.hlf_net/172.28.0.4:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) -kafka2 | [2019-02-28 03:15:51,823] INFO Socket connection established to zookeeper2.hlf_net/172.28.0.4:2181, initiating session (org.apache.zookeeper.ClientCnxn) -kafka2 | [2019-02-28 03:15:51,886] INFO Session establishment complete on server zookeeper2.hlf_net/172.28.0.4:2181, sessionid = 0x1693219a5ee0001, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) -kafka2 | [2019-02-28 03:15:51,895] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) -kafka2 | [2019-02-28 03:15:54,670] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) -zookeeper2 | at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228) -kafka2 | [2019-02-28 03:15:54,725] INFO [SocketServer brokerId=2] Started 1 acceptor threads (kafka.network.SocketServer) -zookeeper1 | 2019-02-28 03:15:35,617 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@384] - Synchronizing with Follower sid: 3 maxCommittedLog=0x0 minCommittedLog=0x0 peerLastZxid=0x0 -zookeeper2 | at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203) -zookeeper2 | at java.lang.Thread.run(Thread.java:748) -kafka2 | [2019-02-28 03:15:54,899] INFO [ExpirationReaper-2-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper1 | 2019-02-28 03:15:35,625 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@393] - leader and follower are in sync, zxid=0x0 -zookeeper1 | 2019-02-28 03:15:35,631 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@458] - Sending DIFF -zookeeper2 | 2019-02-28 03:15:51,050 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /172.28.0.8:35234 which had sessionid 0x3693219a7580000 -kafka2 | [2019-02-28 03:15:54,919] INFO [ExpirationReaper-2-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper1 | 2019-02-28 03:15:35,977 [myid:2] - INFO [LearnerHandler-/172.28.0.4:43102:LearnerHandler@518] - Received NEWLEADER-ACK message from 3 -kafka2 | [2019-02-28 03:15:54,943] INFO [ExpirationReaper-2-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper2 | 2019-02-28 03:15:51,818 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.7:48762 -zookeeper1 | 2019-02-28 03:15:43,319 [myid:2] - INFO [SyncThread:2:FileTxnLog@203] - Creating new log file: log.100000001 -kafka2 | [2019-02-28 03:15:55,175] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) -kafka2 | [2019-02-28 03:15:55,468] INFO [ExpirationReaper-2-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper2 | 2019-02-28 03:15:51,835 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@921] - Client attempting to renew session 0x1693219a5ee0001 at /172.28.0.7:48762 -zookeeper1 | 2019-02-28 03:15:43,746 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.5:55660 -zookeeper2 | 2019-02-28 03:15:51,836 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] - Revalidating client: 0x1693219a5ee0001 -kafka2 | [2019-02-28 03:15:55,515] INFO [ExpirationReaper-2-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper1 | 2019-02-28 03:15:43,815 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /172.28.0.5:55660 -kafka2 | [2019-02-28 03:15:55,529] INFO [ExpirationReaper-2-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper2 | 2019-02-28 03:15:51,890 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:ZooKeeperServer@673] - Established session 0x1693219a5ee0001 with negotiated timeout 6000 for client /172.28.0.7:48762 -zookeeper1 | 2019-02-28 03:15:43,876 [myid:2] - INFO [CommitProcessor:2:ZooKeeperServer@673] - Established session 0x2693219a6220000 with negotiated timeout 6000 for client /172.28.0.5:55660 -kafka2 | [2019-02-28 03:15:55,676] INFO [GroupCoordinator 2]: Starting up. (kafka.coordinator.group.GroupCoordinator) -kafka2 | [2019-02-28 03:15:55,685] INFO [GroupCoordinator 2]: Startup complete. (kafka.coordinator.group.GroupCoordinator) -zookeeper1 | 2019-02-28 03:15:43,891 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x5 zxid:0x100000006 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NoNode for /brokers -kafka2 | [2019-02-28 03:15:55,735] INFO [GroupMetadataManager brokerId=2] Removed 0 expired offsets in 51 milliseconds. (kafka.coordinator.group.GroupMetadataManager) -kafka2 | [2019-02-28 03:15:55,831] INFO [ProducerId Manager 2]: Acquired new producerId block (brokerId:2,blockStartProducerId:3000,blockEndProducerId:3999) by writing to Zk with path version 4 (kafka.coordinator.transaction.ProducerIdManager) -zookeeper1 | 2019-02-28 03:15:43,924 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x3 zxid:0x100000007 txntype:-1 reqpath:n/a Error Path:/consumers Error:KeeperErrorCode = NodeExists for /consumers -kafka2 | [2019-02-28 03:15:55,933] INFO [TransactionCoordinator id=2] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) -kafka1 | [2019-02-28 03:15:43,062] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) -kafka0 | [2019-02-28 03:15:43,214] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:55,944] INFO [TransactionCoordinator id=2] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) -kafka2 | [2019-02-28 03:15:55,954] INFO [Transaction Marker Channel Manager 2]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) -kafka1 | [2019-02-28 03:15:43,063] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) -zookeeper1 | 2019-02-28 03:15:43,968 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x4 zxid:0x100000008 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NoNode for /brokers -kafka0 | [2019-02-28 03:15:43,219] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:15:43,063] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:56,352] INFO Creating /brokers/ids/2 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) -kafka0 | [2019-02-28 03:15:43,219] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:56,447] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) -kafka1 | [2019-02-28 03:15:43,063] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) -zookeeper1 | 2019-02-28 03:15:44,049 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0xb zxid:0x10000000c txntype:-1 reqpath:n/a Error Path:/config Error:KeeperErrorCode = NoNode for /config -kafka0 | [2019-02-28 03:15:43,229] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:15:43,064] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:56,472] INFO Registered broker 2 at path /brokers/ids/2 with addresses: EndPoint(kafka2,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) -kafka3 | [2019-02-28 03:15:43,559] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) -kafka0 | [2019-02-28 03:15:43,229] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:15:43,066] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) -kafka0 | [2019-02-28 03:15:43,230] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:56,498] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) -kafka1 | [2019-02-28 03:15:43,066] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) -zookeeper1 | 2019-02-28 03:15:44,063 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x5 zxid:0x10000000d txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers -kafka2 | [2019-02-28 03:15:56,530] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) -kafka0 | [2019-02-28 03:15:43,230] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) -kafka3 | [2019-02-28 03:15:43,560] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:15:43,067] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:15:43,068] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:15:43,068] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:15:43,071] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@6572421 (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:15:43,159] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) -kafka1 | [2019-02-28 03:15:43,191] INFO Opening socket connection to server zookeeper0.hlf_net/172.28.0.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) -kafka1 | [2019-02-28 03:15:43,270] INFO Socket connection established to zookeeper0.hlf_net/172.28.0.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) -kafka1 | [2019-02-28 03:15:43,443] INFO Session establishment complete on server zookeeper0.hlf_net/172.28.0.2:2181, sessionid = 0x1693219a5ee0000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) -kafka1 | [2019-02-28 03:15:43,453] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) -kafka1 | [2019-02-28 03:15:45,304] INFO Cluster ID = a5PpSFQ3Tv-Yzkiezevw7w (kafka.server.KafkaServer) -kafka1 | [2019-02-28 03:15:45,415] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) -kafka1 | [2019-02-28 03:15:45,687] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka1 | [2019-02-28 03:15:45,688] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka1 | [2019-02-28 03:15:45,749] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka1 | [2019-02-28 03:15:46,112] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) -kafka1 | [2019-02-28 03:15:46,239] INFO Loading logs. (kafka.log.LogManager) -kafka1 | [2019-02-28 03:15:46,295] INFO Logs loading complete in 50 ms. (kafka.log.LogManager) -kafka1 | [2019-02-28 03:15:47,118] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) -kafka1 | [2019-02-28 03:15:47,145] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) -kafka1 | [2019-02-28 03:15:53,427] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) -kafka1 | [2019-02-28 03:15:53,475] INFO [SocketServer brokerId=1] Started 1 acceptor threads (kafka.network.SocketServer) -kafka1 | [2019-02-28 03:15:53,861] INFO [ExpirationReaper-1-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka1 | [2019-02-28 03:15:53,861] INFO [ExpirationReaper-1-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka1 | [2019-02-28 03:15:53,882] INFO [ExpirationReaper-1-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka1 | [2019-02-28 03:15:54,379] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) -kafka1 | [2019-02-28 03:15:54,864] INFO [ExpirationReaper-1-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka1 | [2019-02-28 03:15:54,955] INFO [ExpirationReaper-1-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka1 | [2019-02-28 03:15:54,964] INFO [ExpirationReaper-1-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka1 | [2019-02-28 03:15:54,997] INFO Creating /controller (is it secure? false) (kafka.utils.ZKCheckedEphemeral) -kafka1 | [2019-02-28 03:15:55,077] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) -kafka1 | [2019-02-28 03:15:55,178] INFO [GroupCoordinator 1]: Starting up. (kafka.coordinator.group.GroupCoordinator) -kafka1 | [2019-02-28 03:15:55,186] INFO [GroupCoordinator 1]: Startup complete. (kafka.coordinator.group.GroupCoordinator) -kafka1 | [2019-02-28 03:15:55,248] INFO [GroupMetadataManager brokerId=1] Removed 0 expired offsets in 54 milliseconds. (kafka.coordinator.group.GroupMetadataManager) -kafka1 | [2019-02-28 03:15:55,350] INFO [ProducerId Manager 1]: Acquired new producerId block (brokerId:1,blockStartProducerId:0,blockEndProducerId:999) by writing to Zk with path version 1 (kafka.coordinator.transaction.ProducerIdManager) -kafka1 | [2019-02-28 03:15:55,640] INFO [TransactionCoordinator id=1] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) -kafka1 | [2019-02-28 03:15:55,652] INFO [Transaction Marker Channel Manager 1]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) -kafka1 | [2019-02-28 03:15:55,724] INFO [TransactionCoordinator id=1] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) -kafka1 | [2019-02-28 03:15:56,630] INFO Creating /brokers/ids/1 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) -kafka1 | [2019-02-28 03:15:56,667] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) -kafka1 | [2019-02-28 03:15:56,675] INFO Registered broker 1 at path /brokers/ids/1 with addresses: EndPoint(kafka1,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) -kafka1 | [2019-02-28 03:15:56,696] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) -kafka1 | [2019-02-28 03:15:56,902] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) -kafka1 | [2019-02-28 03:15:56,933] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) -kafka1 | [2019-02-28 03:15:56,936] INFO Topic creation {"version":1,"partitions":{"0":[3,2,0]}} (kafka.admin.AdminUtils$) -kafka1 | [2019-02-28 03:15:56,956] INFO [KafkaApi-1] Auto creation of topic testchainid with 1 partitions and replication factor 3 is successful (kafka.server.KafkaApis) -kafka1 | [2019-02-28 03:15:56,988] INFO [KafkaServer id=1] started (kafka.server.KafkaServer) -kafka2 | [2019-02-28 03:15:56,531] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) -kafka1 | [2019-02-28 03:16:09,727] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka1 | [2019-02-28 03:16:09,745] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka1 | [2019-02-28 03:16:09,932] INFO Loading producer state from offset 0 for partition businesschannel-0 with message format version 2 (kafka.log.Log) -kafka1 | [2019-02-28 03:16:10,002] INFO Completed load of log businesschannel-0 with 1 log segments, log start offset 0 and log end offset 0 in 151 ms (kafka.log.Log) -kafka1 | [2019-02-28 03:16:10,007] INFO Created log for partition [businesschannel,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) -kafka1 | [2019-02-28 03:16:10,125] INFO [Partition businesschannel-0 broker=1] No checkpointed highwatermark is found for partition businesschannel-0 (kafka.cluster.Partition) -kafka0 | [2019-02-28 03:15:43,230] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:16:10,132] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka1 | [2019-02-28 03:16:10,151] INFO [ReplicaFetcherManager on broker 1] Removed fetcher for partitions businesschannel-0 (kafka.server.ReplicaFetcherManager) -kafka1 | [2019-02-28 03:16:10,404] INFO [ReplicaFetcher replicaId=1, leaderId=0, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) -kafka3 | [2019-02-28 03:15:43,560] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:16:10,453] INFO [ReplicaFetcherManager on broker 1] Added fetcher for partitions List([businesschannel-0, initOffset 0 to broker BrokerEndPoint(0,kafka0,9092)] ) (kafka.server.ReplicaFetcherManager) -kafka2 | [2019-02-28 03:15:56,553] INFO [KafkaServer id=2] started (kafka.server.KafkaServer) -kafka1 | [2019-02-28 03:16:10,819] WARN [ReplicaFetcher replicaId=1, leaderId=0, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in businesschannel-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) -kafka3 | [2019-02-28 03:15:43,561] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) -kafka0 | [2019-02-28 03:15:43,231] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) -zookeeper1 | 2019-02-28 03:15:44,089 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0xd zxid:0x100000010 txntype:-1 reqpath:n/a Error Path:/config/changes Error:KeeperErrorCode = NodeExists for /config/changes -kafka0 | [2019-02-28 03:15:43,231] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) -kafka3 | [2019-02-28 03:15:43,562] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:57,536] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka1 | [2019-02-28 03:16:10,865] INFO Truncating businesschannel-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) -kafka3 | [2019-02-28 03:15:43,562] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) -kafka2 | [2019-02-28 03:15:57,802] INFO Loading producer state from offset 0 for partition testchainid-0 with message format version 2 (kafka.log.Log) -kafka0 | [2019-02-28 03:15:43,239] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@6572421 (org.apache.zookeeper.ZooKeeper) -kafka3 | [2019-02-28 03:15:43,562] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) -kafka1 | [2019-02-28 03:16:11,312] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: businesschannel-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) -zookeeper1 | 2019-02-28 03:15:44,091 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x6 zxid:0x100000011 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids -kafka0 | [2019-02-28 03:15:43,458] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) -kafka2 | [2019-02-28 03:15:57,885] INFO Completed load of log testchainid-0 with 1 log segments, log start offset 0 and log end offset 0 in 224 ms (kafka.log.Log) -kafka3 | [2019-02-28 03:15:43,564] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) -kafka3 | [2019-02-28 03:15:43,564] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) -kafka3 | [2019-02-28 03:15:43,564] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) -kafka0 | [2019-02-28 03:15:43,471] INFO Opening socket connection to server zookeeper2.hlf_net/172.28.0.4:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) -zookeeper1 | 2019-02-28 03:15:44,142 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0xd zxid:0x100000014 txntype:-1 reqpath:n/a Error Path:/admin Error:KeeperErrorCode = NoNode for /admin -kafka0 | [2019-02-28 03:15:43,529] INFO Socket connection established to zookeeper2.hlf_net/172.28.0.4:2181, initiating session (org.apache.zookeeper.ClientCnxn) -kafka3 | [2019-02-28 03:15:43,571] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@6572421 (org.apache.zookeeper.ZooKeeper) -kafka3 | [2019-02-28 03:15:43,660] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) -kafka0 | [2019-02-28 03:15:43,615] INFO Session establishment complete on server zookeeper2.hlf_net/172.28.0.4:2181, sessionid = 0x3693219a7580000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) -zookeeper1 | 2019-02-28 03:15:44,164 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0xf zxid:0x100000015 txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics -kafka0 | [2019-02-28 03:15:43,631] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) -kafka3 | [2019-02-28 03:15:43,680] INFO Opening socket connection to server zookeeper1.hlf_net/172.28.0.3:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) -kafka0 | [2019-02-28 03:15:45,639] INFO Cluster ID = a5PpSFQ3Tv-Yzkiezevw7w (kafka.server.KafkaServer) -kafka2 | [2019-02-28 03:15:57,916] INFO Created log for partition [testchainid,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) -kafka3 | [2019-02-28 03:15:43,737] INFO Socket connection established to zookeeper1.hlf_net/172.28.0.3:2181, initiating session (org.apache.zookeeper.ClientCnxn) -kafka0 | [2019-02-28 03:15:45,695] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) -zookeeper1 | 2019-02-28 03:15:44,269 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0xf zxid:0x100000018 txntype:-1 reqpath:n/a Error Path:/admin/delete_topics Error:KeeperErrorCode = NodeExists for /admin/delete_topics -kafka2 | [2019-02-28 03:15:57,931] INFO [Partition testchainid-0 broker=2] No checkpointed highwatermark is found for partition testchainid-0 (kafka.cluster.Partition) -kafka0 | [2019-02-28 03:15:46,012] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka3 | [2019-02-28 03:15:43,880] INFO Session establishment complete on server zookeeper1.hlf_net/172.28.0.3:2181, sessionid = 0x2693219a6220000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) -kafka2 | [2019-02-28 03:15:57,943] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka0 | [2019-02-28 03:15:46,039] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka3 | [2019-02-28 03:15:43,894] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) -zookeeper1 | 2019-02-28 03:15:44,283 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x12 zxid:0x100000019 txntype:-1 reqpath:n/a Error Path:/admin/delete_topics Error:KeeperErrorCode = NodeExists for /admin/delete_topics -kafka2 | [2019-02-28 03:15:57,949] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka3 | [2019-02-28 03:15:45,571] INFO Cluster ID = a5PpSFQ3Tv-Yzkiezevw7w (kafka.server.KafkaServer) -kafka0 | [2019-02-28 03:15:46,046] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka0 | [2019-02-28 03:15:46,368] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) -kafka3 | [2019-02-28 03:15:45,615] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) -kafka2 | [2019-02-28 03:15:57,999] INFO [ReplicaFetcherManager on broker 2] Removed fetcher for partitions testchainid-0 (kafka.server.ReplicaFetcherManager) -kafka0 | [2019-02-28 03:15:46,495] INFO Loading logs. (kafka.log.LogManager) -kafka3 | [2019-02-28 03:15:45,990] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka2 | [2019-02-28 03:15:58,182] INFO [ReplicaFetcher replicaId=2, leaderId=3, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) -kafka0 | [2019-02-28 03:15:46,617] INFO Logs loading complete in 108 ms. (kafka.log.LogManager) -zookeeper1 | 2019-02-28 03:15:44,297 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0xc zxid:0x10000001a txntype:-1 reqpath:n/a Error Path:/admin/delete_topics Error:KeeperErrorCode = NodeExists for /admin/delete_topics -kafka3 | [2019-02-28 03:15:46,013] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -kafka0 | [2019-02-28 03:15:50,933] WARN Client session timed out, have not heard from server in 4666ms for sessionid 0x3693219a7580000 (org.apache.zookeeper.ClientCnxn) -kafka2 | [2019-02-28 03:15:58,269] INFO [ReplicaFetcherManager on broker 2] Added fetcher for partitions List([testchainid-0, initOffset 0 to broker BrokerEndPoint(3,kafka3,9092)] ) (kafka.server.ReplicaFetcherManager) -kafka3 | [2019-02-28 03:15:46,026] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) -zookeeper1 | 2019-02-28 03:15:44,310 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x2693219a6220000 type:create cxid:0xb zxid:0x10000001c txntype:-1 reqpath:n/a Error Path:/brokers/seqid Error:KeeperErrorCode = NodeExists for /brokers/seqid -kafka3 | [2019-02-28 03:15:46,412] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) -kafka0 | [2019-02-28 03:15:50,936] INFO Client session timed out, have not heard from server in 4666ms for sessionid 0x3693219a7580000, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) -kafka3 | [2019-02-28 03:15:46,528] INFO Loading logs. (kafka.log.LogManager) -kafka2 | [2019-02-28 03:15:58,423] WARN [ReplicaFetcher replicaId=2, leaderId=3, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in testchainid-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) -kafka0 | [2019-02-28 03:15:51,046] INFO zookeeper state changed (Disconnected) (org.I0Itec.zkclient.ZkClient) -kafka3 | [2019-02-28 03:15:46,668] INFO Logs loading complete in 100 ms. (kafka.log.LogManager) -kafka2 | [2019-02-28 03:15:58,438] INFO Truncating testchainid-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) -kafka0 | [2019-02-28 03:15:51,222] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) -zookeeper1 | 2019-02-28 03:15:44,319 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x14 zxid:0x10000001e txntype:-1 reqpath:n/a Error Path:/brokers/seqid Error:KeeperErrorCode = NodeExists for /brokers/seqid -kafka3 | [2019-02-28 03:15:51,397] WARN Client session timed out, have not heard from server in 5111ms for sessionid 0x2693219a6220000 (org.apache.zookeeper.ClientCnxn) -kafka0 | [2019-02-28 03:15:51,328] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) -kafka2 | [2019-02-28 03:15:58,555] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: testchainid-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) -kafka3 | [2019-02-28 03:15:51,424] INFO Client session timed out, have not heard from server in 5111ms for sessionid 0x2693219a6220000, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) -zookeeper1 | 2019-02-28 03:15:44,360 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x15 zxid:0x100000020 txntype:-1 reqpath:n/a Error Path:/latest_producer_id_block Error:KeeperErrorCode = NodeExists for /latest_producer_id_block -kafka0 | [2019-02-28 03:15:51,804] INFO Opening socket connection to server zookeeper1.hlf_net/172.28.0.3:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) -kafka3 | [2019-02-28 03:15:51,522] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) -kafka0 | [2019-02-28 03:15:51,810] INFO Socket connection established to zookeeper1.hlf_net/172.28.0.3:2181, initiating session (org.apache.zookeeper.ClientCnxn) -kafka3 | [2019-02-28 03:15:51,562] INFO zookeeper state changed (Disconnected) (org.I0Itec.zkclient.ZkClient) -kafka0 | [2019-02-28 03:15:51,855] INFO Session establishment complete on server zookeeper1.hlf_net/172.28.0.3:2181, sessionid = 0x3693219a7580000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) -kafka3 | [2019-02-28 03:15:51,609] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) -zookeeper1 | 2019-02-28 03:15:44,388 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x12 zxid:0x100000022 txntype:-1 reqpath:n/a Error Path:/log_dir_event_notification Error:KeeperErrorCode = NodeExists for /log_dir_event_notification -kafka0 | [2019-02-28 03:15:51,856] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) -kafka0 | [2019-02-28 03:15:54,353] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) -kafka3 | [2019-02-28 03:15:52,275] INFO Opening socket connection to server zookeeper0.hlf_net/172.28.0.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) -kafka0 | [2019-02-28 03:15:54,471] INFO [SocketServer brokerId=0] Started 1 acceptor threads (kafka.network.SocketServer) -kafka3 | [2019-02-28 03:15:52,292] INFO Socket connection established to zookeeper0.hlf_net/172.28.0.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) -zookeeper1 | 2019-02-28 03:15:44,399 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x18 zxid:0x100000023 txntype:-1 reqpath:n/a Error Path:/log_dir_event_notification Error:KeeperErrorCode = NodeExists for /log_dir_event_notification -kafka0 | [2019-02-28 03:15:54,638] INFO [ExpirationReaper-0-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka3 | [2019-02-28 03:15:52,319] INFO Session establishment complete on server zookeeper0.hlf_net/172.28.0.2:2181, sessionid = 0x2693219a6220000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) -kafka0 | [2019-02-28 03:15:54,670] INFO [ExpirationReaper-0-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka3 | [2019-02-28 03:15:52,324] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) -kafka0 | [2019-02-28 03:15:54,687] INFO [ExpirationReaper-0-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper1 | 2019-02-28 03:15:45,262 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x1a zxid:0x100000024 txntype:-1 reqpath:n/a Error Path:/cluster Error:KeeperErrorCode = NoNode for /cluster -kafka3 | [2019-02-28 03:15:54,585] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) -kafka0 | [2019-02-28 03:15:54,873] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) -kafka3 | [2019-02-28 03:15:54,623] INFO [SocketServer brokerId=3] Started 1 acceptor threads (kafka.network.SocketServer) -kafka0 | [2019-02-28 03:15:55,406] INFO [ExpirationReaper-0-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper1 | 2019-02-28 03:15:45,356 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x2693219a6220000 type:create cxid:0x10 zxid:0x100000027 txntype:-1 reqpath:n/a Error Path:/cluster/id Error:KeeperErrorCode = NodeExists for /cluster/id -kafka3 | [2019-02-28 03:15:54,751] INFO [ExpirationReaper-3-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka0 | [2019-02-28 03:15:55,408] INFO [ExpirationReaper-0-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka3 | [2019-02-28 03:15:54,775] INFO [ExpirationReaper-3-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka0 | [2019-02-28 03:15:55,408] INFO [ExpirationReaper-0-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka3 | [2019-02-28 03:15:54,799] INFO [ExpirationReaper-3-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka0 | [2019-02-28 03:15:55,504] INFO [GroupCoordinator 0]: Starting up. (kafka.coordinator.group.GroupCoordinator) -zookeeper1 | 2019-02-28 03:15:45,436 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x19 zxid:0x100000028 txntype:-1 reqpath:n/a Error Path:/cluster/id Error:KeeperErrorCode = NodeExists for /cluster/id -kafka3 | [2019-02-28 03:15:54,911] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) -kafka0 | [2019-02-28 03:15:55,551] INFO [GroupCoordinator 0]: Startup complete. (kafka.coordinator.group.GroupCoordinator) -kafka3 | [2019-02-28 03:15:55,367] INFO [ExpirationReaper-3-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -kafka0 | [2019-02-28 03:15:55,560] INFO [GroupMetadataManager brokerId=0] Removed 0 expired offsets in 46 milliseconds. (kafka.coordinator.group.GroupMetadataManager) -kafka3 | [2019-02-28 03:15:55,370] INFO [ExpirationReaper-3-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper1 | 2019-02-28 03:15:45,454 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x14 zxid:0x100000029 txntype:-1 reqpath:n/a Error Path:/cluster/id Error:KeeperErrorCode = NodeExists for /cluster/id -kafka0 | [2019-02-28 03:15:55,671] INFO [ProducerId Manager 0]: Acquired new producerId block (brokerId:0,blockStartProducerId:2000,blockEndProducerId:2999) by writing to Zk with path version 3 (kafka.coordinator.transaction.ProducerIdManager) -kafka3 | [2019-02-28 03:15:55,402] INFO [ExpirationReaper-3-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) -zookeeper1 | 2019-02-28 03:15:51,458 [myid:2] - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - caught end of stream exception -kafka0 | [2019-02-28 03:15:55,773] INFO [TransactionCoordinator id=0] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) -kafka3 | [2019-02-28 03:15:55,477] INFO [GroupCoordinator 3]: Starting up. (kafka.coordinator.group.GroupCoordinator) -zookeeper1 | EndOfStreamException: Unable to read additional data from client sessionid 0x2693219a6220000, likely client has closed socket -zookeeper1 | at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228) -kafka0 | [2019-02-28 03:15:55,783] INFO [TransactionCoordinator id=0] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) -kafka3 | [2019-02-28 03:15:55,495] INFO [GroupCoordinator 3]: Startup complete. (kafka.coordinator.group.GroupCoordinator) -zookeeper1 | at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203) -zookeeper1 | at java.lang.Thread.run(Thread.java:748) -kafka0 | [2019-02-28 03:15:55,801] INFO [Transaction Marker Channel Manager 0]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) -kafka3 | [2019-02-28 03:15:55,534] INFO [GroupMetadataManager brokerId=3] Removed 0 expired offsets in 34 milliseconds. (kafka.coordinator.group.GroupMetadataManager) -kafka0 | [2019-02-28 03:15:56,186] INFO Creating /brokers/ids/0 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) -zookeeper1 | 2019-02-28 03:15:51,475 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /172.28.0.5:55660 which had sessionid 0x2693219a6220000 -kafka0 | [2019-02-28 03:15:56,236] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) -kafka3 | [2019-02-28 03:15:55,611] INFO [ProducerId Manager 3]: Acquired new producerId block (brokerId:3,blockStartProducerId:1000,blockEndProducerId:1999) by writing to Zk with path version 2 (kafka.coordinator.transaction.ProducerIdManager) -zookeeper1 | 2019-02-28 03:15:51,810 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /172.28.0.8:56918 -kafka3 | [2019-02-28 03:15:55,725] INFO [TransactionCoordinator id=3] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) -kafka0 | [2019-02-28 03:15:56,250] INFO Registered broker 0 at path /brokers/ids/0 with addresses: EndPoint(kafka0,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) -kafka3 | [2019-02-28 03:15:55,737] INFO [TransactionCoordinator id=3] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) -kafka0 | [2019-02-28 03:15:56,265] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) -zookeeper1 | 2019-02-28 03:15:51,836 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@921] - Client attempting to renew session 0x3693219a7580000 at /172.28.0.8:56918 -kafka0 | [2019-02-28 03:15:56,435] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) -kafka3 | [2019-02-28 03:15:55,790] INFO [Transaction Marker Channel Manager 3]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) -kafka0 | [2019-02-28 03:15:56,453] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) -kafka3 | [2019-02-28 03:15:56,274] INFO Creating /brokers/ids/3 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) -kafka0 | [2019-02-28 03:15:56,486] INFO [KafkaServer id=0] started (kafka.server.KafkaServer) -kafka3 | [2019-02-28 03:15:56,335] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) -zookeeper1 | 2019-02-28 03:15:51,847 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@673] - Established session 0x3693219a7580000 with negotiated timeout 6000 for client /172.28.0.8:56918 -kafka0 | [2019-02-28 03:15:57,488] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka3 | [2019-02-28 03:15:56,341] INFO Registered broker 3 at path /brokers/ids/3 with addresses: EndPoint(kafka3,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) -kafka0 | [2019-02-28 03:15:57,490] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka3 | [2019-02-28 03:15:56,348] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) -kafka0 | [2019-02-28 03:15:57,723] INFO Loading producer state from offset 0 for partition testchainid-0 with message format version 2 (kafka.log.Log) -kafka3 | [2019-02-28 03:15:56,441] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) -zookeeper1 | 2019-02-28 03:15:55,138 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:setData cxid:0x25 zxid:0x10000002b txntype:-1 reqpath:n/a Error Path:/controller_epoch Error:KeeperErrorCode = NoNode for /controller_epoch -kafka0 | [2019-02-28 03:15:57,770] INFO Completed load of log testchainid-0 with 1 log segments, log start offset 0 and log end offset 0 in 142 ms (kafka.log.Log) -kafka3 | [2019-02-28 03:15:56,441] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) -kafka3 | [2019-02-28 03:15:56,456] INFO [KafkaServer id=3] started (kafka.server.KafkaServer) -kafka3 | [2019-02-28 03:15:57,513] INFO [ReplicaFetcherManager on broker 3] Removed fetcher for partitions testchainid-0 (kafka.server.ReplicaFetcherManager) -kafka3 | [2019-02-28 03:15:57,723] INFO Loading producer state from offset 0 for partition testchainid-0 with message format version 2 (kafka.log.Log) -zookeeper1 | 2019-02-28 03:15:55,617 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:setData cxid:0x20 zxid:0x10000002f txntype:-1 reqpath:n/a Error Path:/latest_producer_id_block Error:KeeperErrorCode = BadVersion for /latest_producer_id_block -kafka3 | [2019-02-28 03:15:57,777] INFO Completed load of log testchainid-0 with 1 log segments, log start offset 0 and log end offset 0 in 135 ms (kafka.log.Log) -kafka0 | [2019-02-28 03:15:57,816] INFO Created log for partition [testchainid,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) -zookeeper1 | 2019-02-28 03:15:56,196 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x2e zxid:0x100000032 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers -kafka0 | [2019-02-28 03:15:57,832] INFO [Partition testchainid-0 broker=0] No checkpointed highwatermark is found for partition testchainid-0 (kafka.cluster.Partition) -kafka0 | [2019-02-28 03:15:57,836] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka0 | [2019-02-28 03:15:57,905] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions testchainid-0 (kafka.server.ReplicaFetcherManager) -zookeeper1 | 2019-02-28 03:15:56,198 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x2f zxid:0x100000033 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids -kafka0 | [2019-02-28 03:15:58,171] INFO [ReplicaFetcher replicaId=0, leaderId=3, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) -kafka3 | [2019-02-28 03:15:57,794] INFO Created log for partition [testchainid,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) -kafka3 | [2019-02-28 03:15:57,812] INFO [Partition testchainid-0 broker=3] No checkpointed highwatermark is found for partition testchainid-0 (kafka.cluster.Partition) -kafka0 | [2019-02-28 03:15:58,207] INFO [ReplicaFetcherManager on broker 0] Added fetcher for partitions List([testchainid-0, initOffset 0 to broker BrokerEndPoint(3,kafka3,9092)] ) (kafka.server.ReplicaFetcherManager) -zookeeper1 | 2019-02-28 03:15:56,282 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x2693219a6220000 type:create cxid:0x22 zxid:0x100000035 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers -kafka3 | [2019-02-28 03:15:57,823] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka3 | [2019-02-28 03:15:57,834] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) -zookeeper1 | 2019-02-28 03:15:56,288 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x2693219a6220000 type:create cxid:0x23 zxid:0x100000036 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids -kafka3 | [2019-02-28 03:15:57,836] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka0 | [2019-02-28 03:15:58,356] WARN [ReplicaFetcher replicaId=0, leaderId=3, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in testchainid-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) -kafka0 | [2019-02-28 03:15:58,370] INFO Truncating testchainid-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) -kafka3 | [2019-02-28 03:15:57,845] INFO [Partition testchainid-0 broker=3] testchainid-0 starts at Leader Epoch 0 from offset 0. Previous Leader Epoch was: -1 (kafka.cluster.Partition) -zookeeper1 | 2019-02-28 03:15:56,362 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x26 zxid:0x100000038 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers -kafka0 | [2019-02-28 03:15:58,582] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: testchainid-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) -kafka3 | [2019-02-28 03:15:58,175] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: testchainid-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) -kafka0 | [2019-02-28 03:16:09,373] INFO Topic creation {"version":1,"partitions":{"0":[0,3,1]}} (kafka.admin.AdminUtils$) -zookeeper1 | 2019-02-28 03:15:56,427 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0001 type:create cxid:0x27 zxid:0x100000039 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids -kafka3 | [2019-02-28 03:16:09,644] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka0 | [2019-02-28 03:16:09,388] INFO Topic creation {"version":1,"partitions":{"0":[3,0,1]}} (kafka.admin.AdminUtils$) -kafka3 | [2019-02-28 03:16:09,664] INFO Loading producer state from offset 0 for partition businesschannel-0 with message format version 2 (kafka.log.Log) -kafka0 | [2019-02-28 03:16:09,424] INFO [KafkaApi-0] Auto creation of topic businesschannel with 1 partitions and replication factor 3 is successful (kafka.server.KafkaApis) -kafka3 | [2019-02-28 03:16:09,670] INFO Completed load of log businesschannel-0 with 1 log segments, log start offset 0 and log end offset 0 in 16 ms (kafka.log.Log) -zookeeper1 | 2019-02-28 03:15:56,570 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:delete cxid:0x4f zxid:0x10000003b txntype:-1 reqpath:n/a Error Path:/admin/preferred_replica_election Error:KeeperErrorCode = NoNode for /admin/preferred_replica_election -kafka0 | [2019-02-28 03:16:09,639] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions businesschannel-0 (kafka.server.ReplicaFetcherManager) -kafka0 | [2019-02-28 03:16:09,688] INFO Loading producer state from offset 0 for partition businesschannel-0 with message format version 2 (kafka.log.Log) -kafka0 | [2019-02-28 03:16:09,709] INFO Completed load of log businesschannel-0 with 1 log segments, log start offset 0 and log end offset 0 in 22 ms (kafka.log.Log) -zookeeper1 | 2019-02-28 03:15:56,642 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x56 zxid:0x10000003c txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers -zookeeper1 | 2019-02-28 03:15:56,651 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x57 zxid:0x10000003d txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids -kafka3 | [2019-02-28 03:16:09,691] INFO Created log for partition [businesschannel,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) -zookeeper1 | 2019-02-28 03:15:56,844 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:setData cxid:0x61 zxid:0x10000003f txntype:-1 reqpath:n/a Error Path:/config/topics/testchainid Error:KeeperErrorCode = NoNode for /config/topics/testchainid -kafka3 | [2019-02-28 03:16:09,701] INFO [Partition businesschannel-0 broker=3] No checkpointed highwatermark is found for partition businesschannel-0 (kafka.cluster.Partition) -kafka0 | [2019-02-28 03:16:09,712] INFO Created log for partition [businesschannel,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) -kafka3 | [2019-02-28 03:16:09,705] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) -zookeeper1 | 2019-02-28 03:15:56,858 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x62 zxid:0x100000040 txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics -kafka0 | [2019-02-28 03:16:09,714] INFO [Partition businesschannel-0 broker=0] No checkpointed highwatermark is found for partition businesschannel-0 (kafka.cluster.Partition) -kafka3 | [2019-02-28 03:16:09,706] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka0 | [2019-02-28 03:16:09,715] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka3 | [2019-02-28 03:16:09,726] INFO [ReplicaFetcherManager on broker 3] Removed fetcher for partitions businesschannel-0 (kafka.server.ReplicaFetcherManager) -kafka0 | [2019-02-28 03:16:09,721] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka3 | [2019-02-28 03:16:10,053] INFO [ReplicaFetcher replicaId=3, leaderId=0, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) -zookeeper1 | 2019-02-28 03:15:57,336 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x81 zxid:0x100000043 txntype:-1 reqpath:n/a Error Path:/brokers/topics/testchainid/partitions/0 Error:KeeperErrorCode = NoNode for /brokers/topics/testchainid/partitions/0 -kafka0 | [2019-02-28 03:16:09,722] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) -kafka3 | [2019-02-28 03:16:10,155] INFO [ReplicaFetcherManager on broker 3] Added fetcher for partitions List([businesschannel-0, initOffset 0 to broker BrokerEndPoint(0,kafka0,9092)] ) (kafka.server.ReplicaFetcherManager) -kafka0 | [2019-02-28 03:16:09,732] INFO [Partition businesschannel-0 broker=0] businesschannel-0 starts at Leader Epoch 0 from offset 0. Previous Leader Epoch was: -1 (kafka.cluster.Partition) -zookeeper1 | 2019-02-28 03:15:57,348 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x82 zxid:0x100000044 txntype:-1 reqpath:n/a Error Path:/brokers/topics/testchainid/partitions Error:KeeperErrorCode = NoNode for /brokers/topics/testchainid/partitions -kafka0 | [2019-02-28 03:16:10,097] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: businesschannel-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) -kafka3 | [2019-02-28 03:16:10,318] WARN [ReplicaFetcher replicaId=3, leaderId=0, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in businesschannel-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) -kafka3 | [2019-02-28 03:16:10,329] INFO Truncating businesschannel-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) -zookeeper1 | 2019-02-28 03:16:09,248 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:setData cxid:0x3e zxid:0x100000048 txntype:-1 reqpath:n/a Error Path:/config/topics/businesschannel Error:KeeperErrorCode = NoNode for /config/topics/businesschannel -kafka3 | [2019-02-28 03:16:10,795] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: businesschannel-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) -zookeeper1 | 2019-02-28 03:16:09,260 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:setData cxid:0x3f zxid:0x100000049 txntype:-1 reqpath:n/a Error Path:/config/topics/businesschannel Error:KeeperErrorCode = NoNode for /config/topics/businesschannel -zookeeper1 | 2019-02-28 03:16:09,285 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x40 zxid:0x10000004a txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics -zookeeper1 | 2019-02-28 03:16:09,313 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x41 zxid:0x10000004b txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics -zookeeper1 | 2019-02-28 03:16:09,337 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x43 zxid:0x10000004d txntype:-1 reqpath:n/a Error Path:/config/topics/businesschannel Error:KeeperErrorCode = NodeExists for /config/topics/businesschannel -zookeeper1 | 2019-02-28 03:16:09,392 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x3693219a7580000 type:create cxid:0x46 zxid:0x100000050 txntype:-1 reqpath:n/a Error Path:/brokers/topics/businesschannel Error:KeeperErrorCode = NodeExists for /brokers/topics/businesschannel -zookeeper1 | 2019-02-28 03:16:09,501 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x8d zxid:0x100000051 txntype:-1 reqpath:n/a Error Path:/brokers/topics/businesschannel/partitions/0 Error:KeeperErrorCode = NoNode for /brokers/topics/businesschannel/partitions/0 -zookeeper1 | 2019-02-28 03:16:09,521 [myid:2] - INFO [ProcessThread(sid:2 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x1693219a5ee0000 type:create cxid:0x8e zxid:0x100000052 txntype:-1 reqpath:n/a Error Path:/brokers/topics/businesschannel/partitions Error:KeeperErrorCode = NoNode for /brokers/topics/businesschannel/partitions +orderer0.example.com | OS/Arch: linux/amd64" +orderer0.example.com | "2019-04-22 06:25:20.761 UTC [orderer.common.server] Start -> INFO 009 Beginning to serve requests" +orderer0.example.com | "2019-04-22 06:25:50.242 UTC [orderer.consensus.kafka] setupProducerForChannel -> INFO 00a [channel: testchainid] Setting up the producer for this channel..." +orderer0.example.com | "2019-04-22 06:25:50.547 UTC [orderer.consensus.kafka] startThread -> INFO 00b [channel: testchainid] Producer set up successfully" +orderer0.example.com | "2019-04-22 06:25:50.548 UTC [orderer.consensus.kafka] sendConnectMessage -> INFO 00c [channel: testchainid] About to post the CONNECT message..." +orderer0.example.com | "2019-04-22 06:25:52.951 UTC [orderer.consensus.kafka] startThread -> INFO 00d [channel: testchainid] CONNECT message posted successfully" +orderer0.example.com | "2019-04-22 06:25:52.952 UTC [orderer.consensus.kafka] setupParentConsumerForChannel -> INFO 00e [channel: testchainid] Setting up the parent consumer for this channel..." +orderer0.example.com | "2019-04-22 06:25:52.966 UTC [orderer.consensus.kafka] startThread -> INFO 00f [channel: testchainid] Parent consumer set up successfully" +orderer0.example.com | "2019-04-22 06:25:52.966 UTC [orderer.consensus.kafka] setupChannelConsumerForChannel -> INFO 010 [channel: testchainid] Setting up the channel consumer for this channel (start offset: -2)..." +orderer0.example.com | "2019-04-22 06:25:53.072 UTC [orderer.consensus.kafka] startThread -> INFO 011 [channel: testchainid] Channel consumer set up successfully" +orderer0.example.com | "2019-04-22 06:25:53.175 UTC [orderer.consensus.kafka] startThread -> INFO 012 [channel: testchainid] Start phase completed successfully" +orderer0.example.com | "2019-04-22 06:25:55.129 UTC [comm.grpc.server] 1 -> INFO 013 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55752 grpc.code=OK grpc.call_duration=131.3442ms +orderer0.example.com | "2019-04-22 06:25:55.143 UTC [fsblkstorage] newBlockfileMgr -> INFO 014 Getting block information from block storage" +orderer0.example.com | "2019-04-22 06:25:55.166 UTC [orderer.consensus.kafka] newChain -> INFO 015 [channel: businesschannel] Starting chain with last persisted offset -3 and last recorded block [0]" +orderer0.example.com | "2019-04-22 06:25:55.166 UTC [orderer.commmon.multichannel] newChain -> INFO 016 Created and starting new chain businesschannel" +orderer0.example.com | "2019-04-22 06:25:55.166 UTC [orderer.consensus.kafka] setupTopicForChannel -> INFO 017 [channel: businesschannel] Setting up the topic for this channel..." +orderer0.example.com | "2019-04-22 06:25:55.172 UTC [common.deliver] deliverBlocks -> WARN 018 [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55750 because of consenter error" +orderer0.example.com | "2019-04-22 06:25:55.174 UTC [comm.grpc.server] 1 -> INFO 019 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55750 grpc.code=OK grpc.call_duration=193.4332ms +orderer0.example.com | "2019-04-22 06:25:55.319 UTC [orderer.consensus.kafka] setupProducerForChannel -> INFO 01a [channel: businesschannel] Setting up the producer for this channel..." +orderer0.example.com | "2019-04-22 06:25:55.368 UTC [orderer.consensus.kafka] startThread -> INFO 01b [channel: businesschannel] Producer set up successfully" +orderer0.example.com | "2019-04-22 06:25:55.368 UTC [orderer.consensus.kafka] sendConnectMessage -> INFO 01c [channel: businesschannel] About to post the CONNECT message..." +orderer0.example.com | "2019-04-22 06:25:55.400 UTC [common.deliver] deliverBlocks -> WARN 01d [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55758 because of consenter error" +orderer0.example.com | "2019-04-22 06:25:55.403 UTC [comm.grpc.server] 1 -> INFO 01e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55758 grpc.code=OK grpc.call_duration=203.4762ms +orderer0.example.com | "2019-04-22 06:25:55.628 UTC [common.deliver] deliverBlocks -> WARN 01f [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55764 because of consenter error" +orderer0.example.com | "2019-04-22 06:25:55.628 UTC [comm.grpc.server] 1 -> INFO 020 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55764 grpc.code=OK grpc.call_duration=202.677ms +orderer0.example.com | "2019-04-22 06:25:55.853 UTC [common.deliver] deliverBlocks -> WARN 021 [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55766 because of consenter error" +orderer0.example.com | "2019-04-22 06:25:55.853 UTC [comm.grpc.server] 1 -> INFO 022 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55766 grpc.code=OK grpc.call_duration=201.2625ms +orderer0.example.com | "2019-04-22 06:25:56.080 UTC [common.deliver] deliverBlocks -> WARN 023 [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55770 because of consenter error" +orderer0.example.com | "2019-04-22 06:25:56.080 UTC [comm.grpc.server] 1 -> INFO 024 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55770 grpc.code=OK grpc.call_duration=200.733ms +orderer0.example.com | "2019-04-22 06:25:56.130 UTC [orderer.consensus.kafka] startThread -> INFO 025 [channel: businesschannel] CONNECT message posted successfully" +orderer0.example.com | "2019-04-22 06:25:56.131 UTC [orderer.consensus.kafka] setupParentConsumerForChannel -> INFO 026 [channel: businesschannel] Setting up the parent consumer for this channel..." +orderer0.example.com | "2019-04-22 06:25:56.140 UTC [orderer.consensus.kafka] startThread -> INFO 027 [channel: businesschannel] Parent consumer set up successfully" +orderer0.example.com | "2019-04-22 06:25:56.140 UTC [orderer.consensus.kafka] setupChannelConsumerForChannel -> INFO 028 [channel: businesschannel] Setting up the channel consumer for this channel (start offset: -2)..." +orderer0.example.com | "2019-04-22 06:25:56.152 UTC [orderer.consensus.kafka] startThread -> INFO 029 [channel: businesschannel] Channel consumer set up successfully" +peer0.org2.example.com | "2019-04-22 06:26:17.919 UTC [endorser] callChaincode -> INFO 06b [businesschannel][083ad894] Exit chaincode: name:"_lifecycle" (5ms)" +peer0.org2.example.com | "2019-04-22 06:26:17.920 UTC [comm.grpc.server] 1 -> INFO 06c unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52706 grpc.code=OK grpc.call_duration=7.2022ms +peer0.org2.example.com | "2019-04-22 06:26:18.795 UTC [endorser] callChaincode -> INFO 06d [businesschannel][bc0b62ed] Entry chaincode: name:"_lifecycle" " +peer0.org2.example.com | "2019-04-22 06:26:18.799 UTC [lifecycle] QueryApprovalStatus -> INFO 06e successfully queried approval status for definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02' on channel 'businesschannel'" +peer0.org2.example.com | "2019-04-22 06:26:18.800 UTC [lifecycle] CommitChaincodeDefinition -> INFO 06f successfully committed definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02' on channel 'businesschannel'" +peer0.org2.example.com | "2019-04-22 06:26:18.801 UTC [endorser] callChaincode -> INFO 070 [businesschannel][bc0b62ed] Exit chaincode: name:"_lifecycle" (6ms)" +peer0.org2.example.com | "2019-04-22 06:26:18.802 UTC [comm.grpc.server] 1 -> INFO 071 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52718 grpc.code=OK grpc.call_duration=8.6225ms +peer0.org2.example.com | "2019-04-22 06:26:20.873 UTC [gossip.privdata] StoreBlock -> INFO 072 [businesschannel] Received block [5] from buffer" +peer0.org2.example.com | "2019-04-22 06:26:20.876 UTC [committer.txvalidator] Validate -> INFO 073 [businesschannel] Validated block [5] in 2ms" +peer0.org2.example.com | "2019-04-22 06:26:20.878 UTC [lifecycle] update -> INFO 074 Updating cached definition for chaincode 'exp02' on channel 'businesschannel'" +peer0.org2.example.com | "2019-04-22 06:26:20.894 UTC [lifecycle] update -> INFO 075 Chaincode with package ID 'exp02_1.0:1f060a1d05b057d98ed98ca8fd57e3a6542d8dfe383aeff64e289718ab851e2b' now available on channel businesschannel for chaincode definition exp02:1.0" +peer0.org2.example.com | "2019-04-22 06:26:20.895 UTC [cceventmgmt] HandleStateUpdates -> INFO 076 Channel [businesschannel]: Handling deploy or update of chaincode [exp02]" +peer0.org2.example.com | "2019-04-22 06:26:20.896 UTC [ccprovider] ExtractStatedbArtifactsForChaincode -> INFO 077 Error while loading installation package for ccname=exp02, ccversion=1.0. Err=open /var/hyperledger/production/chaincodes/exp02.1.0: no such file or directory" +peer0.org2.example.com | "2019-04-22 06:26:20.896 UTC [cceventmgmt] HandleChaincodeDeploy -> INFO 078 Channel [businesschannel]: Chaincode [Name=exp02, Version=1.0, Hash=[]byte{0x80, 0x18, 0x18, 0x55, 0xe9, 0x53, 0x83, 0x5a, 0x2f, 0x99, 0x39, 0x2d, 0xf9, 0xbb, 0xc0, 0x40, 0x38, 0xb, 0xf1, 0x5, 0x7b, 0x30, 0xb0, 0xf8, 0x4f, 0x6e, 0x9c, 0xb4, 0xc2, 0xe8, 0xae, 0x45}] is not installed hence no need to create chaincode artifacts for endorsement" +peer0.org2.example.com | "2019-04-22 06:26:20.921 UTC [kvledger] CommitWithPvtData -> INFO 079 [businesschannel] Committed block [5] with 1 transaction(s) in 43ms (state_validation=24ms block_commit=14ms state_commit=2ms)" +peer0.org2.example.com | "2019-04-22 06:26:20.998 UTC [comm.grpc.server] 1 -> INFO 07a streaming call completed" grpc.service=protos.Deliver grpc.method=DeliverFiltered grpc.request_deadline=2019-04-22T06:26:48.806Z grpc.peer_address=192.168.224.5:52720 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=2.1921533s +peer0.org2.example.com | "2019-04-22 06:26:21.781 UTC [endorser] callChaincode -> INFO 07b [businesschannel][812af1bf] Entry chaincode: name:"_lifecycle" " +peer0.org2.example.com | "2019-04-22 06:26:21.785 UTC [lifecycle] QueryChaincodeDefinition -> INFO 07c successfully queried definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02'" +peer0.org2.example.com | "2019-04-22 06:26:21.785 UTC [endorser] callChaincode -> INFO 07d [businesschannel][812af1bf] Exit chaincode: name:"_lifecycle" (4ms)" +peer0.org2.example.com | "2019-04-22 06:26:21.786 UTC [comm.grpc.server] 1 -> INFO 07e unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52728 grpc.code=OK grpc.call_duration=6.2174ms +peer0.org2.example.com | "2019-04-22 06:27:07.579 UTC [gossip.privdata] StoreBlock -> INFO 07f [businesschannel] Received block [6] from buffer" +peer0.org2.example.com | "2019-04-22 06:27:07.583 UTC [committer.txvalidator] Validate -> INFO 080 [businesschannel] Validated block [6] in 3ms" +peer0.org2.example.com | "2019-04-22 06:27:07.601 UTC [kvledger] CommitWithPvtData -> INFO 081 [businesschannel] Committed block [6] with 1 transaction(s) in 17ms (state_validation=0ms block_commit=11ms state_commit=2ms)" +peer0.org2.example.com | "2019-04-22 06:27:13.017 UTC [gossip.privdata] StoreBlock -> INFO 082 [businesschannel] Received block [7] from buffer" +peer0.org2.example.com | "2019-04-22 06:27:13.020 UTC [committer.txvalidator] Validate -> INFO 083 [businesschannel] Validated block [7] in 2ms" +peer0.org2.example.com | "2019-04-22 06:27:13.051 UTC [kvledger] CommitWithPvtData -> INFO 084 [businesschannel] Committed block [7] with 1 transaction(s) in 29ms (state_validation=0ms block_commit=22ms state_commit=2ms)" +peer0.org2.example.com | "2019-04-22 06:27:15.693 UTC [gossip.privdata] StoreBlock -> INFO 085 [businesschannel] Received block [8] from buffer" +peer0.org2.example.com | "2019-04-22 06:27:15.697 UTC [committer.txvalidator] Validate -> INFO 086 [businesschannel] Validated block [8] in 3ms" +peer0.org2.example.com | "2019-04-22 06:27:15.731 UTC [kvledger] CommitWithPvtData -> INFO 087 [businesschannel] Committed block [8] with 1 transaction(s) in 32ms (state_validation=9ms block_commit=16ms state_commit=3ms)" +peer0.org2.example.com | "2019-04-22 06:27:37.550 UTC [gossip.privdata] StoreBlock -> INFO 088 [businesschannel] Received block [9] from buffer" +peer0.org2.example.com | "2019-04-22 06:27:37.554 UTC [cauthdsl] deduplicate -> WARN 089 De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +peer0.org2.example.com | "2019-04-22 06:27:37.555 UTC [cauthdsl] deduplicate -> WARN 08a De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +peer0.org2.example.com | "2019-04-22 06:27:37.586 UTC [gossip.gossip] JoinChan -> INFO 08b Joining gossip network of channel businesschannel with 3 organizations" +peer0.org2.example.com | "2019-04-22 06:27:37.586 UTC [gossip.gossip] learnAnchorPeers -> INFO 08c Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +peer0.org2.example.com | "2019-04-22 06:27:37.586 UTC [gossip.gossip] learnAnchorPeers -> INFO 08d Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +peer0.org2.example.com | "2019-04-22 06:27:37.586 UTC [gossip.gossip] learnAnchorPeers -> INFO 08e Anchor peer with same endpoint, skipping connecting to myself" +peer0.org2.example.com | "2019-04-22 06:27:37.586 UTC [gossip.gossip] learnAnchorPeers -> INFO 08f No configured anchor peers of Org3MSP for channel businesschannel to learn about" +peer0.org2.example.com | "2019-04-22 06:27:37.600 UTC [committer.txvalidator] Validate -> INFO 090 [businesschannel] Validated block [9] in 49ms" +peer0.org2.example.com | "2019-04-22 06:27:37.619 UTC [comm.grpc.server] 1 -> INFO 091 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.617Z grpc.peer_address=192.168.224.15:49562 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=312.5µs +peer0.org2.example.com | "2019-04-22 06:27:37.666 UTC [comm.grpc.server] 1 -> INFO 092 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.659Z grpc.peer_address=192.168.224.13:43828 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.5073ms +peer0.org2.example.com | "2019-04-22 06:27:37.717 UTC [kvledger] CommitWithPvtData -> INFO 093 [businesschannel] Committed block [9] with 1 transaction(s) in 103ms (state_validation=12ms block_commit=26ms state_commit=58ms)" +peer0.org2.example.com | "2019-04-22 06:27:37.719 UTC [comm.grpc.server] 1 -> INFO 094 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:27:47.636Z grpc.peer_address=192.168.224.15:49562 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=82.24ms +peer0.org2.example.com | "2019-04-22 06:27:37.743 UTC [comm.grpc.server] 1 -> INFO 095 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.742Z grpc.peer_address=192.168.224.14:37500 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=141.7µs +peer0.org2.example.com | "2019-04-22 06:27:37.746 UTC [comm.grpc.server] 1 -> INFO 096 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.13:43634 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m33.8661361s +peer0.org2.example.com | "2019-04-22 06:27:37.746 UTC [comm.grpc.server] 1 -> INFO 097 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:27:47.693Z grpc.peer_address=192.168.224.13:43828 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=45.4336ms +peer0.org2.example.com | "2019-04-22 06:27:37.749 UTC [comm.grpc.server] 1 -> INFO 098 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.746Z grpc.peer_address=192.168.224.15:49572 grpc.peer_subject="CN=peer0.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=548.4µs +peer0.org2.example.com | "2019-04-22 06:27:37.754 UTC [comm.grpc.server] 1 -> INFO 099 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.14:37324 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m33.1286711s +peer0.org2.example.com | "2019-04-22 06:27:37.754 UTC [comm.grpc.server] 1 -> INFO 09a streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:27:47.751Z grpc.peer_address=192.168.224.14:37500 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.5723ms +peer0.org2.example.com | "2019-04-22 06:28:08.504 UTC [endorser] callChaincode -> INFO 09b [][9a638f5d] Entry chaincode: name:"cscc" " +peer0.org2.example.com | "2019-04-22 06:28:08.505 UTC [endorser] callChaincode -> INFO 09c [][9a638f5d] Exit chaincode: name:"cscc" (1ms)" +peer0.org2.example.com | "2019-04-22 06:28:08.506 UTC [comm.grpc.server] 1 -> INFO 09d unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52890 grpc.code=OK grpc.call_duration=2.7635ms +peer0.org2.example.com | "2019-04-22 06:28:10.543 UTC [endorser] callChaincode -> INFO 09e [][f95485ae] Entry chaincode: name:"qscc" " +kafka3 | [2019-04-22 06:25:29,546] INFO KafkaConfig values: +kafka3 | advertised.host.name = null +kafka3 | advertised.listeners = null +kafka3 | advertised.port = null +kafka3 | alter.config.policy.class.name = null +kafka3 | authorizer.class.name = +kafka3 | auto.create.topics.enable = true +kafka3 | auto.leader.rebalance.enable = true +kafka3 | background.threads = 10 +kafka3 | broker.id = 3 +kafka3 | broker.id.generation.enable = true +kafka3 | broker.rack = null +kafka3 | compression.type = producer +kafka3 | connections.max.idle.ms = 600000 +peer0.org2.example.com | "2019-04-22 06:28:10.548 UTC [endorser] callChaincode -> INFO 09f [][f95485ae] Exit chaincode: name:"qscc" (5ms)" +orderer0.example.com | "2019-04-22 06:25:56.165 UTC [orderer.consensus.kafka] startThread -> INFO 02a [channel: businesschannel] Start phase completed successfully" +orderer0.example.com | "2019-04-22 06:25:56.324 UTC [common.deliver] Handle -> WARN 02b Error reading from 192.168.224.5:55780: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:25:56.325 UTC [comm.grpc.server] 1 -> INFO 02c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55780 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=231.0232ms +orderer0.example.com | "2019-04-22 06:26:01.418 UTC [common.deliver] Handle -> WARN 02d Error reading from 192.168.224.5:55814: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:26:01.420 UTC [comm.grpc.server] 1 -> INFO 02e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55814 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=128.1389ms +orderer0.example.com | "2019-04-22 06:26:01.420 UTC [orderer.common.broadcast] Handle -> WARN 02f Error reading from 192.168.224.5:55816: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:26:01.421 UTC [comm.grpc.server] 1 -> INFO 030 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55816 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=103.2691ms +orderer0.example.com | "2019-04-22 06:26:03.724 UTC [common.deliver] Handle -> WARN 031 Error reading from 192.168.224.5:55822: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:26:03.725 UTC [comm.grpc.server] 1 -> INFO 032 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55822 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=96.5035ms +orderer0.example.com | "2019-04-22 06:26:03.726 UTC [orderer.common.broadcast] Handle -> WARN 033 Error reading from 192.168.224.5:55824: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:26:03.727 UTC [comm.grpc.server] 1 -> INFO 034 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55824 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=83.929ms +orderer0.example.com | "2019-04-22 06:26:14.324 UTC [orderer.common.broadcast] Handle -> WARN 035 Error reading from 192.168.224.5:55888: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:26:14.324 UTC [comm.grpc.server] 1 -> INFO 036 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55888 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=2.1871471s +orderer0.example.com | "2019-04-22 06:26:17.075 UTC [orderer.common.broadcast] Handle -> WARN 037 Error reading from 192.168.224.5:55900: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:26:17.075 UTC [comm.grpc.server] 1 -> INFO 038 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55900 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=2.1768334s +orderer0.example.com | "2019-04-22 06:26:20.996 UTC [orderer.common.broadcast] Handle -> WARN 039 Error reading from 192.168.224.5:55922: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:26:20.997 UTC [comm.grpc.server] 1 -> INFO 03a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55922 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=2.2159801s +orderer0.example.com | "2019-04-22 06:27:05.498 UTC [orderer.common.broadcast] Handle -> WARN 03b Error reading from 192.168.224.5:55936: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:05.504 UTC [comm.grpc.server] 1 -> INFO 03c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55936 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=43.1933324s +peer0.org2.example.com | "2019-04-22 06:28:10.548 UTC [comm.grpc.server] 1 -> INFO 0a0 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:52898 grpc.code=OK grpc.call_duration=6.4013ms +kafka1 | [2019-04-22 06:25:29,400] INFO KafkaConfig values: +kafka1 | advertised.host.name = null +kafka1 | advertised.listeners = null +kafka1 | advertised.port = null +kafka1 | alter.config.policy.class.name = null +kafka1 | authorizer.class.name = +kafka1 | auto.create.topics.enable = true +kafka1 | auto.leader.rebalance.enable = true +kafka1 | background.threads = 10 +kafka1 | broker.id = 1 +kafka1 | broker.id.generation.enable = true +kafka1 | broker.rack = null +kafka0 | [2019-04-22 06:25:29,368] INFO KafkaConfig values: +kafka0 | advertised.host.name = null +kafka0 | advertised.listeners = null +kafka0 | advertised.port = null +kafka0 | alter.config.policy.class.name = null +orderer0.example.com | "2019-04-22 06:27:10.989 UTC [orderer.common.broadcast] Handle -> WARN 03d Error reading from 192.168.224.5:55948: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:10.989 UTC [comm.grpc.server] 1 -> INFO 03e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55948 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=34.9912ms +orderer0.example.com | "2019-04-22 06:27:13.668 UTC [orderer.common.broadcast] Handle -> WARN 03f Error reading from 192.168.224.5:55962: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:13.669 UTC [comm.grpc.server] 1 -> INFO 040 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55962 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=40.9001ms +orderer0.example.com | "2019-04-22 06:27:18.593 UTC [common.deliver] Handle -> WARN 041 Error reading from 192.168.224.5:55992: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:18.593 UTC [comm.grpc.server] 1 -> INFO 042 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55992 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=19.8334ms +orderer0.example.com | "2019-04-22 06:27:18.990 UTC [common.deliver] Handle -> WARN 043 Error reading from 192.168.224.5:55994: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:18.990 UTC [comm.grpc.server] 1 -> INFO 044 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55994 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=26.54ms +orderer0.example.com | "2019-04-22 06:27:19.199 UTC [common.deliver] Handle -> WARN 045 Error reading from 192.168.224.5:55996: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:19.199 UTC [comm.grpc.server] 1 -> INFO 046 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55996 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.8085ms +orderer0.example.com | "2019-04-22 06:27:19.548 UTC [common.deliver] Handle -> WARN 047 Error reading from 192.168.224.5:55998: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:19.548 UTC [comm.grpc.server] 1 -> INFO 048 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55998 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.2487ms +orderer0.example.com | "2019-04-22 06:27:19.958 UTC [common.deliver] Handle -> WARN 049 Error reading from 192.168.224.5:56000: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:19.960 UTC [comm.grpc.server] 1 -> INFO 04a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56000 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.0664ms +orderer0.example.com | "2019-04-22 06:27:20.201 UTC [common.deliver] Handle -> WARN 04b Error reading from 192.168.224.5:56002: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:20.201 UTC [comm.grpc.server] 1 -> INFO 04c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56002 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.3511ms +orderer0.example.com | "2019-04-22 06:27:20.417 UTC [common.deliver] Handle -> WARN 04d Error reading from 192.168.224.5:56004: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:20.417 UTC [comm.grpc.server] 1 -> INFO 04e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56004 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.9123ms +orderer0.example.com | "2019-04-22 06:27:20.707 UTC [common.deliver] Handle -> WARN 04f Error reading from 192.168.224.5:56006: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:20.707 UTC [comm.grpc.server] 1 -> INFO 050 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56006 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.579ms +orderer0.example.com | "2019-04-22 06:27:21.216 UTC [common.deliver] Handle -> WARN 051 Error reading from 192.168.224.5:56008: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:21.217 UTC [comm.grpc.server] 1 -> INFO 052 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56008 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.1645ms +orderer0.example.com | "2019-04-22 06:27:21.496 UTC [common.deliver] Handle -> WARN 053 Error reading from 192.168.224.5:56010: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:21.496 UTC [comm.grpc.server] 1 -> INFO 054 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56010 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.6158ms +orderer0.example.com | "2019-04-22 06:27:21.722 UTC [common.deliver] Handle -> WARN 055 Error reading from 192.168.224.5:56012: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:21.723 UTC [comm.grpc.server] 1 -> INFO 056 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56012 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.3642ms +orderer0.example.com | "2019-04-22 06:27:22.187 UTC [common.deliver] Handle -> WARN 057 Error reading from 192.168.224.5:56014: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:22.188 UTC [comm.grpc.server] 1 -> INFO 058 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56014 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.6495ms +orderer0.example.com | "2019-04-22 06:27:22.663 UTC [common.deliver] Handle -> WARN 059 Error reading from 192.168.224.5:56016: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:22.663 UTC [comm.grpc.server] 1 -> INFO 05a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56016 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.8107ms +orderer0.example.com | "2019-04-22 06:27:22.994 UTC [common.deliver] Handle -> WARN 05b Error reading from 192.168.224.5:56018: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:22.994 UTC [comm.grpc.server] 1 -> INFO 05c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56018 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=39.2059ms +orderer0.example.com | "2019-04-22 06:27:23.368 UTC [common.deliver] Handle -> WARN 05d Error reading from 192.168.224.5:56020: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:23.368 UTC [comm.grpc.server] 1 -> INFO 05e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56020 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.7461ms +kafka3 | controlled.shutdown.enable = true +kafka3 | controlled.shutdown.max.retries = 3 +kafka3 | controlled.shutdown.retry.backoff.ms = 5000 +kafka3 | controller.socket.timeout.ms = 30000 +kafka3 | create.topic.policy.class.name = null +kafka3 | default.replication.factor = 3 +kafka3 | delete.records.purgatory.purge.interval.requests = 1 +kafka3 | delete.topic.enable = true +kafka3 | fetch.purgatory.purge.interval.requests = 1000 +kafka3 | group.initial.rebalance.delay.ms = 0 +kafka3 | group.max.session.timeout.ms = 300000 +orderer0.example.com | "2019-04-22 06:27:37.382 UTC [cauthdsl] deduplicate -> WARN 05f De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +orderer0.example.com | "2019-04-22 06:27:37.383 UTC [cauthdsl] deduplicate -> WARN 060 De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +orderer0.example.com | "2019-04-22 06:27:37.431 UTC [cauthdsl] deduplicate -> WARN 061 De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +orderer0.example.com | "2019-04-22 06:27:37.440 UTC [cauthdsl] deduplicate -> WARN 062 De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +orderer0.example.com | "2019-04-22 06:27:37.460 UTC [orderer.common.broadcast] Handle -> WARN 063 Error reading from 192.168.224.5:56024: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:37.461 UTC [comm.grpc.server] 1 -> INFO 064 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:56024 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=85.6848ms +orderer0.example.com | "2019-04-22 06:27:37.466 UTC [common.deliver] Handle -> WARN 065 Error reading from 192.168.224.5:56022: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:37.467 UTC [comm.grpc.server] 1 -> INFO 066 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56022 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=110.595ms +orderer0.example.com | "2019-04-22 06:27:39.802 UTC [common.deliver] Handle -> WARN 067 Error reading from 192.168.224.5:56050: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:39.802 UTC [comm.grpc.server] 1 -> INFO 068 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56050 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=45.9753ms +orderer0.example.com | "2019-04-22 06:27:40.300 UTC [common.deliver] Handle -> WARN 069 Error reading from 192.168.224.5:56052: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:40.300 UTC [comm.grpc.server] 1 -> INFO 06a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56052 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.017ms +orderer0.example.com | "2019-04-22 06:27:41.503 UTC [common.deliver] Handle -> WARN 06b Error reading from 192.168.224.5:56054: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:41.504 UTC [comm.grpc.server] 1 -> INFO 06c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56054 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.8646ms +orderer0.example.com | "2019-04-22 06:27:41.881 UTC [common.deliver] Handle -> WARN 06d Error reading from 192.168.224.5:56056: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:41.882 UTC [comm.grpc.server] 1 -> INFO 06e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56056 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=100.3519ms +orderer0.example.com | "2019-04-22 06:27:42.195 UTC [common.deliver] Handle -> WARN 06f Error reading from 192.168.224.5:56058: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:42.195 UTC [comm.grpc.server] 1 -> INFO 070 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56058 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.9844ms +orderer0.example.com | "2019-04-22 06:27:42.588 UTC [common.deliver] Handle -> WARN 071 Error reading from 192.168.224.5:56060: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:42.590 UTC [comm.grpc.server] 1 -> INFO 072 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56060 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.8188ms +orderer0.example.com | "2019-04-22 06:27:42.986 UTC [common.deliver] Handle -> WARN 073 Error reading from 192.168.224.5:56062: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:42.993 UTC [comm.grpc.server] 1 -> INFO 074 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56062 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.1588ms +orderer0.example.com | "2019-04-22 06:27:43.407 UTC [common.deliver] Handle -> WARN 075 Error reading from 192.168.224.5:56064: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:43.407 UTC [comm.grpc.server] 1 -> INFO 076 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56064 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.6195ms +orderer0.example.com | "2019-04-22 06:27:43.909 UTC [common.deliver] Handle -> WARN 077 Error reading from 192.168.224.5:56066: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:43.911 UTC [comm.grpc.server] 1 -> INFO 078 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56066 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=45.3998ms +orderer0.example.com | "2019-04-22 06:27:45.369 UTC [common.deliver] Handle -> WARN 079 Error reading from 192.168.224.5:56068: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:45.369 UTC [comm.grpc.server] 1 -> INFO 07a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56068 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=40.3442ms +orderer0.example.com | "2019-04-22 06:27:45.764 UTC [common.deliver] Handle -> WARN 07b Error reading from 192.168.224.5:56070: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:45.766 UTC [comm.grpc.server] 1 -> INFO 07c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56070 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.2845ms +orderer0.example.com | "2019-04-22 06:27:46.147 UTC [common.deliver] Handle -> WARN 07d Error reading from 192.168.224.5:56072: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:46.147 UTC [comm.grpc.server] 1 -> INFO 07e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56072 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.7551ms +orderer0.example.com | "2019-04-22 06:27:46.449 UTC [common.deliver] Handle -> WARN 07f Error reading from 192.168.224.5:56074: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:46.450 UTC [comm.grpc.server] 1 -> INFO 080 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56074 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.5173ms +orderer0.example.com | "2019-04-22 06:27:46.799 UTC [common.deliver] Handle -> WARN 081 Error reading from 192.168.224.5:56076: rpc error: code = Canceled desc = context canceled" +kafka2 | [2019-04-22 06:25:29,337] INFO KafkaConfig values: +kafka2 | advertised.host.name = null +kafka2 | advertised.listeners = null +kafka2 | advertised.port = null +kafka2 | alter.config.policy.class.name = null +kafka2 | authorizer.class.name = +kafka2 | auto.create.topics.enable = true +kafka2 | auto.leader.rebalance.enable = true +kafka2 | background.threads = 10 +kafka2 | broker.id = 2 +kafka2 | broker.id.generation.enable = true +kafka2 | broker.rack = null +kafka2 | compression.type = producer +kafka2 | connections.max.idle.ms = 600000 +kafka2 | controlled.shutdown.enable = true +kafka2 | controlled.shutdown.max.retries = 3 +kafka2 | controlled.shutdown.retry.backoff.ms = 5000 +kafka3 | group.min.session.timeout.ms = 6000 +kafka3 | host.name = +kafka3 | inter.broker.listener.name = null +kafka3 | inter.broker.protocol.version = 1.0-IV0 +kafka3 | leader.imbalance.check.interval.seconds = 300 +kafka3 | leader.imbalance.per.broker.percentage = 10 +kafka3 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +kafka3 | listeners = null +kafka3 | log.cleaner.backoff.ms = 15000 +kafka3 | log.cleaner.dedupe.buffer.size = 134217728 +kafka3 | log.cleaner.delete.retention.ms = 86400000 +kafka3 | log.cleaner.enable = true +kafka1 | compression.type = producer +kafka1 | connections.max.idle.ms = 600000 +kafka1 | controlled.shutdown.enable = true +kafka1 | controlled.shutdown.max.retries = 3 +kafka1 | controlled.shutdown.retry.backoff.ms = 5000 +kafka1 | controller.socket.timeout.ms = 30000 +kafka1 | create.topic.policy.class.name = null +kafka1 | default.replication.factor = 3 +kafka1 | delete.records.purgatory.purge.interval.requests = 1 +kafka1 | delete.topic.enable = true +kafka1 | fetch.purgatory.purge.interval.requests = 1000 +kafka1 | group.initial.rebalance.delay.ms = 0 +kafka1 | group.max.session.timeout.ms = 300000 +kafka1 | group.min.session.timeout.ms = 6000 +kafka1 | host.name = +kafka1 | inter.broker.listener.name = null +kafka1 | inter.broker.protocol.version = 1.0-IV0 +kafka1 | leader.imbalance.check.interval.seconds = 300 +kafka1 | leader.imbalance.per.broker.percentage = 10 +kafka1 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +kafka0 | authorizer.class.name = +kafka0 | auto.create.topics.enable = true +kafka0 | auto.leader.rebalance.enable = true +kafka0 | background.threads = 10 +kafka0 | broker.id = 0 +kafka0 | broker.id.generation.enable = true +kafka0 | broker.rack = null +kafka0 | compression.type = producer +kafka0 | connections.max.idle.ms = 600000 +kafka0 | controlled.shutdown.enable = true +kafka0 | controlled.shutdown.max.retries = 3 +kafka0 | controlled.shutdown.retry.backoff.ms = 5000 +kafka0 | controller.socket.timeout.ms = 30000 +kafka0 | create.topic.policy.class.name = null +kafka0 | default.replication.factor = 3 +kafka0 | delete.records.purgatory.purge.interval.requests = 1 +kafka0 | delete.topic.enable = true +kafka0 | fetch.purgatory.purge.interval.requests = 1000 +kafka0 | group.initial.rebalance.delay.ms = 0 +kafka0 | group.max.session.timeout.ms = 300000 +kafka0 | group.min.session.timeout.ms = 6000 +kafka0 | host.name = +kafka0 | inter.broker.listener.name = null +kafka0 | inter.broker.protocol.version = 1.0-IV0 +kafka2 | controller.socket.timeout.ms = 30000 +kafka2 | create.topic.policy.class.name = null +kafka2 | default.replication.factor = 3 +kafka2 | delete.records.purgatory.purge.interval.requests = 1 +kafka2 | delete.topic.enable = true +kafka2 | fetch.purgatory.purge.interval.requests = 1000 +kafka2 | group.initial.rebalance.delay.ms = 0 +kafka2 | group.max.session.timeout.ms = 300000 +kafka2 | group.min.session.timeout.ms = 6000 +kafka2 | host.name = +kafka2 | inter.broker.listener.name = null +kafka2 | inter.broker.protocol.version = 1.0-IV0 +kafka2 | leader.imbalance.check.interval.seconds = 300 +kafka2 | leader.imbalance.per.broker.percentage = 10 +kafka2 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +kafka3 | log.cleaner.io.buffer.load.factor = 0.9 +kafka3 | log.cleaner.io.buffer.size = 524288 +kafka3 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 +kafka3 | log.cleaner.min.cleanable.ratio = 0.5 +kafka3 | log.cleaner.min.compaction.lag.ms = 0 +kafka3 | log.cleaner.threads = 1 +kafka3 | log.cleanup.policy = [delete] +kafka3 | log.dir = /tmp/kafka-logs +kafka3 | log.dirs = /tmp/kafka-logs +kafka3 | log.flush.interval.messages = 9223372036854775807 +orderer0.example.com | "2019-04-22 06:27:46.799 UTC [comm.grpc.server] 1 -> INFO 082 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56076 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.8702ms +orderer0.example.com | "2019-04-22 06:27:47.370 UTC [common.deliver] Handle -> WARN 083 Error reading from 192.168.224.5:56078: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:47.371 UTC [comm.grpc.server] 1 -> INFO 084 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56078 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=22.9332ms +orderer0.example.com | "2019-04-22 06:27:48.953 UTC [common.deliver] Handle -> WARN 085 Error reading from 192.168.224.5:56080: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:48.954 UTC [comm.grpc.server] 1 -> INFO 086 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56080 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=51.1715ms +orderer0.example.com | "2019-04-22 06:27:49.454 UTC [common.deliver] Handle -> WARN 087 Error reading from 192.168.224.5:56082: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:49.455 UTC [comm.grpc.server] 1 -> INFO 088 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56082 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=38.9958ms +orderer0.example.com | "2019-04-22 06:27:49.987 UTC [common.deliver] Handle -> WARN 089 Error reading from 192.168.224.5:56084: rpc error: code = Canceled desc = context canceled" +orderer0.example.com | "2019-04-22 06:27:49.987 UTC [comm.grpc.server] 1 -> INFO 08a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56084 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=20.5545ms +kafka1 | listeners = null +kafka1 | log.cleaner.backoff.ms = 15000 +kafka1 | log.cleaner.dedupe.buffer.size = 134217728 +kafka1 | log.cleaner.delete.retention.ms = 86400000 +kafka1 | log.cleaner.enable = true +kafka1 | log.cleaner.io.buffer.load.factor = 0.9 +kafka1 | log.cleaner.io.buffer.size = 524288 +kafka1 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 +kafka1 | log.cleaner.min.cleanable.ratio = 0.5 +kafka1 | log.cleaner.min.compaction.lag.ms = 0 +kafka1 | log.cleaner.threads = 1 +kafka1 | log.cleanup.policy = [delete] +kafka1 | log.dir = /tmp/kafka-logs +kafka1 | log.dirs = /tmp/kafka-logs +kafka1 | log.flush.interval.messages = 9223372036854775807 +kafka1 | log.flush.interval.ms = null +kafka0 | leader.imbalance.check.interval.seconds = 300 +kafka0 | leader.imbalance.per.broker.percentage = 10 +kafka0 | listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +kafka0 | listeners = null +kafka0 | log.cleaner.backoff.ms = 15000 +kafka0 | log.cleaner.dedupe.buffer.size = 134217728 +kafka0 | log.cleaner.delete.retention.ms = 86400000 +kafka0 | log.cleaner.enable = true +kafka0 | log.cleaner.io.buffer.load.factor = 0.9 +kafka0 | log.cleaner.io.buffer.size = 524288 +kafka0 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 +kafka0 | log.cleaner.min.cleanable.ratio = 0.5 +kafka0 | log.cleaner.min.compaction.lag.ms = 0 +kafka0 | log.cleaner.threads = 1 +kafka0 | log.cleanup.policy = [delete] +kafka0 | log.dir = /tmp/kafka-logs +kafka0 | log.dirs = /tmp/kafka-logs +kafka0 | log.flush.interval.messages = 9223372036854775807 +kafka0 | log.flush.interval.ms = null +kafka0 | log.flush.offset.checkpoint.interval.ms = 60000 +kafka3 | log.flush.interval.ms = null +kafka3 | log.flush.offset.checkpoint.interval.ms = 60000 +kafka3 | log.flush.scheduler.interval.ms = 9223372036854775807 +kafka3 | log.flush.start.offset.checkpoint.interval.ms = 60000 +kafka3 | log.index.interval.bytes = 4096 +kafka3 | log.index.size.max.bytes = 10485760 +kafka3 | log.message.format.version = 1.0-IV0 +kafka3 | log.message.timestamp.difference.max.ms = 9223372036854775807 +kafka3 | log.message.timestamp.type = CreateTime +kafka3 | log.preallocate = false +kafka3 | log.retention.bytes = -1 +kafka3 | log.retention.check.interval.ms = 300000 +kafka3 | log.retention.hours = 168 +kafka3 | log.retention.minutes = null +kafka3 | log.retention.ms = -1 +kafka3 | log.roll.hours = 168 +kafka3 | log.roll.jitter.hours = 0 +kafka3 | log.roll.jitter.ms = null +kafka3 | log.roll.ms = null +kafka3 | log.segment.bytes = 1073741824 +kafka3 | log.segment.delete.delay.ms = 60000 +kafka3 | max.connections.per.ip = 2147483647 +kafka3 | max.connections.per.ip.overrides = +kafka3 | message.max.bytes = 1048576 +kafka3 | metric.reporters = [] +kafka3 | metrics.num.samples = 2 +kafka3 | metrics.recording.level = INFO +kafka3 | metrics.sample.window.ms = 30000 +kafka0 | log.flush.scheduler.interval.ms = 9223372036854775807 +kafka0 | log.flush.start.offset.checkpoint.interval.ms = 60000 +kafka0 | log.index.interval.bytes = 4096 +kafka0 | log.index.size.max.bytes = 10485760 +kafka0 | log.message.format.version = 1.0-IV0 +kafka0 | log.message.timestamp.difference.max.ms = 9223372036854775807 +kafka0 | log.message.timestamp.type = CreateTime +kafka0 | log.preallocate = false +kafka0 | log.retention.bytes = -1 +kafka0 | log.retention.check.interval.ms = 300000 +kafka0 | log.retention.hours = 168 +kafka0 | log.retention.minutes = null +kafka0 | log.retention.ms = -1 +kafka0 | log.roll.hours = 168 +kafka0 | log.roll.jitter.hours = 0 +kafka0 | log.roll.jitter.ms = null +kafka0 | log.roll.ms = null +kafka0 | log.segment.bytes = 1073741824 +kafka0 | log.segment.delete.delay.ms = 60000 +kafka0 | max.connections.per.ip = 2147483647 +kafka0 | max.connections.per.ip.overrides = +kafka0 | message.max.bytes = 1048576 +kafka0 | metric.reporters = [] +kafka0 | metrics.num.samples = 2 +kafka0 | metrics.recording.level = INFO +kafka0 | metrics.sample.window.ms = 30000 +kafka0 | min.insync.replicas = 2 +kafka0 | num.io.threads = 8 +kafka0 | num.network.threads = 3 +kafka0 | num.partitions = 1 +kafka1 | log.flush.offset.checkpoint.interval.ms = 60000 +kafka1 | log.flush.scheduler.interval.ms = 9223372036854775807 +kafka1 | log.flush.start.offset.checkpoint.interval.ms = 60000 +kafka1 | log.index.interval.bytes = 4096 +kafka1 | log.index.size.max.bytes = 10485760 +kafka1 | log.message.format.version = 1.0-IV0 +kafka1 | log.message.timestamp.difference.max.ms = 9223372036854775807 +kafka1 | log.message.timestamp.type = CreateTime +kafka1 | log.preallocate = false +kafka1 | log.retention.bytes = -1 +kafka1 | log.retention.check.interval.ms = 300000 +kafka1 | log.retention.hours = 168 +kafka1 | log.retention.minutes = null +kafka1 | log.retention.ms = -1 +kafka1 | log.roll.hours = 168 +kafka1 | log.roll.jitter.hours = 0 +kafka1 | log.roll.jitter.ms = null +kafka1 | log.roll.ms = null +kafka1 | log.segment.bytes = 1073741824 +kafka1 | log.segment.delete.delay.ms = 60000 +kafka1 | max.connections.per.ip = 2147483647 +kafka1 | max.connections.per.ip.overrides = +kafka1 | message.max.bytes = 1048576 +kafka1 | metric.reporters = [] +kafka1 | metrics.num.samples = 2 +kafka1 | metrics.recording.level = INFO +kafka1 | metrics.sample.window.ms = 30000 +kafka1 | min.insync.replicas = 2 +kafka1 | num.io.threads = 8 +kafka1 | num.network.threads = 3 +kafka0 | num.recovery.threads.per.data.dir = 1 +kafka0 | num.replica.fetchers = 1 +kafka0 | offset.metadata.max.bytes = 4096 +kafka0 | offsets.commit.required.acks = -1 +kafka0 | offsets.commit.timeout.ms = 5000 +kafka0 | offsets.load.buffer.size = 5242880 +kafka0 | offsets.retention.check.interval.ms = 600000 +kafka0 | offsets.retention.minutes = 1440 +kafka0 | offsets.topic.compression.codec = 0 +kafka0 | offsets.topic.num.partitions = 50 +kafka0 | offsets.topic.replication.factor = 1 +kafka0 | offsets.topic.segment.bytes = 104857600 +kafka0 | port = 9092 +kafka0 | principal.builder.class = null +kafka0 | producer.purgatory.purge.interval.requests = 1000 +kafka0 | queued.max.request.bytes = -1 +kafka0 | queued.max.requests = 500 +kafka0 | quota.consumer.default = 9223372036854775807 +kafka0 | quota.producer.default = 9223372036854775807 +kafka0 | quota.window.num = 11 +kafka0 | quota.window.size.seconds = 1 +kafka0 | replica.fetch.backoff.ms = 1000 +kafka0 | replica.fetch.max.bytes = 1048576 +kafka0 | replica.fetch.min.bytes = 1 +kafka0 | replica.fetch.response.max.bytes = 10485760 +kafka0 | replica.fetch.wait.max.ms = 500 +kafka0 | replica.high.watermark.checkpoint.interval.ms = 5000 +kafka0 | replica.lag.time.max.ms = 10000 +kafka0 | replica.socket.receive.buffer.bytes = 65536 +kafka0 | replica.socket.timeout.ms = 30000 +kafka0 | replication.quota.window.num = 11 +kafka3 | min.insync.replicas = 2 +kafka3 | num.io.threads = 8 +kafka3 | num.network.threads = 3 +kafka3 | num.partitions = 1 +kafka3 | num.recovery.threads.per.data.dir = 1 +kafka3 | num.replica.fetchers = 1 +kafka3 | offset.metadata.max.bytes = 4096 +kafka3 | offsets.commit.required.acks = -1 +kafka3 | offsets.commit.timeout.ms = 5000 +kafka3 | offsets.load.buffer.size = 5242880 +kafka3 | offsets.retention.check.interval.ms = 600000 +kafka3 | offsets.retention.minutes = 1440 +kafka3 | offsets.topic.compression.codec = 0 +kafka3 | offsets.topic.num.partitions = 50 +kafka3 | offsets.topic.replication.factor = 1 +kafka3 | offsets.topic.segment.bytes = 104857600 +kafka3 | port = 9092 +kafka3 | principal.builder.class = null +kafka3 | producer.purgatory.purge.interval.requests = 1000 +kafka3 | queued.max.request.bytes = -1 +kafka3 | queued.max.requests = 500 +kafka3 | quota.consumer.default = 9223372036854775807 +kafka3 | quota.producer.default = 9223372036854775807 +kafka3 | quota.window.num = 11 +kafka3 | quota.window.size.seconds = 1 +kafka3 | replica.fetch.backoff.ms = 1000 +kafka3 | replica.fetch.max.bytes = 1048576 +kafka2 | listeners = null +kafka2 | log.cleaner.backoff.ms = 15000 +kafka2 | log.cleaner.dedupe.buffer.size = 134217728 +kafka2 | log.cleaner.delete.retention.ms = 86400000 +kafka2 | log.cleaner.enable = true +kafka2 | log.cleaner.io.buffer.load.factor = 0.9 +kafka2 | log.cleaner.io.buffer.size = 524288 +kafka2 | log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308 +kafka2 | log.cleaner.min.cleanable.ratio = 0.5 +kafka2 | log.cleaner.min.compaction.lag.ms = 0 +kafka2 | log.cleaner.threads = 1 +kafka2 | log.cleanup.policy = [delete] +kafka2 | log.dir = /tmp/kafka-logs +kafka2 | log.dirs = /tmp/kafka-logs +kafka2 | log.flush.interval.messages = 9223372036854775807 +kafka2 | log.flush.interval.ms = null +kafka2 | log.flush.offset.checkpoint.interval.ms = 60000 +kafka2 | log.flush.scheduler.interval.ms = 9223372036854775807 +kafka2 | log.flush.start.offset.checkpoint.interval.ms = 60000 +kafka2 | log.index.interval.bytes = 4096 +kafka2 | log.index.size.max.bytes = 10485760 +kafka2 | log.message.format.version = 1.0-IV0 +kafka2 | log.message.timestamp.difference.max.ms = 9223372036854775807 +kafka2 | log.message.timestamp.type = CreateTime +kafka2 | log.preallocate = false +kafka2 | log.retention.bytes = -1 +kafka2 | log.retention.check.interval.ms = 300000 +kafka2 | log.retention.hours = 168 +kafka2 | log.retention.minutes = null +kafka2 | log.retention.ms = -1 +kafka2 | log.roll.hours = 168 +kafka2 | log.roll.jitter.hours = 0 +kafka2 | log.roll.jitter.ms = null +kafka0 | replication.quota.window.size.seconds = 1 +kafka0 | request.timeout.ms = 30000 +kafka0 | reserved.broker.max.id = 1000 +kafka0 | sasl.enabled.mechanisms = [GSSAPI] +kafka0 | sasl.kerberos.kinit.cmd = /usr/bin/kinit +kafka0 | sasl.kerberos.min.time.before.relogin = 60000 +kafka0 | sasl.kerberos.principal.to.local.rules = [DEFAULT] +kafka0 | sasl.kerberos.service.name = null +kafka0 | sasl.kerberos.ticket.renew.jitter = 0.05 +kafka0 | sasl.kerberos.ticket.renew.window.factor = 0.8 +kafka0 | sasl.mechanism.inter.broker.protocol = GSSAPI +kafka0 | security.inter.broker.protocol = PLAINTEXT +kafka0 | socket.receive.buffer.bytes = 102400 +kafka0 | socket.request.max.bytes = 104857600 +kafka0 | socket.send.buffer.bytes = 102400 +kafka0 | ssl.cipher.suites = null +kafka2 | log.roll.ms = null +kafka2 | log.segment.bytes = 1073741824 +kafka2 | log.segment.delete.delay.ms = 60000 +kafka2 | max.connections.per.ip = 2147483647 +kafka2 | max.connections.per.ip.overrides = +kafka2 | message.max.bytes = 1048576 +kafka2 | metric.reporters = [] +kafka2 | metrics.num.samples = 2 +kafka2 | metrics.recording.level = INFO +kafka2 | metrics.sample.window.ms = 30000 +kafka2 | min.insync.replicas = 2 +kafka2 | num.io.threads = 8 +kafka2 | num.network.threads = 3 +kafka2 | num.partitions = 1 +kafka2 | num.recovery.threads.per.data.dir = 1 +kafka2 | num.replica.fetchers = 1 +kafka2 | offset.metadata.max.bytes = 4096 +kafka1 | num.partitions = 1 +kafka1 | num.recovery.threads.per.data.dir = 1 +kafka1 | num.replica.fetchers = 1 +kafka1 | offset.metadata.max.bytes = 4096 +kafka1 | offsets.commit.required.acks = -1 +kafka1 | offsets.commit.timeout.ms = 5000 +kafka1 | offsets.load.buffer.size = 5242880 +kafka1 | offsets.retention.check.interval.ms = 600000 +kafka1 | offsets.retention.minutes = 1440 +kafka1 | offsets.topic.compression.codec = 0 +kafka1 | offsets.topic.num.partitions = 50 +kafka1 | offsets.topic.replication.factor = 1 +kafka1 | offsets.topic.segment.bytes = 104857600 +kafka1 | port = 9092 +kafka1 | principal.builder.class = null +kafka1 | producer.purgatory.purge.interval.requests = 1000 +kafka1 | queued.max.request.bytes = -1 +kafka1 | queued.max.requests = 500 +kafka1 | quota.consumer.default = 9223372036854775807 +kafka1 | quota.producer.default = 9223372036854775807 +kafka0 | ssl.client.auth = none +kafka0 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] +kafka0 | ssl.endpoint.identification.algorithm = null +kafka0 | ssl.key.password = null +kafka0 | ssl.keymanager.algorithm = SunX509 +kafka0 | ssl.keystore.location = null +kafka0 | ssl.keystore.password = null +kafka0 | ssl.keystore.type = JKS +kafka0 | ssl.protocol = TLS +kafka0 | ssl.provider = null +kafka0 | ssl.secure.random.implementation = null +kafka0 | ssl.trustmanager.algorithm = PKIX +kafka0 | ssl.truststore.location = null +kafka0 | ssl.truststore.password = null +kafka0 | ssl.truststore.type = JKS +kafka0 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 +kafka0 | transaction.max.timeout.ms = 900000 +kafka0 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 +kafka0 | transaction.state.log.load.buffer.size = 5242880 +kafka0 | transaction.state.log.min.isr = 1 +kafka0 | transaction.state.log.num.partitions = 50 +kafka0 | transaction.state.log.replication.factor = 1 +kafka0 | transaction.state.log.segment.bytes = 104857600 +kafka0 | transactional.id.expiration.ms = 604800000 +kafka0 | unclean.leader.election.enable = false +kafka0 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 +kafka0 | zookeeper.connection.timeout.ms = 6000 +kafka0 | zookeeper.session.timeout.ms = 6000 +kafka0 | zookeeper.set.acl = false +kafka0 | zookeeper.sync.time.ms = 2000 +kafka0 | (kafka.server.KafkaConfig) +kafka0 | [2019-04-22 06:25:29,805] INFO starting (kafka.server.KafkaServer) +kafka0 | [2019-04-22 06:25:29,819] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) +kafka0 | [2019-04-22 06:25:29,991] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) +kafka0 | [2019-04-22 06:25:30,061] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,062] INFO Client environment:host.name=kafka0 (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,064] INFO Client environment:java.version=1.8.0_191 (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,065] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,068] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) +zookeeper1 | ZooKeeper JMX enabled by default +zookeeper1 | Using config: /conf/zoo.cfg +zookeeper1 | 2019-04-22 06:25:20,221 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /conf/zoo.cfg +zookeeper1 | 2019-04-22 06:25:20,702 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/192.168.224.2 +zookeeper1 | 2019-04-22 06:25:20,738 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/192.168.224.3 +zookeeper1 | 2019-04-22 06:25:20,821 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/192.168.224.4 +zookeeper1 | 2019-04-22 06:25:20,828 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums +zookeeper1 | 2019-04-22 06:25:20,901 [myid:2] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 +zookeeper1 | 2019-04-22 06:25:20,901 [myid:2] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 1 +zookeeper1 | 2019-04-22 06:25:20,955 [myid:2] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started. +zookeeper1 | 2019-04-22 06:25:21,145 [myid:2] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed. +zookeeper1 | 2019-04-22 06:25:21,327 [myid:2] - INFO [main:QuorumPeerMain@127] - Starting quorum peer +kafka2 | offsets.commit.required.acks = -1 +kafka2 | offsets.commit.timeout.ms = 5000 +kafka2 | offsets.load.buffer.size = 5242880 +kafka2 | offsets.retention.check.interval.ms = 600000 +kafka2 | offsets.retention.minutes = 1440 +kafka2 | offsets.topic.compression.codec = 0 +kafka2 | offsets.topic.num.partitions = 50 +kafka2 | offsets.topic.replication.factor = 1 +kafka2 | offsets.topic.segment.bytes = 104857600 +kafka2 | port = 9092 +kafka2 | principal.builder.class = null +kafka2 | producer.purgatory.purge.interval.requests = 1000 +kafka2 | queued.max.request.bytes = -1 +kafka2 | queued.max.requests = 500 +kafka2 | quota.consumer.default = 9223372036854775807 +kafka2 | quota.producer.default = 9223372036854775807 +kafka2 | quota.window.num = 11 +kafka2 | quota.window.size.seconds = 1 +kafka2 | replica.fetch.backoff.ms = 1000 +kafka2 | replica.fetch.max.bytes = 1048576 +kafka2 | replica.fetch.min.bytes = 1 +kafka2 | replica.fetch.response.max.bytes = 10485760 +kafka1 | quota.window.num = 11 +kafka1 | quota.window.size.seconds = 1 +kafka1 | replica.fetch.backoff.ms = 1000 +kafka1 | replica.fetch.max.bytes = 1048576 +kafka1 | replica.fetch.min.bytes = 1 +kafka1 | replica.fetch.response.max.bytes = 10485760 +kafka1 | replica.fetch.wait.max.ms = 500 +kafka1 | replica.high.watermark.checkpoint.interval.ms = 5000 +kafka1 | replica.lag.time.max.ms = 10000 +kafka1 | replica.socket.receive.buffer.bytes = 65536 +kafka1 | replica.socket.timeout.ms = 30000 +kafka1 | replication.quota.window.num = 11 +zookeeper1 | 2019-04-22 06:25:21,573 [myid:2] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 +zookeeper1 | 2019-04-22 06:25:21,643 [myid:2] - INFO [main:QuorumPeer@1019] - tickTime set to 2000 +zookeeper1 | 2019-04-22 06:25:21,670 [myid:2] - INFO [main:QuorumPeer@1039] - minSessionTimeout set to -1 +zookeeper1 | 2019-04-22 06:25:21,670 [myid:2] - INFO [main:QuorumPeer@1050] - maxSessionTimeout set to -1 +zookeeper1 | 2019-04-22 06:25:21,670 [myid:2] - INFO [main:QuorumPeer@1065] - initLimit set to 5 +zookeeper0 | ZooKeeper JMX enabled by default +zookeeper0 | Using config: /conf/zoo.cfg +zookeeper0 | 2019-04-22 06:25:20,233 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /conf/zoo.cfg +zookeeper0 | 2019-04-22 06:25:20,819 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/192.168.224.2 +zookeeper0 | 2019-04-22 06:25:20,871 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/192.168.224.3 +zookeeper0 | 2019-04-22 06:25:20,941 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/192.168.224.4 +kafka2 | replica.fetch.wait.max.ms = 500 +kafka2 | replica.high.watermark.checkpoint.interval.ms = 5000 +kafka2 | replica.lag.time.max.ms = 10000 +kafka2 | replica.socket.receive.buffer.bytes = 65536 +kafka2 | replica.socket.timeout.ms = 30000 +kafka2 | replication.quota.window.num = 11 +kafka2 | replication.quota.window.size.seconds = 1 +kafka2 | request.timeout.ms = 30000 +kafka2 | reserved.broker.max.id = 1000 +kafka2 | sasl.enabled.mechanisms = [GSSAPI] +kafka2 | sasl.kerberos.kinit.cmd = /usr/bin/kinit +kafka2 | sasl.kerberos.min.time.before.relogin = 60000 +kafka2 | sasl.kerberos.principal.to.local.rules = [DEFAULT] +kafka2 | sasl.kerberos.service.name = null +kafka2 | sasl.kerberos.ticket.renew.jitter = 0.05 +kafka2 | sasl.kerberos.ticket.renew.window.factor = 0.8 +kafka2 | sasl.mechanism.inter.broker.protocol = GSSAPI +kafka2 | security.inter.broker.protocol = PLAINTEXT +kafka2 | socket.receive.buffer.bytes = 102400 +kafka2 | socket.request.max.bytes = 104857600 +kafka2 | socket.send.buffer.bytes = 102400 +kafka2 | ssl.cipher.suites = null +kafka2 | ssl.client.auth = none +kafka2 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] +kafka2 | ssl.endpoint.identification.algorithm = null +kafka2 | ssl.key.password = null +kafka2 | ssl.keymanager.algorithm = SunX509 +kafka2 | ssl.keystore.location = null +kafka2 | ssl.keystore.password = null +kafka1 | replication.quota.window.size.seconds = 1 +kafka1 | request.timeout.ms = 30000 +kafka1 | reserved.broker.max.id = 1000 +kafka1 | sasl.enabled.mechanisms = [GSSAPI] +kafka1 | sasl.kerberos.kinit.cmd = /usr/bin/kinit +kafka1 | sasl.kerberos.min.time.before.relogin = 60000 +kafka1 | sasl.kerberos.principal.to.local.rules = [DEFAULT] +kafka1 | sasl.kerberos.service.name = null +kafka1 | sasl.kerberos.ticket.renew.jitter = 0.05 +kafka1 | sasl.kerberos.ticket.renew.window.factor = 0.8 +kafka1 | sasl.mechanism.inter.broker.protocol = GSSAPI +kafka1 | security.inter.broker.protocol = PLAINTEXT +kafka1 | socket.receive.buffer.bytes = 102400 +kafka1 | socket.request.max.bytes = 104857600 +kafka1 | socket.send.buffer.bytes = 102400 +kafka1 | ssl.cipher.suites = null +kafka1 | ssl.client.auth = none +kafka1 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] +kafka1 | ssl.endpoint.identification.algorithm = null +kafka1 | ssl.key.password = null +kafka1 | ssl.keymanager.algorithm = SunX509 +kafka1 | ssl.keystore.location = null +kafka1 | ssl.keystore.password = null +kafka1 | ssl.keystore.type = JKS +kafka1 | ssl.protocol = TLS +kafka1 | ssl.provider = null +kafka1 | ssl.secure.random.implementation = null +kafka1 | ssl.trustmanager.algorithm = PKIX +kafka1 | ssl.truststore.location = null +kafka3 | replica.fetch.min.bytes = 1 +kafka3 | replica.fetch.response.max.bytes = 10485760 +kafka3 | replica.fetch.wait.max.ms = 500 +kafka3 | replica.high.watermark.checkpoint.interval.ms = 5000 +kafka3 | replica.lag.time.max.ms = 10000 +kafka3 | replica.socket.receive.buffer.bytes = 65536 +kafka3 | replica.socket.timeout.ms = 30000 +kafka3 | replication.quota.window.num = 11 +kafka3 | replication.quota.window.size.seconds = 1 +kafka3 | request.timeout.ms = 30000 +kafka3 | reserved.broker.max.id = 1000 +kafka3 | sasl.enabled.mechanisms = [GSSAPI] +kafka3 | sasl.kerberos.kinit.cmd = /usr/bin/kinit +kafka3 | sasl.kerberos.min.time.before.relogin = 60000 +kafka3 | sasl.kerberos.principal.to.local.rules = [DEFAULT] +kafka3 | sasl.kerberos.service.name = null +kafka3 | sasl.kerberos.ticket.renew.jitter = 0.05 +kafka3 | sasl.kerberos.ticket.renew.window.factor = 0.8 +kafka3 | sasl.mechanism.inter.broker.protocol = GSSAPI +kafka3 | security.inter.broker.protocol = PLAINTEXT +kafka3 | socket.receive.buffer.bytes = 102400 +kafka3 | socket.request.max.bytes = 104857600 +kafka3 | socket.send.buffer.bytes = 102400 +kafka3 | ssl.cipher.suites = null +zookeeper0 | 2019-04-22 06:25:20,942 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums +zookeeper0 | 2019-04-22 06:25:20,989 [myid:1] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 +zookeeper0 | 2019-04-22 06:25:21,019 [myid:1] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 1 +zookeeper0 | 2019-04-22 06:25:21,041 [myid:1] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started. +zookeeper0 | 2019-04-22 06:25:21,210 [myid:1] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed. +zookeeper1 | 2019-04-22 06:25:21,815 [myid:2] - INFO [main:QuorumPeer@533] - currentEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +zookeeper1 | 2019-04-22 06:25:21,901 [myid:2] - INFO [main:QuorumPeer@548] - acceptedEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +zookeeper1 | 2019-04-22 06:25:22,011 [myid:2] - INFO [ListenerThread:QuorumCnxManager$Listener@534] - My election bind port: zookeeper1/192.168.224.3:3888 +zookeeper1 | 2019-04-22 06:25:22,085 [myid:2] - INFO [zookeeper1/192.168.224.3:3888:QuorumCnxManager$Listener@541] - Received connection request /192.168.224.2:50714 +zookeeper0 | 2019-04-22 06:25:21,486 [myid:1] - INFO [main:QuorumPeerMain@127] - Starting quorum peer +zookeeper0 | 2019-04-22 06:25:21,756 [myid:1] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 +zookeeper0 | 2019-04-22 06:25:21,794 [myid:1] - INFO [main:QuorumPeer@1019] - tickTime set to 2000 +zookeeper0 | 2019-04-22 06:25:21,823 [myid:1] - INFO [main:QuorumPeer@1039] - minSessionTimeout set to -1 +zookeeper0 | 2019-04-22 06:25:21,824 [myid:1] - INFO [main:QuorumPeer@1050] - maxSessionTimeout set to -1 +zookeeper0 | 2019-04-22 06:25:21,824 [myid:1] - INFO [main:QuorumPeer@1065] - initLimit set to 5 +zookeeper1 | 2019-04-22 06:25:22,217 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper1 | 2019-04-22 06:25:22,220 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper1 | 2019-04-22 06:25:22,362 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:QuorumPeer@774] - LOOKING +zookeeper1 | 2019-04-22 06:25:22,433 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id = 2, proposed zxid=0x0 +kafka1 | ssl.truststore.password = null +kafka1 | ssl.truststore.type = JKS +kafka1 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 +kafka1 | transaction.max.timeout.ms = 900000 +kafka1 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 +kafka1 | transaction.state.log.load.buffer.size = 5242880 +kafka1 | transaction.state.log.min.isr = 1 +kafka1 | transaction.state.log.num.partitions = 50 +kafka1 | transaction.state.log.replication.factor = 1 +kafka1 | transaction.state.log.segment.bytes = 104857600 +kafka1 | transactional.id.expiration.ms = 604800000 +kafka1 | unclean.leader.election.enable = false +kafka1 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 +kafka1 | zookeeper.connection.timeout.ms = 6000 +kafka1 | zookeeper.session.timeout.ms = 6000 +kafka1 | zookeeper.set.acl = false +kafka1 | zookeeper.sync.time.ms = 2000 +kafka1 | (kafka.server.KafkaConfig) +kafka2 | ssl.keystore.type = JKS +kafka2 | ssl.protocol = TLS +kafka2 | ssl.provider = null +kafka2 | ssl.secure.random.implementation = null +kafka2 | ssl.trustmanager.algorithm = PKIX +kafka2 | ssl.truststore.location = null +kafka2 | ssl.truststore.password = null +kafka2 | ssl.truststore.type = JKS +kafka2 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 +kafka2 | transaction.max.timeout.ms = 900000 +kafka2 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 +kafka2 | transaction.state.log.load.buffer.size = 5242880 +kafka2 | transaction.state.log.min.isr = 1 +kafka2 | transaction.state.log.num.partitions = 50 +kafka2 | transaction.state.log.replication.factor = 1 +kafka2 | transaction.state.log.segment.bytes = 104857600 +kafka2 | transactional.id.expiration.ms = 604800000 +kafka2 | unclean.leader.election.enable = false +kafka2 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 +kafka2 | zookeeper.connection.timeout.ms = 6000 +kafka2 | zookeeper.session.timeout.ms = 6000 +kafka2 | zookeeper.set.acl = false +kafka2 | zookeeper.sync.time.ms = 2000 +kafka2 | (kafka.server.KafkaConfig) +kafka2 | [2019-04-22 06:25:29,913] INFO starting (kafka.server.KafkaServer) +kafka2 | [2019-04-22 06:25:29,920] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) +kafka2 | [2019-04-22 06:25:30,049] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) +kafka2 | [2019-04-22 06:25:30,093] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) +zookeeper0 | 2019-04-22 06:25:22,017 [myid:1] - INFO [main:QuorumPeer@533] - currentEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +zookeeper0 | 2019-04-22 06:25:22,043 [myid:1] - INFO [main:QuorumPeer@548] - acceptedEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +zookeeper0 | 2019-04-22 06:25:22,199 [myid:1] - INFO [ListenerThread:QuorumCnxManager$Listener@534] - My election bind port: zookeeper0/192.168.224.4:3888 +zookeeper0 | 2019-04-22 06:25:22,303 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer@774] - LOOKING +zookeeper0 | 2019-04-22 06:25:22,366 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id = 1, proposed zxid=0x0 +zookeeper0 | 2019-04-22 06:25:22,444 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 1 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper0 | 2019-04-22 06:25:22,510 [myid:1] - INFO [WorkerSender[myid=1]:QuorumCnxManager@199] - Have smaller server identifier, so dropping the connection: (2, 1) +zookeeper0 | 2019-04-22 06:25:22,569 [myid:1] - INFO [WorkerSender[myid=1]:QuorumCnxManager@199] - Have smaller server identifier, so dropping the connection: (3, 1) +zookeeper0 | 2019-04-22 06:25:22,569 [myid:1] - INFO [zookeeper0/192.168.224.4:3888:QuorumCnxManager$Listener@541] - Received connection request /192.168.224.2:54450 +kafka1 | [2019-04-22 06:25:29,921] INFO starting (kafka.server.KafkaServer) +kafka1 | [2019-04-22 06:25:29,940] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) +kafka1 | [2019-04-22 06:25:30,039] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) +kafka1 | [2019-04-22 06:25:30,122] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,143] INFO Client environment:host.name=kafka1 (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,146] INFO Client environment:java.version=1.8.0_191 (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,147] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,148] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,071] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,074] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,075] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,075] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,076] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) +kafka3 | ssl.client.auth = none +kafka3 | ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] +kafka3 | ssl.endpoint.identification.algorithm = null +kafka3 | ssl.key.password = null +kafka3 | ssl.keymanager.algorithm = SunX509 +kafka3 | ssl.keystore.location = null +kafka3 | ssl.keystore.password = null +kafka3 | ssl.keystore.type = JKS +kafka3 | ssl.protocol = TLS +kafka3 | ssl.provider = null +kafka3 | ssl.secure.random.implementation = null +kafka3 | ssl.trustmanager.algorithm = PKIX +kafka3 | ssl.truststore.location = null +kafka3 | ssl.truststore.password = null +kafka3 | ssl.truststore.type = JKS +kafka3 | transaction.abort.timed.out.transaction.cleanup.interval.ms = 60000 +kafka3 | transaction.max.timeout.ms = 900000 +kafka3 | transaction.remove.expired.transaction.cleanup.interval.ms = 3600000 +kafka3 | transaction.state.log.load.buffer.size = 5242880 +kafka3 | transaction.state.log.min.isr = 1 +kafka3 | transaction.state.log.num.partitions = 50 +kafka3 | transaction.state.log.replication.factor = 1 +kafka3 | transaction.state.log.segment.bytes = 104857600 +kafka2 | [2019-04-22 06:25:30,094] INFO Client environment:host.name=kafka2 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,095] INFO Client environment:java.version=1.8.0_191 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,097] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,099] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) +kafka3 | transactional.id.expiration.ms = 604800000 +kafka3 | unclean.leader.election.enable = false +kafka3 | zookeeper.connect = zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 +kafka3 | zookeeper.connection.timeout.ms = 6000 +kafka3 | zookeeper.session.timeout.ms = 6000 +kafka3 | zookeeper.set.acl = false +kafka3 | zookeeper.sync.time.ms = 2000 +kafka3 | (kafka.server.KafkaConfig) +kafka3 | [2019-04-22 06:25:29,900] INFO starting (kafka.server.KafkaServer) +kafka3 | [2019-04-22 06:25:29,904] INFO Connecting to zookeeper on zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 (kafka.server.KafkaServer) +kafka3 | [2019-04-22 06:25:30,007] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread) +kafka3 | [2019-04-22 06:25:30,088] INFO Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,098] INFO Client environment:host.name=kafka3 (org.apache.zookeeper.ZooKeeper) +zookeeper1 | 2019-04-22 06:25:22,568 [myid:2] - INFO [zookeeper1/192.168.224.3:3888:QuorumCnxManager$Listener@541] - Received connection request /192.168.224.4:54956 +zookeeper1 | 2019-04-22 06:25:22,639 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper1 | 2019-04-22 06:25:22,653 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper1 | 2019-04-22 06:25:22,698 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper1 | 2019-04-22 06:25:22,744 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 1 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper0 | 2019-04-22 06:25:22,612 [myid:1] - INFO [zookeeper0/192.168.224.4:3888:QuorumCnxManager$Listener@541] - Received connection request /192.168.224.3:57336 +zookeeper0 | 2019-04-22 06:25:22,738 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper0 | 2019-04-22 06:25:22,745 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper0 | 2019-04-22 06:25:22,747 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper0 | 2019-04-22 06:25:22,748 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +kafka0 | [2019-04-22 06:25:30,082] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,082] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,082] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,083] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,083] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,085] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@4466af20 (org.apache.zookeeper.ZooKeeper) +kafka0 | [2019-04-22 06:25:30,225] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) +kafka0 | [2019-04-22 06:25:30,269] INFO Opening socket connection to server zookeeper2.hlf_net/192.168.224.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:30,333] INFO Socket connection established to zookeeper2.hlf_net/192.168.224.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:30,511] INFO Session establishment complete on server zookeeper2.hlf_net/192.168.224.2:2181, sessionid = 0x36a43b878a10001, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:30,525] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka0 | [2019-04-22 06:25:31,957] INFO Cluster ID = ROQeeb_IS_CBtvUyEpBtcg (kafka.server.KafkaServer) +kafka0 | [2019-04-22 06:25:32,049] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka0 | [2019-04-22 06:25:32,267] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka0 | [2019-04-22 06:25:32,274] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka0 | [2019-04-22 06:25:32,277] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka0 | [2019-04-22 06:25:32,535] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) +zookeeper2 | ZooKeeper JMX enabled by default +zookeeper2 | Using config: /conf/zoo.cfg +zookeeper2 | 2019-04-22 06:25:20,031 [myid:] - INFO [main:QuorumPeerConfig@124] - Reading configuration from: /conf/zoo.cfg +zookeeper2 | 2019-04-22 06:25:20,383 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/192.168.224.2 +zookeeper2 | 2019-04-22 06:25:20,444 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper1 to address: zookeeper1/192.168.224.3 +zookeeper1 | 2019-04-22 06:25:22,747 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper1 | 2019-04-22 06:25:22,925 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:QuorumPeer@844] - FOLLOWING +zookeeper1 | 2019-04-22 06:25:22,997 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Learner@86] - TCP NoDelay set to: true +zookeeper2 | 2019-04-22 06:25:20,480 [myid:] - INFO [main:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/192.168.224.4 +zookeeper2 | 2019-04-22 06:25:20,481 [myid:] - INFO [main:QuorumPeerConfig@352] - Defaulting to majority quorums +zookeeper2 | 2019-04-22 06:25:20,552 [myid:3] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 +zookeeper2 | 2019-04-22 06:25:20,559 [myid:3] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 1 +zookeeper2 | 2019-04-22 06:25:20,594 [myid:3] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started. +zookeeper2 | 2019-04-22 06:25:21,066 [myid:3] - INFO [main:QuorumPeerMain@127] - Starting quorum peer +zookeeper2 | 2019-04-22 06:25:21,114 [myid:3] - INFO [PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed. +zookeeper2 | 2019-04-22 06:25:21,449 [myid:3] - INFO [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2181 +zookeeper2 | 2019-04-22 06:25:21,453 [myid:3] - INFO [main:QuorumPeer@1019] - tickTime set to 2000 +zookeeper2 | 2019-04-22 06:25:21,453 [myid:3] - INFO [main:QuorumPeer@1039] - minSessionTimeout set to -1 +zookeeper2 | 2019-04-22 06:25:21,453 [myid:3] - INFO [main:QuorumPeer@1050] - maxSessionTimeout set to -1 +zookeeper0 | 2019-04-22 06:25:22,784 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper0 | 2019-04-22 06:25:22,972 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer@844] - FOLLOWING +zookeeper0 | 2019-04-22 06:25:23,025 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Learner@86] - TCP NoDelay set to: true +kafka0 | [2019-04-22 06:25:32,627] INFO Loading logs. (kafka.log.LogManager) +kafka0 | [2019-04-22 06:25:32,664] INFO Logs loading complete in 30 ms. (kafka.log.LogManager) +kafka0 | [2019-04-22 06:25:43,064] WARN Client session timed out, have not heard from server in 10636ms for sessionid 0x36a43b878a10001 (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:43,065] INFO Client session timed out, have not heard from server in 10636ms for sessionid 0x36a43b878a10001, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:43,215] INFO zookeeper state changed (Disconnected) (org.I0Itec.zkclient.ZkClient) +kafka0 | [2019-04-22 06:25:43,226] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) +zookeeper2 | 2019-04-22 06:25:21,496 [myid:3] - INFO [main:QuorumPeer@1065] - initLimit set to 5 +zookeeper2 | 2019-04-22 06:25:21,654 [myid:3] - INFO [main:QuorumPeer@533] - currentEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +zookeeper2 | 2019-04-22 06:25:21,717 [myid:3] - INFO [main:QuorumPeer@548] - acceptedEpoch not found! Creating with a reasonable default of 0. This should only happen when you are upgrading your installation +zookeeper2 | 2019-04-22 06:25:21,767 [myid:3] - INFO [ListenerThread:QuorumCnxManager$Listener@534] - My election bind port: zookeeper2/192.168.224.2:3888 +zookeeper2 | 2019-04-22 06:25:21,898 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:QuorumPeer@774] - LOOKING +zookeeper1 | 2019-04-22 06:25:23,122 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT +zookeeper1 | 2019-04-22 06:25:23,124 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:host.name=zookeeper1 +zookeeper1 | 2019-04-22 06:25:23,127 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.version=1.8.0_191 +zookeeper2 | 2019-04-22 06:25:21,916 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:FastLeaderElection@818] - New election. My id = 3, proposed zxid=0x0 +zookeeper2 | 2019-04-22 06:25:22,021 [myid:3] - WARN [WorkerSender[myid=3]:QuorumCnxManager@400] - Cannot open channel to 1 at election address zookeeper0/192.168.224.4:3888 +zookeeper2 | java.net.ConnectException: Connection refused (Connection refused) +zookeeper2 | at java.net.PlainSocketImpl.socketConnect(Native Method) +zookeeper2 | at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) +kafka3 | [2019-04-22 06:25:30,100] INFO Client environment:java.version=1.8.0_191 (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,101] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,102] INFO Client environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre (org.apache.zookeeper.ZooKeeper) +zookeeper2 | at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) +zookeeper2 | at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) +zookeeper2 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) +zookeeper2 | at java.net.Socket.connect(Socket.java:589) +zookeeper2 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:381) +zookeeper2 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:354) +zookeeper2 | at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:452) +zookeeper1 | 2019-04-22 06:25:23,131 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.vendor=Oracle Corporation +zookeeper1 | 2019-04-22 06:25:23,134 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre +kafka1 | [2019-04-22 06:25:30,149] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,154] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,155] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) +zookeeper0 | 2019-04-22 06:25:23,155 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT +zookeeper0 | 2019-04-22 06:25:23,170 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:host.name=zookeeper0 +zookeeper1 | 2019-04-22 06:25:23,191 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.9/bin/../build/classes:/zookeeper-3.4.9/bin/../build/lib/*.jar:/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/conf: +zookeeper1 | 2019-04-22 06:25:23,249 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib +zookeeper1 | 2019-04-22 06:25:23,263 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.io.tmpdir=/tmp +zookeeper1 | 2019-04-22 06:25:23,275 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:java.compiler= +zookeeper1 | 2019-04-22 06:25:23,276 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:os.name=Linux +zookeeper1 | 2019-04-22 06:25:23,344 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:os.arch=amd64 +zookeeper2 | at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:433) +zookeeper2 | at java.lang.Thread.run(Thread.java:748) +zookeeper2 | 2019-04-22 06:25:22,077 [myid:3] - INFO [WorkerSender[myid=3]:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/192.168.224.4 +zookeeper2 | 2019-04-22 06:25:22,170 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper2 | 2019-04-22 06:25:22,179 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:FastLeaderElection@852] - Notification time out: 400 +zookeeper2 | 2019-04-22 06:25:22,186 [myid:3] - WARN [WorkerSender[myid=3]:QuorumCnxManager@400] - Cannot open channel to 1 at election address zookeeper0/192.168.224.4:3888 +zookeeper2 | java.net.ConnectException: Connection refused (Connection refused) +zookeeper2 | at java.net.PlainSocketImpl.socketConnect(Native Method) +kafka2 | [2019-04-22 06:25:30,099] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,103] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,104] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) +zookeeper1 | 2019-04-22 06:25:23,357 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:os.version=4.9.125-linuxkit +zookeeper1 | 2019-04-22 06:25:23,369 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:user.name=zookeeper +zookeeper1 | 2019-04-22 06:25:23,390 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:user.home=/home/zookeeper +zookeeper1 | 2019-04-22 06:25:23,392 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Environment@100] - Server environment:user.dir=/zookeeper-3.4.9 +zookeeper1 | 2019-04-22 06:25:23,433 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:ZooKeeperServer@173] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datalog/version-2 snapdir /data/version-2 +zookeeper1 | 2019-04-22 06:25:23,469 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Follower@61] - FOLLOWING - LEADER ELECTION TOOK - 1035 +kafka0 | [2019-04-22 06:25:43,259] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) +kafka0 | [2019-04-22 06:25:43,968] INFO Opening socket connection to server zookeeper0.hlf_net/192.168.224.4:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:43,986] INFO Socket connection established to zookeeper0.hlf_net/192.168.224.4:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:44,037] WARN Unable to reconnect to ZooKeeper service, session 0x36a43b878a10001 has expired (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:44,043] INFO Unable to reconnect to ZooKeeper service, session 0x36a43b878a10001 has expired, closing socket connection (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:44,069] INFO zookeeper state changed (Expired) (org.I0Itec.zkclient.ZkClient) +kafka0 | [2019-04-22 06:25:44,070] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@4466af20 (org.apache.zookeeper.ZooKeeper) +zookeeper1 | 2019-04-22 06:25:23,553 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/192.168.224.2 +zookeeper1 | 2019-04-22 06:25:23,973 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:Learner@326] - Getting a diff from the leader 0x0 +zookeeper1 | 2019-04-22 06:25:24,057 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:FileTxnSnapLog@240] - Snapshotting: 0x0 to /data/version-2/snapshot.0 +zookeeper1 | 2019-04-22 06:25:30,406 [myid:2] - WARN [QuorumPeer[myid=2]/0.0.0.0:2181:Follower@116] - Got zxid 0x100000001 expected 0x1 +zookeeper1 | 2019-04-22 06:25:30,411 [myid:2] - INFO [SyncThread:2:FileTxnLog@203] - Creating new log file: log.100000001 +zookeeper1 | 2019-04-22 06:25:45,016 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.7:37938 +zookeeper1 | 2019-04-22 06:25:45,227 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@921] - Client attempting to renew session 0x36a43b878a10002 at /192.168.224.7:37938 +zookeeper2 | at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) +zookeeper2 | at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) +zookeeper2 | at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) +zookeeper2 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) +zookeeper2 | at java.net.Socket.connect(Socket.java:589) +zookeeper2 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:381) +kafka2 | [2019-04-22 06:25:30,105] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,105] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,105] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,106] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,107] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,107] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,108] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,103] INFO Client environment:java.class.path=:/opt/kafka/bin/../libs/aopalliance-repackaged-2.5.0-b32.jar:/opt/kafka/bin/../libs/argparse4j-0.7.0.jar:/opt/kafka/bin/../libs/commons-lang3-3.5.jar:/opt/kafka/bin/../libs/connect-api-1.0.0.jar:/opt/kafka/bin/../libs/connect-file-1.0.0.jar:/opt/kafka/bin/../libs/connect-json-1.0.0.jar:/opt/kafka/bin/../libs/connect-runtime-1.0.0.jar:/opt/kafka/bin/../libs/connect-transforms-1.0.0.jar:/opt/kafka/bin/../libs/guava-20.0.jar:/opt/kafka/bin/../libs/hk2-api-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-locator-2.5.0-b32.jar:/opt/kafka/bin/../libs/hk2-utils-2.5.0-b32.jar:/opt/kafka/bin/../libs/jackson-annotations-2.9.1.jar:/opt/kafka/bin/../libs/jackson-core-2.9.1.jar:/opt/kafka/bin/../libs/jackson-databind-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-base-2.9.1.jar:/opt/kafka/bin/../libs/jackson-jaxrs-json-provider-2.9.1.jar:/opt/kafka/bin/../libs/jackson-module-jaxb-annotations-2.9.1.jar:/opt/kafka/bin/../libs/javassist-3.20.0-GA.jar:/opt/kafka/bin/../libs/javassist-3.21.0-GA.jar:/opt/kafka/bin/../libs/javax.annotation-api-1.2.jar:/opt/kafka/bin/../libs/javax.inject-1.jar:/opt/kafka/bin/../libs/javax.inject-2.5.0-b32.jar:/opt/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/opt/kafka/bin/../libs/javax.ws.rs-api-2.0.1.jar:/opt/kafka/bin/../libs/jersey-client-2.25.1.jar:/opt/kafka/bin/../libs/jersey-common-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-2.25.1.jar:/opt/kafka/bin/../libs/jersey-container-servlet-core-2.25.1.jar:/opt/kafka/bin/../libs/jersey-guava-2.25.1.jar:/opt/kafka/bin/../libs/jersey-media-jaxb-2.25.1.jar:/opt/kafka/bin/../libs/jersey-server-2.25.1.jar:/opt/kafka/bin/../libs/jetty-continuation-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-http-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-io-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-security-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-server-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlet-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-servlets-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jetty-util-9.2.22.v20170606.jar:/opt/kafka/bin/../libs/jopt-simple-5.0.4.jar:/opt/kafka/bin/../libs/kafka-clients-1.0.0.jar:/opt/kafka/bin/../libs/kafka-log4j-appender-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-1.0.0.jar:/opt/kafka/bin/../libs/kafka-streams-examples-1.0.0.jar:/opt/kafka/bin/../libs/kafka-tools-1.0.0.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0-test-sources.jar:/opt/kafka/bin/../libs/kafka_2.11-1.0.0.jar:/opt/kafka/bin/../libs/log4j-1.2.17.jar:/opt/kafka/bin/../libs/lz4-java-1.4.jar:/opt/kafka/bin/../libs/maven-artifact-3.5.0.jar:/opt/kafka/bin/../libs/metrics-core-2.2.0.jar:/opt/kafka/bin/../libs/osgi-resource-locator-1.0.1.jar:/opt/kafka/bin/../libs/plexus-utils-3.0.24.jar:/opt/kafka/bin/../libs/reflections-0.9.11.jar:/opt/kafka/bin/../libs/rocksdbjni-5.7.3.jar:/opt/kafka/bin/../libs/scala-library-2.11.11.jar:/opt/kafka/bin/../libs/slf4j-api-1.7.25.jar:/opt/kafka/bin/../libs/slf4j-log4j12-1.7.25.jar:/opt/kafka/bin/../libs/snappy-java-1.1.4.jar:/opt/kafka/bin/../libs/validation-api-1.1.0.Final.jar:/opt/kafka/bin/../libs/zkclient-0.10.jar:/opt/kafka/bin/../libs/zookeeper-3.4.10.jar (org.apache.zookeeper.ZooKeeper) +zookeeper2 | at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:354) +zookeeper2 | at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:452) +zookeeper2 | at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:433) +zookeeper2 | at java.lang.Thread.run(Thread.java:748) +zookeeper2 | 2019-04-22 06:25:22,186 [myid:3] - INFO [WorkerSender[myid=3]:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper0 to address: zookeeper0/192.168.224.4 +zookeeper2 | 2019-04-22 06:25:22,198 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper2 | 2019-04-22 06:25:22,559 [myid:3] - INFO [zookeeper2/192.168.224.2:3888:QuorumCnxManager$Listener@541] - Received connection request /192.168.224.4:32832 +kafka0 | [2019-04-22 06:25:44,158] INFO Opening socket connection to server zookeeper2.hlf_net/192.168.224.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:44,201] INFO Socket connection established to zookeeper2.hlf_net/192.168.224.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka0 | [2019-04-22 06:25:44,227] INFO EventThread shut down for session: 0x36a43b878a10001 (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:30,155] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,156] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,156] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,156] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,156] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) +zookeeper2 | 2019-04-22 06:25:22,599 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:FastLeaderElection@852] - Notification time out: 800 +zookeeper2 | 2019-04-22 06:25:22,601 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper2 | 2019-04-22 06:25:22,671 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +kafka0 | [2019-04-22 06:25:44,245] INFO Session establishment complete on server zookeeper2.hlf_net/192.168.224.2:2181, sessionid = 0x36a43b878a10003, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +zookeeper2 | 2019-04-22 06:25:22,702 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 2 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper2 | 2019-04-22 06:25:22,737 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 1 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +kafka2 | [2019-04-22 06:25:30,112] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@4466af20 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:30,251] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-04-22 06:25:30,271] INFO Opening socket connection to server zookeeper2.hlf_net/192.168.224.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:30,325] INFO Socket connection established to zookeeper2.hlf_net/192.168.224.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:30,475] INFO Session establishment complete on server zookeeper2.hlf_net/192.168.224.2:2181, sessionid = 0x36a43b878a10000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +zookeeper1 | 2019-04-22 06:25:45,230 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] - Revalidating client: 0x36a43b878a10002 +zookeeper1 | 2019-04-22 06:25:45,277 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:ZooKeeperServer@666] - Invalid session 0x36a43b878a10002 for client /192.168.224.7:37938, probably expired +zookeeper1 | 2019-04-22 06:25:45,281 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.9:41332 +zookeeper1 | 2019-04-22 06:25:45,298 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /192.168.224.7:37938 which had sessionid 0x36a43b878a10002 +zookeeper1 | 2019-04-22 06:25:45,299 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@921] - Client attempting to renew session 0x36a43b878a10000 at /192.168.224.9:41332 +zookeeper0 | 2019-04-22 06:25:23,176 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.version=1.8.0_191 +zookeeper0 | 2019-04-22 06:25:23,179 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.vendor=Oracle Corporation +zookeeper0 | 2019-04-22 06:25:23,184 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre +kafka0 | [2019-04-22 06:25:44,363] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka0 | [2019-04-22 06:25:47,713] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) +kafka0 | [2019-04-22 06:25:47,794] INFO [SocketServer brokerId=0] Started 1 acceptor threads (kafka.network.SocketServer) +kafka0 | [2019-04-22 06:25:48,364] INFO [ExpirationReaper-0-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka0 | [2019-04-22 06:25:48,384] INFO [ExpirationReaper-0-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka0 | [2019-04-22 06:25:48,382] INFO [ExpirationReaper-0-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka0 | [2019-04-22 06:25:48,550] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) +kafka0 | [2019-04-22 06:25:48,923] INFO [ExpirationReaper-0-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka2 | [2019-04-22 06:25:30,492] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-04-22 06:25:32,304] INFO Cluster ID = ROQeeb_IS_CBtvUyEpBtcg (kafka.server.KafkaServer) +kafka2 | [2019-04-22 06:25:32,375] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka2 | [2019-04-22 06:25:32,800] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka2 | [2019-04-22 06:25:32,801] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka2 | [2019-04-22 06:25:33,351] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka2 | [2019-04-22 06:25:34,468] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) +zookeeper2 | 2019-04-22 06:25:22,746 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection@600] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) +zookeeper2 | 2019-04-22 06:25:22,916 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:QuorumPeer@856] - LEADING +zookeeper2 | 2019-04-22 06:25:22,957 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Leader@59] - TCP NoDelay set to: true +zookeeper2 | 2019-04-22 06:25:23,404 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT +zookeeper2 | 2019-04-22 06:25:23,437 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:host.name=zookeeper2 +zookeeper1 | 2019-04-22 06:25:45,301 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] - Revalidating client: 0x36a43b878a10000 +zookeeper1 | 2019-04-22 06:25:45,328 [myid:2] - INFO [QuorumPeer[myid=2]/0.0.0.0:2181:ZooKeeperServer@666] - Invalid session 0x36a43b878a10000 for client /192.168.224.9:41332, probably expired +zookeeper1 | 2019-04-22 06:25:45,335 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /192.168.224.9:41332 which had sessionid 0x36a43b878a10000 +zookeeper1 | 2019-04-22 06:25:45,387 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.9:41334 +zookeeper1 | 2019-04-22 06:25:45,403 [myid:2] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /192.168.224.9:41334 +kafka3 | [2019-04-22 06:25:30,109] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,110] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,111] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,113] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:34,832] INFO Loading logs. (kafka.log.LogManager) +kafka2 | [2019-04-22 06:25:35,440] INFO Logs loading complete in 559 ms. (kafka.log.LogManager) +kafka2 | [2019-04-22 06:25:44,810] WARN Client session timed out, have not heard from server in 8587ms for sessionid 0x36a43b878a10000 (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:44,844] INFO Client session timed out, have not heard from server in 8587ms for sessionid 0x36a43b878a10000, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:44,961] INFO zookeeper state changed (Disconnected) (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-04-22 06:25:44,989] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) +kafka0 | [2019-04-22 06:25:48,959] INFO [ExpirationReaper-0-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +zookeeper1 | 2019-04-22 06:25:45,452 [myid:2] - INFO [CommitProcessor:2:ZooKeeperServer@673] - Established session 0x26a43b878560000 with negotiated timeout 6000 for client /192.168.224.9:41334 +zookeeper0 | 2019-04-22 06:25:23,233 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.9/bin/../build/classes:/zookeeper-3.4.9/bin/../build/lib/*.jar:/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/conf: +zookeeper0 | 2019-04-22 06:25:23,241 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib +zookeeper0 | 2019-04-22 06:25:23,251 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.io.tmpdir=/tmp +zookeeper0 | 2019-04-22 06:25:23,252 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:java.compiler= +zookeeper0 | 2019-04-22 06:25:23,252 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:os.name=Linux +zookeeper2 | 2019-04-22 06:25:23,438 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.version=1.8.0_191 +zookeeper2 | 2019-04-22 06:25:23,438 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.vendor=Oracle Corporation +zookeeper2 | 2019-04-22 06:25:23,438 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre +kafka3 | [2019-04-22 06:25:30,114] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,115] INFO Client environment:os.version=4.9.125-linuxkit (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,119] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,119] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,120] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) +kafka3 | [2019-04-22 06:25:30,122] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@4466af20 (org.apache.zookeeper.ZooKeeper) +zookeeper0 | 2019-04-22 06:25:23,252 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:os.arch=amd64 +zookeeper0 | 2019-04-22 06:25:23,253 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:os.version=4.9.125-linuxkit +zookeeper0 | 2019-04-22 06:25:23,299 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:user.name=zookeeper +zookeeper0 | 2019-04-22 06:25:23,307 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:user.home=/home/zookeeper +zookeeper0 | 2019-04-22 06:25:23,307 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Environment@100] - Server environment:user.dir=/zookeeper-3.4.9 +kafka1 | [2019-04-22 06:25:30,157] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,157] INFO Client environment:user.dir=/ (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,159] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@4466af20 (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:30,376] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) +kafka1 | [2019-04-22 06:25:30,388] INFO Opening socket connection to server zookeeper2.hlf_net/192.168.224.2:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +zookeeper2 | 2019-04-22 06:25:23,438 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.class.path=/zookeeper-3.4.9/bin/../build/classes:/zookeeper-3.4.9/bin/../build/lib/*.jar:/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/conf: +zookeeper2 | 2019-04-22 06:25:23,438 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib +zookeeper2 | 2019-04-22 06:25:23,442 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.io.tmpdir=/tmp +zookeeper2 | 2019-04-22 06:25:23,443 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:java.compiler= +zookeeper2 | 2019-04-22 06:25:23,443 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:os.name=Linux +zookeeper2 | 2019-04-22 06:25:23,444 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:os.arch=amd64 +zookeeper0 | 2019-04-22 06:25:23,556 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@173] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datalog/version-2 snapdir /data/version-2 +zookeeper0 | 2019-04-22 06:25:23,568 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Follower@61] - FOLLOWING - LEADER ELECTION TOOK - 1202 +zookeeper0 | 2019-04-22 06:25:23,618 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:QuorumPeer$QuorumServer@149] - Resolved hostname: zookeeper2 to address: zookeeper2/192.168.224.2 +zookeeper0 | 2019-04-22 06:25:24,004 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:Learner@326] - Getting a diff from the leader 0x0 +zookeeper0 | 2019-04-22 06:25:24,061 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:FileTxnSnapLog@240] - Snapshotting: 0x0 to /data/version-2/snapshot.0 +zookeeper0 | 2019-04-22 06:25:30,310 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.8:53854 +kafka2 | [2019-04-22 06:25:45,085] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) +kafka2 | [2019-04-22 06:25:45,123] INFO Opening socket connection to server zookeeper1.hlf_net/192.168.224.3:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:45,124] INFO Socket connection established to zookeeper1.hlf_net/192.168.224.3:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:45,330] INFO zookeeper state changed (Expired) (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-04-22 06:25:45,332] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@4466af20 (org.apache.zookeeper.ZooKeeper) +kafka2 | [2019-04-22 06:25:45,336] WARN Unable to reconnect to ZooKeeper service, session 0x36a43b878a10000 has expired (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:30,437] INFO Socket connection established to zookeeper2.hlf_net/192.168.224.2:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:30,532] INFO Session establishment complete on server zookeeper2.hlf_net/192.168.224.2:2181, sessionid = 0x36a43b878a10002, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:30,536] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka1 | [2019-04-22 06:25:32,182] INFO Cluster ID = ROQeeb_IS_CBtvUyEpBtcg (kafka.server.KafkaServer) +kafka1 | [2019-04-22 06:25:32,235] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka1 | [2019-04-22 06:25:32,586] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka1 | [2019-04-22 06:25:32,611] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +zookeeper0 | 2019-04-22 06:25:30,363 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /192.168.224.8:53854 +zookeeper0 | 2019-04-22 06:25:30,409 [myid:1] - WARN [QuorumPeer[myid=1]/0.0.0.0:2181:Follower@116] - Got zxid 0x100000001 expected 0x1 +zookeeper0 | 2019-04-22 06:25:30,413 [myid:1] - INFO [SyncThread:1:FileTxnLog@203] - Creating new log file: log.100000001 +zookeeper0 | 2019-04-22 06:25:30,463 [myid:1] - INFO [CommitProcessor:1:ZooKeeperServer@673] - Established session 0x16a43b878390000 with negotiated timeout 6000 for client /192.168.224.8:53854 +zookeeper0 | 2019-04-22 06:25:43,973 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.6:48858 +zookeeper0 | 2019-04-22 06:25:43,995 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@921] - Client attempting to renew session 0x36a43b878a10001 at /192.168.224.6:48858 +zookeeper0 | 2019-04-22 06:25:43,996 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:Learner@108] - Revalidating client: 0x36a43b878a10001 +kafka3 | [2019-04-22 06:25:30,220] INFO Opening socket connection to server zookeeper0.hlf_net/192.168.224.4:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka3 | [2019-04-22 06:25:30,224] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient) +kafka3 | [2019-04-22 06:25:30,336] INFO Socket connection established to zookeeper0.hlf_net/192.168.224.4:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka3 | [2019-04-22 06:25:30,480] INFO Session establishment complete on server zookeeper0.hlf_net/192.168.224.4:2181, sessionid = 0x16a43b878390000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka3 | [2019-04-22 06:25:30,487] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka3 | [2019-04-22 06:25:32,149] INFO Cluster ID = ROQeeb_IS_CBtvUyEpBtcg (kafka.server.KafkaServer) +kafka3 | [2019-04-22 06:25:32,199] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka1 | [2019-04-22 06:25:32,612] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka1 | [2019-04-22 06:25:34,160] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) +kafka1 | [2019-04-22 06:25:34,721] INFO Loading logs. (kafka.log.LogManager) +kafka1 | [2019-04-22 06:25:35,346] INFO Logs loading complete in 535 ms. (kafka.log.LogManager) +kafka1 | [2019-04-22 06:25:44,666] WARN Client session timed out, have not heard from server in 9369ms for sessionid 0x36a43b878a10002 (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:44,717] INFO Client session timed out, have not heard from server in 9369ms for sessionid 0x36a43b878a10002, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:45,339] INFO Unable to reconnect to ZooKeeper service, session 0x36a43b878a10000 has expired, closing socket connection (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:45,377] INFO EventThread shut down for session: 0x36a43b878a10000 (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:45,385] INFO Opening socket connection to server zookeeper1.hlf_net/192.168.224.3:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:45,395] INFO Socket connection established to zookeeper1.hlf_net/192.168.224.3:2181, initiating session (org.apache.zookeeper.ClientCnxn) +zookeeper2 | 2019-04-22 06:25:23,444 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:os.version=4.9.125-linuxkit +zookeeper2 | 2019-04-22 06:25:23,448 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:user.name=zookeeper +zookeeper2 | 2019-04-22 06:25:23,449 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:user.home=/home/zookeeper +zookeeper2 | 2019-04-22 06:25:23,456 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Environment@100] - Server environment:user.dir=/zookeeper-3.4.9 +zookeeper2 | 2019-04-22 06:25:23,533 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:ZooKeeperServer@173] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datalog/version-2 snapdir /data/version-2 +zookeeper2 | 2019-04-22 06:25:23,548 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Leader@361] - LEADING - LEADER ELECTION TOOK - 1632 +zookeeper0 | 2019-04-22 06:25:44,017 [myid:1] - INFO [QuorumPeer[myid=1]/0.0.0.0:2181:ZooKeeperServer@666] - Invalid session 0x36a43b878a10001 for client /192.168.224.6:48858, probably expired +zookeeper0 | 2019-04-22 06:25:44,046 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1008] - Closed socket connection for client /192.168.224.6:48858 which had sessionid 0x36a43b878a10001 +zookeeper0 | 2019-04-22 06:25:45,388 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.7:42678 +zookeeper0 | 2019-04-22 06:25:45,399 [myid:1] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /192.168.224.7:42678 +kafka3 | [2019-04-22 06:25:32,430] INFO [ThrottledRequestReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka3 | [2019-04-22 06:25:32,461] INFO [ThrottledRequestReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka3 | [2019-04-22 06:25:32,465] INFO [ThrottledRequestReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledRequestReaper) +kafka3 | [2019-04-22 06:25:33,220] INFO Log directory '/tmp/kafka-logs' not found, creating it. (kafka.log.LogManager) +kafka3 | [2019-04-22 06:25:33,757] INFO Loading logs. (kafka.log.LogManager) +kafka3 | [2019-04-22 06:25:34,064] INFO Logs loading complete in 233 ms. (kafka.log.LogManager) +kafka3 | [2019-04-22 06:25:44,412] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) +zookeeper2 | 2019-04-22 06:25:23,904 [myid:3] - INFO [LearnerHandler-/192.168.224.4:53930:LearnerHandler@329] - Follower sid: 1 : info : org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer@130b774d +zookeeper2 | 2019-04-22 06:25:23,904 [myid:3] - INFO [LearnerHandler-/192.168.224.3:33254:LearnerHandler@329] - Follower sid: 2 : info : org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer@2173154f +zookeeper2 | 2019-04-22 06:25:23,950 [myid:3] - INFO [LearnerHandler-/192.168.224.3:33254:LearnerHandler@384] - Synchronizing with Follower sid: 2 maxCommittedLog=0x0 minCommittedLog=0x0 peerLastZxid=0x0 +zookeeper2 | 2019-04-22 06:25:23,950 [myid:3] - INFO [LearnerHandler-/192.168.224.3:33254:LearnerHandler@393] - leader and follower are in sync, zxid=0x0 +zookeeper2 | 2019-04-22 06:25:23,950 [myid:3] - INFO [LearnerHandler-/192.168.224.3:33254:LearnerHandler@458] - Sending DIFF +kafka1 | [2019-04-22 06:25:44,844] INFO zookeeper state changed (Disconnected) (org.I0Itec.zkclient.ZkClient) +kafka1 | [2019-04-22 06:25:44,891] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager) +kafka1 | [2019-04-22 06:25:44,920] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) +kafka1 | [2019-04-22 06:25:44,986] INFO Opening socket connection to server zookeeper1.hlf_net/192.168.224.3:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:45,003] INFO Socket connection established to zookeeper1.hlf_net/192.168.224.3:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:45,268] WARN Unable to reconnect to ZooKeeper service, session 0x36a43b878a10002 has expired (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:45,479] INFO Session establishment complete on server zookeeper1.hlf_net/192.168.224.3:2181, sessionid = 0x26a43b878560000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka2 | [2019-04-22 06:25:45,491] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka2 | [2019-04-22 06:25:47,739] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) +kafka2 | [2019-04-22 06:25:47,987] INFO [SocketServer brokerId=2] Started 1 acceptor threads (kafka.network.SocketServer) +zookeeper0 | 2019-04-22 06:25:45,432 [myid:1] - INFO [CommitProcessor:1:ZooKeeperServer@673] - Established session 0x16a43b878390001 with negotiated timeout 6000 for client /192.168.224.7:42678 +zookeeper2 | 2019-04-22 06:25:23,981 [myid:3] - INFO [LearnerHandler-/192.168.224.4:53930:LearnerHandler@384] - Synchronizing with Follower sid: 1 maxCommittedLog=0x0 minCommittedLog=0x0 peerLastZxid=0x0 +zookeeper2 | 2019-04-22 06:25:23,981 [myid:3] - INFO [LearnerHandler-/192.168.224.4:53930:LearnerHandler@393] - leader and follower are in sync, zxid=0x0 +zookeeper2 | 2019-04-22 06:25:23,988 [myid:3] - INFO [LearnerHandler-/192.168.224.4:53930:LearnerHandler@458] - Sending DIFF +zookeeper2 | 2019-04-22 06:25:24,112 [myid:3] - INFO [LearnerHandler-/192.168.224.4:53930:LearnerHandler@518] - Received NEWLEADER-ACK message from 1 +kafka2 | [2019-04-22 06:25:48,116] INFO [ExpirationReaper-2-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka2 | [2019-04-22 06:25:48,142] INFO [ExpirationReaper-2-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-04-22 06:25:44,458] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager) +kafka3 | [2019-04-22 06:25:47,419] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) +kafka3 | [2019-04-22 06:25:47,499] INFO [SocketServer brokerId=3] Started 1 acceptor threads (kafka.network.SocketServer) +kafka3 | [2019-04-22 06:25:48,032] INFO [ExpirationReaper-3-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-04-22 06:25:48,041] INFO [ExpirationReaper-3-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-04-22 06:25:48,043] INFO [ExpirationReaper-3-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-04-22 06:25:48,123] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) +kafka3 | [2019-04-22 06:25:48,529] INFO [ExpirationReaper-3-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-04-22 06:25:45,274] INFO Unable to reconnect to ZooKeeper service, session 0x36a43b878a10002 has expired, closing socket connection (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:45,271] INFO zookeeper state changed (Expired) (org.I0Itec.zkclient.ZkClient) +zookeeper2 | 2019-04-22 06:25:24,114 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:Leader@952] - Have quorum of supporters, sids: [ 1,3 ]; starting up and setting last processed zxid: 0x100000000 +zookeeper2 | 2019-04-22 06:25:24,167 [myid:3] - INFO [LearnerHandler-/192.168.224.3:33254:LearnerHandler@518] - Received NEWLEADER-ACK message from 2 +zookeeper2 | 2019-04-22 06:25:30,317 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.9:51908 +zookeeper2 | 2019-04-22 06:25:30,348 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.6:41242 +zookeeper2 | 2019-04-22 06:25:30,372 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /192.168.224.9:51908 +kafka0 | [2019-04-22 06:25:48,968] INFO [ExpirationReaper-0-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka0 | [2019-04-22 06:25:49,070] INFO [GroupCoordinator 0]: Starting up. (kafka.coordinator.group.GroupCoordinator) +kafka0 | [2019-04-22 06:25:49,145] INFO [GroupCoordinator 0]: Startup complete. (kafka.coordinator.group.GroupCoordinator) +kafka0 | [2019-04-22 06:25:49,170] INFO [GroupMetadataManager brokerId=0] Removed 0 expired offsets in 84 milliseconds. (kafka.coordinator.group.GroupMetadataManager) +kafka0 | [2019-04-22 06:25:49,375] INFO [ProducerId Manager 0]: Acquired new producerId block (brokerId:0,blockStartProducerId:3000,blockEndProducerId:3999) by writing to Zk with path version 4 (kafka.coordinator.transaction.ProducerIdManager) +kafka0 | [2019-04-22 06:25:49,465] INFO [TransactionCoordinator id=0] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) +kafka0 | [2019-04-22 06:25:49,510] INFO [TransactionCoordinator id=0] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) +kafka3 | [2019-04-22 06:25:48,567] INFO [ExpirationReaper-3-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-04-22 06:25:48,583] INFO [ExpirationReaper-3-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka3 | [2019-04-22 06:25:48,623] INFO Creating /controller (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +kafka3 | [2019-04-22 06:25:48,732] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +kafka3 | [2019-04-22 06:25:48,815] INFO [GroupCoordinator 3]: Starting up. (kafka.coordinator.group.GroupCoordinator) +kafka3 | [2019-04-22 06:25:48,822] INFO [GroupCoordinator 3]: Startup complete. (kafka.coordinator.group.GroupCoordinator) +kafka3 | [2019-04-22 06:25:48,923] INFO [GroupMetadataManager brokerId=3] Removed 0 expired offsets in 94 milliseconds. (kafka.coordinator.group.GroupMetadataManager) +kafka3 | [2019-04-22 06:25:49,108] INFO [ProducerId Manager 3]: Acquired new producerId block (brokerId:3,blockStartProducerId:2000,blockEndProducerId:2999) by writing to Zk with path version 3 (kafka.coordinator.transaction.ProducerIdManager) +kafka3 | [2019-04-22 06:25:49,297] INFO [TransactionCoordinator id=3] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) +kafka3 | [2019-04-22 06:25:49,358] INFO [TransactionCoordinator id=3] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) +kafka3 | [2019-04-22 06:25:49,363] INFO [Transaction Marker Channel Manager 3]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) +kafka3 | [2019-04-22 06:25:49,896] INFO Creating /brokers/ids/3 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +zookeeper2 | 2019-04-22 06:25:30,386 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /192.168.224.6:41242 +zookeeper2 | 2019-04-22 06:25:30,399 [myid:3] - INFO [SyncThread:3:FileTxnLog@203] - Creating new log file: log.100000001 +zookeeper2 | 2019-04-22 06:25:30,465 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.7:49656 +zookeeper2 | 2019-04-22 06:25:30,484 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /192.168.224.7:49656 +zookeeper2 | 2019-04-22 06:25:30,469 [myid:3] - INFO [CommitProcessor:3:ZooKeeperServer@673] - Established session 0x36a43b878a10000 with negotiated timeout 6000 for client /192.168.224.9:51908 +kafka2 | [2019-04-22 06:25:48,148] INFO [ExpirationReaper-2-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka2 | [2019-04-22 06:25:48,267] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) +kafka2 | [2019-04-22 06:25:48,516] INFO [ExpirationReaper-2-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka2 | [2019-04-22 06:25:48,573] INFO [ExpirationReaper-2-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka2 | [2019-04-22 06:25:48,592] INFO [ExpirationReaper-2-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka2 | [2019-04-22 06:25:48,807] INFO Creating /controller (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +kafka2 | [2019-04-22 06:25:48,854] INFO [GroupCoordinator 2]: Starting up. (kafka.coordinator.group.GroupCoordinator) +kafka2 | [2019-04-22 06:25:48,864] INFO Result of znode creation is: NODEEXISTS (kafka.utils.ZKCheckedEphemeral) +kafka2 | [2019-04-22 06:25:48,866] INFO [GroupCoordinator 2]: Startup complete. (kafka.coordinator.group.GroupCoordinator) +kafka0 | [2019-04-22 06:25:49,601] INFO [Transaction Marker Channel Manager 0]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) +kafka0 | [2019-04-22 06:25:50,110] INFO Creating /brokers/ids/0 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +kafka0 | [2019-04-22 06:25:50,201] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +kafka0 | [2019-04-22 06:25:50,211] INFO Registered broker 0 at path /brokers/ids/0 with addresses: EndPoint(kafka0,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) +kafka0 | [2019-04-22 06:25:50,220] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka0 | [2019-04-22 06:25:50,363] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) +kafka0 | [2019-04-22 06:25:50,364] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) +kafka0 | [2019-04-22 06:25:50,375] INFO [KafkaServer id=0] started (kafka.server.KafkaServer) +kafka0 | [2019-04-22 06:25:55,266] INFO Topic creation {"version":1,"partitions":{"0":[2,0,1]}} (kafka.admin.AdminUtils$) +kafka0 | [2019-04-22 06:25:55,285] INFO Topic creation {"version":1,"partitions":{"0":[3,1,2]}} (kafka.admin.AdminUtils$) +zookeeper2 | 2019-04-22 06:25:30,514 [myid:3] - INFO [CommitProcessor:3:ZooKeeperServer@673] - Established session 0x36a43b878a10001 with negotiated timeout 6000 for client /192.168.224.6:41242 +zookeeper2 | 2019-04-22 06:25:30,536 [myid:3] - INFO [CommitProcessor:3:ZooKeeperServer@673] - Established session 0x36a43b878a10002 with negotiated timeout 6000 for client /192.168.224.7:49656 +zookeeper2 | 2019-04-22 06:25:30,706 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10001 type:create cxid:0x3 zxid:0x100000006 txntype:-1 reqpath:n/a Error Path:/consumers Error:KeeperErrorCode = NodeExists for /consumers +zookeeper2 | 2019-04-22 06:25:30,721 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x3 zxid:0x100000007 txntype:-1 reqpath:n/a Error Path:/consumers Error:KeeperErrorCode = NodeExists for /consumers +kafka1 | [2019-04-22 06:25:45,276] INFO Initiating client connection, connectString=zookeeper0:2181,zookeeper1:2181,zookeeper2:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@4466af20 (org.apache.zookeeper.ZooKeeper) +kafka1 | [2019-04-22 06:25:45,309] INFO EventThread shut down for session: 0x36a43b878a10002 (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:45,385] INFO Opening socket connection to server zookeeper0.hlf_net/192.168.224.4:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:45,396] INFO Socket connection established to zookeeper0.hlf_net/192.168.224.4:2181, initiating session (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:45,441] INFO Session establishment complete on server zookeeper0.hlf_net/192.168.224.4:2181, sessionid = 0x16a43b878390001, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn) +kafka1 | [2019-04-22 06:25:45,468] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient) +kafka1 | [2019-04-22 06:25:47,963] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor) +kafka1 | [2019-04-22 06:25:48,064] INFO [SocketServer brokerId=1] Started 1 acceptor threads (kafka.network.SocketServer) +zookeeper2 | 2019-04-22 06:25:30,727 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10002 type:create cxid:0x3 zxid:0x100000008 txntype:-1 reqpath:n/a Error Path:/consumers Error:KeeperErrorCode = NodeExists for /consumers +zookeeper2 | 2019-04-22 06:25:30,755 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10000 type:create cxid:0x5 zxid:0x100000009 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NoNode for /brokers +zookeeper2 | 2019-04-22 06:25:30,787 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10001 type:create cxid:0x5 zxid:0x10000000a txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NoNode for /brokers +kafka2 | [2019-04-22 06:25:48,933] INFO [GroupMetadataManager brokerId=2] Removed 0 expired offsets in 60 milliseconds. (kafka.coordinator.group.GroupMetadataManager) +kafka2 | [2019-04-22 06:25:49,042] INFO [ProducerId Manager 2]: Acquired new producerId block (brokerId:2,blockStartProducerId:1000,blockEndProducerId:1999) by writing to Zk with path version 2 (kafka.coordinator.transaction.ProducerIdManager) +kafka2 | [2019-04-22 06:25:49,165] INFO [TransactionCoordinator id=2] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) +kafka2 | [2019-04-22 06:25:49,188] INFO [TransactionCoordinator id=2] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) +kafka2 | [2019-04-22 06:25:49,195] INFO [Transaction Marker Channel Manager 2]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) +kafka2 | [2019-04-22 06:25:49,469] INFO Creating /brokers/ids/2 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +kafka2 | [2019-04-22 06:25:49,538] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +kafka1 | [2019-04-22 06:25:48,201] INFO [ExpirationReaper-1-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-04-22 06:25:48,212] INFO [ExpirationReaper-1-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-04-22 06:25:48,221] INFO [ExpirationReaper-1-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-04-22 06:25:48,278] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler) +kafka1 | [2019-04-22 06:25:48,499] INFO [ExpirationReaper-1-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-04-22 06:25:48,553] INFO [ExpirationReaper-1-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-04-22 06:25:48,657] INFO [ExpirationReaper-1-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper) +kafka1 | [2019-04-22 06:25:48,766] INFO [GroupCoordinator 1]: Starting up. (kafka.coordinator.group.GroupCoordinator) +kafka1 | [2019-04-22 06:25:48,783] INFO [GroupCoordinator 1]: Startup complete. (kafka.coordinator.group.GroupCoordinator) +zookeeper2 | 2019-04-22 06:25:30,843 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10002 type:create cxid:0x5 zxid:0x10000000e txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +kafka0 | [2019-04-22 06:25:55,304] INFO [KafkaApi-0] Auto creation of topic businesschannel with 1 partitions and replication factor 3 is successful (kafka.server.KafkaApis) +kafka0 | [2019-04-22 06:25:55,548] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka0 | [2019-04-22 06:25:55,693] INFO Loading producer state from offset 0 for partition businesschannel-0 with message format version 2 (kafka.log.Log) +kafka0 | [2019-04-22 06:25:55,736] INFO Completed load of log businesschannel-0 with 1 log segments, log start offset 0 and log end offset 0 in 131 ms (kafka.log.Log) +kafka0 | [2019-04-22 06:25:55,744] INFO Created log for partition [businesschannel,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +kafka0 | [2019-04-22 06:25:55,749] INFO [Partition businesschannel-0 broker=0] No checkpointed highwatermark is found for partition businesschannel-0 (kafka.cluster.Partition) +kafka0 | [2019-04-22 06:25:55,750] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka0 | [2019-04-22 06:25:55,751] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +zookeeper2 | 2019-04-22 06:25:30,863 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x8 zxid:0x10000000f txntype:-1 reqpath:n/a Error Path:/config Error:KeeperErrorCode = NoNode for /config +zookeeper2 | 2019-04-22 06:25:30,872 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10000 type:create cxid:0x6 zxid:0x100000010 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +zookeeper2 | 2019-04-22 06:25:30,883 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10002 type:create cxid:0x8 zxid:0x100000013 txntype:-1 reqpath:n/a Error Path:/config/changes Error:KeeperErrorCode = NodeExists for /config/changes +zookeeper2 | 2019-04-22 06:25:30,887 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10000 type:create cxid:0x7 zxid:0x100000014 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +kafka2 | [2019-04-22 06:25:49,555] INFO Registered broker 2 at path /brokers/ids/2 with addresses: EndPoint(kafka2,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) +kafka2 | [2019-04-22 06:25:49,568] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka2 | [2019-04-22 06:25:49,631] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) +kafka2 | [2019-04-22 06:25:49,632] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) +kafka2 | [2019-04-22 06:25:49,653] INFO [KafkaServer id=2] started (kafka.server.KafkaServer) +kafka2 | [2019-04-22 06:25:50,782] INFO Topic creation {"version":1,"partitions":{"0":[2,1,3]}} (kafka.admin.AdminUtils$) +kafka2 | [2019-04-22 06:25:50,797] INFO [KafkaApi-2] Auto creation of topic testchainid with 1 partitions and replication factor 3 is successful (kafka.server.KafkaApis) +kafka2 | [2019-04-22 06:25:50,994] INFO [ReplicaFetcherManager on broker 2] Removed fetcher for partitions testchainid-0 (kafka.server.ReplicaFetcherManager) +kafka1 | [2019-04-22 06:25:48,837] INFO [GroupMetadataManager brokerId=1] Removed 0 expired offsets in 42 milliseconds. (kafka.coordinator.group.GroupMetadataManager) +kafka1 | [2019-04-22 06:25:48,944] INFO [ProducerId Manager 1]: Acquired new producerId block (brokerId:1,blockStartProducerId:0,blockEndProducerId:999) by writing to Zk with path version 1 (kafka.coordinator.transaction.ProducerIdManager) +kafka1 | [2019-04-22 06:25:49,085] INFO [TransactionCoordinator id=1] Starting up. (kafka.coordinator.transaction.TransactionCoordinator) +kafka1 | [2019-04-22 06:25:49,106] INFO [TransactionCoordinator id=1] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator) +kafka1 | [2019-04-22 06:25:49,133] INFO [Transaction Marker Channel Manager 1]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager) +kafka1 | [2019-04-22 06:25:49,707] INFO Creating /brokers/ids/1 (is it secure? false) (kafka.utils.ZKCheckedEphemeral) +kafka1 | [2019-04-22 06:25:49,760] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +kafka1 | [2019-04-22 06:25:49,770] INFO Registered broker 1 at path /brokers/ids/1 with addresses: EndPoint(kafka1,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) +kafka1 | [2019-04-22 06:25:49,781] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka1 | [2019-04-22 06:25:49,846] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) +kafka1 | [2019-04-22 06:25:49,849] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) +kafka1 | [2019-04-22 06:25:49,864] INFO [KafkaServer id=1] started (kafka.server.KafkaServer) +kafka1 | [2019-04-22 06:25:51,041] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka1 | [2019-04-22 06:25:51,204] INFO Loading producer state from offset 0 for partition testchainid-0 with message format version 2 (kafka.log.Log) +zookeeper2 | 2019-04-22 06:25:30,895 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0xa zxid:0x100000015 txntype:-1 reqpath:n/a Error Path:/config/changes Error:KeeperErrorCode = NodeExists for /config/changes +zookeeper2 | 2019-04-22 06:25:30,911 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10002 type:create cxid:0xa zxid:0x100000017 txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics +zookeeper2 | 2019-04-22 06:25:30,914 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0xc zxid:0x100000018 txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics +kafka0 | [2019-04-22 06:25:55,760] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions businesschannel-0 (kafka.server.ReplicaFetcherManager) +kafka0 | [2019-04-22 06:25:55,823] INFO [ReplicaFetcher replicaId=0, leaderId=2, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) +kafka0 | [2019-04-22 06:25:55,836] INFO [ReplicaFetcherManager on broker 0] Added fetcher for partitions List([businesschannel-0, initOffset 0 to broker BrokerEndPoint(2,kafka2,9092)] ) (kafka.server.ReplicaFetcherManager) +kafka0 | [2019-04-22 06:25:55,925] WARN [ReplicaFetcher replicaId=0, leaderId=2, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in businesschannel-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) +kafka0 | [2019-04-22 06:25:55,932] INFO Truncating businesschannel-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) +kafka2 | [2019-04-22 06:25:51,199] INFO Loading producer state from offset 0 for partition testchainid-0 with message format version 2 (kafka.log.Log) +kafka2 | [2019-04-22 06:25:51,228] INFO Completed load of log testchainid-0 with 1 log segments, log start offset 0 and log end offset 0 in 75 ms (kafka.log.Log) +kafka3 | [2019-04-22 06:25:49,950] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral) +kafka3 | [2019-04-22 06:25:49,967] INFO Registered broker 3 at path /brokers/ids/3 with addresses: EndPoint(kafka3,9092,ListenerName(PLAINTEXT),PLAINTEXT) (kafka.utils.ZkUtils) +kafka3 | [2019-04-22 06:25:50,006] WARN No meta.properties file under dir /tmp/kafka-logs/meta.properties (kafka.server.BrokerMetadataCheckpoint) +kafka3 | [2019-04-22 06:25:50,064] INFO Kafka version : 1.0.0 (org.apache.kafka.common.utils.AppInfoParser) +kafka0 | [2019-04-22 06:25:56,002] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: businesschannel-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +kafka2 | [2019-04-22 06:25:51,248] INFO Created log for partition [testchainid,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +kafka3 | [2019-04-22 06:25:50,074] INFO Kafka commitId : aaa7af6d4a11b29d (org.apache.kafka.common.utils.AppInfoParser) +kafka1 | [2019-04-22 06:25:51,265] INFO Completed load of log testchainid-0 with 1 log segments, log start offset 0 and log end offset 0 in 139 ms (kafka.log.Log) +zookeeper2 | 2019-04-22 06:25:30,930 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10002 type:create cxid:0xc zxid:0x10000001a txntype:-1 reqpath:n/a Error Path:/config/clients Error:KeeperErrorCode = NodeExists for /config/clients +kafka2 | [2019-04-22 06:25:51,260] INFO [Partition testchainid-0 broker=2] No checkpointed highwatermark is found for partition testchainid-0 (kafka.cluster.Partition) +kafka3 | [2019-04-22 06:25:50,097] INFO [KafkaServer id=3] started (kafka.server.KafkaServer) +kafka1 | [2019-04-22 06:25:51,285] INFO Created log for partition [testchainid,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +zookeeper2 | 2019-04-22 06:25:30,936 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0xe zxid:0x10000001b txntype:-1 reqpath:n/a Error Path:/config/clients Error:KeeperErrorCode = NodeExists for /config/clients +kafka1 | [2019-04-22 06:25:51,292] INFO [Partition testchainid-0 broker=1] No checkpointed highwatermark is found for partition testchainid-0 (kafka.cluster.Partition) +zookeeper2 | 2019-04-22 06:25:30,946 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10000 type:create cxid:0xd zxid:0x10000001c txntype:-1 reqpath:n/a Error Path:/admin Error:KeeperErrorCode = NoNode for /admin +kafka1 | [2019-04-22 06:25:51,294] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka2 | [2019-04-22 06:25:51,273] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-04-22 06:25:50,825] INFO Topic creation {"version":1,"partitions":{"0":[1,2,3]}} (kafka.admin.AdminUtils$) +zookeeper2 | 2019-04-22 06:25:30,953 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10001 type:create cxid:0x10 zxid:0x10000001d txntype:-1 reqpath:n/a Error Path:/admin Error:KeeperErrorCode = NoNode for /admin +kafka1 | [2019-04-22 06:25:51,299] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka2 | [2019-04-22 06:25:51,281] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-04-22 06:25:51,037] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +zookeeper2 | 2019-04-22 06:25:30,957 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10002 type:create cxid:0xe zxid:0x10000001e txntype:-1 reqpath:n/a Error Path:/admin Error:KeeperErrorCode = NoNode for /admin +kafka1 | [2019-04-22 06:25:51,322] INFO [ReplicaFetcherManager on broker 1] Removed fetcher for partitions testchainid-0 (kafka.server.ReplicaFetcherManager) +kafka2 | [2019-04-22 06:25:51,282] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-04-22 06:25:51,053] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +zookeeper2 | 2019-04-22 06:25:30,966 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10001 type:create cxid:0x11 zxid:0x100000020 txntype:-1 reqpath:n/a Error Path:/admin Error:KeeperErrorCode = NodeExists for /admin +kafka1 | [2019-04-22 06:25:51,489] INFO [ReplicaFetcher replicaId=1, leaderId=2, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) +kafka2 | [2019-04-22 06:25:51,287] INFO [Partition testchainid-0 broker=2] testchainid-0 starts at Leader Epoch 0 from offset 0. Previous Leader Epoch was: -1 (kafka.cluster.Partition) +kafka3 | [2019-04-22 06:25:51,275] INFO Loading producer state from offset 0 for partition testchainid-0 with message format version 2 (kafka.log.Log) +zookeeper2 | 2019-04-22 06:25:30,977 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10002 type:create cxid:0xf zxid:0x100000022 txntype:-1 reqpath:n/a Error Path:/admin Error:KeeperErrorCode = NodeExists for /admin +kafka1 | [2019-04-22 06:25:51,528] INFO [ReplicaFetcherManager on broker 1] Added fetcher for partitions List([testchainid-0, initOffset 0 to broker BrokerEndPoint(2,kafka2,9092)] ) (kafka.server.ReplicaFetcherManager) +kafka2 | [2019-04-22 06:25:51,936] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: testchainid-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +kafka3 | [2019-04-22 06:25:51,309] INFO Completed load of log testchainid-0 with 1 log segments, log start offset 0 and log end offset 0 in 165 ms (kafka.log.Log) +zookeeper2 | 2019-04-22 06:25:30,983 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10001 type:create cxid:0x12 zxid:0x100000023 txntype:-1 reqpath:n/a Error Path:/admin/delete_topics Error:KeeperErrorCode = NodeExists for /admin/delete_topics +kafka1 | [2019-04-22 06:25:52,674] WARN [ReplicaFetcher replicaId=1, leaderId=2, fetcherId=0] Based on follower's leader epoch, leader replied with an unknown offset in testchainid-0. High watermark 0 will be used for truncation. (kafka.server.ReplicaFetcherThread) +kafka2 | [2019-04-22 06:25:55,437] INFO [ReplicaFetcherManager on broker 2] Removed fetcher for partitions businesschannel-0 (kafka.server.ReplicaFetcherManager) +kafka3 | [2019-04-22 06:25:51,321] INFO Created log for partition [testchainid,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +zookeeper2 | 2019-04-22 06:25:30,984 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10000 type:create cxid:0xf zxid:0x100000024 txntype:-1 reqpath:n/a Error Path:/admin/delete_topics Error:KeeperErrorCode = NodeExists for /admin/delete_topics +kafka1 | [2019-04-22 06:25:52,696] INFO Truncating testchainid-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) +kafka2 | [2019-04-22 06:25:55,464] INFO Loading producer state from offset 0 for partition businesschannel-0 with message format version 2 (kafka.log.Log) +kafka3 | [2019-04-22 06:25:51,363] INFO [Partition testchainid-0 broker=3] No checkpointed highwatermark is found for partition testchainid-0 (kafka.cluster.Partition) +zookeeper2 | 2019-04-22 06:25:31,000 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10001 type:create cxid:0x14 zxid:0x100000026 txntype:-1 reqpath:n/a Error Path:/brokers/seqid Error:KeeperErrorCode = NodeExists for /brokers/seqid +kafka1 | [2019-04-22 06:25:52,830] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: testchainid-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +kafka2 | [2019-04-22 06:25:55,483] INFO Completed load of log businesschannel-0 with 1 log segments, log start offset 0 and log end offset 0 in 28 ms (kafka.log.Log) +kafka3 | [2019-04-22 06:25:51,364] INFO Replica loaded for partition testchainid-0 with initial high watermark 0 (kafka.cluster.Replica) +zookeeper2 | 2019-04-22 06:25:31,020 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10002 type:create cxid:0x10 zxid:0x100000027 txntype:-1 reqpath:n/a Error Path:/admin/delete_topics Error:KeeperErrorCode = NodeExists for /admin/delete_topics +kafka1 | [2019-04-22 06:25:55,437] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka2 | [2019-04-22 06:25:55,506] INFO Created log for partition [businesschannel,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +kafka3 | [2019-04-22 06:25:51,379] INFO [ReplicaFetcherManager on broker 3] Removed fetcher for partitions testchainid-0 (kafka.server.ReplicaFetcherManager) +zookeeper2 | 2019-04-22 06:25:31,038 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10000 type:create cxid:0x12 zxid:0x100000029 txntype:-1 reqpath:n/a Error Path:/isr_change_notification Error:KeeperErrorCode = NodeExists for /isr_change_notification +kafka1 | [2019-04-22 06:25:55,446] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka2 | [2019-04-22 06:25:55,507] INFO [Partition businesschannel-0 broker=2] No checkpointed highwatermark is found for partition businesschannel-0 (kafka.cluster.Partition) +kafka3 | [2019-04-22 06:25:51,572] INFO [ReplicaFetcher replicaId=3, leaderId=2, fetcherId=0] Starting (kafka.server.ReplicaFetcherThread) +zookeeper2 | 2019-04-22 06:25:31,064 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10000 type:create cxid:0x15 zxid:0x10000002c txntype:-1 reqpath:n/a Error Path:/log_dir_event_notification Error:KeeperErrorCode = NodeExists for /log_dir_event_notification +kafka1 | [2019-04-22 06:25:55,456] INFO Loading producer state from offset 0 for partition businesschannel-0 with message format version 2 (kafka.log.Log) +kafka2 | [2019-04-22 06:25:55,508] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-04-22 06:25:51,595] INFO [ReplicaFetcherManager on broker 3] Added fetcher for partitions List([testchainid-0, initOffset 0 to broker BrokerEndPoint(2,kafka2,9092)] ) (kafka.server.ReplicaFetcherManager) +zookeeper2 | 2019-04-22 06:25:31,089 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x18 zxid:0x10000002d txntype:-1 reqpath:n/a Error Path:/log_dir_event_notification Error:KeeperErrorCode = NodeExists for /log_dir_event_notification +kafka1 | [2019-04-22 06:25:55,473] INFO Completed load of log businesschannel-0 with 1 log segments, log start offset 0 and log end offset 0 in 18 ms (kafka.log.Log) +kafka2 | [2019-04-22 06:25:55,510] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-04-22 06:25:51,673] INFO [ReplicaFetcher replicaId=3, leaderId=2, fetcherId=0] Based on follower's leader epoch, leader replied with an offset 0 >= the follower's log end offset 0 in testchainid-0. No truncation needed. (kafka.server.ReplicaFetcherThread) +zookeeper2 | 2019-04-22 06:25:31,899 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x1a zxid:0x10000002e txntype:-1 reqpath:n/a Error Path:/cluster Error:KeeperErrorCode = NoNode for /cluster +kafka1 | [2019-04-22 06:25:55,475] INFO Created log for partition [businesschannel,0] in /tmp/kafka-logs with properties {compression.type -> producer, message.format.version -> 1.0-IV0, file.delete.delay.ms -> 60000, max.message.bytes -> 1048576, min.compaction.lag.ms -> 0, message.timestamp.type -> CreateTime, min.insync.replicas -> 2, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> false, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> [delete], flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> -1, message.timestamp.difference.max.ms -> 9223372036854775807, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager) +kafka2 | [2019-04-22 06:25:55,518] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +kafka3 | [2019-04-22 06:25:51,681] INFO Truncating testchainid-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) +zookeeper2 | 2019-04-22 06:25:31,948 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x1c zxid:0x100000031 txntype:-1 reqpath:n/a Error Path:/cluster/id Error:KeeperErrorCode = NodeExists for /cluster/id +kafka2 | [2019-04-22 06:25:55,519] INFO [Partition businesschannel-0 broker=2] businesschannel-0 starts at Leader Epoch 0 from offset 0. Previous Leader Epoch was: -1 (kafka.cluster.Partition) +kafka1 | [2019-04-22 06:25:55,480] INFO [Partition businesschannel-0 broker=1] No checkpointed highwatermark is found for partition businesschannel-0 (kafka.cluster.Partition) +kafka3 | [2019-04-22 06:25:52,459] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: testchainid-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +zookeeper2 | 2019-04-22 06:25:32,016 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10002 type:create cxid:0x16 zxid:0x100000032 txntype:-1 reqpath:n/a Error Path:/cluster/id Error:KeeperErrorCode = NodeExists for /cluster/id +kafka2 | [2019-04-22 06:25:55,692] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: businesschannel-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +kafka1 | [2019-04-22 06:25:55,480] INFO Replica loaded for partition businesschannel-0 with initial high watermark 0 (kafka.cluster.Replica) +zookeeper2 | 2019-04-22 06:25:32,103 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10000 type:create cxid:0x17 zxid:0x100000033 txntype:-1 reqpath:n/a Error Path:/cluster/id Error:KeeperErrorCode = NodeExists for /cluster/id +kafka1 | [2019-04-22 06:25:55,482] INFO [ReplicaFetcherManager on broker 1] Removed fetcher for partitions businesschannel-0 (kafka.server.ReplicaFetcherManager) +zookeeper2 | 2019-04-22 06:25:40,002 [myid:3] - INFO [SessionTracker:ZooKeeperServer@358] - Expiring session 0x36a43b878a10001, timeout of 6000ms exceeded +kafka1 | [2019-04-22 06:25:55,483] INFO [ReplicaFetcherManager on broker 1] Added fetcher for partitions List([businesschannel-0, initOffset 0 to broker BrokerEndPoint(2,kafka2,9092)] ) (kafka.server.ReplicaFetcherManager) +zookeeper2 | 2019-04-22 06:25:40,003 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@487] - Processed session termination for sessionid: 0x36a43b878a10001 +kafka1 | [2019-04-22 06:25:55,654] INFO [ReplicaFetcher replicaId=1, leaderId=2, fetcherId=0] Based on follower's leader epoch, leader replied with an offset 0 >= the follower's log end offset 0 in businesschannel-0. No truncation needed. (kafka.server.ReplicaFetcherThread) +zookeeper2 | 2019-04-22 06:25:40,255 [myid:3] - INFO [CommitProcessor:3:NIOServerCnxn@1008] - Closed socket connection for client /192.168.224.6:41242 which had sessionid 0x36a43b878a10001 +kafka1 | [2019-04-22 06:25:55,656] INFO Truncating businesschannel-0 to 0 has no effect as the largest offset in the log is -1. (kafka.log.Log) +kafka1 | [2019-04-22 06:25:55,723] INFO Updated PartitionLeaderEpoch. New: {epoch:0, offset:0}, Current: {epoch:-1, offset-1} for Partition: businesschannel-0. Cache now contains 0 entries. (kafka.server.epoch.LeaderEpochFileCache) +zookeeper2 | 2019-04-22 06:25:42,003 [myid:3] - INFO [SessionTracker:ZooKeeperServer@358] - Expiring session 0x36a43b878a10002, timeout of 6000ms exceeded +zookeeper2 | 2019-04-22 06:25:42,004 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@487] - Processed session termination for sessionid: 0x36a43b878a10002 +zookeeper2 | 2019-04-22 06:25:42,032 [myid:3] - INFO [CommitProcessor:3:NIOServerCnxn@1008] - Closed socket connection for client /192.168.224.7:49656 which had sessionid 0x36a43b878a10002 +zookeeper2 | 2019-04-22 06:25:44,000 [myid:3] - INFO [SessionTracker:ZooKeeperServer@358] - Expiring session 0x36a43b878a10000, timeout of 6000ms exceeded +zookeeper2 | 2019-04-22 06:25:44,001 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@487] - Processed session termination for sessionid: 0x36a43b878a10000 +zookeeper2 | 2019-04-22 06:25:44,016 [myid:3] - INFO [CommitProcessor:3:NIOServerCnxn@1008] - Closed socket connection for client /192.168.224.9:51908 which had sessionid 0x36a43b878a10000 +zookeeper2 | 2019-04-22 06:25:44,190 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@192] - Accepted socket connection from /192.168.224.6:41472 +zookeeper2 | 2019-04-22 06:25:44,207 [myid:3] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@928] - Client attempting to establish new session at /192.168.224.6:41472 +zookeeper2 | 2019-04-22 06:25:44,236 [myid:3] - INFO [CommitProcessor:3:ZooKeeperServer@673] - Established session 0x36a43b878a10003 with negotiated timeout 6000 for client /192.168.224.6:41472 +zookeeper2 | 2019-04-22 06:25:48,786 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:setData cxid:0x26 zxid:0x10000003b txntype:-1 reqpath:n/a Error Path:/controller_epoch Error:KeeperErrorCode = NoNode for /controller_epoch +zookeeper2 | 2019-04-22 06:25:48,832 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x26a43b878560000 type:create cxid:0x6 zxid:0x10000003d txntype:-1 reqpath:n/a Error Path:/controller Error:KeeperErrorCode = NodeExists for /controller +zookeeper2 | 2019-04-22 06:25:48,954 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x26a43b878560000 type:setData cxid:0xa zxid:0x10000003f txntype:-1 reqpath:n/a Error Path:/latest_producer_id_block Error:KeeperErrorCode = BadVersion for /latest_producer_id_block +zookeeper2 | 2019-04-22 06:25:49,044 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:setData cxid:0x2f zxid:0x100000041 txntype:-1 reqpath:n/a Error Path:/latest_producer_id_block Error:KeeperErrorCode = BadVersion for /latest_producer_id_block +zookeeper2 | 2019-04-22 06:25:49,476 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x26a43b878560000 type:create cxid:0x18 zxid:0x100000044 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +zookeeper2 | 2019-04-22 06:25:49,498 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x26a43b878560000 type:create cxid:0x19 zxid:0x100000045 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +zookeeper2 | 2019-04-22 06:25:49,717 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390001 type:create cxid:0x12 zxid:0x100000047 txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +zookeeper2 | 2019-04-22 06:25:49,725 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390001 type:create cxid:0x13 zxid:0x100000048 txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +zookeeper2 | 2019-04-22 06:25:49,897 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:delete cxid:0x4d zxid:0x10000004a txntype:-1 reqpath:n/a Error Path:/admin/preferred_replica_election Error:KeeperErrorCode = NoNode for /admin/preferred_replica_election +zookeeper2 | 2019-04-22 06:25:49,921 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x4f zxid:0x10000004b txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +zookeeper2 | 2019-04-22 06:25:49,928 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x50 zxid:0x10000004c txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +zookeeper2 | 2019-04-22 06:25:50,150 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10003 type:create cxid:0x16 zxid:0x10000004e txntype:-1 reqpath:n/a Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers +zookeeper2 | 2019-04-22 06:25:50,161 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10003 type:create cxid:0x17 zxid:0x10000004f txntype:-1 reqpath:n/a Error Path:/brokers/ids Error:KeeperErrorCode = NodeExists for /brokers/ids +zookeeper2 | 2019-04-22 06:25:50,750 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x26a43b878560000 type:setData cxid:0x21 zxid:0x100000051 txntype:-1 reqpath:n/a Error Path:/config/topics/testchainid Error:KeeperErrorCode = NoNode for /config/topics/testchainid +zookeeper2 | 2019-04-22 06:25:50,764 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x26a43b878560000 type:create cxid:0x22 zxid:0x100000052 txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics +zookeeper2 | 2019-04-22 06:25:50,829 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x71 zxid:0x100000056 txntype:-1 reqpath:n/a Error Path:/brokers/topics/testchainid Error:KeeperErrorCode = NodeExists for /brokers/topics/testchainid +zookeeper2 | 2019-04-22 06:25:50,883 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x76 zxid:0x100000057 txntype:-1 reqpath:n/a Error Path:/brokers/topics/testchainid/partitions/0 Error:KeeperErrorCode = NoNode for /brokers/topics/testchainid/partitions/0 +zookeeper2 | 2019-04-22 06:25:50,891 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x77 zxid:0x100000058 txntype:-1 reqpath:n/a Error Path:/brokers/topics/testchainid/partitions Error:KeeperErrorCode = NoNode for /brokers/topics/testchainid/partitions +zookeeper2 | 2019-04-22 06:25:55,230 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10003 type:setData cxid:0x25 zxid:0x10000005c txntype:-1 reqpath:n/a Error Path:/config/topics/businesschannel Error:KeeperErrorCode = NoNode for /config/topics/businesschannel +zookeeper2 | 2019-04-22 06:25:55,231 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10003 type:setData cxid:0x26 zxid:0x10000005d txntype:-1 reqpath:n/a Error Path:/config/topics/businesschannel Error:KeeperErrorCode = NoNode for /config/topics/businesschannel +zookeeper2 | 2019-04-22 06:25:55,245 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10003 type:create cxid:0x27 zxid:0x10000005e txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics +zookeeper2 | 2019-04-22 06:25:55,251 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10003 type:create cxid:0x28 zxid:0x10000005f txntype:-1 reqpath:n/a Error Path:/config/topics Error:KeeperErrorCode = NodeExists for /config/topics +zookeeper2 | 2019-04-22 06:25:55,261 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10003 type:create cxid:0x2a zxid:0x100000061 txntype:-1 reqpath:n/a Error Path:/config/topics/businesschannel Error:KeeperErrorCode = NodeExists for /config/topics/businesschannel +zookeeper2 | 2019-04-22 06:25:55,290 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x36a43b878a10003 type:create cxid:0x2d zxid:0x100000064 txntype:-1 reqpath:n/a Error Path:/brokers/topics/businesschannel Error:KeeperErrorCode = NodeExists for /brokers/topics/businesschannel +zookeeper2 | 2019-04-22 06:25:55,350 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x8f zxid:0x100000065 txntype:-1 reqpath:n/a Error Path:/brokers/topics/businesschannel/partitions/0 Error:KeeperErrorCode = NoNode for /brokers/topics/businesschannel/partitions/0 +zookeeper2 | 2019-04-22 06:25:55,374 [myid:3] - INFO [ProcessThread(sid:3 cport:-1)::PrepRequestProcessor@649] - Got user-level KeeperException when processing sessionid:0x16a43b878390000 type:create cxid:0x90 zxid:0x100000066 txntype:-1 reqpath:n/a Error Path:/brokers/topics/businesschannel/partitions Error:KeeperErrorCode = NoNode for /brokers/topics/businesschannel/partitions diff --git a/hyperledger_fabric/latest/kafka/logs/dev_orderer.log b/hyperledger_fabric/latest/kafka/logs/dev_orderer.log index 86f3c977..25be3682 100644 --- a/hyperledger_fabric/latest/kafka/logs/dev_orderer.log +++ b/hyperledger_fabric/latest/kafka/logs/dev_orderer.log @@ -1,5 +1,5 @@ -2019-02-28 03:15:33.126 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 -[002 02-28 03:15:33.37 UTC] [%{longpkg}] %{callpath} -> INFO Orderer config values: +2019-04-22 06:25:19.571 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0 +"2019-04-22 06:25:19.950 UTC [orderer.common.server] prettyPrintStruct -> INFO 002 Orderer config values: General.LedgerType = "file" General.ListenAddress = "0.0.0.0" General.ListenPort = 7050 @@ -13,9 +13,9 @@ General.Cluster.ListenPort = 0 General.Cluster.ServerCertificate = "" General.Cluster.ServerPrivateKey = "" - General.Cluster.ClientCertificate = "" - General.Cluster.ClientPrivateKey = "" - General.Cluster.RootCAs = [/etc/hyperledger/fabric/tls/ca.crt] + General.Cluster.ClientCertificate = "/var/hyperledger/orderer/tls/server.crt" + General.Cluster.ClientPrivateKey = "/var/hyperledger/orderer/tls/server.key" + General.Cluster.RootCAs = [] General.Cluster.DialTimeout = 5s General.Cluster.RPCTimeout = 7s General.Cluster.ReplicationBufferSize = 20971520 @@ -24,6 +24,7 @@ General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s General.Cluster.ReplicationMaxRetries = 12 General.Cluster.SendBufferSize = 10 + General.Cluster.CertExpirationWarningThreshold = 168h0m0s General.Keepalive.ServerMinInterval = 1m0s General.Keepalive.ServerInterval = 2h0m0s General.Keepalive.ServerTimeout = 20s @@ -73,7 +74,7 @@ Kafka.Topic.ReplicationFactor = 3 Debug.BroadcastTraceDir = "" Debug.DeliverTraceDir = "" - Consensus = map[WALDir:/var/hyperledger/production/orderer/etcdraft/wal SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot EvictionSuspicion:10m] + Consensus = map[SnapDir:/var/hyperledger/production/orderer/etcdraft/snapshot WALDir:/var/hyperledger/production/orderer/etcdraft/wal] Operations.ListenAddress = "0.0.0.0:8443" Operations.TLS.Enabled = false Operations.TLS.PrivateKey = "" @@ -85,138 +86,144 @@ Metrics.Statsd.Network = "udp" Metrics.Statsd.Address = "127.0.0.1:8125" Metrics.Statsd.WriteInterval = 30s - Metrics.Statsd.Prefix = "" -[003 02-28 03:15:33.86 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer with TLS enabled -[004 02-28 03:15:33.89 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -[005 02-28 03:15:34.01 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Starting chain with last persisted offset -3 and last recorded block 0 -[006 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Starting system channel 'testchainid' with genesis block hash 771af1716c1f80986256250b678791d672cb8b75b2d5b8871393510f89d488d7 and orderer type kafka -[007 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Starting orderer: - Version: 1.4.0 + Metrics.Statsd.Prefix = """ +"2019-04-22 06:25:20.432 UTC [orderer.common.server] initializeServerConfig -> INFO 003 Starting orderer with TLS enabled" +"2019-04-22 06:25:20.438 UTC [fsblkstorage] newBlockfileMgr -> INFO 004 Getting block information from block storage" +"2019-04-22 06:25:20.706 UTC [orderer.consensus.kafka] newChain -> INFO 005 [channel: testchainid] Starting chain with last persisted offset -3 and last recorded block [0]" +"2019-04-22 06:25:20.750 UTC [orderer.commmon.multichannel] Initialize -> INFO 006 Starting system channel 'testchainid' with genesis block hash dd5aa6427ca850b434f6282d0e77c79064ae4338f53100204d4710281eb72b16 and orderer type kafka" +"2019-04-22 06:25:20.757 UTC [orderer.consensus.kafka] setupTopicForChannel -> INFO 007 [channel: testchainid] Setting up the topic for this channel..." +"2019-04-22 06:25:20.761 UTC [orderer.common.server] Start -> INFO 008 Starting orderer: + Version: 2.0.0 Commit SHA: development build Go version: go1.11.5 - OS/Arch: linux/amd64 -[008 02-28 03:15:34.04 UTC] [%{longpkg}] %{callpath} -> INFO Beginning to serve requests -[009 02-28 03:15:34.06 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the topic for this channel... -[00a 02-28 03:15:56.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the producer for this channel... -[00b 02-28 03:15:56.72 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Producer set up successfully -[00c 02-28 03:15:56.72 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] About to post the CONNECT message... -[00d 02-28 03:15:58.65 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] CONNECT message posted successfully -[00e 02-28 03:15:58.65 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the parent consumer for this channel... -[00f 02-28 03:15:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Parent consumer set up successfully -[010 02-28 03:15:58.71 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Setting up the channel consumer for this channel (start offset: -2)... -[011 02-28 03:15:58.77 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Channel consumer set up successfully -[012 02-28 03:15:58.82 UTC] [%{longpkg}] %{callpath} -> INFO [channel: testchainid] Start phase completed successfully -[013 02-28 03:16:08.99 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -[014 02-28 03:16:09.01 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53832 grpc.code=OK grpc.call_duration=155.0212ms -[015 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Starting chain with last persisted offset -3 and last recorded block 0 -[016 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO Created and starting new chain businesschannel -[017 02-28 03:16:09.05 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the topic for this channel... -[018 02-28 03:16:09.06 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53830 because of consenter error -[019 02-28 03:16:09.06 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53830 grpc.code=OK grpc.call_duration=224.5306ms -[01a 02-28 03:16:09.30 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53838 because of consenter error -[01b 02-28 03:16:09.30 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53838 grpc.code=OK grpc.call_duration=212.243ms -[01c 02-28 03:16:09.43 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the producer for this channel... -[01d 02-28 03:16:09.46 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Producer set up successfully -[01e 02-28 03:16:09.46 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] About to post the CONNECT message... -[01f 02-28 03:16:09.58 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53840 because of consenter error -[020 02-28 03:16:09.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53840 grpc.code=OK grpc.call_duration=200.4706ms -[021 02-28 03:16:09.80 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53846 because of consenter error -[022 02-28 03:16:09.80 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53846 grpc.code=OK grpc.call_duration=204.0983ms -[023 02-28 03:16:10.02 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53848 because of consenter error -[024 02-28 03:16:10.02 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53848 grpc.code=OK grpc.call_duration=202.0332ms -[025 02-28 03:16:10.23 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53854 because of consenter error -[026 02-28 03:16:10.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53854 grpc.code=OK grpc.call_duration=201.8249ms -[027 02-28 03:16:10.45 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53858 because of consenter error -[028 02-28 03:16:10.46 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53858 grpc.code=OK grpc.call_duration=204.577ms -[029 02-28 03:16:10.68 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53860 because of consenter error -[02a 02-28 03:16:10.68 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53860 grpc.code=OK grpc.call_duration=218.503ms -[02b 02-28 03:16:10.96 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53864 because of consenter error -[02c 02-28 03:16:10.96 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53864 grpc.code=OK grpc.call_duration=204.0672ms -[02d 02-28 03:16:11.24 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53866 because of consenter error -[02e 02-28 03:16:11.25 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53866 grpc.code=OK grpc.call_duration=222.4605ms -[02f 02-28 03:16:11.50 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] CONNECT message posted successfully -[030 02-28 03:16:11.50 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the parent consumer for this channel... -[031 02-28 03:16:11.51 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Parent consumer set up successfully -[032 02-28 03:16:11.51 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Setting up the channel consumer for this channel (start offset: -2)... -[033 02-28 03:16:11.53 UTC] [%{longpkg}] %{callpath} -> WARN [channel: businesschannel] Rejecting deliver request for 172.28.0.6:53868 because of consenter error -[034 02-28 03:16:11.53 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53868 grpc.code=OK grpc.call_duration=205.1203ms -[035 02-28 03:16:11.70 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Channel consumer set up successfully -[036 02-28 03:16:11.73 UTC] [%{longpkg}] %{callpath} -> INFO [channel: businesschannel] Start phase completed successfully -[037 02-28 03:16:11.84 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53874 grpc.code=OK grpc.call_duration=256.1619ms -[038 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53908: rpc error: code = Canceled desc = context canceled -[03a 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53908 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=69.4443ms -[039 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53910: rpc error: code = Canceled desc = context canceled -[03b 02-28 03:16:16.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53910 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=56.0448ms -[03c 02-28 03:16:18.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53916: rpc error: code = Canceled desc = context canceled -[03d 02-28 03:16:18.93 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:53916 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=144.3606ms -[03e 02-28 03:16:18.94 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53918: rpc error: code = Canceled desc = context canceled -[03f 02-28 03:16:18.95 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53918 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=140.6368ms -[040 02-28 03:16:24.24 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.14:47114 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=4.5387103s -[041 02-28 03:17:11.85 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53980: rpc error: code = Canceled desc = context canceled -[042 02-28 03:17:11.85 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53980 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=43.5368747s -[043 02-28 03:17:55.56 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:53998: rpc error: code = Canceled desc = context canceled -[044 02-28 03:17:55.56 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:53998 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=46.1122ms -[045 02-28 03:17:58.26 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54012: rpc error: code = Canceled desc = context canceled -[046 02-28 03:17:58.26 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:54012 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=46.6709ms -[047 02-28 03:18:04.72 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54062: rpc error: code = Canceled desc = context canceled -[048 02-28 03:18:04.72 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54062 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.5046ms -[049 02-28 03:18:05.12 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54064: rpc error: code = Canceled desc = context canceled -[04a 02-28 03:18:05.12 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54064 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.9987ms -[04b 02-28 03:18:05.36 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54066: rpc error: code = Canceled desc = context canceled -[04c 02-28 03:18:05.36 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54066 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.2082ms -[04d 02-28 03:18:05.66 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54068: rpc error: code = Canceled desc = context canceled -[04e 02-28 03:18:05.66 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54068 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=32.1116ms -[04f 02-28 03:18:05.97 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54070: rpc error: code = Canceled desc = context canceled -[050 02-28 03:18:05.97 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54070 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=61.9088ms -[051 02-28 03:18:06.16 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54072: rpc error: code = Canceled desc = context canceled -[052 02-28 03:18:06.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54072 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=15.2948ms -[053 02-28 03:18:06.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54074: rpc error: code = Canceled desc = context canceled -[054 02-28 03:18:06.39 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54074 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.2278ms -[055 02-28 03:18:06.64 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54076: rpc error: code = Canceled desc = context canceled -[056 02-28 03:18:06.65 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54076 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=21.0671ms -[057 02-28 03:18:06.92 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54078: rpc error: code = Canceled desc = context canceled -[058 02-28 03:18:06.92 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54078 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.1341ms -[059 02-28 03:18:07.13 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54080: rpc error: code = Canceled desc = context canceled -[05a 02-28 03:18:07.13 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54080 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.0353ms -[05b 02-28 03:18:07.39 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54082: rpc error: code = Canceled desc = context canceled -[05c 02-28 03:18:07.40 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54082 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=17.0492ms -[05d 02-28 03:18:07.63 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54084: rpc error: code = Canceled desc = context canceled -[05e 02-28 03:18:07.63 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54084 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.009ms -[05f 02-28 03:18:19.75 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[060 02-28 03:18:19.76 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[061 02-28 03:18:19.81 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[062 02-28 03:18:19.81 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[063 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54086: rpc error: code = Canceled desc = context canceled -[064 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54086 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=89.9368ms -[065 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54088: rpc error: code = Canceled desc = context canceled -[066 02-28 03:18:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.28.0.6:54088 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=77.9045ms -[067 02-28 03:18:22.00 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54112: rpc error: code = Canceled desc = context canceled -[068 02-28 03:18:22.00 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54112 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=6.8183ms -[069 02-28 03:18:22.18 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54114: rpc error: code = Canceled desc = context canceled -[06a 02-28 03:18:22.18 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54114 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.2779ms -[06b 02-28 03:18:22.84 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54116: rpc error: code = Canceled desc = context canceled -[06c 02-28 03:18:22.84 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54116 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.5206ms -[06d 02-28 03:18:23.05 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54118: rpc error: code = Canceled desc = context canceled -[06e 02-28 03:18:23.07 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54118 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.4903ms -[06f 02-28 03:18:23.26 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54120: rpc error: code = Canceled desc = context canceled -[070 02-28 03:18:23.26 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54120 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.6267ms -[071 02-28 03:18:23.52 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54122: rpc error: code = Canceled desc = context canceled -[072 02-28 03:18:23.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54122 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.9503ms -[073 02-28 03:18:23.75 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54124: rpc error: code = Canceled desc = context canceled -[074 02-28 03:18:23.75 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54124 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.2949ms -[075 02-28 03:18:23.98 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54126: rpc error: code = Canceled desc = context canceled -[076 02-28 03:18:23.98 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54126 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.5484ms -[077 02-28 03:18:24.20 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54128: rpc error: code = Canceled desc = context canceled -[078 02-28 03:18:24.20 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54128 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.6568ms -[079 02-28 03:18:24.44 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54130: rpc error: code = Canceled desc = context canceled -[07a 02-28 03:18:24.44 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54130 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.9623ms -[07b 02-28 03:18:24.72 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54132: rpc error: code = Canceled desc = context canceled -[07c 02-28 03:18:24.72 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54132 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.5518ms -[07d 02-28 03:18:24.99 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54134: rpc error: code = Canceled desc = context canceled -[07e 02-28 03:18:24.99 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54134 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=7.9978ms -[07f 02-28 03:18:25.21 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54136: rpc error: code = Canceled desc = context canceled -[080 02-28 03:18:25.21 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54136 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.8164ms -[081 02-28 03:18:25.41 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54138: rpc error: code = Canceled desc = context canceled -[082 02-28 03:18:25.41 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54138 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.071ms -[083 02-28 03:18:25.76 UTC] [%{longpkg}] %{callpath} -> WARN Error reading from 172.28.0.6:54140: rpc error: code = Canceled desc = context canceled -[084 02-28 03:18:25.76 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.28.0.6:54140 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1155ms + OS/Arch: linux/amd64" +"2019-04-22 06:25:20.761 UTC [orderer.common.server] Start -> INFO 009 Beginning to serve requests" +"2019-04-22 06:25:50.242 UTC [orderer.consensus.kafka] setupProducerForChannel -> INFO 00a [channel: testchainid] Setting up the producer for this channel..." +"2019-04-22 06:25:50.547 UTC [orderer.consensus.kafka] startThread -> INFO 00b [channel: testchainid] Producer set up successfully" +"2019-04-22 06:25:50.548 UTC [orderer.consensus.kafka] sendConnectMessage -> INFO 00c [channel: testchainid] About to post the CONNECT message..." +"2019-04-22 06:25:52.951 UTC [orderer.consensus.kafka] startThread -> INFO 00d [channel: testchainid] CONNECT message posted successfully" +"2019-04-22 06:25:52.952 UTC [orderer.consensus.kafka] setupParentConsumerForChannel -> INFO 00e [channel: testchainid] Setting up the parent consumer for this channel..." +"2019-04-22 06:25:52.966 UTC [orderer.consensus.kafka] startThread -> INFO 00f [channel: testchainid] Parent consumer set up successfully" +"2019-04-22 06:25:52.966 UTC [orderer.consensus.kafka] setupChannelConsumerForChannel -> INFO 010 [channel: testchainid] Setting up the channel consumer for this channel (start offset: -2)..." +"2019-04-22 06:25:53.072 UTC [orderer.consensus.kafka] startThread -> INFO 011 [channel: testchainid] Channel consumer set up successfully" +"2019-04-22 06:25:53.175 UTC [orderer.consensus.kafka] startThread -> INFO 012 [channel: testchainid] Start phase completed successfully" +"2019-04-22 06:25:55.129 UTC [comm.grpc.server] 1 -> INFO 013 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55752 grpc.code=OK grpc.call_duration=131.3442ms +"2019-04-22 06:25:55.143 UTC [fsblkstorage] newBlockfileMgr -> INFO 014 Getting block information from block storage" +"2019-04-22 06:25:55.166 UTC [orderer.consensus.kafka] newChain -> INFO 015 [channel: businesschannel] Starting chain with last persisted offset -3 and last recorded block [0]" +"2019-04-22 06:25:55.166 UTC [orderer.commmon.multichannel] newChain -> INFO 016 Created and starting new chain businesschannel" +"2019-04-22 06:25:55.166 UTC [orderer.consensus.kafka] setupTopicForChannel -> INFO 017 [channel: businesschannel] Setting up the topic for this channel..." +"2019-04-22 06:25:55.172 UTC [common.deliver] deliverBlocks -> WARN 018 [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55750 because of consenter error" +"2019-04-22 06:25:55.174 UTC [comm.grpc.server] 1 -> INFO 019 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55750 grpc.code=OK grpc.call_duration=193.4332ms +"2019-04-22 06:25:55.319 UTC [orderer.consensus.kafka] setupProducerForChannel -> INFO 01a [channel: businesschannel] Setting up the producer for this channel..." +"2019-04-22 06:25:55.368 UTC [orderer.consensus.kafka] startThread -> INFO 01b [channel: businesschannel] Producer set up successfully" +"2019-04-22 06:25:55.368 UTC [orderer.consensus.kafka] sendConnectMessage -> INFO 01c [channel: businesschannel] About to post the CONNECT message..." +"2019-04-22 06:25:55.400 UTC [common.deliver] deliverBlocks -> WARN 01d [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55758 because of consenter error" +"2019-04-22 06:25:55.403 UTC [comm.grpc.server] 1 -> INFO 01e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55758 grpc.code=OK grpc.call_duration=203.4762ms +"2019-04-22 06:25:55.628 UTC [common.deliver] deliverBlocks -> WARN 01f [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55764 because of consenter error" +"2019-04-22 06:25:55.628 UTC [comm.grpc.server] 1 -> INFO 020 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55764 grpc.code=OK grpc.call_duration=202.677ms +"2019-04-22 06:25:55.853 UTC [common.deliver] deliverBlocks -> WARN 021 [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55766 because of consenter error" +"2019-04-22 06:25:55.853 UTC [comm.grpc.server] 1 -> INFO 022 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55766 grpc.code=OK grpc.call_duration=201.2625ms +"2019-04-22 06:25:56.080 UTC [common.deliver] deliverBlocks -> WARN 023 [channel: businesschannel] Rejecting deliver request for 192.168.224.5:55770 because of consenter error" +"2019-04-22 06:25:56.080 UTC [comm.grpc.server] 1 -> INFO 024 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55770 grpc.code=OK grpc.call_duration=200.733ms +"2019-04-22 06:25:56.130 UTC [orderer.consensus.kafka] startThread -> INFO 025 [channel: businesschannel] CONNECT message posted successfully" +"2019-04-22 06:25:56.131 UTC [orderer.consensus.kafka] setupParentConsumerForChannel -> INFO 026 [channel: businesschannel] Setting up the parent consumer for this channel..." +"2019-04-22 06:25:56.140 UTC [orderer.consensus.kafka] startThread -> INFO 027 [channel: businesschannel] Parent consumer set up successfully" +"2019-04-22 06:25:56.140 UTC [orderer.consensus.kafka] setupChannelConsumerForChannel -> INFO 028 [channel: businesschannel] Setting up the channel consumer for this channel (start offset: -2)..." +"2019-04-22 06:25:56.152 UTC [orderer.consensus.kafka] startThread -> INFO 029 [channel: businesschannel] Channel consumer set up successfully" +"2019-04-22 06:25:56.165 UTC [orderer.consensus.kafka] startThread -> INFO 02a [channel: businesschannel] Start phase completed successfully" +"2019-04-22 06:25:56.324 UTC [common.deliver] Handle -> WARN 02b Error reading from 192.168.224.5:55780: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:25:56.325 UTC [comm.grpc.server] 1 -> INFO 02c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55780 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=231.0232ms +"2019-04-22 06:26:01.418 UTC [common.deliver] Handle -> WARN 02d Error reading from 192.168.224.5:55814: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:26:01.420 UTC [comm.grpc.server] 1 -> INFO 02e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55814 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=128.1389ms +"2019-04-22 06:26:01.420 UTC [orderer.common.broadcast] Handle -> WARN 02f Error reading from 192.168.224.5:55816: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:26:01.421 UTC [comm.grpc.server] 1 -> INFO 030 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55816 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=103.2691ms +"2019-04-22 06:26:03.724 UTC [common.deliver] Handle -> WARN 031 Error reading from 192.168.224.5:55822: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:26:03.725 UTC [comm.grpc.server] 1 -> INFO 032 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55822 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=96.5035ms +"2019-04-22 06:26:03.726 UTC [orderer.common.broadcast] Handle -> WARN 033 Error reading from 192.168.224.5:55824: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:26:03.727 UTC [comm.grpc.server] 1 -> INFO 034 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55824 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=83.929ms +"2019-04-22 06:26:14.324 UTC [orderer.common.broadcast] Handle -> WARN 035 Error reading from 192.168.224.5:55888: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:26:14.324 UTC [comm.grpc.server] 1 -> INFO 036 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55888 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=2.1871471s +"2019-04-22 06:26:17.075 UTC [orderer.common.broadcast] Handle -> WARN 037 Error reading from 192.168.224.5:55900: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:26:17.075 UTC [comm.grpc.server] 1 -> INFO 038 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55900 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=2.1768334s +"2019-04-22 06:26:20.996 UTC [orderer.common.broadcast] Handle -> WARN 039 Error reading from 192.168.224.5:55922: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:26:20.997 UTC [comm.grpc.server] 1 -> INFO 03a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55922 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=2.2159801s +"2019-04-22 06:27:05.498 UTC [orderer.common.broadcast] Handle -> WARN 03b Error reading from 192.168.224.5:55936: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:05.504 UTC [comm.grpc.server] 1 -> INFO 03c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55936 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=43.1933324s +"2019-04-22 06:27:10.989 UTC [orderer.common.broadcast] Handle -> WARN 03d Error reading from 192.168.224.5:55948: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:10.989 UTC [comm.grpc.server] 1 -> INFO 03e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55948 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=34.9912ms +"2019-04-22 06:27:13.668 UTC [orderer.common.broadcast] Handle -> WARN 03f Error reading from 192.168.224.5:55962: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:13.669 UTC [comm.grpc.server] 1 -> INFO 040 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:55962 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=40.9001ms +"2019-04-22 06:27:18.593 UTC [common.deliver] Handle -> WARN 041 Error reading from 192.168.224.5:55992: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:18.593 UTC [comm.grpc.server] 1 -> INFO 042 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55992 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=19.8334ms +"2019-04-22 06:27:18.990 UTC [common.deliver] Handle -> WARN 043 Error reading from 192.168.224.5:55994: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:18.990 UTC [comm.grpc.server] 1 -> INFO 044 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55994 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=26.54ms +"2019-04-22 06:27:19.199 UTC [common.deliver] Handle -> WARN 045 Error reading from 192.168.224.5:55996: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:19.199 UTC [comm.grpc.server] 1 -> INFO 046 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55996 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.8085ms +"2019-04-22 06:27:19.548 UTC [common.deliver] Handle -> WARN 047 Error reading from 192.168.224.5:55998: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:19.548 UTC [comm.grpc.server] 1 -> INFO 048 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:55998 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.2487ms +"2019-04-22 06:27:19.958 UTC [common.deliver] Handle -> WARN 049 Error reading from 192.168.224.5:56000: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:19.960 UTC [comm.grpc.server] 1 -> INFO 04a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56000 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.0664ms +"2019-04-22 06:27:20.201 UTC [common.deliver] Handle -> WARN 04b Error reading from 192.168.224.5:56002: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:20.201 UTC [comm.grpc.server] 1 -> INFO 04c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56002 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.3511ms +"2019-04-22 06:27:20.417 UTC [common.deliver] Handle -> WARN 04d Error reading from 192.168.224.5:56004: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:20.417 UTC [comm.grpc.server] 1 -> INFO 04e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56004 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.9123ms +"2019-04-22 06:27:20.707 UTC [common.deliver] Handle -> WARN 04f Error reading from 192.168.224.5:56006: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:20.707 UTC [comm.grpc.server] 1 -> INFO 050 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56006 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.579ms +"2019-04-22 06:27:21.216 UTC [common.deliver] Handle -> WARN 051 Error reading from 192.168.224.5:56008: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:21.217 UTC [comm.grpc.server] 1 -> INFO 052 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56008 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.1645ms +"2019-04-22 06:27:21.496 UTC [common.deliver] Handle -> WARN 053 Error reading from 192.168.224.5:56010: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:21.496 UTC [comm.grpc.server] 1 -> INFO 054 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56010 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=9.6158ms +"2019-04-22 06:27:21.722 UTC [common.deliver] Handle -> WARN 055 Error reading from 192.168.224.5:56012: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:21.723 UTC [comm.grpc.server] 1 -> INFO 056 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56012 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.3642ms +"2019-04-22 06:27:22.187 UTC [common.deliver] Handle -> WARN 057 Error reading from 192.168.224.5:56014: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:22.188 UTC [comm.grpc.server] 1 -> INFO 058 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56014 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=14.6495ms +"2019-04-22 06:27:22.663 UTC [common.deliver] Handle -> WARN 059 Error reading from 192.168.224.5:56016: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:22.663 UTC [comm.grpc.server] 1 -> INFO 05a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56016 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.8107ms +"2019-04-22 06:27:22.994 UTC [common.deliver] Handle -> WARN 05b Error reading from 192.168.224.5:56018: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:22.994 UTC [comm.grpc.server] 1 -> INFO 05c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56018 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=39.2059ms +"2019-04-22 06:27:23.368 UTC [common.deliver] Handle -> WARN 05d Error reading from 192.168.224.5:56020: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:23.368 UTC [comm.grpc.server] 1 -> INFO 05e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56020 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.7461ms +"2019-04-22 06:27:37.382 UTC [cauthdsl] deduplicate -> WARN 05f De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +"2019-04-22 06:27:37.383 UTC [cauthdsl] deduplicate -> WARN 060 De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +"2019-04-22 06:27:37.431 UTC [cauthdsl] deduplicate -> WARN 061 De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +"2019-04-22 06:27:37.440 UTC [cauthdsl] deduplicate -> WARN 062 De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +"2019-04-22 06:27:37.460 UTC [orderer.common.broadcast] Handle -> WARN 063 Error reading from 192.168.224.5:56024: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:37.461 UTC [comm.grpc.server] 1 -> INFO 064 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=192.168.224.5:56024 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=85.6848ms +"2019-04-22 06:27:37.466 UTC [common.deliver] Handle -> WARN 065 Error reading from 192.168.224.5:56022: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:37.467 UTC [comm.grpc.server] 1 -> INFO 066 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56022 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=110.595ms +"2019-04-22 06:27:39.802 UTC [common.deliver] Handle -> WARN 067 Error reading from 192.168.224.5:56050: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:39.802 UTC [comm.grpc.server] 1 -> INFO 068 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56050 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=45.9753ms +"2019-04-22 06:27:40.300 UTC [common.deliver] Handle -> WARN 069 Error reading from 192.168.224.5:56052: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:40.300 UTC [comm.grpc.server] 1 -> INFO 06a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56052 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.017ms +"2019-04-22 06:27:41.503 UTC [common.deliver] Handle -> WARN 06b Error reading from 192.168.224.5:56054: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:41.504 UTC [comm.grpc.server] 1 -> INFO 06c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56054 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.8646ms +"2019-04-22 06:27:41.881 UTC [common.deliver] Handle -> WARN 06d Error reading from 192.168.224.5:56056: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:41.882 UTC [comm.grpc.server] 1 -> INFO 06e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56056 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=100.3519ms +"2019-04-22 06:27:42.195 UTC [common.deliver] Handle -> WARN 06f Error reading from 192.168.224.5:56058: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:42.195 UTC [comm.grpc.server] 1 -> INFO 070 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56058 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=11.9844ms +"2019-04-22 06:27:42.588 UTC [common.deliver] Handle -> WARN 071 Error reading from 192.168.224.5:56060: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:42.590 UTC [comm.grpc.server] 1 -> INFO 072 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56060 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.8188ms +"2019-04-22 06:27:42.986 UTC [common.deliver] Handle -> WARN 073 Error reading from 192.168.224.5:56062: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:42.993 UTC [comm.grpc.server] 1 -> INFO 074 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56062 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=27.1588ms +"2019-04-22 06:27:43.407 UTC [common.deliver] Handle -> WARN 075 Error reading from 192.168.224.5:56064: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:43.407 UTC [comm.grpc.server] 1 -> INFO 076 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56064 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.6195ms +"2019-04-22 06:27:43.909 UTC [common.deliver] Handle -> WARN 077 Error reading from 192.168.224.5:56066: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:43.911 UTC [comm.grpc.server] 1 -> INFO 078 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56066 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=45.3998ms +"2019-04-22 06:27:45.369 UTC [common.deliver] Handle -> WARN 079 Error reading from 192.168.224.5:56068: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:45.369 UTC [comm.grpc.server] 1 -> INFO 07a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56068 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=40.3442ms +"2019-04-22 06:27:45.764 UTC [common.deliver] Handle -> WARN 07b Error reading from 192.168.224.5:56070: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:45.766 UTC [comm.grpc.server] 1 -> INFO 07c streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56070 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.2845ms +"2019-04-22 06:27:46.147 UTC [common.deliver] Handle -> WARN 07d Error reading from 192.168.224.5:56072: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:46.147 UTC [comm.grpc.server] 1 -> INFO 07e streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56072 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=18.7551ms +"2019-04-22 06:27:46.449 UTC [common.deliver] Handle -> WARN 07f Error reading from 192.168.224.5:56074: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:46.450 UTC [comm.grpc.server] 1 -> INFO 080 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56074 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.5173ms +"2019-04-22 06:27:46.799 UTC [common.deliver] Handle -> WARN 081 Error reading from 192.168.224.5:56076: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:46.799 UTC [comm.grpc.server] 1 -> INFO 082 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56076 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=16.8702ms +"2019-04-22 06:27:47.370 UTC [common.deliver] Handle -> WARN 083 Error reading from 192.168.224.5:56078: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:47.371 UTC [comm.grpc.server] 1 -> INFO 084 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56078 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=22.9332ms +"2019-04-22 06:27:48.953 UTC [common.deliver] Handle -> WARN 085 Error reading from 192.168.224.5:56080: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:48.954 UTC [comm.grpc.server] 1 -> INFO 086 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56080 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=51.1715ms +"2019-04-22 06:27:49.454 UTC [common.deliver] Handle -> WARN 087 Error reading from 192.168.224.5:56082: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:49.455 UTC [comm.grpc.server] 1 -> INFO 088 streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56082 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=38.9958ms +"2019-04-22 06:27:49.987 UTC [common.deliver] Handle -> WARN 089 Error reading from 192.168.224.5:56084: rpc error: code = Canceled desc = context canceled" +"2019-04-22 06:27:49.987 UTC [comm.grpc.server] 1 -> INFO 08a streaming call completed" grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=192.168.224.5:56084 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=20.5545ms diff --git a/hyperledger_fabric/latest/kafka/logs/dev_peer0.log b/hyperledger_fabric/latest/kafka/logs/dev_peer0.log index 2a1fa9e7..d50544f3 100644 --- a/hyperledger_fabric/latest/kafka/logs/dev_peer0.log +++ b/hyperledger_fabric/latest/kafka/logs/dev_peer0.log @@ -1,178 +1,220 @@ -[001 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer: - Version: 1.4.0 +"2019-04-22 06:25:24.138 UTC [nodeCmd] serve -> INFO 001 Starting peer: + Version: 2.0.0 Commit SHA: development build Go version: go1.11.5 OS/Arch: linux/amd64 Chaincode: Base Docker Namespace: hyperledger Base Docker Label: org.hyperledger.fabric - Docker Namespace: hyperledger -[002 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger mgmt -[003 02-28 03:15:36.99 UTC] [%{longpkg}] %{callpath} -> INFO Initializing ledger provider -[004 02-28 03:15:37.22 UTC] [%{longpkg}] %{callpath} -> INFO ledger provider Initialized -[005 02-28 03:15:37.36 UTC] [%{longpkg}] %{callpath} -> INFO ledger mgmt initialized -[006 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.13:7051 -[007 02-28 03:15:37.37 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 -[008 02-28 03:15:37.38 UTC] [%{longpkg}] %{callpath} -> INFO Auto-detected peer address: 172.28.0.13:7051 -[009 02-28 03:15:37.38 UTC] [%{longpkg}] %{callpath} -> INFO Returning peer0.org1.example.com:7051 -[00a 02-28 03:15:37.40 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with TLS enabled -[00b 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com -[00c 02-28 03:15:37.42 UTC] [%{longpkg}] %{callpath} -> INFO Exit with ccEndpoint: peer0.org1.example.com:7052 -[00d 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered -[00e 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered -[00f 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered -[010 02-28 03:15:37.46 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered -[011 02-28 03:15:37.48 UTC] [%{longpkg}] %{callpath} -> INFO Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051] -[012 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9, Metadata: -[013 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Gossip instance peer0.org1.example.com:7051 started -[014 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed -[015 02-28 03:15:37.50 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -[016 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed -[017 02-28 03:15:37.51 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -[018 02-28 03:15:37.52 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed -[019 02-28 03:15:37.52 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -[01a 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Deployed system chaincodes -[01b 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000 -[01c 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Discovery service activated -[01d 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] -[01e 02-28 03:15:37.53 UTC] [%{longpkg}] %{callpath} -> INFO Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051] -[01f 02-28 03:15:37.54 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:15:39.543Z grpc.peer_address=172.28.0.15:41242 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=177.8µs -[020 02-28 03:15:37.58 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:15:47.558Z grpc.peer_address=172.28.0.15:41242 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=26.0998ms -[021 02-28 03:15:37.60 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:15:39.596Z grpc.peer_address=172.28.0.15:41244 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.8279ms -[022 02-28 03:16:12.58 UTC] [%{longpkg}] %{callpath} -> INFO [][8e124410] Entry chaincode: name:"cscc" -[023 02-28 03:16:12.59 UTC] [%{longpkg}] %{callpath} -> INFO Creating ledger [businesschannel] with genesis block -[024 02-28 03:16:12.60 UTC] [%{longpkg}] %{callpath} -> INFO Getting block information from block storage -[025 02-28 03:16:12.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [0] with 1 transaction(s) in 23ms (state_validation=2ms block_commit=9ms state_commit=9ms) -[026 02-28 03:16:12.63 UTC] [%{longpkg}] %{callpath} -> INFO Created ledger [businesschannel] with genesis block -[027 02-28 03:16:12.64 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -[028 02-28 03:16:12.65 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -[029 02-28 03:16:12.65 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org1MSP for channel businesschannel to learn about -[02a 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO Updating metadata information, current ledger sequence is at = 0, next expected block is = 1 -[02b 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed -[02c 02-28 03:16:12.67 UTC] [%{longpkg}] %{callpath} -> INFO Init CSCC -[02d 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed -[02e 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO Init QSCC -[02f 02-28 03:16:12.68 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed -[030 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed -[031 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO [][8e124410] Exit chaincode: name:"cscc" (106ms) -[032 02-28 03:16:12.69 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45236 grpc.code=OK grpc.call_duration=115.3254ms -[033 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO [][c165adbc] Entry chaincode: name:"cscc" -[034 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO [][c165adbc] Exit chaincode: name:"cscc" (1ms) -[035 02-28 03:16:14.28 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45244 grpc.code=OK grpc.call_duration=2.1875ms -[036 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO [][3f29bc9d] Entry chaincode: name:"qscc" -[037 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO [][3f29bc9d] Exit chaincode: name:"qscc" (2ms) -[038 02-28 03:16:15.34 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45252 grpc.code=OK grpc.call_duration=3.434ms -[039 02-28 03:16:17.64 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]] -[03a 02-28 03:16:18.67 UTC] [%{longpkg}] %{callpath} -> INFO c9c5adf89df1ba87cbcda5671ba3be9f0e2de4d6e153f1b9a1aa09d076a204a9 : Becoming a leader -[03b 02-28 03:16:18.68 UTC] [%{longpkg}] %{callpath} -> INFO Elected as a leader, starting delivery service for channel businesschannel -[03c 02-28 03:16:18.70 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [1] from buffer -[03d 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -[03e 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org2MSP for channel businesschannel to learn about -[03f 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -[040 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -[041 02-28 03:16:18.73 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [1] in 70ms -[042 02-28 03:16:18.76 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:20.766Z grpc.peer_address=172.28.0.15:41640 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=174.2µs -[043 02-28 03:16:18.77 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [1] with 1 transaction(s) in 29ms (state_validation=2ms block_commit=17ms state_commit=5ms) -[044 02-28 03:16:18.78 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:28.77Z grpc.peer_address=172.28.0.15:41640 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=9.078ms -[045 02-28 03:16:18.78 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.15:41244 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=41.2371078s -[046 02-28 03:16:18.91 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [2] from buffer -[047 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 2 organizations -[048 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -[049 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -[04a 02-28 03:16:18.98 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -[04b 02-28 03:16:19.05 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [2] in 140ms -[04c 02-28 03:16:19.11 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.117Z grpc.peer_address=172.28.0.15:41654 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=183.5µs -[04d 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.123Z grpc.peer_address=172.28.0.15:41654 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=37.063ms -[04e 02-28 03:16:19.16 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [2] with 1 transaction(s) in 80ms (state_validation=0ms block_commit=38ms state_commit=6ms) -[04f 02-28 03:16:19.33 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.333Z grpc.peer_address=172.28.0.12:50100 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=330.3µs -[050 02-28 03:16:19.35 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.338Z grpc.peer_address=172.28.0.12:50100 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=12.1912ms -[051 02-28 03:16:19.35 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.358Z grpc.peer_address=172.28.0.12:50102 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=144µs -[052 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.521Z grpc.peer_address=172.28.0.12:50104 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=143.1µs -[053 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.12:50102 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=164.6591ms -[054 02-28 03:16:19.52 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.522Z grpc.peer_address=172.28.0.12:50104 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=3.4234ms -[055 02-28 03:16:19.74 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.742Z grpc.peer_address=172.28.0.14:41150 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=234.4µs -[056 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.746Z grpc.peer_address=172.28.0.14:41150 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=24.3935ms -[057 02-28 03:16:19.77 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.775Z grpc.peer_address=172.28.0.14:41152 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=393.1µs -[058 02-28 03:16:19.81 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:16:21.814Z grpc.peer_address=172.28.0.14:41154 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=179.4µs -[059 02-28 03:16:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:16:29.817Z grpc.peer_address=172.28.0.14:41154 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=4.5329ms -[05a 02-28 03:16:19.82 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=172.28.0.14:41152 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=39.2071ms -[05b 02-28 03:16:22.61 UTC] [%{longpkg}] %{callpath} -> INFO Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer1.org1.example.com:7051] [peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] -[05c 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO [][6971e8f4] Entry chaincode: name:"lscc" -[05d 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO Installed Chaincode [exp02] Version [1.0] to peer -[05e 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO [][6971e8f4] Exit chaincode: name:"lscc" (2ms) -[05f 02-28 03:16:24.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45310 grpc.code=OK grpc.call_duration=3.4367ms -[060 02-28 03:16:28.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][342b45c0] Entry chaincode: name:"lscc" -[061 02-28 03:16:28.38 UTC] [%{longpkg}] %{callpath} -> INFO building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"' -[062 02-28 03:17:11.79 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][342b45c0] Exit chaincode: name:"lscc" (43468ms) -[063 02-28 03:17:11.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45328 grpc.code=OK grpc.call_duration=43.4807321s -[064 02-28 03:17:13.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [3] from buffer -[065 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [3] in 14ms -[066 02-28 03:17:13.90 UTC] [%{longpkg}] %{callpath} -> INFO Channel [businesschannel]: Handling deploy or update of chaincode [exp02] -[067 02-28 03:17:13.94 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [3] with 1 transaction(s) in 34ms (state_validation=12ms block_commit=15ms state_commit=2ms) -[068 02-28 03:17:55.51 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3670e2a5] Entry chaincode: name:"exp02" -[069 02-28 03:17:55.53 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][3670e2a5] Exit chaincode: name:"exp02" (16ms) -[06a 02-28 03:17:55.53 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45346 grpc.code=OK grpc.call_duration=20.1875ms -[06b 02-28 03:17:57.59 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [4] from buffer -[06c 02-28 03:17:57.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [4] in 16ms -[06d 02-28 03:17:57.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [4] with 1 transaction(s) in 31ms (state_validation=2ms block_commit=17ms state_commit=3ms) -[06e 02-28 03:17:58.44 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][f545d011] Entry chaincode: name:"exp02" -[06f 02-28 03:17:58.45 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][f545d011] Exit chaincode: name:"exp02" (3ms) -[070 02-28 03:17:58.45 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45366 grpc.code=OK grpc.call_duration=5.3192ms -[071 02-28 03:18:00.31 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [5] from buffer -[072 02-28 03:18:00.32 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [5] in 2ms -[073 02-28 03:18:00.35 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [5] with 1 transaction(s) in 34ms (state_validation=0ms block_commit=24ms state_commit=6ms) -[074 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4b5c9548] Entry chaincode: name:"exp02" -[075 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][4b5c9548] Exit chaincode: name:"exp02" (3ms) -[076 02-28 03:18:00.67 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45370 grpc.code=OK grpc.call_duration=5.7713ms -[077 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7ca4bbf1] Entry chaincode: name:"lscc" -[078 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7ca4bbf1] Exit chaincode: name:"lscc" (2ms) -[079 02-28 03:18:01.38 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45374 grpc.code=OK grpc.call_duration=4.7474ms -[07a 02-28 03:18:01.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][eeb0d664] Entry chaincode: name:"lscc" -[07b 02-28 03:18:01.63 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][eeb0d664] Exit chaincode: name:"lscc" (2ms) -[07c 02-28 03:18:01.63 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45378 grpc.code=OK grpc.call_duration=3.6408ms -[07d 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][20d685f7] Entry chaincode: name:"lscc" -[07e 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][20d685f7] Exit chaincode: name:"lscc" (1ms) -[07f 02-28 03:18:01.85 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45382 grpc.code=OK grpc.call_duration=2.2009ms -[080 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7c75ddde] Entry chaincode: name:"lscc" -[081 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][7c75ddde] Exit chaincode: name:"lscc" (1ms) -[082 02-28 03:18:02.04 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45386 grpc.code=OK grpc.call_duration=3.1674ms -[083 02-28 03:18:02.24 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8b9a3b89] Entry chaincode: name:"lscc" -[084 02-28 03:18:02.26 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][8b9a3b89] Exit chaincode: name:"lscc" (15ms) -[085 02-28 03:18:02.26 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45390 grpc.code=OK grpc.call_duration=18.6256ms -[086 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ce799050] Entry chaincode: name:"qscc" -[087 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][ce799050] Exit chaincode: name:"qscc" (2ms) -[088 02-28 03:18:02.80 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45394 grpc.code=OK grpc.call_duration=6.1555ms -[089 02-28 03:18:03.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][811da089] Entry chaincode: name:"qscc" -[08a 02-28 03:18:03.02 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][811da089] Exit chaincode: name:"qscc" (6ms) -[08b 02-28 03:18:03.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45398 grpc.code=OK grpc.call_duration=8.6717ms -[08c 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5fc046c1] Entry chaincode: name:"cscc" -[08d 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5fc046c1] Exit chaincode: name:"cscc" (2ms) -[08e 02-28 03:18:03.62 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45402 grpc.code=OK grpc.call_duration=4.6617ms -[08f 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5bb51d33] Entry chaincode: name:"cscc" -[090 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][5bb51d33] Exit chaincode: name:"cscc" (1ms) -[091 02-28 03:18:03.90 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45406 grpc.code=OK grpc.call_duration=2.7253ms -[092 02-28 03:18:04.13 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c065ada1] Entry chaincode: name:"cscc" -[093 02-28 03:18:04.14 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel][c065ada1] Exit chaincode: name:"cscc" (2ms) -[094 02-28 03:18:04.14 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45410 grpc.code=OK grpc.call_duration=6.2881ms -[095 02-28 03:18:19.88 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Received block [6] from buffer -[096 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[097 02-28 03:18:19.89 UTC] [%{longpkg}] %{callpath} -> WARN De-duplicating identity [Org1MSP57bc58e35af7f98e5c999a4dc02b50d567ed50514c1fd7131f9d0a54de794a60] at index 2 in signature set -[098 02-28 03:18:19.99 UTC] [%{longpkg}] %{callpath} -> INFO Joining gossip network of channel businesschannel with 3 organizations -[099 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}] -[09a 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO No configured anchor peers of Org3MSP for channel businesschannel to learn about -[09b 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}] -[09c 02-28 03:18:20.00 UTC] [%{longpkg}] %{callpath} -> INFO Anchor peer with same endpoint, skipping connecting to myself -[09d 02-28 03:18:20.01 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Validated block [6] in 126ms -[09e 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.017Z grpc.peer_address=172.28.0.12:50260 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=196.6µs -[09f 02-28 03:18:20.02 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.024Z grpc.peer_address=172.28.0.15:41824 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.7556ms -[0a0 02-28 03:18:20.03 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-02-28T03:18:22.031Z grpc.peer_address=172.28.0.14:41300 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.7728ms -[0a1 02-28 03:18:20.06 UTC] [%{longpkg}] %{callpath} -> INFO [businesschannel] Committed block [6] with 1 transaction(s) in 50ms (state_validation=29ms block_commit=11ms state_commit=7ms) -[0a2 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.052Z grpc.peer_address=172.28.0.14:41300 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=32.86ms -[0a3 02-28 03:18:20.08 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.036Z grpc.peer_address=172.28.0.15:41824 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=48.6249ms -[0a4 02-28 03:18:20.10 UTC] [%{longpkg}] %{callpath} -> INFO streaming call completed grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-02-28T03:18:30.053Z grpc.peer_address=172.28.0.12:50260 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.4603ms -[0a5 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO [][db559b66] Entry chaincode: name:"cscc" -[0a6 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO [][db559b66] Exit chaincode: name:"cscc" (1ms) -[0a7 02-28 03:18:37.16 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45494 grpc.code=OK grpc.call_duration=3.3891ms -[0a8 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO [][20b1bcac] Entry chaincode: name:"qscc" -[0a9 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO [][20b1bcac] Exit chaincode: name:"qscc" (2ms) -[0aa 02-28 03:18:38.28 UTC] [%{longpkg}] %{callpath} -> INFO unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=172.28.0.6:45502 grpc.code=OK grpc.call_duration=5.2134ms + Docker Namespace: hyperledger" +"2019-04-22 06:25:24.138 UTC [peer] getLocalAddress -> INFO 002 Auto-detected peer address: 192.168.224.15:7051" +"2019-04-22 06:25:24.138 UTC [peer] getLocalAddress -> INFO 003 Returning peer0.org1.example.com:7051" +"2019-04-22 06:25:24.158 UTC [ledgermgmt] initialize -> INFO 004 Initializing ledger mgmt" +"2019-04-22 06:25:24.158 UTC [kvledger] NewProvider -> INFO 005 Initializing ledger provider" +"2019-04-22 06:25:24.417 UTC [kvledger] NewProvider -> INFO 006 ledger provider Initialized" +"2019-04-22 06:25:24.511 UTC [ledgermgmt] initialize -> INFO 007 ledger mgmt initialized" +"2019-04-22 06:25:24.512 UTC [lifecycle] InitializeLocalChaincodes -> INFO 008 Initialized lifecycle cache with 0 already installed chaincodes" +"2019-04-22 06:25:24.531 UTC [nodeCmd] serve -> INFO 009 Starting peer with TLS enabled" +"2019-04-22 06:25:24.543 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00a Entering computeChaincodeEndpoint with peerHostname: peer0.org1.example.com" +"2019-04-22 06:25:24.544 UTC [nodeCmd] computeChaincodeEndpoint -> INFO 00b Exit with ccEndpoint: peer0.org1.example.com:7052" +"2019-04-22 06:25:24.561 UTC [sccapi] registerSysCC -> INFO 00c system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered" +"2019-04-22 06:25:24.576 UTC [sccapi] registerSysCC -> INFO 00d system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered" +"2019-04-22 06:25:24.580 UTC [sccapi] registerSysCC -> INFO 00e system chaincode qscc(github.com/hyperledger/fabric/core/scc/qscc) registered" +"2019-04-22 06:25:24.580 UTC [sccapi] registerSysCC -> INFO 00f system chaincode _lifecycle(github.com/hyperledger/fabric/core/chaincode/lifecycle) registered" +"2019-04-22 06:25:24.597 UTC [gossip.service] func1 -> INFO 010 Initialize gossip with endpoint peer0.org1.example.com:7051 and bootstrap set [127.0.0.1:7051]" +"2019-04-22 06:25:24.602 UTC [gossip.gossip] NewGossipService -> INFO 011 Creating gossip service with self membership of Endpoint: peer0.org1.example.com:7051, InternalEndpoint: peer0.org1.example.com:7051, PKI-ID: c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d, Metadata: " +"2019-04-22 06:25:24.603 UTC [gossip.gossip] start -> INFO 012 Gossip instance peer0.org1.example.com:7051 started" +"2019-04-22 06:25:24.604 UTC [sccapi] deploySysCC -> INFO 013 system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed" +"2019-04-22 06:25:24.612 UTC [cscc] Init -> INFO 014 Init CSCC" +"2019-04-22 06:25:24.613 UTC [sccapi] deploySysCC -> INFO 015 system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed" +"2019-04-22 06:25:24.615 UTC [qscc] Init -> INFO 016 Init QSCC" +"2019-04-22 06:25:24.615 UTC [sccapi] deploySysCC -> INFO 017 system chaincode qscc/(github.com/hyperledger/fabric/core/scc/qscc) deployed" +"2019-04-22 06:25:24.617 UTC [sccapi] deploySysCC -> INFO 018 system chaincode _lifecycle/(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +"2019-04-22 06:25:24.617 UTC [nodeCmd] serve -> INFO 019 Deployed system chaincodes" +"2019-04-22 06:25:24.628 UTC [discovery] NewService -> INFO 01a Created with config TLS: true, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000" +"2019-04-22 06:25:24.628 UTC [nodeCmd] registerDiscoveryService -> INFO 01b Discovery service activated" +"2019-04-22 06:25:24.628 UTC [nodeCmd] serve -> INFO 01c Starting peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051]" +"2019-04-22 06:25:24.629 UTC [nodeCmd] serve -> INFO 01d Started peer with ID=[name:"peer0.org1.example.com" ], network ID=[dev], address=[peer0.org1.example.com:7051]" +"2019-04-22 06:25:25.153 UTC [comm.grpc.server] 1 -> INFO 01e unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:25:27.153Z grpc.peer_address=192.168.224.13:59544 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=154.3µs +"2019-04-22 06:25:25.175 UTC [comm.grpc.server] 1 -> INFO 01f streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:25:35.155Z grpc.peer_address=192.168.224.13:59544 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=19.9729ms +"2019-04-22 06:25:25.195 UTC [comm.grpc.server] 1 -> INFO 020 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:25:27.194Z grpc.peer_address=192.168.224.13:59546 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=148.7µs +"2019-04-22 06:25:57.209 UTC [endorser] callChaincode -> INFO 021 [][24f3659e] Entry chaincode: name:"cscc" " +"2019-04-22 06:25:57.222 UTC [ledgermgmt] CreateLedger -> INFO 022 Creating ledger [businesschannel] with genesis block" +"2019-04-22 06:25:57.229 UTC [fsblkstorage] newBlockfileMgr -> INFO 023 Getting block information from block storage" +"2019-04-22 06:25:57.250 UTC [kvledger] CommitWithPvtData -> INFO 024 [businesschannel] Committed block [0] with 1 transaction(s) in 16ms (state_validation=2ms block_commit=7ms state_commit=4ms)" +"2019-04-22 06:25:57.256 UTC [ledgermgmt] CreateLedger -> INFO 025 Created ledger [businesschannel] with genesis block" +"2019-04-22 06:25:57.273 UTC [gossip.gossip] JoinChan -> INFO 026 Joining gossip network of channel businesschannel with 2 organizations" +"2019-04-22 06:25:57.273 UTC [gossip.gossip] learnAnchorPeers -> INFO 027 No configured anchor peers of Org2MSP for channel businesschannel to learn about" +"2019-04-22 06:25:57.273 UTC [gossip.gossip] learnAnchorPeers -> INFO 028 No configured anchor peers of Org1MSP for channel businesschannel to learn about" +"2019-04-22 06:25:57.312 UTC [gossip.state] NewGossipStateProvider -> INFO 029 Updating metadata information, current ledger sequence is at = 0, next expected block is = 1" +"2019-04-22 06:25:57.315 UTC [sccapi] deploySysCC -> INFO 02a system chaincode lscc/businesschannel(github.com/hyperledger/fabric/core/scc/lscc) deployed" +"2019-04-22 06:25:57.321 UTC [cscc] Init -> INFO 02b Init CSCC" +"2019-04-22 06:25:57.322 UTC [sccapi] deploySysCC -> INFO 02c system chaincode cscc/businesschannel(github.com/hyperledger/fabric/core/scc/cscc) deployed" +"2019-04-22 06:25:57.322 UTC [qscc] Init -> INFO 02d Init QSCC" +"2019-04-22 06:25:57.323 UTC [sccapi] deploySysCC -> INFO 02e system chaincode qscc/businesschannel(github.com/hyperledger/fabric/core/scc/qscc) deployed" +"2019-04-22 06:25:57.324 UTC [sccapi] deploySysCC -> INFO 02f system chaincode _lifecycle/businesschannel(github.com/hyperledger/fabric/core/chaincode/lifecycle) deployed" +"2019-04-22 06:25:57.326 UTC [endorser] callChaincode -> INFO 030 [][24f3659e] Exit chaincode: name:"cscc" (116ms)" +"2019-04-22 06:25:57.326 UTC [comm.grpc.server] 1 -> INFO 031 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45222 grpc.code=OK grpc.call_duration=125.6186ms +"2019-04-22 06:25:59.068 UTC [endorser] callChaincode -> INFO 032 [][1237c501] Entry chaincode: name:"cscc" " +"2019-04-22 06:25:59.071 UTC [endorser] callChaincode -> INFO 033 [][1237c501] Exit chaincode: name:"cscc" (3ms)" +"2019-04-22 06:25:59.071 UTC [comm.grpc.server] 1 -> INFO 034 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45230 grpc.code=OK grpc.call_duration=4.0206ms +"2019-04-22 06:26:00.131 UTC [endorser] callChaincode -> INFO 035 [][3a9cff56] Entry chaincode: name:"qscc" " +"2019-04-22 06:26:00.133 UTC [endorser] callChaincode -> INFO 036 [][3a9cff56] Exit chaincode: name:"qscc" (2ms)" +"2019-04-22 06:26:00.134 UTC [comm.grpc.server] 1 -> INFO 037 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45238 grpc.code=OK grpc.call_duration=3.7135ms +"2019-04-22 06:26:02.277 UTC [gossip.channel] reportMembershipChanges -> INFO 038 Membership view has changed. peers went online: [[peer1.org1.example.com:7051]] , current view: [[peer1.org1.example.com:7051]]" +"2019-04-22 06:26:03.317 UTC [gossip.election] beLeader -> INFO 039 c4503d5f6d3b9c8cc45f767e84a1d9754a146b3829f591b2366894351236d32d : Becoming a leader" +"2019-04-22 06:26:03.317 UTC [gossip.service] func1 -> INFO 03a Elected as a leader, starting delivery service for channel businesschannel" +"2019-04-22 06:26:03.350 UTC [gossip.privdata] StoreBlock -> INFO 03b [businesschannel] Received block [1] from buffer" +"2019-04-22 06:26:03.381 UTC [gossip.gossip] JoinChan -> INFO 03c Joining gossip network of channel businesschannel with 2 organizations" +"2019-04-22 06:26:03.381 UTC [gossip.gossip] learnAnchorPeers -> INFO 03d Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +"2019-04-22 06:26:03.381 UTC [gossip.gossip] learnAnchorPeers -> INFO 03e Anchor peer with same endpoint, skipping connecting to myself" +"2019-04-22 06:26:03.381 UTC [gossip.gossip] learnAnchorPeers -> INFO 03f No configured anchor peers of Org2MSP for channel businesschannel to learn about" +"2019-04-22 06:26:03.397 UTC [committer.txvalidator] Validate -> INFO 040 [businesschannel] Validated block [1] in 45ms" +"2019-04-22 06:26:03.403 UTC [comm.grpc.server] 1 -> INFO 041 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:05.402Z grpc.peer_address=192.168.224.13:60026 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=322.4µs +"2019-04-22 06:26:03.426 UTC [comm.grpc.server] 1 -> INFO 042 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.13:59546 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=38.2627128s +"2019-04-22 06:26:03.427 UTC [comm.grpc.server] 1 -> INFO 043 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:13.405Z grpc.peer_address=192.168.224.13:60026 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=21.3911ms +"2019-04-22 06:26:03.465 UTC [kvledger] CommitWithPvtData -> INFO 044 [businesschannel] Committed block [1] with 1 transaction(s) in 65ms (state_validation=2ms block_commit=30ms state_commit=3ms)" +"2019-04-22 06:26:03.784 UTC [gossip.privdata] StoreBlock -> INFO 045 [businesschannel] Received block [2] from buffer" +"2019-04-22 06:26:03.831 UTC [gossip.gossip] JoinChan -> INFO 046 Joining gossip network of channel businesschannel with 2 organizations" +"2019-04-22 06:26:03.832 UTC [gossip.gossip] learnAnchorPeers -> INFO 047 Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +"2019-04-22 06:26:03.832 UTC [gossip.gossip] learnAnchorPeers -> INFO 048 Anchor peer with same endpoint, skipping connecting to myself" +"2019-04-22 06:26:03.832 UTC [gossip.gossip] learnAnchorPeers -> INFO 049 Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +"2019-04-22 06:26:03.935 UTC [committer.txvalidator] Validate -> INFO 04a [businesschannel] Validated block [2] in 150ms" +"2019-04-22 06:26:03.949 UTC [comm.grpc.server] 1 -> INFO 04b unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:05.948Z grpc.peer_address=192.168.224.13:60038 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=4.411ms +"2019-04-22 06:26:03.989 UTC [comm.grpc.server] 1 -> INFO 04c streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:13.96Z grpc.peer_address=192.168.224.13:60038 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=28.4653ms +"2019-04-22 06:26:03.993 UTC [kvledger] CommitWithPvtData -> INFO 04d [businesschannel] Committed block [2] with 1 transaction(s) in 48ms (state_validation=13ms block_commit=28ms state_commit=4ms)" +"2019-04-22 06:26:04.087 UTC [comm.grpc.server] 1 -> INFO 04e unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.085Z grpc.peer_address=192.168.224.13:60044 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=332.5µs +"2019-04-22 06:26:04.256 UTC [comm.grpc.server] 1 -> INFO 04f unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.255Z grpc.peer_address=192.168.224.12:52708 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=170.7µs +"2019-04-22 06:26:04.270 UTC [comm.grpc.server] 1 -> INFO 050 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:14.26Z grpc.peer_address=192.168.224.12:52708 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=8.8223ms +"2019-04-22 06:26:04.346 UTC [comm.grpc.server] 1 -> INFO 051 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.345Z grpc.peer_address=192.168.224.12:52710 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=171.6µs +"2019-04-22 06:26:04.362 UTC [comm.grpc.server] 1 -> INFO 052 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:14.349Z grpc.peer_address=192.168.224.12:52710 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=13.0755ms +"2019-04-22 06:26:04.368 UTC [comm.grpc.server] 1 -> INFO 053 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.367Z grpc.peer_address=192.168.224.12:52712 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=141.8µs +"2019-04-22 06:26:04.533 UTC [comm.grpc.server] 1 -> INFO 054 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.532Z grpc.peer_address=192.168.224.14:57184 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=152.1µs +"2019-04-22 06:26:04.548 UTC [comm.grpc.server] 1 -> INFO 055 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:14.537Z grpc.peer_address=192.168.224.14:57184 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=10.2102ms +"2019-04-22 06:26:04.580 UTC [comm.grpc.server] 1 -> INFO 056 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.579Z grpc.peer_address=192.168.224.14:57186 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=301µs +"2019-04-22 06:26:04.625 UTC [comm.grpc.server] 1 -> INFO 057 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:26:06.622Z grpc.peer_address=192.168.224.14:57188 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1.2801ms +"2019-04-22 06:26:04.630 UTC [comm.grpc.server] 1 -> INFO 058 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.14:57186 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=48.3559ms +"2019-04-22 06:26:04.630 UTC [comm.grpc.server] 1 -> INFO 059 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:26:14.628Z grpc.peer_address=192.168.224.14:57188 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=2.0459ms +"2019-04-22 06:26:07.280 UTC [gossip.channel] reportMembershipChanges -> INFO 05a Membership view has changed. peers went online: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ]] , current view: [[peer0.org2.example.com:7051 ] [peer1.org2.example.com:7051 ] [peer1.org1.example.com:7051]]" +"2019-04-22 06:26:08.476 UTC [endorser] callChaincode -> INFO 05b [][63dcaca1] Entry chaincode: name:"_lifecycle" " +"2019-04-22 06:26:08.494 UTC [endorser] callChaincode -> INFO 05c [][63dcaca1] Exit chaincode: name:"_lifecycle" (17ms)" +"2019-04-22 06:26:08.494 UTC [comm.grpc.server] 1 -> INFO 05d unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45296 grpc.code=OK grpc.call_duration=18.9812ms +"2019-04-22 06:26:11.772 UTC [endorser] callChaincode -> INFO 05e [][81961895] Entry chaincode: name:"_lifecycle" " +"2019-04-22 06:26:11.773 UTC [endorser] callChaincode -> INFO 05f [][81961895] Exit chaincode: name:"_lifecycle" (1ms)" +"2019-04-22 06:26:11.774 UTC [comm.grpc.server] 1 -> INFO 060 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45312 grpc.code=OK grpc.call_duration=2.3561ms +"2019-04-22 06:26:12.084 UTC [endorser] callChaincode -> INFO 061 [][56bfd17c] Entry chaincode: name:"cscc" " +"2019-04-22 06:26:12.086 UTC [endorser] callChaincode -> INFO 062 [][56bfd17c] Exit chaincode: name:"cscc" (2ms)" +"2019-04-22 06:26:12.086 UTC [comm.grpc.server] 1 -> INFO 063 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45316 grpc.code=OK grpc.call_duration=3.3137ms +"2019-04-22 06:26:12.139 UTC [endorser] callChaincode -> INFO 064 [businesschannel][b65b3fc8] Entry chaincode: name:"_lifecycle" " +"2019-04-22 06:26:12.150 UTC [lifecycle] ApproveChaincodeDefinitionForOrg -> INFO 065 successfully approved definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02' on channel 'businesschannel'" +"2019-04-22 06:26:12.151 UTC [endorser] callChaincode -> INFO 066 [businesschannel][b65b3fc8] Exit chaincode: name:"_lifecycle" (12ms)" +"2019-04-22 06:26:12.158 UTC [comm.grpc.server] 1 -> INFO 067 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45316 grpc.code=OK grpc.call_duration=20.4184ms +"2019-04-22 06:26:14.289 UTC [gossip.privdata] StoreBlock -> INFO 068 [businesschannel] Received block [3] from buffer" +"2019-04-22 06:26:14.296 UTC [committer.txvalidator] Validate -> INFO 069 [businesschannel] Validated block [3] in 6ms" +"2019-04-22 06:26:14.299 UTC [confighistory] HandleStateUpdates -> ERRO 06a Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc0031ecf80)}" +"2019-04-22 06:26:14.318 UTC [kvledger] CommitWithPvtData -> INFO 06b [businesschannel] Committed block [3] with 1 transaction(s) in 20ms (state_validation=1ms block_commit=12ms state_commit=4ms)" +"2019-04-22 06:26:14.327 UTC [comm.grpc.server] 1 -> INFO 06c streaming call completed" grpc.service=protos.Deliver grpc.method=DeliverFiltered grpc.request_deadline=2019-04-22T06:26:42.164Z grpc.peer_address=192.168.224.5:45318 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=2.1567108s +"2019-04-22 06:26:17.004 UTC [gossip.privdata] StoreBlock -> INFO 06d [businesschannel] Received block [4] from buffer" +"2019-04-22 06:26:17.008 UTC [committer.txvalidator] Validate -> INFO 06e [businesschannel] Validated block [4] in 3ms" +"2019-04-22 06:26:17.010 UTC [confighistory] HandleStateUpdates -> ERRO 06f Config history manager is expected to recieve events only if at least one chaincode is updated stateUpdates = ledger.StateUpdates{"_lifecycle":(*ledger.KVStateUpdates)(0xc0033a3680)}" +"2019-04-22 06:26:17.053 UTC [kvledger] CommitWithPvtData -> INFO 070 [businesschannel] Committed block [4] with 1 transaction(s) in 43ms (state_validation=1ms block_commit=35ms state_commit=3ms)" +"2019-04-22 06:26:17.662 UTC [endorser] callChaincode -> INFO 071 [businesschannel][595fbc5e] Entry chaincode: name:"_lifecycle" " +"2019-04-22 06:26:17.669 UTC [lifecycle] QueryApprovalStatus -> INFO 072 successfully queried approval status for definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: false), validation info: (plugin: 'vscc', policy: '12202f4368616e6e656c2f4170706c69636174696f6e2f456e646f7273656d656e74'), collections: (), name 'exp02' on channel 'businesschannel'" +"2019-04-22 06:26:17.670 UTC [endorser] callChaincode -> INFO 073 [businesschannel][595fbc5e] Exit chaincode: name:"_lifecycle" (8ms)" +"2019-04-22 06:26:17.671 UTC [comm.grpc.server] 1 -> INFO 074 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45334 grpc.code=OK grpc.call_duration=10.1874ms +"2019-04-22 06:26:18.472 UTC [endorser] callChaincode -> INFO 075 [][e312980e] Entry chaincode: name:"_lifecycle" " +"2019-04-22 06:26:18.473 UTC [endorser] callChaincode -> INFO 076 [][e312980e] Exit chaincode: name:"_lifecycle" (0ms)" +"2019-04-22 06:26:18.473 UTC [comm.grpc.server] 1 -> INFO 077 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45342 grpc.code=OK grpc.call_duration=1.4673ms +"2019-04-22 06:26:18.780 UTC [endorser] callChaincode -> INFO 078 [businesschannel][bc0b62ed] Entry chaincode: name:"_lifecycle" " +"2019-04-22 06:26:18.785 UTC [lifecycle] QueryApprovalStatus -> INFO 079 successfully queried approval status for definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02' on channel 'businesschannel'" +"2019-04-22 06:26:18.787 UTC [lifecycle] CommitChaincodeDefinition -> INFO 07a successfully committed definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02' on channel 'businesschannel'" +"2019-04-22 06:26:18.787 UTC [endorser] callChaincode -> INFO 07b [businesschannel][bc0b62ed] Exit chaincode: name:"_lifecycle" (7ms)" +"2019-04-22 06:26:18.789 UTC [comm.grpc.server] 1 -> INFO 07c unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45346 grpc.code=OK grpc.call_duration=9.7835ms +"2019-04-22 06:26:20.935 UTC [gossip.privdata] StoreBlock -> INFO 07d [businesschannel] Received block [5] from buffer" +"2019-04-22 06:26:20.938 UTC [committer.txvalidator] Validate -> INFO 07e [businesschannel] Validated block [5] in 2ms" +"2019-04-22 06:26:20.940 UTC [lifecycle] update -> INFO 07f Updating cached definition for chaincode 'exp02' on channel 'businesschannel'" +"2019-04-22 06:26:20.946 UTC [lifecycle] update -> INFO 080 Chaincode with package ID 'exp02_1.0:1f060a1d05b057d98ed98ca8fd57e3a6542d8dfe383aeff64e289718ab851e2b' now available on channel businesschannel for chaincode definition exp02:1.0" +"2019-04-22 06:26:20.948 UTC [cceventmgmt] HandleStateUpdates -> INFO 081 Channel [businesschannel]: Handling deploy or update of chaincode [exp02]" +"2019-04-22 06:26:20.948 UTC [ccprovider] ExtractStatedbArtifactsForChaincode -> INFO 082 Error while loading installation package for ccname=exp02, ccversion=1.0. Err=open /var/hyperledger/production/chaincodes/exp02.1.0: no such file or directory" +"2019-04-22 06:26:20.948 UTC [cceventmgmt] HandleChaincodeDeploy -> INFO 083 Channel [businesschannel]: Chaincode [Name=exp02, Version=1.0, Hash=[]byte{0x80, 0x18, 0x18, 0x55, 0xe9, 0x53, 0x83, 0x5a, 0x2f, 0x99, 0x39, 0x2d, 0xf9, 0xbb, 0xc0, 0x40, 0x38, 0xb, 0xf1, 0x5, 0x7b, 0x30, 0xb0, 0xf8, 0x4f, 0x6e, 0x9c, 0xb4, 0xc2, 0xe8, 0xae, 0x45}] is not installed hence no need to create chaincode artifacts for endorsement" +"2019-04-22 06:26:20.987 UTC [kvledger] CommitWithPvtData -> INFO 084 [businesschannel] Committed block [5] with 1 transaction(s) in 47ms (state_validation=14ms block_commit=27ms state_commit=2ms)" +"2019-04-22 06:26:21.016 UTC [comm.grpc.server] 1 -> INFO 085 streaming call completed" grpc.service=protos.Deliver grpc.method=DeliverFiltered grpc.request_deadline=2019-04-22T06:26:48.805Z grpc.peer_address=192.168.224.5:45348 error="context finished before block retrieved: context canceled" grpc.code=Unknown grpc.call_duration=2.2097239s +"2019-04-22 06:26:21.521 UTC [endorser] callChaincode -> INFO 086 [businesschannel][07ad19bd] Entry chaincode: name:"_lifecycle" " +"2019-04-22 06:26:21.526 UTC [lifecycle] QueryChaincodeDefinition -> INFO 087 successfully queried definition sequence: 1, endorsement info: (version: '1.0', plugin: 'escc', init required: true), validation info: (plugin: 'vscc', policy: '0a28120c120a080112020800120208011a0b12090a074f7267314d53501a0b12090a074f7267324d5350'), collections: (), name 'exp02'" +"2019-04-22 06:26:21.526 UTC [endorser] callChaincode -> INFO 088 [businesschannel][07ad19bd] Exit chaincode: name:"_lifecycle" (5ms)" +"2019-04-22 06:26:21.528 UTC [comm.grpc.server] 1 -> INFO 089 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45356 grpc.code=OK grpc.call_duration=7.688ms +"2019-04-22 06:26:22.382 UTC [endorser] callChaincode -> INFO 08a [businesschannel][d9f76fa2] Entry chaincode: name:"exp02" " +"2019-04-22 06:26:22.419 UTC [chaincode.platform.golang] GenerateDockerBuild -> INFO 08b building chaincode with ldflagsOpt: '-ldflags "-linkmode external -extldflags '-static'"'" +"2019-04-22 06:27:05.360 UTC [endorser] callChaincode -> INFO 08c [businesschannel][d9f76fa2] Exit chaincode: name:"exp02" (43046ms)" +"2019-04-22 06:27:05.361 UTC [comm.grpc.server] 1 -> INFO 08d unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45364 grpc.code=OK grpc.call_duration=43.0490753s +"2019-04-22 06:27:07.533 UTC [gossip.privdata] StoreBlock -> INFO 08e [businesschannel] Received block [6] from buffer" +"2019-04-22 06:27:07.537 UTC [committer.txvalidator] Validate -> INFO 08f [businesschannel] Validated block [6] in 2ms" +"2019-04-22 06:27:07.564 UTC [kvledger] CommitWithPvtData -> INFO 090 [businesschannel] Committed block [6] with 1 transaction(s) in 26ms (state_validation=0ms block_commit=20ms state_commit=2ms)" +"2019-04-22 06:27:10.719 UTC [endorser] callChaincode -> INFO 091 [businesschannel][a260bae9] Entry chaincode: name:"exp02" " +"2019-04-22 06:27:10.721 UTC [endorser] callChaincode -> INFO 092 [businesschannel][a260bae9] Exit chaincode: name:"exp02" (2ms)" +"2019-04-22 06:27:10.722 UTC [comm.grpc.server] 1 -> INFO 093 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45372 grpc.code=OK grpc.call_duration=4.8236ms +"2019-04-22 06:27:10.957 UTC [endorser] callChaincode -> INFO 094 [businesschannel][afb6f91a] Entry chaincode: name:"exp02" " +"2019-04-22 06:27:10.962 UTC [endorser] callChaincode -> INFO 095 [businesschannel][afb6f91a] Exit chaincode: name:"exp02" (6ms)" +"2019-04-22 06:27:10.963 UTC [comm.grpc.server] 1 -> INFO 096 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45376 grpc.code=OK grpc.call_duration=8.1959ms +"2019-04-22 06:27:11.170 UTC [endorser] callChaincode -> INFO 097 [businesschannel][9da077e1] Entry chaincode: name:"exp02" " +"2019-04-22 06:27:11.175 UTC [endorser] callChaincode -> INFO 098 [businesschannel][9da077e1] Exit chaincode: name:"exp02" (3ms)" +"2019-04-22 06:27:11.176 UTC [comm.grpc.server] 1 -> INFO 099 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45382 grpc.code=OK grpc.call_duration=8.7397ms +"2019-04-22 06:27:13.047 UTC [gossip.privdata] StoreBlock -> INFO 09a [businesschannel] Received block [7] from buffer" +"2019-04-22 06:27:13.053 UTC [committer.txvalidator] Validate -> INFO 09b [businesschannel] Validated block [7] in 4ms" +"2019-04-22 06:27:13.078 UTC [kvledger] CommitWithPvtData -> INFO 09c [businesschannel] Committed block [7] with 1 transaction(s) in 19ms (state_validation=3ms block_commit=11ms state_commit=2ms)" +"2019-04-22 06:27:13.407 UTC [endorser] callChaincode -> INFO 09d [businesschannel][b83d2cc6] Entry chaincode: name:"exp02" " +"2019-04-22 06:27:13.410 UTC [endorser] callChaincode -> INFO 09e [businesschannel][b83d2cc6] Exit chaincode: name:"exp02" (3ms)" +"2019-04-22 06:27:13.411 UTC [comm.grpc.server] 1 -> INFO 09f unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45386 grpc.code=OK grpc.call_duration=6.1882ms +"2019-04-22 06:27:13.630 UTC [endorser] callChaincode -> INFO 0a0 [businesschannel][6929c7e0] Entry chaincode: name:"exp02" " +"2019-04-22 06:27:13.638 UTC [endorser] callChaincode -> INFO 0a1 [businesschannel][6929c7e0] Exit chaincode: name:"exp02" (8ms)" +"2019-04-22 06:27:13.639 UTC [comm.grpc.server] 1 -> INFO 0a2 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45390 grpc.code=OK grpc.call_duration=10.2984ms +"2019-04-22 06:27:13.897 UTC [endorser] callChaincode -> INFO 0a3 [businesschannel][2f5fecb5] Entry chaincode: name:"exp02" " +"2019-04-22 06:27:13.901 UTC [endorser] callChaincode -> INFO 0a4 [businesschannel][2f5fecb5] Exit chaincode: name:"exp02" (4ms)" +"2019-04-22 06:27:13.902 UTC [comm.grpc.server] 1 -> INFO 0a5 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45396 grpc.code=OK grpc.call_duration=6.7979ms +"2019-04-22 06:27:15.699 UTC [gossip.privdata] StoreBlock -> INFO 0a6 [businesschannel] Received block [8] from buffer" +"2019-04-22 06:27:15.702 UTC [committer.txvalidator] Validate -> INFO 0a7 [businesschannel] Validated block [8] in 2ms" +"2019-04-22 06:27:15.725 UTC [kvledger] CommitWithPvtData -> INFO 0a8 [businesschannel] Committed block [8] with 1 transaction(s) in 22ms (state_validation=0ms block_commit=16ms state_commit=2ms)" +"2019-04-22 06:27:16.087 UTC [endorser] callChaincode -> INFO 0a9 [businesschannel][b014ef00] Entry chaincode: name:"exp02" " +"2019-04-22 06:27:16.092 UTC [endorser] callChaincode -> INFO 0aa [businesschannel][b014ef00] Exit chaincode: name:"exp02" (5ms)" +"2019-04-22 06:27:16.093 UTC [comm.grpc.server] 1 -> INFO 0ab unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45400 grpc.code=OK grpc.call_duration=10.5268ms +"2019-04-22 06:27:16.696 UTC [endorser] callChaincode -> INFO 0ac [businesschannel][6fc4f9e4] Entry chaincode: name:"qscc" " +"2019-04-22 06:27:16.703 UTC [endorser] callChaincode -> INFO 0ad [businesschannel][6fc4f9e4] Exit chaincode: name:"qscc" (7ms)" +"2019-04-22 06:27:16.708 UTC [comm.grpc.server] 1 -> INFO 0ae unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45404 grpc.code=OK grpc.call_duration=12.6755ms +"2019-04-22 06:27:16.926 UTC [endorser] callChaincode -> INFO 0af [businesschannel][35a24a5f] Entry chaincode: name:"qscc" " +"2019-04-22 06:27:16.929 UTC [endorser] callChaincode -> INFO 0b0 [businesschannel][35a24a5f] Exit chaincode: name:"qscc" (2ms)" +"2019-04-22 06:27:16.930 UTC [comm.grpc.server] 1 -> INFO 0b1 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45408 grpc.code=OK grpc.call_duration=4.6791ms +"2019-04-22 06:27:17.500 UTC [endorser] callChaincode -> INFO 0b2 [businesschannel][3bc38859] Entry chaincode: name:"cscc" " +"2019-04-22 06:27:17.502 UTC [endorser] callChaincode -> INFO 0b3 [businesschannel][3bc38859] Exit chaincode: name:"cscc" (1ms)" +"2019-04-22 06:27:17.504 UTC [comm.grpc.server] 1 -> INFO 0b4 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45412 grpc.code=OK grpc.call_duration=4.6602ms +"2019-04-22 06:27:17.700 UTC [endorser] callChaincode -> INFO 0b5 [businesschannel][5f602553] Entry chaincode: name:"cscc" " +"2019-04-22 06:27:17.705 UTC [endorser] callChaincode -> INFO 0b6 [businesschannel][5f602553] Exit chaincode: name:"cscc" (4ms)" +"2019-04-22 06:27:17.706 UTC [comm.grpc.server] 1 -> INFO 0b7 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45416 grpc.code=OK grpc.call_duration=6.5725ms +"2019-04-22 06:27:17.974 UTC [endorser] callChaincode -> INFO 0b8 [businesschannel][a8300ed2] Entry chaincode: name:"cscc" " +"2019-04-22 06:27:17.977 UTC [endorser] callChaincode -> INFO 0b9 [businesschannel][a8300ed2] Exit chaincode: name:"cscc" (2ms)" +"2019-04-22 06:27:17.978 UTC [comm.grpc.server] 1 -> INFO 0ba unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45420 grpc.code=OK grpc.call_duration=3.8956ms +"2019-04-22 06:27:37.502 UTC [gossip.privdata] StoreBlock -> INFO 0bb [businesschannel] Received block [9] from buffer" +"2019-04-22 06:27:37.505 UTC [cauthdsl] deduplicate -> WARN 0bc De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +"2019-04-22 06:27:37.506 UTC [cauthdsl] deduplicate -> WARN 0bd De-duplicating identity [Org1MSP832bfd52ec81dfd43638ec66a3242d2be2cfa0cdcb08ffea79b2cbab0a56a9ec] at index 2 in signature set" +"2019-04-22 06:27:37.578 UTC [gossip.gossip] JoinChan -> INFO 0be Joining gossip network of channel businesschannel with 3 organizations" +"2019-04-22 06:27:37.580 UTC [gossip.gossip] learnAnchorPeers -> INFO 0bf Learning about the configured anchor peers of Org2MSP for channel businesschannel : [{peer0.org2.example.com 7051}]" +"2019-04-22 06:27:37.605 UTC [gossip.gossip] learnAnchorPeers -> INFO 0c0 No configured anchor peers of Org3MSP for channel businesschannel to learn about" +"2019-04-22 06:27:37.606 UTC [gossip.gossip] learnAnchorPeers -> INFO 0c1 Learning about the configured anchor peers of Org1MSP for channel businesschannel : [{peer0.org1.example.com 7051}]" +"2019-04-22 06:27:37.606 UTC [gossip.gossip] learnAnchorPeers -> INFO 0c2 Anchor peer with same endpoint, skipping connecting to myself" +"2019-04-22 06:27:37.623 UTC [committer.txvalidator] Validate -> INFO 0c3 [businesschannel] Validated block [9] in 120ms" +"2019-04-22 06:27:37.632 UTC [comm.grpc.server] 1 -> INFO 0c4 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.63Z grpc.peer_address=192.168.224.12:52890 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=296.4µs +"2019-04-22 06:27:37.646 UTC [comm.grpc.server] 1 -> INFO 0c5 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.12:52712 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=1m33.3708033s +"2019-04-22 06:27:37.703 UTC [kvledger] CommitWithPvtData -> INFO 0c6 [businesschannel] Committed block [9] with 1 transaction(s) in 79ms (state_validation=1ms block_commit=51ms state_commit=15ms)" +"2019-04-22 06:27:37.707 UTC [comm.grpc.server] 1 -> INFO 0c7 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.705Z grpc.peer_address=192.168.224.14:57366 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=319.1µs +"2019-04-22 06:27:37.708 UTC [comm.grpc.server] 1 -> INFO 0c8 unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.704Z grpc.peer_address=192.168.224.13:60238 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=183.9µs +"2019-04-22 06:27:37.720 UTC [comm.grpc.server] 1 -> INFO 0c9 streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.13:60044 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=1m33.7270124s +"2019-04-22 06:27:37.724 UTC [comm.grpc.server] 1 -> INFO 0ca streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:27:47.711Z grpc.peer_address=192.168.224.13:60238 grpc.peer_subject="CN=peer1.org1.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=12.2621ms +"2019-04-22 06:27:37.729 UTC [comm.grpc.server] 1 -> INFO 0cb streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:27:47.661Z grpc.peer_address=192.168.224.12:52890 grpc.peer_subject="CN=peer0.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=67.2458ms +"2019-04-22 06:27:37.759 UTC [comm.grpc.server] 1 -> INFO 0cc streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.request_deadline=2019-04-22T06:27:47.72Z grpc.peer_address=192.168.224.14:57366 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=31.7322ms +"2019-04-22 06:27:37.774 UTC [comm.grpc.server] 1 -> INFO 0cd unary call completed" grpc.service=gossip.Gossip grpc.method=Ping grpc.request_deadline=2019-04-22T06:27:39.774Z grpc.peer_address=192.168.224.14:57372 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" grpc.code=OK grpc.call_duration=132.2µs +"2019-04-22 06:27:37.806 UTC [comm.grpc.server] 1 -> INFO 0ce streaming call completed" grpc.service=gossip.Gossip grpc.method=GossipStream grpc.peer_address=192.168.224.14:57372 grpc.peer_subject="CN=peer1.org2.example.com,L=San Francisco,ST=California,C=US" error=EOF grpc.code=Unknown grpc.call_duration=22.1067ms +"2019-04-22 06:28:07.906 UTC [endorser] callChaincode -> INFO 0cf [][93c2e1e6] Entry chaincode: name:"cscc" " +"2019-04-22 06:28:07.907 UTC [endorser] callChaincode -> INFO 0d0 [][93c2e1e6] Exit chaincode: name:"cscc" (1ms)" +"2019-04-22 06:28:07.908 UTC [comm.grpc.server] 1 -> INFO 0d1 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45518 grpc.code=OK grpc.call_duration=2.1597ms +"2019-04-22 06:28:09.826 UTC [endorser] callChaincode -> INFO 0d2 [][97392766] Entry chaincode: name:"qscc" " +"2019-04-22 06:28:09.832 UTC [endorser] callChaincode -> INFO 0d3 [][97392766] Exit chaincode: name:"qscc" (6ms)" +"2019-04-22 06:28:09.834 UTC [comm.grpc.server] 1 -> INFO 0d4 unary call completed" grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=192.168.224.5:45526 grpc.code=OK grpc.call_duration=9.3072ms