Format scripts
parent
a53391bb58
commit
2efcdfc3f9
Binary file not shown.
|
@ -1057,13 +1057,13 @@
|
|||
},
|
||||
"signatures": [
|
||||
{
|
||||
"signature": "MEQCIEhM2lXwMWkiHvgLTV4fzucmRFM3ndPf3LQm5+PKYq17AiAYbsnVxUn6qhQ15OuK2rlE48CsLa7szTD3Cncif6HMyA==",
|
||||
"signature": "MEUCIQDTvGDjJjxWw/CwoBh0LZo58myBhWuiI/lTrw3Y0qsTBwIgEVXOPnvor9WLK6rt2KBhDYJzGZtotXHdTuNPmuY67eg=",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "BwKJAVK8lpbdGQ7mRSIiJKRYDuV6dBdI"
|
||||
"nonce": "J8bQvG9JnmzM+e484w2eJbDqKSQkoyT9"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -1073,7 +1073,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:48:10Z",
|
||||
"timestamp": "2021-03-03T22:02:46Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 2,
|
||||
|
@ -1084,11 +1084,11 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "wqaYZPHSLWgfOtWlND+uEqpSvDe/k2+x"
|
||||
"nonce": "8u2epRc0MGHcJcYh3f4pS6dDYTUrJ2lP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEQCICr5YMzytULintH5LpvFkZntf9cYRv9ON+SXQ1Yrhs9NAiAPgI0zpgZ62moAdFeaBXsoKebFVT7IS3Vwb7IdJdaw1A=="
|
||||
"signature": "MEQCIHRoc8Hf9t6b8yJgS2toJVGy8T+hqEcwaXczsTP14BovAiAxuEN85mcyXbiXp9Z6LR7nNwa5QUlWKugqwC75vo2HDw=="
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
|
@ -1096,7 +1096,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:48:10Z",
|
||||
"timestamp": "2021-03-03T22:02:46Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 1,
|
||||
|
@ -1107,16 +1107,16 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNIekNDQWNhZ0F3SUJBZ0lSQUw0WU5uNXJzTTBiT3cwdjBTSEtwSUV3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmFNR3N4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJBd0RnWURWUVFMRXdkdmNtUmxjbVZ5TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsCkxtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTmw4cEZsMENVenVWaTkvOStkdWR0c2cKN1FCSlhMaUkxKzVhVmlTZTFXTWdiSkZiRkxVNkNXZzF3ajJVZ0pLcHFHam5IK05VbHlmY3JjYWkwb0J4dUdDagpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJREMyCmt2clhibXlVVm5BQjQxUUFtbU1TaDNTRmFXb0JMUmNENDliUUJkd05NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUMKSUVjWGpITUxXOUg1S1BEUm04Tlpxak56UU0ybEEzL3hNbzlIWUdMVXQxRE5BaUFiVmYxeGVYanp6S1VxRTdpSApwcm1CNUNBOUpqVjVhUWdjSFJUdXNnM0hpdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "OrdererMSP"
|
||||
},
|
||||
"nonce": "7bLWvAeppKBi+2lZ+X+wNae/Tjb3Zcmk"
|
||||
"nonce": "t6+eMnDdrDHE23AF4eGNjzK9aDX0dPB1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEQCIFw2ChNvqrHXXHHw6v2u6rsq8weNm3SdYYXEJWgoAOnAAiA9y+buRYS3MwiZ/+bHuzFNt3PqWU9S1Zsg4+OZGScwxA=="
|
||||
"signature": "MEUCIQD+KSuxz2IuhCTZphBmjsDKjfyWfVtUyc5Xi84iNZJodgIgX8nb6lCWgvgr2VZFjE9qwUbhNov2E+2u0RUOOkYeX4k="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "yt7EagEgAWtfbz3qWFcG/N10sG8+LVwhuKm5u30PYP0=",
|
||||
"data_hash": "Ql0o76QrYKo2FpMYT9k1RGjb2LVt4SPedKJsYTefiik=",
|
||||
"number": "0",
|
||||
"previous_hash": null
|
||||
},
|
||||
|
|
|
@ -373,35 +373,35 @@
|
|||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.values.Consortium.value.name=SampleConsortium
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.values.Consortium.version=0
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.version=0
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEQCIEhM2lXwMWkiHvgLTV4fzucmRFM3ndPf3LQm5+PKYq17AiAYbsnVxUn6qhQ15OuK2rlE48CsLa7szTD3Cncif6HMyA==
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEUCIQDTvGDjJjxWw/CwoBh0LZo58myBhWuiI/lTrw3Y0qsTBwIgEVXOPnvor9WLK6rt2KBhDYJzGZtotXHdTuNPmuY67eg=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=BwKJAVK8lpbdGQ7mRSIiJKRYDuV6dBdI
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=J8bQvG9JnmzM+e484w2eJbDqKSQkoyT9
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T21:48:10Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T22:02:46Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.type=2
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.version=0
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=wqaYZPHSLWgfOtWlND+uEqpSvDe/k2+x
|
||||
.data.data[0].payload.data.last_update.signature=MEQCICr5YMzytULintH5LpvFkZntf9cYRv9ON+SXQ1Yrhs9NAiAPgI0zpgZ62moAdFeaBXsoKebFVT7IS3Vwb7IdJdaw1A==
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=8u2epRc0MGHcJcYh3f4pS6dDYTUrJ2lP
|
||||
.data.data[0].payload.data.last_update.signature=MEQCIHRoc8Hf9t6b8yJgS2toJVGy8T+hqEcwaXczsTP14BovAiAxuEN85mcyXbiXp9Z6LR7nNwa5QUlWKugqwC75vo2HDw==
|
||||
.data.data[0].payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T21:48:10Z
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T22:02:46Z
|
||||
.data.data[0].payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.header.channel_header.type=1
|
||||
.data.data[0].payload.header.channel_header.version=0
|
||||
.data.data[0].payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICHzCCAcagAwIBAgIRAL4YNn5rsM0bOw0v0SHKpIEwCgYIKoZIzj0EAwIwaTEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt\ncGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBaMGsxCzAJBgNV\nBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp\nc2NvMRAwDgYDVQQLEwdvcmRlcmVyMR0wGwYDVQQDExRvcmRlcmVyMC5leGFtcGxl\nLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNl8pFl0CUzuVi9/9+dudtsg\n7QBJXLiI1+5aViSe1WMgbJFbFLU6CWg1wj2UgJKpqGjnH+NUlyfcrcai0oBxuGCj\nTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIDC2\nkvrXbmyUVnAB41QAmmMSh3SFaWoBLRcD49bQBdwNMAoGCCqGSM49BAMCA0cAMEQC\nIEcXjHMLW9H5KPDRm8NZqjNzQM2lA3/xMo9HYGLUt1DNAiAbVf1xeXjzzKUqE7iH\nprmB5CA9JjV5aQgcHRTusg3Hiw==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.header.signature_header.creator.mspid=OrdererMSP
|
||||
.data.data[0].payload.header.signature_header.nonce=7bLWvAeppKBi+2lZ+X+wNae/Tjb3Zcmk
|
||||
.data.data[0].signature=MEQCIFw2ChNvqrHXXHHw6v2u6rsq8weNm3SdYYXEJWgoAOnAAiA9y+buRYS3MwiZ/+bHuzFNt3PqWU9S1Zsg4+OZGScwxA==
|
||||
.header.data_hash=yt7EagEgAWtfbz3qWFcG/N10sG8+LVwhuKm5u30PYP0=
|
||||
.data.data[0].payload.header.signature_header.nonce=t6+eMnDdrDHE23AF4eGNjzK9aDX0dPB1
|
||||
.data.data[0].signature=MEUCIQD+KSuxz2IuhCTZphBmjsDKjfyWfVtUyc5Xi84iNZJodgIgX8nb6lCWgvgr2VZFjE9qwUbhNov2E+2u0RUOOkYeX4k=
|
||||
.header.data_hash=Ql0o76QrYKo2FpMYT9k1RGjb2LVt4SPedKJsYTefiik=
|
||||
.header.number=0
|
||||
.header.previous_hash=None
|
||||
.metadata.metadata[0]=
|
||||
|
|
Binary file not shown.
|
@ -976,13 +976,13 @@
|
|||
},
|
||||
"signatures": [
|
||||
{
|
||||
"signature": "MEUCIQDGS3upTl8qjTn6k7RMs58GLWHCS/SofChuHehMLxSl/gIgWGfjhMIvlE8Q2Nzvb4HRP5oYrkur0GpotJD1SH+203Q=",
|
||||
"signature": "MEQCIFfC6fe9YsQD8Pkz09L1SzrKVTiSL2KSa85lQPTk2qMfAiAVKkj+sIhxAv81YQqrcWWXUxaG7hQdKoFWaA9gjOQo/w==",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "of2FkBYMo9ryW2fMOPJwWv14MFRtr5n0"
|
||||
"nonce": "IOZ5DiCv4VaG4DZ7HAZAv9C8QMh2E4l9"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -992,7 +992,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:48:15Z",
|
||||
"timestamp": "2021-03-03T22:02:50Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 2,
|
||||
|
@ -1003,11 +1003,11 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "KBrycpanPCEAGP6rgh5vdCEJqYkysJ1/"
|
||||
"nonce": "pg+WWaCibZ1EKq+W+/aX7QZW/+4+MmoZ"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQDElGW+NlIQ9NYaN0yVq/ZJTThTcDUbudfYoFWonu0ETwIgKFOHS7ay2JeY19P1qAMf+c14+ju8DYbcvqvTImvdbUY="
|
||||
"signature": "MEUCIQDTvr1E90hreYwB7/kPGCtWEJMiEhqFUOS73gki0xEDoAIgDtIK/J100uxCUEYNgxL4T8jPrANwCQ/yc6cx399pb2k="
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
|
@ -1015,7 +1015,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:48:15Z",
|
||||
"timestamp": "2021-03-03T22:02:50Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 1,
|
||||
|
@ -1026,22 +1026,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNIekNDQWNhZ0F3SUJBZ0lSQUw0WU5uNXJzTTBiT3cwdjBTSEtwSUV3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmFNR3N4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJBd0RnWURWUVFMRXdkdmNtUmxjbVZ5TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsCkxtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTmw4cEZsMENVenVWaTkvOStkdWR0c2cKN1FCSlhMaUkxKzVhVmlTZTFXTWdiSkZiRkxVNkNXZzF3ajJVZ0pLcHFHam5IK05VbHlmY3JjYWkwb0J4dUdDagpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJREMyCmt2clhibXlVVm5BQjQxUUFtbU1TaDNTRmFXb0JMUmNENDliUUJkd05NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUMKSUVjWGpITUxXOUg1S1BEUm04Tlpxak56UU0ybEEzL3hNbzlIWUdMVXQxRE5BaUFiVmYxeGVYanp6S1VxRTdpSApwcm1CNUNBOUpqVjVhUWdjSFJUdXNnM0hpdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "OrdererMSP"
|
||||
},
|
||||
"nonce": "Li/SRZXsfggUvzTNneOsXQfx//LRVMQc"
|
||||
"nonce": "+2PTdMqrVuOsRM+FpM9YULRpPXj8so4L"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEQCIBwHAmnv/N7D9PpEcewqbGpLW5enwuX03AOpVTKKbkn8AiA7aH0uSleVXuE/REF+nrwWET03O33LavtT/+903C5P5w=="
|
||||
"signature": "MEUCIQCCvRTdUSaZcuWCsEEm4WDFwOFOcLKB6ZNEjsiQ6GI3KwIgHmHDO4go+vGFMh2+HhTAmfyzaWhBzfTQw/OVu0DzdlI="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "bw6S+vbqtAe8Mvx1QzV5X/M8Ghsmcv96NqCxVcIixRY=",
|
||||
"data_hash": "+Fz05GfAuSShcSsAvWx34adLbjfVQqlROx1tQPp8LfM=",
|
||||
"number": "1",
|
||||
"previous_hash": "DYdYFZRC3fHKVrJy8HlqeWqXhA8aEslx/PWIb0M8G3s="
|
||||
"previous_hash": "MiduRVSDvigB5sMh4wU3mIDfYfrpFtccehsENgewR7Y="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggBEgsKCQoDAQIDEAQYBRKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY2jY/11MxUznfIVEV1y24CkJhy4jjFPv0EkYwRAIgU12csakQb4n0VXGADMnOhPPOT+Phg959UWojCG9JT04CIAeV8FjJT/t5nhUzbi0zUZRTOHbD2EZGfhTd4FWynjB8",
|
||||
"ChEKAggBEgsKCQoDAQIDEAQYBRKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY+MAjyTwfWLWhhGEJP3H/Q/Yf3SU8Nxt5EkYwRAIgI1rqtMLK4/nitJZIX6zjDkOp9WcXnaVpN37jhfiyYKICIH1SQxgz8u6UbGlJtv1loqRfsceo/cNx5LG2Obbm3Ctt",
|
||||
"CgIIAQ==",
|
||||
"",
|
||||
"",
|
||||
|
|
|
@ -353,38 +353,38 @@
|
|||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.groups.Application.version=1
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.mod_policy=
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.version=0
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEUCIQDGS3upTl8qjTn6k7RMs58GLWHCS/SofChuHehMLxSl/gIgWGfjhMIvlE8Q2Nzvb4HRP5oYrkur0GpotJD1SH+203Q=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEQCIFfC6fe9YsQD8Pkz09L1SzrKVTiSL2KSa85lQPTk2qMfAiAVKkj+sIhxAv81YQqrcWWXUxaG7hQdKoFWaA9gjOQo/w==
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=of2FkBYMo9ryW2fMOPJwWv14MFRtr5n0
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=IOZ5DiCv4VaG4DZ7HAZAv9C8QMh2E4l9
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T21:48:15Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T22:02:50Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.type=2
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.version=0
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=KBrycpanPCEAGP6rgh5vdCEJqYkysJ1/
|
||||
.data.data[0].payload.data.last_update.signature=MEUCIQDElGW+NlIQ9NYaN0yVq/ZJTThTcDUbudfYoFWonu0ETwIgKFOHS7ay2JeY19P1qAMf+c14+ju8DYbcvqvTImvdbUY=
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=pg+WWaCibZ1EKq+W+/aX7QZW/+4+MmoZ
|
||||
.data.data[0].payload.data.last_update.signature=MEUCIQDTvr1E90hreYwB7/kPGCtWEJMiEhqFUOS73gki0xEDoAIgDtIK/J100uxCUEYNgxL4T8jPrANwCQ/yc6cx399pb2k=
|
||||
.data.data[0].payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T21:48:15Z
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T22:02:50Z
|
||||
.data.data[0].payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.header.channel_header.type=1
|
||||
.data.data[0].payload.header.channel_header.version=0
|
||||
.data.data[0].payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICHzCCAcagAwIBAgIRAL4YNn5rsM0bOw0v0SHKpIEwCgYIKoZIzj0EAwIwaTEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt\ncGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBaMGsxCzAJBgNV\nBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp\nc2NvMRAwDgYDVQQLEwdvcmRlcmVyMR0wGwYDVQQDExRvcmRlcmVyMC5leGFtcGxl\nLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNl8pFl0CUzuVi9/9+dudtsg\n7QBJXLiI1+5aViSe1WMgbJFbFLU6CWg1wj2UgJKpqGjnH+NUlyfcrcai0oBxuGCj\nTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIDC2\nkvrXbmyUVnAB41QAmmMSh3SFaWoBLRcD49bQBdwNMAoGCCqGSM49BAMCA0cAMEQC\nIEcXjHMLW9H5KPDRm8NZqjNzQM2lA3/xMo9HYGLUt1DNAiAbVf1xeXjzzKUqE7iH\nprmB5CA9JjV5aQgcHRTusg3Hiw==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.header.signature_header.creator.mspid=OrdererMSP
|
||||
.data.data[0].payload.header.signature_header.nonce=Li/SRZXsfggUvzTNneOsXQfx//LRVMQc
|
||||
.data.data[0].signature=MEQCIBwHAmnv/N7D9PpEcewqbGpLW5enwuX03AOpVTKKbkn8AiA7aH0uSleVXuE/REF+nrwWET03O33LavtT/+903C5P5w==
|
||||
.header.data_hash=bw6S+vbqtAe8Mvx1QzV5X/M8Ghsmcv96NqCxVcIixRY=
|
||||
.data.data[0].payload.header.signature_header.nonce=+2PTdMqrVuOsRM+FpM9YULRpPXj8so4L
|
||||
.data.data[0].signature=MEUCIQCCvRTdUSaZcuWCsEEm4WDFwOFOcLKB6ZNEjsiQ6GI3KwIgHmHDO4go+vGFMh2+HhTAmfyzaWhBzfTQw/OVu0DzdlI=
|
||||
.header.data_hash=+Fz05GfAuSShcSsAvWx34adLbjfVQqlROx1tQPp8LfM=
|
||||
.header.number=1
|
||||
.header.previous_hash=DYdYFZRC3fHKVrJy8HlqeWqXhA8aEslx/PWIb0M8G3s=
|
||||
.metadata.metadata[0]=ChEKAggBEgsKCQoDAQIDEAQYBRKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY2jY/11MxUznfIVEV1y24CkJhy4jjFPv0EkYwRAIgU12csakQb4n0VXGADMnOhPPOT+Phg959UWojCG9JT04CIAeV8FjJT/t5nhUzbi0zUZRTOHbD2EZGfhTd4FWynjB8
|
||||
.header.previous_hash=MiduRVSDvigB5sMh4wU3mIDfYfrpFtccehsENgewR7Y=
|
||||
.metadata.metadata[0]=ChEKAggBEgsKCQoDAQIDEAQYBRKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY+MAjyTwfWLWhhGEJP3H/Q/Yf3SU8Nxt5EkYwRAIgI1rqtMLK4/nitJZIX6zjDkOp9WcXnaVpN37jhfiyYKICIH1SQxgz8u6UbGlJtv1loqRfsceo/cNx5LG2Obbm3Ctt
|
||||
.metadata.metadata[1]=CgIIAQ==
|
||||
.metadata.metadata[2]=
|
||||
.metadata.metadata[3]=
|
||||
|
|
Binary file not shown.
|
@ -988,13 +988,13 @@
|
|||
},
|
||||
"signatures": [
|
||||
{
|
||||
"signature": "MEQCICp5RKWIxE3E+8XTtukaKdqI29qAKuXhzztp6vuNd8BIAiBqJP0vlELUJuBRcFtilDxrmFQeSsGZvMbpti78WTIYBw==",
|
||||
"signature": "MEUCIQCvkxvwSeP2YoIfVcMzAbyPqGybk8DVHdzijo+0fY9c3gIgE9GCs+2B6AxanSSFWdqddrFTW+A1RWe6jtLmeW9BLN8=",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRSTg3cFpPdjNjb3U3cTdwOGFFSVE3ekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCQ3FtQ1VPNTVudjkKeDg1SHNTWVZQU2lERHl4a0hna200azlFRW1kVUloZ3Y4V3hFRWdXd0pNS3B3TndQTWo2TU1SU012UFZVQ1lzVworZzNCcU8zdm1hS2pUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUdrVG1URTlzQ2tRdm9DalhmbFZjcGlPOGdXeC9tV2pSc0R3VjZsS0pSNjNNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUZWNTJod3VndGE3UG5XdDhmSkZXY1FKeW84Z0tTVzJtS21QWkhkY0l2MkdBaUFvNkEweApDc1o4Y0NkWFd2ckIzTzAzZThpRHF3dWNqTWFUVmhrUVl6ZEZsUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org2MSP"
|
||||
},
|
||||
"nonce": "1mvDkwh07Yb9m4tRljuxZLEeeHzMieiv"
|
||||
"nonce": "lTZPsBOqQEBel5TrIChW1FP5q76uLWeh"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -1004,7 +1004,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:48:18Z",
|
||||
"timestamp": "2021-03-03T22:02:52Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 2,
|
||||
|
@ -1015,11 +1015,11 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRSTg3cFpPdjNjb3U3cTdwOGFFSVE3ekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCQ3FtQ1VPNTVudjkKeDg1SHNTWVZQU2lERHl4a0hna200azlFRW1kVUloZ3Y4V3hFRWdXd0pNS3B3TndQTWo2TU1SU012UFZVQ1lzVworZzNCcU8zdm1hS2pUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUdrVG1URTlzQ2tRdm9DalhmbFZjcGlPOGdXeC9tV2pSc0R3VjZsS0pSNjNNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUZWNTJod3VndGE3UG5XdDhmSkZXY1FKeW84Z0tTVzJtS21QWkhkY0l2MkdBaUFvNkEweApDc1o4Y0NkWFd2ckIzTzAzZThpRHF3dWNqTWFUVmhrUVl6ZEZsUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org2MSP"
|
||||
},
|
||||
"nonce": "oS9BtTntiO7cjm0fiTP/3X5goIWjEb2S"
|
||||
"nonce": "pZXivPMle5ghz8gAqptfRgUK8QkTK61+"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQDjXduo4ZKDDCVFd5kd+KCMO6AQAYW32Aym+ZEkay7QJAIgfzalet5iOJFrxAEoftX8FDRi8v3Dt6bY2UPkTlMSGD0="
|
||||
"signature": "MEUCIQCf4ejPoLc3Rq5cEb2RtjEQB5PD/l99mbqy99YQ5DT0kwIgAXe6oC1KIy13OhExFA2yi05TyNH4QaI4xQ38PFZzobA="
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
|
@ -1027,7 +1027,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:48:18Z",
|
||||
"timestamp": "2021-03-03T22:02:52Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 1,
|
||||
|
@ -1038,22 +1038,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNIekNDQWNhZ0F3SUJBZ0lSQUw0WU5uNXJzTTBiT3cwdjBTSEtwSUV3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmFNR3N4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJBd0RnWURWUVFMRXdkdmNtUmxjbVZ5TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsCkxtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTmw4cEZsMENVenVWaTkvOStkdWR0c2cKN1FCSlhMaUkxKzVhVmlTZTFXTWdiSkZiRkxVNkNXZzF3ajJVZ0pLcHFHam5IK05VbHlmY3JjYWkwb0J4dUdDagpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJREMyCmt2clhibXlVVm5BQjQxUUFtbU1TaDNTRmFXb0JMUmNENDliUUJkd05NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUMKSUVjWGpITUxXOUg1S1BEUm04Tlpxak56UU0ybEEzL3hNbzlIWUdMVXQxRE5BaUFiVmYxeGVYanp6S1VxRTdpSApwcm1CNUNBOUpqVjVhUWdjSFJUdXNnM0hpdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "OrdererMSP"
|
||||
},
|
||||
"nonce": "rczF33pA69qB+TX1FHWeXixAGLLiNnxE"
|
||||
"nonce": "AvgNIrA7YtgozHEqC3ReA6cCDQmI+zIs"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEQCIHgg8RLCbW8LYK4D7qcb7uF6e7oiijS5ByC60Ta1+Y0kAiArpUJMFyNCHJmc7SQNl2lQvW+ANxgi5xvY+jA8T0jXMQ=="
|
||||
"signature": "MEQCIFvnJMOjI1O31Um+ppHqYsUTuEHXezc3FksRZUEX/jGaAiBmtSCtZ3Dj83sS73DAKKygnZs9wvJjka5QGmKsQSvTFw=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "nOgHIPXPyGjZvQW+ZiWpsdU+/wQ9IHjGwALE5ZHKsHY=",
|
||||
"data_hash": "OtzAtoXzd3bQtmCHovrwqgrF4PIOLn7QKv5G2TIFBXk=",
|
||||
"number": "2",
|
||||
"previous_hash": "/aq8yyP/4rObCNe7zhAvlJjBBHZOmlBeVFxqaJ+tGGU="
|
||||
"previous_hash": "nTS75a0DtZTtBA7QlGvcLGJbrcY06vOFiuw4MnLCV1c="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYBhKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYIhEaSXSSMEJ+9yZdZju9EYyBQxA/hDRYEkYwRAIgJdAslk5kCDU42bq56+GzZvIZ7OcKi29rAhsDbSoRsE0CIDZCF4Yn8CsWVaYNwgbMmM4SJXZ2RluON6Xwp/uVTCOS",
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYBhKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYWzGiE2I5+rKHJZtQIwVzYCZjmS/qUx4rEkcwRQIhAKDtTXCfcLr3ACT251HLx/khhklsnRiBlk1ijTEVmWv4AiBlAppkwcXxPzFg5N2xWX4m7AtLMqcdcULeGyjueDiUig==",
|
||||
"CgIIAg==",
|
||||
"",
|
||||
"",
|
||||
|
|
|
@ -357,38 +357,38 @@
|
|||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.groups.Application.version=1
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.mod_policy=
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.version=0
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEQCICp5RKWIxE3E+8XTtukaKdqI29qAKuXhzztp6vuNd8BIAiBqJP0vlELUJuBRcFtilDxrmFQeSsGZvMbpti78WTIYBw==
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEUCIQCvkxvwSeP2YoIfVcMzAbyPqGybk8DVHdzijo+0fY9c3gIgE9GCs+2B6AxanSSFWdqddrFTW+A1RWe6jtLmeW9BLN8=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQI87pZOv3cou7q7p8aEIQ7zAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMi5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCqmCUO55nv9\nx85HsSYVPSiDDyxkHgkm4k9EEmdUIhgv8WxEEgWwJMKpwNwPMj6MMRSMvPVUCYsW\n+g3BqO3vmaKjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIGkTmTE9sCkQvoCjXflVcpiO8gWx/mWjRsDwV6lKJR63MAoGCCqGSM49\nBAMCA0cAMEQCIFV52hwugta7PnWt8fJFWcQJyo8gKSW2mKmPZHdcIv2GAiAo6A0x\nCsZ8cCdXWvrB3O03e8iDqwucjMaTVhkQYzdFlQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.mspid=Org2MSP
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=1mvDkwh07Yb9m4tRljuxZLEeeHzMieiv
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=lTZPsBOqQEBel5TrIChW1FP5q76uLWeh
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T21:48:18Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T22:02:52Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.type=2
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.version=0
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQI87pZOv3cou7q7p8aEIQ7zAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMi5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCqmCUO55nv9\nx85HsSYVPSiDDyxkHgkm4k9EEmdUIhgv8WxEEgWwJMKpwNwPMj6MMRSMvPVUCYsW\n+g3BqO3vmaKjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIGkTmTE9sCkQvoCjXflVcpiO8gWx/mWjRsDwV6lKJR63MAoGCCqGSM49\nBAMCA0cAMEQCIFV52hwugta7PnWt8fJFWcQJyo8gKSW2mKmPZHdcIv2GAiAo6A0x\nCsZ8cCdXWvrB3O03e8iDqwucjMaTVhkQYzdFlQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.mspid=Org2MSP
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=oS9BtTntiO7cjm0fiTP/3X5goIWjEb2S
|
||||
.data.data[0].payload.data.last_update.signature=MEUCIQDjXduo4ZKDDCVFd5kd+KCMO6AQAYW32Aym+ZEkay7QJAIgfzalet5iOJFrxAEoftX8FDRi8v3Dt6bY2UPkTlMSGD0=
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=pZXivPMle5ghz8gAqptfRgUK8QkTK61+
|
||||
.data.data[0].payload.data.last_update.signature=MEUCIQCf4ejPoLc3Rq5cEb2RtjEQB5PD/l99mbqy99YQ5DT0kwIgAXe6oC1KIy13OhExFA2yi05TyNH4QaI4xQ38PFZzobA=
|
||||
.data.data[0].payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T21:48:18Z
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T22:02:52Z
|
||||
.data.data[0].payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.header.channel_header.type=1
|
||||
.data.data[0].payload.header.channel_header.version=0
|
||||
.data.data[0].payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICHzCCAcagAwIBAgIRAL4YNn5rsM0bOw0v0SHKpIEwCgYIKoZIzj0EAwIwaTEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt\ncGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBaMGsxCzAJBgNV\nBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp\nc2NvMRAwDgYDVQQLEwdvcmRlcmVyMR0wGwYDVQQDExRvcmRlcmVyMC5leGFtcGxl\nLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNl8pFl0CUzuVi9/9+dudtsg\n7QBJXLiI1+5aViSe1WMgbJFbFLU6CWg1wj2UgJKpqGjnH+NUlyfcrcai0oBxuGCj\nTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIDC2\nkvrXbmyUVnAB41QAmmMSh3SFaWoBLRcD49bQBdwNMAoGCCqGSM49BAMCA0cAMEQC\nIEcXjHMLW9H5KPDRm8NZqjNzQM2lA3/xMo9HYGLUt1DNAiAbVf1xeXjzzKUqE7iH\nprmB5CA9JjV5aQgcHRTusg3Hiw==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.header.signature_header.creator.mspid=OrdererMSP
|
||||
.data.data[0].payload.header.signature_header.nonce=rczF33pA69qB+TX1FHWeXixAGLLiNnxE
|
||||
.data.data[0].signature=MEQCIHgg8RLCbW8LYK4D7qcb7uF6e7oiijS5ByC60Ta1+Y0kAiArpUJMFyNCHJmc7SQNl2lQvW+ANxgi5xvY+jA8T0jXMQ==
|
||||
.header.data_hash=nOgHIPXPyGjZvQW+ZiWpsdU+/wQ9IHjGwALE5ZHKsHY=
|
||||
.data.data[0].payload.header.signature_header.nonce=AvgNIrA7YtgozHEqC3ReA6cCDQmI+zIs
|
||||
.data.data[0].signature=MEQCIFvnJMOjI1O31Um+ppHqYsUTuEHXezc3FksRZUEX/jGaAiBmtSCtZ3Dj83sS73DAKKygnZs9wvJjka5QGmKsQSvTFw==
|
||||
.header.data_hash=OtzAtoXzd3bQtmCHovrwqgrF4PIOLn7QKv5G2TIFBXk=
|
||||
.header.number=2
|
||||
.header.previous_hash=/aq8yyP/4rObCNe7zhAvlJjBBHZOmlBeVFxqaJ+tGGU=
|
||||
.metadata.metadata[0]=ChEKAggCEgsKCQoDAQIDEAQYBhKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYIhEaSXSSMEJ+9yZdZju9EYyBQxA/hDRYEkYwRAIgJdAslk5kCDU42bq56+GzZvIZ7OcKi29rAhsDbSoRsE0CIDZCF4Yn8CsWVaYNwgbMmM4SJXZ2RluON6Xwp/uVTCOS
|
||||
.header.previous_hash=nTS75a0DtZTtBA7QlGvcLGJbrcY06vOFiuw4MnLCV1c=
|
||||
.metadata.metadata[0]=ChEKAggCEgsKCQoDAQIDEAQYBhKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYWzGiE2I5+rKHJZtQIwVzYCZjmS/qUx4rEkcwRQIhAKDtTXCfcLr3ACT251HLx/khhklsnRiBlk1ijTEVmWv4AiBlAppkwcXxPzFg5N2xWX4m7AtLMqcdcULeGyjueDiUig==
|
||||
.metadata.metadata[1]=CgIIAg==
|
||||
.metadata.metadata[2]=
|
||||
.metadata.metadata[3]=
|
||||
|
|
Binary file not shown.
|
@ -11,14 +11,14 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "fI0ZIJK0mIl0RU6ljmITWqcIzxs860kq"
|
||||
"nonce": "t1ySDrnBQIeb6o/5c6E4Vm27/1mRbE2G"
|
||||
},
|
||||
"payload": {
|
||||
"action": {
|
||||
"endorsements": [
|
||||
{
|
||||
"endorser": "CgdPcmcxTVNQEqoGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWM2Z0F3SUJBZ0lRTXRuZ1RFUlB4ckdYN2RlM21wR1I4akFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU2R3gyQUZCQjZiZloKQThOUm1TRmJIdjBFK1VwTGtMRFRvQmFsT05pelhTR2wwOWV2b0laaGxwWnNLMkx3Q2k2NGxiVlBsUW5IVzdtZwpTZUZZTTRkSXlhTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FncXAvZnFEK3dLOHlYRnZta0FjaWN2K1hQWlRwRWw5aEhPQnNMZnhhdW5sQXdDZ1lJS29aSXpqMEUKQXdJRFNBQXdSUUloQUxucVlKS1RlR1d3aVE0S2VWYysrSFIyUkpUYTJVOEhOMGJ5TDJ2WXQ0ZWFBaUJLK0FjYwpvZFNzOGxHR3JzcWtWUmFIWnZaYUZRSm92UEpsUWc3SXdzQktwdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"signature": "MEUCIQCiAb/7hHkSUT/DHnaptgkr0I3W1afpFHzXpEK0k61i2wIgX3NbwvRDgW4QR5AcJl3ukhf0teC25DFda9Cyi4WzbEY="
|
||||
"signature": "MEUCIQCIVowI09E2bKqZuTZ+lBWMr1JBCOIdBN1Has5X58vswQIgc4BguLe2rWTEet+UoM6CsgdPnBkg8wmb/zyeiQJvcDU="
|
||||
}
|
||||
],
|
||||
"proposal_response_payload": {
|
||||
|
@ -80,7 +80,7 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"proposal_hash": "vuzrS2CvtZp7iHxwHwp/1ESKA8Kz5jpoxzTPqCXV3AU="
|
||||
"proposal_hash": "HWw2Gh2xIjtNc6Kd/9wMuQ64FnQ0ep2lAvZEfQDtUKo="
|
||||
}
|
||||
},
|
||||
"chaincode_proposal_payload": {
|
||||
|
@ -120,9 +120,9 @@
|
|||
"version": ""
|
||||
}
|
||||
},
|
||||
"timestamp": "2021-03-03T21:50:53.799886400Z",
|
||||
"timestamp": "2021-03-03T22:04:31.541288900Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "91d376e9bdd674170f7a08da73f26281c833bed9eebbbe61c540c5fd83b34385",
|
||||
"tx_id": "3e4322a911027e9c589e49ad0ec2a2ee9b352c8fb4617345ce3842adae3aaeae",
|
||||
"type": 3,
|
||||
"version": 0
|
||||
},
|
||||
|
@ -131,22 +131,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "fI0ZIJK0mIl0RU6ljmITWqcIzxs860kq"
|
||||
"nonce": "t1ySDrnBQIeb6o/5c6E4Vm27/1mRbE2G"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEQCIAzwK8idKuvosGYrjMA1N7PvStD3ySe8f+mEBJ5xWfVQAiBYWJbcRgiFPGbKxPAK59qDfY768QDwxKSnY5TVoGBQ5A=="
|
||||
"signature": "MEQCIBnDXMUiBedbFlJ+D3to9Dng4wqCsrHzsSxYwFF9fZAwAiByin9vD1VtQ6Jtscy7MxXkc3by/x7TqE85KpMhjk8U8A=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "uTrPX8qFhZ+N0XS6srEhWPx1G8z/GKeRculuNevNU6g=",
|
||||
"data_hash": "YIddqo6p2Ene4uyztoiTGCNnyfJECn3l2FzuL5M7aXo=",
|
||||
"number": "3",
|
||||
"previous_hash": "k2wXggr286xk6G0zsEH/MxCr12kMg3LiUFNXzJnYm1Y="
|
||||
"previous_hash": "i2x6+gQKMKVGF9lEV+nLaEFo9k/seavj/3qe8aX1pSs="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYBxKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYT4I8s8DM63XsyFiAb50gni3xQjsmupYeEkcwRQIhAN4xXMZgD0qzF2G9n8KHmdkQygI2RormLjqb6WGBFyE1AiBUE+7/xQ4Bcof4TwCipKE7qJaC9JwstTaITU64z1ALDQ==",
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYBxKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYKDYgbYAiMIo19SbDd6yuzkwbH4zw3/IMEkYwRAIgbGQ5N/Jj39F/5KZO9UW29wyUp4h3tlP/vyNp7dCTwx8CIBT52JyEs0razb/T89lRu2I3QwVs81Es8H3xru8iliwF",
|
||||
"CgIIAg==",
|
||||
"",
|
||||
"",
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
.data.data[0].payload.data.actions[0].header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.actions[0].header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.actions[0].header.nonce=fI0ZIJK0mIl0RU6ljmITWqcIzxs860kq
|
||||
.data.data[0].payload.data.actions[0].header.nonce=t1ySDrnBQIeb6o/5c6E4Vm27/1mRbE2G
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[0].endorser=CgdPcmcxTVNQEqoGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWM2Z0F3SUJBZ0lRTXRuZ1RFUlB4ckdYN2RlM21wR1I4akFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU2R3gyQUZCQjZiZloKQThOUm1TRmJIdjBFK1VwTGtMRFRvQmFsT05pelhTR2wwOWV2b0laaGxwWnNLMkx3Q2k2NGxiVlBsUW5IVzdtZwpTZUZZTTRkSXlhTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FncXAvZnFEK3dLOHlYRnZta0FjaWN2K1hQWlRwRWw5aEhPQnNMZnhhdW5sQXdDZ1lJS29aSXpqMEUKQXdJRFNBQXdSUUloQUxucVlKS1RlR1d3aVE0S2VWYysrSFIyUkpUYTJVOEhOMGJ5TDJ2WXQ0ZWFBaUJLK0FjYwpvZFNzOGxHR3JzcWtWUmFIWnZaYUZRSm92UEpsUWc3SXdzQktwdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[0].signature=MEUCIQCiAb/7hHkSUT/DHnaptgkr0I3W1afpFHzXpEK0k61i2wIgX3NbwvRDgW4QR5AcJl3ukhf0teC25DFda9Cyi4WzbEY=
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[0].signature=MEUCIQCIVowI09E2bKqZuTZ+lBWMr1JBCOIdBN1Has5X58vswQIgc4BguLe2rWTEet+UoM6CsgdPnBkg8wmb/zyeiQJvcDU=
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.chaincode_id.name=_lifecycle
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.chaincode_id.path=
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.chaincode_id.version=syscc
|
||||
|
@ -22,7 +22,7 @@
|
|||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.results.ns_rwset[1].namespace=lscc
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.results.ns_rwset[1].rwset.reads[0].key=exp02
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.results.ns_rwset[1].rwset.reads[0].version=None
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.proposal_hash=vuzrS2CvtZp7iHxwHwp/1ESKA8Kz5jpoxzTPqCXV3AU=
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.proposal_hash=HWw2Gh2xIjtNc6Kd/9wMuQ64FnQ0ep2lAvZEfQDtUKo=
|
||||
.data.data[0].payload.data.actions[0].payload.chaincode_proposal_payload.input.chaincode_spec.chaincode_id.name=_lifecycle
|
||||
.data.data[0].payload.data.actions[0].payload.chaincode_proposal_payload.input.chaincode_spec.chaincode_id.path=
|
||||
.data.data[0].payload.data.actions[0].payload.chaincode_proposal_payload.input.chaincode_spec.chaincode_id.version=
|
||||
|
@ -36,19 +36,19 @@
|
|||
.data.data[0].payload.header.channel_header.extension.chaincode_id.name=_lifecycle
|
||||
.data.data[0].payload.header.channel_header.extension.chaincode_id.path=
|
||||
.data.data[0].payload.header.channel_header.extension.chaincode_id.version=
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T21:50:53.799886400Z
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T22:04:31.541288900Z
|
||||
.data.data[0].payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.header.channel_header.tx_id=91d376e9bdd674170f7a08da73f26281c833bed9eebbbe61c540c5fd83b34385
|
||||
.data.data[0].payload.header.channel_header.tx_id=3e4322a911027e9c589e49ad0ec2a2ee9b352c8fb4617345ce3842adae3aaeae
|
||||
.data.data[0].payload.header.channel_header.type=3
|
||||
.data.data[0].payload.header.channel_header.version=0
|
||||
.data.data[0].payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.header.signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.header.signature_header.nonce=fI0ZIJK0mIl0RU6ljmITWqcIzxs860kq
|
||||
.data.data[0].signature=MEQCIAzwK8idKuvosGYrjMA1N7PvStD3ySe8f+mEBJ5xWfVQAiBYWJbcRgiFPGbKxPAK59qDfY768QDwxKSnY5TVoGBQ5A==
|
||||
.header.data_hash=uTrPX8qFhZ+N0XS6srEhWPx1G8z/GKeRculuNevNU6g=
|
||||
.data.data[0].payload.header.signature_header.nonce=t1ySDrnBQIeb6o/5c6E4Vm27/1mRbE2G
|
||||
.data.data[0].signature=MEQCIBnDXMUiBedbFlJ+D3to9Dng4wqCsrHzsSxYwFF9fZAwAiByin9vD1VtQ6Jtscy7MxXkc3by/x7TqE85KpMhjk8U8A==
|
||||
.header.data_hash=YIddqo6p2Ene4uyztoiTGCNnyfJECn3l2FzuL5M7aXo=
|
||||
.header.number=3
|
||||
.header.previous_hash=k2wXggr286xk6G0zsEH/MxCr12kMg3LiUFNXzJnYm1Y=
|
||||
.metadata.metadata[0]=ChEKAggCEgsKCQoDAQIDEAQYBxKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYT4I8s8DM63XsyFiAb50gni3xQjsmupYeEkcwRQIhAN4xXMZgD0qzF2G9n8KHmdkQygI2RormLjqb6WGBFyE1AiBUE+7/xQ4Bcof4TwCipKE7qJaC9JwstTaITU64z1ALDQ==
|
||||
.header.previous_hash=i2x6+gQKMKVGF9lEV+nLaEFo9k/seavj/3qe8aX1pSs=
|
||||
.metadata.metadata[0]=ChEKAggCEgsKCQoDAQIDEAQYBxKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYKDYgbYAiMIo19SbDd6yuzkwbH4zw3/IMEkYwRAIgbGQ5N/Jj39F/5KZO9UW29wyUp4h3tlP/vyNp7dCTwx8CIBT52JyEs0razb/T89lRu2I3QwVs81Es8H3xru8iliwF
|
||||
.metadata.metadata[1]=CgIIAg==
|
||||
.metadata.metadata[2]=
|
||||
.metadata.metadata[3]=
|
||||
|
|
Binary file not shown.
|
@ -11,14 +11,14 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRSTg3cFpPdjNjb3U3cTdwOGFFSVE3ekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCQ3FtQ1VPNTVudjkKeDg1SHNTWVZQU2lERHl4a0hna200azlFRW1kVUloZ3Y4V3hFRWdXd0pNS3B3TndQTWo2TU1SU012UFZVQ1lzVworZzNCcU8zdm1hS2pUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUdrVG1URTlzQ2tRdm9DalhmbFZjcGlPOGdXeC9tV2pSc0R3VjZsS0pSNjNNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUZWNTJod3VndGE3UG5XdDhmSkZXY1FKeW84Z0tTVzJtS21QWkhkY0l2MkdBaUFvNkEweApDc1o4Y0NkWFd2ckIzTzAzZThpRHF3dWNqTWFUVmhrUVl6ZEZsUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org2MSP"
|
||||
},
|
||||
"nonce": "DarsmlHnA6BDNKDMHNkxDcCw9/i/BmvP"
|
||||
"nonce": "gkMGDxQigkw4qa1vutjksWoX43UJZVcd"
|
||||
},
|
||||
"payload": {
|
||||
"action": {
|
||||
"endorsements": [
|
||||
{
|
||||
"endorser": "CgdPcmcyTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRSm9WSTNkTkU2ZjBwVy9MUFUwRU05VEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN5CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVzaUgxTEVSSlV1Q0sKNmZPdHRqS1lMRTNXVkRqUDFwWUFYWTRydnlMMlhpV3RXZzBpVWxsb2t6MThBUk90MVovait0bHNwVy83QTMrdQoxcnJDZk1JeWk2Tk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnYVJPWk1UMndLUkMrZ0tOZCtWVnltSTd5QmJIK1phTkd3UEJYcVVvbEhyY3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnVm1kZ1Q4dHkveWpCYitITzRiS1l4NWluMklHaFZkMlVudHBIWE4zdlp2MENJRW5sMW1FaApXemhsU2lPVDJwTTFXY053ajJ0Y3J3VGVzQlhMdkMvcmxVRkgKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=",
|
||||
"signature": "MEQCICF0Pv1XMeOIFm/mjoV7v+ghWgKXEj5gp7izrfCyvrDeAiB4QD+UN97txNS0asDZSX92CipCaIfvku227nOXR6hG/w=="
|
||||
"signature": "MEUCIQDJtNCnmimZvJchPfRTrS748wa41AGBYzUnBkKc3UPp/wIgOMXHXvTB+WMzDmZt73T3QDxlnxcRmIN158VwrZa7jC8="
|
||||
}
|
||||
],
|
||||
"proposal_response_payload": {
|
||||
|
@ -80,7 +80,7 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"proposal_hash": "JPz2DX0ouvPLA1euaSZ0hIYiojONnZp8MED79iPFXsI="
|
||||
"proposal_hash": "SP4empz2Y10pC0AeppF+0z2mePGNbEl+IdkewAjwd1s="
|
||||
}
|
||||
},
|
||||
"chaincode_proposal_payload": {
|
||||
|
@ -120,9 +120,9 @@
|
|||
"version": ""
|
||||
}
|
||||
},
|
||||
"timestamp": "2021-03-03T21:50:56.317325600Z",
|
||||
"timestamp": "2021-03-03T22:04:33.984773900Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "ff3ad4b9f071b6bc820807fb9c8df46317e754cf428f8f4fc1f9738b9d196409",
|
||||
"tx_id": "68667f86c8cf9ad8a6301f598c320cc8a05b7a9ef7b9f2ccbf153c76782a08da",
|
||||
"type": 3,
|
||||
"version": 0
|
||||
},
|
||||
|
@ -131,22 +131,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRSTg3cFpPdjNjb3U3cTdwOGFFSVE3ekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCQ3FtQ1VPNTVudjkKeDg1SHNTWVZQU2lERHl4a0hna200azlFRW1kVUloZ3Y4V3hFRWdXd0pNS3B3TndQTWo2TU1SU012UFZVQ1lzVworZzNCcU8zdm1hS2pUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUdrVG1URTlzQ2tRdm9DalhmbFZjcGlPOGdXeC9tV2pSc0R3VjZsS0pSNjNNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUZWNTJod3VndGE3UG5XdDhmSkZXY1FKeW84Z0tTVzJtS21QWkhkY0l2MkdBaUFvNkEweApDc1o4Y0NkWFd2ckIzTzAzZThpRHF3dWNqTWFUVmhrUVl6ZEZsUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org2MSP"
|
||||
},
|
||||
"nonce": "DarsmlHnA6BDNKDMHNkxDcCw9/i/BmvP"
|
||||
"nonce": "gkMGDxQigkw4qa1vutjksWoX43UJZVcd"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEQCIDyUZXtHp+Iv6gdabzVCMfslbY2ROFEZynsX0CTer8bNAiAtD25RR9zF5/pAvTkbAf4lA8NBhp9s8eauPA1c09CtgQ=="
|
||||
"signature": "MEQCIAGUKF9H803ahpgRrfYcCLW45o1Jlofs4WF4cIR2J0xOAiBvEB909QLd25a7K7uZZ7anK24Y26PQUXQQqZeYw5CXrA=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "1EQcBAw39LRukavPNpFVrGqPOAQ5V2N9sYVgE9C7EQM=",
|
||||
"data_hash": "jhzvrHTWmmG4CV3aFvPfNpouj9+2Eb+pyfhjk3DBysY=",
|
||||
"number": "4",
|
||||
"previous_hash": "d07OW6cwswN3xXwq0Z8uFEft39JVOvLPUWXKVazmlmY="
|
||||
"previous_hash": "Pmkgma3w+g6CpHB7ryLaLsZiQbMuMesRnZ9guBkpA1w="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYCBKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYzJtsZlBFyDag3Sjbyf4Hteto2OWO1O5YEkYwRAIgcLWNeZfb9gQGKD4hp0dV3A2RtvDMo7Ra3CaMOuYwYn8CIHB8tB9yJwAFh8ut4s0NsqLY2X5Yp9Om2xMbej5ES+Ea",
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYCBKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYDcCfsahM6pFJ3mzwSUoNPt7W8FmuGXYEEkYwRAIgd6D77qcvRcKm0iBCH/O/a2f+LWqpkdqioKXruq1bC5gCIEo0urghqNNs/TzYK6Hd02LcG2+ey4O11QQszjRN+dip",
|
||||
"CgIIAg==",
|
||||
"",
|
||||
"",
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
.data.data[0].payload.data.actions[0].header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQI87pZOv3cou7q7p8aEIQ7zAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMi5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCqmCUO55nv9\nx85HsSYVPSiDDyxkHgkm4k9EEmdUIhgv8WxEEgWwJMKpwNwPMj6MMRSMvPVUCYsW\n+g3BqO3vmaKjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIGkTmTE9sCkQvoCjXflVcpiO8gWx/mWjRsDwV6lKJR63MAoGCCqGSM49\nBAMCA0cAMEQCIFV52hwugta7PnWt8fJFWcQJyo8gKSW2mKmPZHdcIv2GAiAo6A0x\nCsZ8cCdXWvrB3O03e8iDqwucjMaTVhkQYzdFlQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.actions[0].header.creator.mspid=Org2MSP
|
||||
.data.data[0].payload.data.actions[0].header.nonce=DarsmlHnA6BDNKDMHNkxDcCw9/i/BmvP
|
||||
.data.data[0].payload.data.actions[0].header.nonce=gkMGDxQigkw4qa1vutjksWoX43UJZVcd
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[0].endorser=CgdPcmcyTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRSm9WSTNkTkU2ZjBwVy9MUFUwRU05VEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN5CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVzaUgxTEVSSlV1Q0sKNmZPdHRqS1lMRTNXVkRqUDFwWUFYWTRydnlMMlhpV3RXZzBpVWxsb2t6MThBUk90MVovait0bHNwVy83QTMrdQoxcnJDZk1JeWk2Tk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnYVJPWk1UMndLUkMrZ0tOZCtWVnltSTd5QmJIK1phTkd3UEJYcVVvbEhyY3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnVm1kZ1Q4dHkveWpCYitITzRiS1l4NWluMklHaFZkMlVudHBIWE4zdlp2MENJRW5sMW1FaApXemhsU2lPVDJwTTFXY053ajJ0Y3J3VGVzQlhMdkMvcmxVRkgKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[0].signature=MEQCICF0Pv1XMeOIFm/mjoV7v+ghWgKXEj5gp7izrfCyvrDeAiB4QD+UN97txNS0asDZSX92CipCaIfvku227nOXR6hG/w==
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[0].signature=MEUCIQDJtNCnmimZvJchPfRTrS748wa41AGBYzUnBkKc3UPp/wIgOMXHXvTB+WMzDmZt73T3QDxlnxcRmIN158VwrZa7jC8=
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.chaincode_id.name=_lifecycle
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.chaincode_id.path=
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.chaincode_id.version=syscc
|
||||
|
@ -22,7 +22,7 @@
|
|||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.results.ns_rwset[1].namespace=lscc
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.results.ns_rwset[1].rwset.reads[0].key=exp02
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.results.ns_rwset[1].rwset.reads[0].version=None
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.proposal_hash=JPz2DX0ouvPLA1euaSZ0hIYiojONnZp8MED79iPFXsI=
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.proposal_hash=SP4empz2Y10pC0AeppF+0z2mePGNbEl+IdkewAjwd1s=
|
||||
.data.data[0].payload.data.actions[0].payload.chaincode_proposal_payload.input.chaincode_spec.chaincode_id.name=_lifecycle
|
||||
.data.data[0].payload.data.actions[0].payload.chaincode_proposal_payload.input.chaincode_spec.chaincode_id.path=
|
||||
.data.data[0].payload.data.actions[0].payload.chaincode_proposal_payload.input.chaincode_spec.chaincode_id.version=
|
||||
|
@ -36,19 +36,19 @@
|
|||
.data.data[0].payload.header.channel_header.extension.chaincode_id.name=_lifecycle
|
||||
.data.data[0].payload.header.channel_header.extension.chaincode_id.path=
|
||||
.data.data[0].payload.header.channel_header.extension.chaincode_id.version=
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T21:50:56.317325600Z
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T22:04:33.984773900Z
|
||||
.data.data[0].payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.header.channel_header.tx_id=ff3ad4b9f071b6bc820807fb9c8df46317e754cf428f8f4fc1f9738b9d196409
|
||||
.data.data[0].payload.header.channel_header.tx_id=68667f86c8cf9ad8a6301f598c320cc8a05b7a9ef7b9f2ccbf153c76782a08da
|
||||
.data.data[0].payload.header.channel_header.type=3
|
||||
.data.data[0].payload.header.channel_header.version=0
|
||||
.data.data[0].payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQI87pZOv3cou7q7p8aEIQ7zAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMi5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCqmCUO55nv9\nx85HsSYVPSiDDyxkHgkm4k9EEmdUIhgv8WxEEgWwJMKpwNwPMj6MMRSMvPVUCYsW\n+g3BqO3vmaKjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIGkTmTE9sCkQvoCjXflVcpiO8gWx/mWjRsDwV6lKJR63MAoGCCqGSM49\nBAMCA0cAMEQCIFV52hwugta7PnWt8fJFWcQJyo8gKSW2mKmPZHdcIv2GAiAo6A0x\nCsZ8cCdXWvrB3O03e8iDqwucjMaTVhkQYzdFlQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.header.signature_header.creator.mspid=Org2MSP
|
||||
.data.data[0].payload.header.signature_header.nonce=DarsmlHnA6BDNKDMHNkxDcCw9/i/BmvP
|
||||
.data.data[0].signature=MEQCIDyUZXtHp+Iv6gdabzVCMfslbY2ROFEZynsX0CTer8bNAiAtD25RR9zF5/pAvTkbAf4lA8NBhp9s8eauPA1c09CtgQ==
|
||||
.header.data_hash=1EQcBAw39LRukavPNpFVrGqPOAQ5V2N9sYVgE9C7EQM=
|
||||
.data.data[0].payload.header.signature_header.nonce=gkMGDxQigkw4qa1vutjksWoX43UJZVcd
|
||||
.data.data[0].signature=MEQCIAGUKF9H803ahpgRrfYcCLW45o1Jlofs4WF4cIR2J0xOAiBvEB909QLd25a7K7uZZ7anK24Y26PQUXQQqZeYw5CXrA==
|
||||
.header.data_hash=jhzvrHTWmmG4CV3aFvPfNpouj9+2Eb+pyfhjk3DBysY=
|
||||
.header.number=4
|
||||
.header.previous_hash=d07OW6cwswN3xXwq0Z8uFEft39JVOvLPUWXKVazmlmY=
|
||||
.metadata.metadata[0]=ChEKAggCEgsKCQoDAQIDEAQYCBKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYzJtsZlBFyDag3Sjbyf4Hteto2OWO1O5YEkYwRAIgcLWNeZfb9gQGKD4hp0dV3A2RtvDMo7Ra3CaMOuYwYn8CIHB8tB9yJwAFh8ut4s0NsqLY2X5Yp9Om2xMbej5ES+Ea
|
||||
.header.previous_hash=Pmkgma3w+g6CpHB7ryLaLsZiQbMuMesRnZ9guBkpA1w=
|
||||
.metadata.metadata[0]=ChEKAggCEgsKCQoDAQIDEAQYCBKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYDcCfsahM6pFJ3mzwSUoNPt7W8FmuGXYEEkYwRAIgd6D77qcvRcKm0iBCH/O/a2f+LWqpkdqioKXruq1bC5gCIEo0urghqNNs/TzYK6Hd02LcG2+ey4O11QQszjRN+dip
|
||||
.metadata.metadata[1]=CgIIAg==
|
||||
.metadata.metadata[2]=
|
||||
.metadata.metadata[3]=
|
||||
|
|
Binary file not shown.
|
@ -11,18 +11,18 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "puCoOO9qNhdd16TJ5kzejBA/63hhf9qa"
|
||||
"nonce": "kXlbtVlRl9E8gMmubvlF5VWoTwnUPc9X"
|
||||
},
|
||||
"payload": {
|
||||
"action": {
|
||||
"endorsements": [
|
||||
{
|
||||
"endorser": "CgdPcmcxTVNQEqoGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWM2Z0F3SUJBZ0lRTXRuZ1RFUlB4ckdYN2RlM21wR1I4akFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU2R3gyQUZCQjZiZloKQThOUm1TRmJIdjBFK1VwTGtMRFRvQmFsT05pelhTR2wwOWV2b0laaGxwWnNLMkx3Q2k2NGxiVlBsUW5IVzdtZwpTZUZZTTRkSXlhTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FncXAvZnFEK3dLOHlYRnZta0FjaWN2K1hQWlRwRWw5aEhPQnNMZnhhdW5sQXdDZ1lJS29aSXpqMEUKQXdJRFNBQXdSUUloQUxucVlKS1RlR1d3aVE0S2VWYysrSFIyUkpUYTJVOEhOMGJ5TDJ2WXQ0ZWFBaUJLK0FjYwpvZFNzOGxHR3JzcWtWUmFIWnZaYUZRSm92UEpsUWc3SXdzQktwdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"signature": "MEQCIEKGnAyXV4ugigvVyA/JSRnr/ubpVe2G8IGm+q7dmrneAiAaOhX/s47y5id5u9PBTneNowPQWXIQwPcd4ciomzw/Zg=="
|
||||
"signature": "MEUCIQDb0J4bwsgz5CSgX2mNWaWl6EPZnmGZijoZdjdekZyrLAIgCrqkyvr3jxh0KdtEJxSUDPSC08DnNeihn2PuycBzYVA="
|
||||
},
|
||||
{
|
||||
"endorser": "CgdPcmcyTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRSm9WSTNkTkU2ZjBwVy9MUFUwRU05VEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN5CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVzaUgxTEVSSlV1Q0sKNmZPdHRqS1lMRTNXVkRqUDFwWUFYWTRydnlMMlhpV3RXZzBpVWxsb2t6MThBUk90MVovait0bHNwVy83QTMrdQoxcnJDZk1JeWk2Tk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnYVJPWk1UMndLUkMrZ0tOZCtWVnltSTd5QmJIK1phTkd3UEJYcVVvbEhyY3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnVm1kZ1Q4dHkveWpCYitITzRiS1l4NWluMklHaFZkMlVudHBIWE4zdlp2MENJRW5sMW1FaApXemhsU2lPVDJwTTFXY053ajJ0Y3J3VGVzQlhMdkMvcmxVRkgKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=",
|
||||
"signature": "MEQCIC2GWJgIdi0jjD7YZq0apSMh7Zh5/BwVTFNZ+W9Alf9DAiBfgIy8o1mdYOUH/Fnh8F1TNMqX+A6Wk3223JcNOALpGw=="
|
||||
"signature": "MEQCIDqAM9BTkdA6o+qvLNUwzFI7X/X01JgN3nzohsHeogvtAiAN1VUFPpsGV3uXSLdj1LdZBh7XQjfpzDh15YtIUB3Shw=="
|
||||
}
|
||||
],
|
||||
"proposal_response_payload": {
|
||||
|
@ -115,7 +115,7 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"proposal_hash": "BSPoZZaAgVWBF4ky7a+/9Okql+BfrTW20ZZjAqjvj/g="
|
||||
"proposal_hash": "V1901dc6j9xMXB6VmVy/frlqEEKI92OVVsZaPw0Qo54="
|
||||
}
|
||||
},
|
||||
"chaincode_proposal_payload": {
|
||||
|
@ -155,9 +155,9 @@
|
|||
"version": ""
|
||||
}
|
||||
},
|
||||
"timestamp": "2021-03-03T21:51:00.931208Z",
|
||||
"timestamp": "2021-03-03T22:04:37.755459400Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "773872e81cbaad305dc488970c4aeeeffcbee695c1feb8d6aa77b1d313de36c3",
|
||||
"tx_id": "60379b742588563429c7b4c0edbc0c495e286fced386ae335c535aa88403546a",
|
||||
"type": 3,
|
||||
"version": 0
|
||||
},
|
||||
|
@ -166,22 +166,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "puCoOO9qNhdd16TJ5kzejBA/63hhf9qa"
|
||||
"nonce": "kXlbtVlRl9E8gMmubvlF5VWoTwnUPc9X"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQDXu9a+srmdrMG3+/IpW9ZxV8bSbVbbDMFQJhUGiDUEWgIgVjhSaJ8vx+aHDLxcKqS1KMCo9+lEW/VsABG0IwejR08="
|
||||
"signature": "MEUCIQClxGjrDsSEabEBpDeQpIe25QKRw1OHTXELUkgZxvEGbAIgB+rOepDevJ/vhnI8NWk9OZoMyRjrLwTZMj+JgTUxLjE="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "V49nO+9BF10p/VfvMU4h6elOQUNKGkPIOdyMy7GhNUA=",
|
||||
"data_hash": "VEOuZNm5Vsp1oAvRYAXB6RFr8Tbl8YFYAqCiID7O9wk=",
|
||||
"number": "5",
|
||||
"previous_hash": "6W5VDLHJeBtx66IPLmn18U7mezFygQmjwa7L1a6Xlr0="
|
||||
"previous_hash": "7q1PONJXi5aizNmpx73nPLBwfiBsmMgwEI0cU3IS5ho="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYCRKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYK6+lFaIuV8a+IzS3b8j7u9QnOr9eBcsxEkcwRQIhAJAu0+NrPVUHaTJmfZv0i+jUHrW/lx//qq1jhqcvRyVQAiBu88WSvAFauiFq/fEczWZiWVbLOSoOevg0epNGYXUxxg==",
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYCRKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYz9jwi1OhgE0kHZrPkdvO5Jg+obvOMvFsEkcwRQIhANrala+qzNjbZ2bYFdtVtdwae/xrcnXUCKGhvIOU6UD9AiAC93aisLxYVnPhUx4/mXn0wCe+WUpeSzSJWcjecYBLVA==",
|
||||
"CgIIAg==",
|
||||
"",
|
||||
"",
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
.data.data[0].payload.data.actions[0].header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.actions[0].header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.actions[0].header.nonce=puCoOO9qNhdd16TJ5kzejBA/63hhf9qa
|
||||
.data.data[0].payload.data.actions[0].header.nonce=kXlbtVlRl9E8gMmubvlF5VWoTwnUPc9X
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[0].endorser=CgdPcmcxTVNQEqoGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWM2Z0F3SUJBZ0lRTXRuZ1RFUlB4ckdYN2RlM21wR1I4akFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU2R3gyQUZCQjZiZloKQThOUm1TRmJIdjBFK1VwTGtMRFRvQmFsT05pelhTR2wwOWV2b0laaGxwWnNLMkx3Q2k2NGxiVlBsUW5IVzdtZwpTZUZZTTRkSXlhTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FncXAvZnFEK3dLOHlYRnZta0FjaWN2K1hQWlRwRWw5aEhPQnNMZnhhdW5sQXdDZ1lJS29aSXpqMEUKQXdJRFNBQXdSUUloQUxucVlKS1RlR1d3aVE0S2VWYysrSFIyUkpUYTJVOEhOMGJ5TDJ2WXQ0ZWFBaUJLK0FjYwpvZFNzOGxHR3JzcWtWUmFIWnZaYUZRSm92UEpsUWc3SXdzQktwdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[0].signature=MEQCIEKGnAyXV4ugigvVyA/JSRnr/ubpVe2G8IGm+q7dmrneAiAaOhX/s47y5id5u9PBTneNowPQWXIQwPcd4ciomzw/Zg==
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[0].signature=MEUCIQDb0J4bwsgz5CSgX2mNWaWl6EPZnmGZijoZdjdekZyrLAIgCrqkyvr3jxh0KdtEJxSUDPSC08DnNeihn2PuycBzYVA=
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[1].endorser=CgdPcmcyTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRSm9WSTNkTkU2ZjBwVy9MUFUwRU05VEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN5CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVzaUgxTEVSSlV1Q0sKNmZPdHRqS1lMRTNXVkRqUDFwWUFYWTRydnlMMlhpV3RXZzBpVWxsb2t6MThBUk90MVovait0bHNwVy83QTMrdQoxcnJDZk1JeWk2Tk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnYVJPWk1UMndLUkMrZ0tOZCtWVnltSTd5QmJIK1phTkd3UEJYcVVvbEhyY3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnVm1kZ1Q4dHkveWpCYitITzRiS1l4NWluMklHaFZkMlVudHBIWE4zdlp2MENJRW5sMW1FaApXemhsU2lPVDJwTTFXY053ajJ0Y3J3VGVzQlhMdkMvcmxVRkgKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[1].signature=MEQCIC2GWJgIdi0jjD7YZq0apSMh7Zh5/BwVTFNZ+W9Alf9DAiBfgIy8o1mdYOUH/Fnh8F1TNMqX+A6Wk3223JcNOALpGw==
|
||||
.data.data[0].payload.data.actions[0].payload.action.endorsements[1].signature=MEQCIDqAM9BTkdA6o+qvLNUwzFI7X/X01JgN3nzohsHeogvtAiAN1VUFPpsGV3uXSLdj1LdZBh7XQjfpzDh15YtIUB3Shw==
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.chaincode_id.name=_lifecycle
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.chaincode_id.path=
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.chaincode_id.version=syscc
|
||||
|
@ -42,7 +42,7 @@
|
|||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.results.ns_rwset[1].namespace=lscc
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.results.ns_rwset[1].rwset.reads[0].key=exp02
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.extension.results.ns_rwset[1].rwset.reads[0].version=None
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.proposal_hash=BSPoZZaAgVWBF4ky7a+/9Okql+BfrTW20ZZjAqjvj/g=
|
||||
.data.data[0].payload.data.actions[0].payload.action.proposal_response_payload.proposal_hash=V1901dc6j9xMXB6VmVy/frlqEEKI92OVVsZaPw0Qo54=
|
||||
.data.data[0].payload.data.actions[0].payload.chaincode_proposal_payload.input.chaincode_spec.chaincode_id.name=_lifecycle
|
||||
.data.data[0].payload.data.actions[0].payload.chaincode_proposal_payload.input.chaincode_spec.chaincode_id.path=
|
||||
.data.data[0].payload.data.actions[0].payload.chaincode_proposal_payload.input.chaincode_spec.chaincode_id.version=
|
||||
|
@ -56,19 +56,19 @@
|
|||
.data.data[0].payload.header.channel_header.extension.chaincode_id.name=_lifecycle
|
||||
.data.data[0].payload.header.channel_header.extension.chaincode_id.path=
|
||||
.data.data[0].payload.header.channel_header.extension.chaincode_id.version=
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T21:51:00.931208Z
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T22:04:37.755459400Z
|
||||
.data.data[0].payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.header.channel_header.tx_id=773872e81cbaad305dc488970c4aeeeffcbee695c1feb8d6aa77b1d313de36c3
|
||||
.data.data[0].payload.header.channel_header.tx_id=60379b742588563429c7b4c0edbc0c495e286fced386ae335c535aa88403546a
|
||||
.data.data[0].payload.header.channel_header.type=3
|
||||
.data.data[0].payload.header.channel_header.version=0
|
||||
.data.data[0].payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.header.signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.header.signature_header.nonce=puCoOO9qNhdd16TJ5kzejBA/63hhf9qa
|
||||
.data.data[0].signature=MEUCIQDXu9a+srmdrMG3+/IpW9ZxV8bSbVbbDMFQJhUGiDUEWgIgVjhSaJ8vx+aHDLxcKqS1KMCo9+lEW/VsABG0IwejR08=
|
||||
.header.data_hash=V49nO+9BF10p/VfvMU4h6elOQUNKGkPIOdyMy7GhNUA=
|
||||
.data.data[0].payload.header.signature_header.nonce=kXlbtVlRl9E8gMmubvlF5VWoTwnUPc9X
|
||||
.data.data[0].signature=MEUCIQClxGjrDsSEabEBpDeQpIe25QKRw1OHTXELUkgZxvEGbAIgB+rOepDevJ/vhnI8NWk9OZoMyRjrLwTZMj+JgTUxLjE=
|
||||
.header.data_hash=VEOuZNm5Vsp1oAvRYAXB6RFr8Tbl8YFYAqCiID7O9wk=
|
||||
.header.number=5
|
||||
.header.previous_hash=6W5VDLHJeBtx66IPLmn18U7mezFygQmjwa7L1a6Xlr0=
|
||||
.metadata.metadata[0]=ChEKAggCEgsKCQoDAQIDEAQYCRKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYK6+lFaIuV8a+IzS3b8j7u9QnOr9eBcsxEkcwRQIhAJAu0+NrPVUHaTJmfZv0i+jUHrW/lx//qq1jhqcvRyVQAiBu88WSvAFauiFq/fEczWZiWVbLOSoOevg0epNGYXUxxg==
|
||||
.header.previous_hash=7q1PONJXi5aizNmpx73nPLBwfiBsmMgwEI0cU3IS5ho=
|
||||
.metadata.metadata[0]=ChEKAggCEgsKCQoDAQIDEAQYCRKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYz9jwi1OhgE0kHZrPkdvO5Jg+obvOMvFsEkcwRQIhANrala+qzNjbZ2bYFdtVtdwae/xrcnXUCKGhvIOU6UD9AiAC93aisLxYVnPhUx4/mXn0wCe+WUpeSzSJWcjecYBLVA==
|
||||
.metadata.metadata[1]=CgIIAg==
|
||||
.metadata.metadata[2]=
|
||||
.metadata.metadata[3]=
|
||||
|
|
Binary file not shown.
|
@ -11,14 +11,14 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "2Y1fUTWjD+unwN9m6ZpaFO5Lw7Ts/nje"
|
||||
"nonce": "/LqDo7QKdULyPK2+CL+x7cTGFb6s+4xN"
|
||||
},
|
||||
"payload": {
|
||||
"action": {
|
||||
"endorsements": [
|
||||
{
|
||||
"endorser": "CgdPcmcxTVNQEqoGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWM2Z0F3SUJBZ0lRTXRuZ1RFUlB4ckdYN2RlM21wR1I4akFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU2R3gyQUZCQjZiZloKQThOUm1TRmJIdjBFK1VwTGtMRFRvQmFsT05pelhTR2wwOWV2b0laaGxwWnNLMkx3Q2k2NGxiVlBsUW5IVzdtZwpTZUZZTTRkSXlhTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FncXAvZnFEK3dLOHlYRnZta0FjaWN2K1hQWlRwRWw5aEhPQnNMZnhhdW5sQXdDZ1lJS29aSXpqMEUKQXdJRFNBQXdSUUloQUxucVlKS1RlR1d3aVE0S2VWYysrSFIyUkpUYTJVOEhOMGJ5TDJ2WXQ0ZWFBaUJLK0FjYwpvZFNzOGxHR3JzcWtWUmFIWnZaYUZRSm92UEpsUWc3SXdzQktwdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"signature": "MEQCIF1WZj1gO3t+sb2dT91IhgVzT/fMRVWCOQiRHV65MpOaAiB17g1BcULFc9Uexw5k061VZFoseL0b2Gt8/MqAR1Lkfg=="
|
||||
"signature": "MEQCIAYMB5LrBdhb459YQZjU2kkgBuW8DYs8hzlgpHJGxwMVAiATuJ3rHBStf/9FU0hPS2JMqrfhD6tuVcDicaPjxz9t4A=="
|
||||
}
|
||||
],
|
||||
"proposal_response_payload": {
|
||||
|
@ -89,7 +89,7 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"proposal_hash": "1X/Br9TcsmlmRRSYGQhKPd6ohQdXH9M+B5LFVEtI4e8="
|
||||
"proposal_hash": "u6VgFKcm9imGONZkiA6K+EUr3xMh9CyOJ0dgOzZ1q/E="
|
||||
}
|
||||
},
|
||||
"chaincode_proposal_payload": {
|
||||
|
@ -132,9 +132,9 @@
|
|||
"version": ""
|
||||
}
|
||||
},
|
||||
"timestamp": "2021-03-03T21:51:05.024225900Z",
|
||||
"timestamp": "2021-03-03T22:04:41.687873600Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "10fddfeafcca9e81eaae0d323780f9f48b039f77a01a66147f6d7c7a497edbc5",
|
||||
"tx_id": "cf8d3b6c56ed9c0dabe088c848739c1c95b523e9cf14c25f53de2f3d4d860f30",
|
||||
"type": 3,
|
||||
"version": 0
|
||||
},
|
||||
|
@ -143,22 +143,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "2Y1fUTWjD+unwN9m6ZpaFO5Lw7Ts/nje"
|
||||
"nonce": "/LqDo7QKdULyPK2+CL+x7cTGFb6s+4xN"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEQCIBedhyG2NFmtLR3+EIuP3Bj7/aF1TFNauV1HqfuQSgY+AiAntOiRCtuFHy32v7V5KjLQI82unodYEMq8NuDnrC356g=="
|
||||
"signature": "MEUCIQDA3M8J89YDma2RIGgHDHEwashiN+96c71zsJRrg09BmwIgCeSnQ7GWHDKZiIulBkGQVQF9p0vBOyONqiRFYSuoRds="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "RKUfQRdR+DTE238u8luJPuHVkwc98bHrJwn4VGs+N1A=",
|
||||
"data_hash": "SgdjFFSavSUl1flQ071JlSq+We/JUWs2uMN5S55qTIg=",
|
||||
"number": "6",
|
||||
"previous_hash": "7d1wNQBSCpZ4wYviWPLzWNggR41nXTtcgM2H+UxgosQ="
|
||||
"previous_hash": "baTPVZqELVF3OQyCyvg1S0EWIQfrmJJIqvBfLzpjH6w="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYChKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY9JqqWcNvycXiUV5wK2b3VG1N5M0lpHvGEkYwRAIhAIEm3nqcYSubqvdJgWJZ2HqpfnDvjyNGHf81oS57iisVAh9PlXsuWVZ5JCfWUlCCR4mSiIFAW8E1OvWb10m2UuOk",
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYChKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYGmkfPHx6zwaMSYrmiNDmCD5tgzd74cXzEkYwRAIgGawn8OrowAfhaj71dKKcZlfh/mNyx8NtP1Nw/FCOEVkCIA6vv+9oqmraCUBizxqcyPnmorIzuayuprkLwvIRW+SV",
|
||||
"CgIIAg==",
|
||||
"",
|
||||
"",
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -11,14 +11,14 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "jxafBb4ZP6hzsU62qI33yIMSmmJXbfak"
|
||||
"nonce": "6N/p4gV9fWL7Aq6fo9K60oPZHGUQd0rO"
|
||||
},
|
||||
"payload": {
|
||||
"action": {
|
||||
"endorsements": [
|
||||
{
|
||||
"endorser": "CgdPcmcxTVNQEqoGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWM2Z0F3SUJBZ0lRTXRuZ1RFUlB4ckdYN2RlM21wR1I4akFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU2R3gyQUZCQjZiZloKQThOUm1TRmJIdjBFK1VwTGtMRFRvQmFsT05pelhTR2wwOWV2b0laaGxwWnNLMkx3Q2k2NGxiVlBsUW5IVzdtZwpTZUZZTTRkSXlhTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FncXAvZnFEK3dLOHlYRnZta0FjaWN2K1hQWlRwRWw5aEhPQnNMZnhhdW5sQXdDZ1lJS29aSXpqMEUKQXdJRFNBQXdSUUloQUxucVlKS1RlR1d3aVE0S2VWYysrSFIyUkpUYTJVOEhOMGJ5TDJ2WXQ0ZWFBaUJLK0FjYwpvZFNzOGxHR3JzcWtWUmFIWnZaYUZRSm92UEpsUWc3SXdzQktwdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"signature": "MEQCIA/U1eLutr/w3fNgJt6GDkBLBEpnYGRZLBaXl1hwbqTSAiAvRgETw36Dpa2UgZBVYD2NXnEYRlS9BMY1JQtXMKReWg=="
|
||||
"signature": "MEUCIQDru9+12qJG/cv+6fRGYRjQeRH906hxWYU7UmFAy0q0TAIgBkjDDnBFgEBp0KY8v4pQUEcXitCPdsY73p6ppSOmwag="
|
||||
}
|
||||
],
|
||||
"proposal_response_payload": {
|
||||
|
@ -101,7 +101,7 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"proposal_hash": "+YR8yMbJYESCDEQLwRTW5G80nXtKxC4Tcy6VLl1bdxU="
|
||||
"proposal_hash": "YXbBQ8sgavJmEK96cQ46gRwPvX3YhiY0wHe5xk4JEzo="
|
||||
}
|
||||
},
|
||||
"chaincode_proposal_payload": {
|
||||
|
@ -143,9 +143,9 @@
|
|||
"version": ""
|
||||
}
|
||||
},
|
||||
"timestamp": "2021-03-03T21:51:10.784469100Z",
|
||||
"timestamp": "2021-03-03T22:04:47.676978Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "58328ad30278b1496cfffdf313b0ed8b1035ca457ec29753da990706dc05189b",
|
||||
"tx_id": "75cc7921055b3d972fb62c9d04b838391e8a9be596c4b65b75c55c2827c75083",
|
||||
"type": 3,
|
||||
"version": 0
|
||||
},
|
||||
|
@ -154,22 +154,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "jxafBb4ZP6hzsU62qI33yIMSmmJXbfak"
|
||||
"nonce": "6N/p4gV9fWL7Aq6fo9K60oPZHGUQd0rO"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQCRrSE1uYj3LRbgRicACNcvc+QNe3BkFGtIiJ3X32ptcgIgQ/+il8rY5O+gCMavazo+dCf4I2kCopJCs79Ub4HEcRc="
|
||||
"signature": "MEUCIQD7AolT5GhwF1j1gQauW7z0bCqMeBrcCsRDduNiihfHGAIgeVV6Q2wtWplutQ0GsET4sKbhVZ2aqdGnf1gCaYAMqJI="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "w236B0JmHDuxxLUcJRMKGZwsopLrM+QaMOQyhSgRYqg=",
|
||||
"data_hash": "ElJuyJB0wa6ToqTCr6xCYYy2DQIhlPR8SK6+GD9VzAU=",
|
||||
"number": "7",
|
||||
"previous_hash": "mJQLeinLI3Jy+zCnx/3i8+fWYj+vhI2UIoJIsusWKQ0="
|
||||
"previous_hash": "1pp5BrEzJv0UA8U955yNFmiLe36+g4pG+/kfsIi7ZNw="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYCxKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY+ia93MfhnMyGGqyePA5CVQBtCDIVPRAYEkYwRAIgbGWhj7F1tMPmrJmvEOmjF61NIGPFo9cKXKrRqS6vQysCIC4fi98V4iFQyzUTkOhHjyQdge3BOp8s867Km+6jhtCK",
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYCxKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYhxx0dPuYqYjkp4GGY0sLxeMMmPKQFvbgEkYwRAIgExHSQD5+7aV9kG9b1buGyiVNrdXqomPsirhsx0Db4kUCIE2RcnixguRRLEh/hhDljPZFB6xnwjh8LqTbrmOPZ4/r",
|
||||
"CgIIAg==",
|
||||
"",
|
||||
"",
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -11,14 +11,14 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRSTg3cFpPdjNjb3U3cTdwOGFFSVE3ekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCQ3FtQ1VPNTVudjkKeDg1SHNTWVZQU2lERHl4a0hna200azlFRW1kVUloZ3Y4V3hFRWdXd0pNS3B3TndQTWo2TU1SU012UFZVQ1lzVworZzNCcU8zdm1hS2pUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUdrVG1URTlzQ2tRdm9DalhmbFZjcGlPOGdXeC9tV2pSc0R3VjZsS0pSNjNNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUZWNTJod3VndGE3UG5XdDhmSkZXY1FKeW84Z0tTVzJtS21QWkhkY0l2MkdBaUFvNkEweApDc1o4Y0NkWFd2ckIzTzAzZThpRHF3dWNqTWFUVmhrUVl6ZEZsUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org2MSP"
|
||||
},
|
||||
"nonce": "GWmoihoIOleKj3c2OMTtCWvTEentuw1W"
|
||||
"nonce": "y0pwYuM6WY4VQRQ10S3EUoYz0wxDkH99"
|
||||
},
|
||||
"payload": {
|
||||
"action": {
|
||||
"endorsements": [
|
||||
{
|
||||
"endorser": "CgdPcmcxTVNQEqoGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWM2Z0F3SUJBZ0lRTXRuZ1RFUlB4ckdYN2RlM21wR1I4akFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUU2R3gyQUZCQjZiZloKQThOUm1TRmJIdjBFK1VwTGtMRFRvQmFsT05pelhTR2wwOWV2b0laaGxwWnNLMkx3Q2k2NGxiVlBsUW5IVzdtZwpTZUZZTTRkSXlhTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FncXAvZnFEK3dLOHlYRnZta0FjaWN2K1hQWlRwRWw5aEhPQnNMZnhhdW5sQXdDZ1lJS29aSXpqMEUKQXdJRFNBQXdSUUloQUxucVlKS1RlR1d3aVE0S2VWYysrSFIyUkpUYTJVOEhOMGJ5TDJ2WXQ0ZWFBaUJLK0FjYwpvZFNzOGxHR3JzcWtWUmFIWnZaYUZRSm92UEpsUWc3SXdzQktwdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"signature": "MEUCIQCAVtFMTy7duuk1v+ykVew2b6+DbFwZU3BMuIKUld2/nwIgUDq/auH+vwtcPhcNd/ZME86HXeX6pGh8vg+O+KCd+rM="
|
||||
"signature": "MEUCIQDFw7a9HGVE9dJEXNo0FN4Qs3aBHxtSqLBdNpWLoc/N0QIgSM4PNU+0VXpjBY9G8Mw/N7AFXOqkLnt/Dokn/IqA8Wc="
|
||||
}
|
||||
],
|
||||
"proposal_response_payload": {
|
||||
|
@ -101,7 +101,7 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"proposal_hash": "zS70GN/MMGvonpB38wlQ/EVr91vcoYZugOCRZJniUEM="
|
||||
"proposal_hash": "4R+3kzoc0OyrXPLV3b7ikQZ6W6AwivfXdKkgW8RrZTA="
|
||||
}
|
||||
},
|
||||
"chaincode_proposal_payload": {
|
||||
|
@ -143,9 +143,9 @@
|
|||
"version": ""
|
||||
}
|
||||
},
|
||||
"timestamp": "2021-03-03T21:51:13.371715900Z",
|
||||
"timestamp": "2021-03-03T22:04:50.102425100Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "f6954dea3e77fff236b2a35835db18bb0ce25556bce0c37a0c2bfd1c4f9f714a",
|
||||
"tx_id": "65f97c1dd506a363337c69d31afaf02751a9bb6916d57a3cb30c1563121f1148",
|
||||
"type": 3,
|
||||
"version": 0
|
||||
},
|
||||
|
@ -154,22 +154,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRSTg3cFpPdjNjb3U3cTdwOGFFSVE3ekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCQ3FtQ1VPNTVudjkKeDg1SHNTWVZQU2lERHl4a0hna200azlFRW1kVUloZ3Y4V3hFRWdXd0pNS3B3TndQTWo2TU1SU012UFZVQ1lzVworZzNCcU8zdm1hS2pUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUdrVG1URTlzQ2tRdm9DalhmbFZjcGlPOGdXeC9tV2pSc0R3VjZsS0pSNjNNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUZWNTJod3VndGE3UG5XdDhmSkZXY1FKeW84Z0tTVzJtS21QWkhkY0l2MkdBaUFvNkEweApDc1o4Y0NkWFd2ckIzTzAzZThpRHF3dWNqTWFUVmhrUVl6ZEZsUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org2MSP"
|
||||
},
|
||||
"nonce": "GWmoihoIOleKj3c2OMTtCWvTEentuw1W"
|
||||
"nonce": "y0pwYuM6WY4VQRQ10S3EUoYz0wxDkH99"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQCUVeel1QcQGe1gankw1SnLgKqhJ3Y7NR+rM3kLJ9fr7gIgI3Jm1zTcMxEo2wg/WEmVjczc/AepViEV7tXhg6+P2RQ="
|
||||
"signature": "MEUCIQDOfJlDNRn3rhJwqxYrT6ePACJoN1DvzpOpm7Zv0GmR+QIgMvAUeLiAcweuynINs1TKpb3S7H4vm+2wwzBRRFrC9k0="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "JwnBqeIohXsm1LsKutUdAdH5zPlofo9VfQ53dLoFTaY=",
|
||||
"data_hash": "ZCjhlHdzZRtgiGpiOvmrvPD/IpeakDIwrWRQp3Xck0U=",
|
||||
"number": "8",
|
||||
"previous_hash": "VOQCTd4z/RTXxrS6iYXbsjv8X0CNIomcXgWU/tV32tY="
|
||||
"previous_hash": "UCNZvGT+XTXtDR1A+NV1FNlufsH+FOv9vbQWtgPLdvI="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYDBKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYZt3YnMrMmizYjDqY1c4zJJg2xkGiqy5SEkcwRQIhAPCHoI10PRGYfbQMlKD1Ilf5h0amCZc0KGnkwkUlHxppAiATFjf/ElJ4xPqUvdBYZ+toUn0ANeL81VBIwggZEIIhVQ==",
|
||||
"ChEKAggCEgsKCQoDAQIDEAQYDBKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY5Zv9iaUZX/6FtSYJXdWu20ydThJBC5+rEkYwRAIgHD+BI0Ybi7LljaasBiSwZZtn7Yi+JwbMojdf+uWsk/oCIHwEw5yW4inuECQJo7JKZcJ14f4WbVYNzxGaldx7cLV3",
|
||||
"CgIIAg==",
|
||||
"",
|
||||
"",
|
||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -1350,33 +1350,33 @@
|
|||
},
|
||||
"signatures": [
|
||||
{
|
||||
"signature": "MEQCIHHggPlmHjDGD1hYggA+R0pLZMw/HTdJvRj2DE6KAxi6AiAwuxnKw9POH0bkemTMCDKGx0Def8rYraVNWhnMFiYbBg==",
|
||||
"signature": "MEUCIQDTe01KV1ljYX6gDH6oTjHTjDs991T3J212pB3XWqlAPwIgJVV7KVwz48ov3Vv5wD3FsogNdqtaXfP/hmZg8k2mssQ=",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "WQaIhPATVTf/eRvJG1xrvXTRSWvgWi0g"
|
||||
"nonce": "NVlelobJobte6c0mlRRu504mlB3N6/0a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"signature": "MEUCIQD9l+wwhVN/x/hbgJSBBLoTG9wPf8+c90Kbr0KmF56NWAIgZGNtG/hJKtoE4YvpA1UqAbJNRvOgJcojyCAzFHChI08=",
|
||||
"signature": "MEUCIQDyUlz07w6PrBGHm4xw3L8hvVcXWPb/atjFaHHpMa09DAIgCAaGLIfOpyt0I90QtRNo9CaJ64w5qz9nkqNaEcgWi1I=",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRSTg3cFpPdjNjb3U3cTdwOGFFSVE3ekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCQ3FtQ1VPNTVudjkKeDg1SHNTWVZQU2lERHl4a0hna200azlFRW1kVUloZ3Y4V3hFRWdXd0pNS3B3TndQTWo2TU1SU012UFZVQ1lzVworZzNCcU8zdm1hS2pUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUdrVG1URTlzQ2tRdm9DalhmbFZjcGlPOGdXeC9tV2pSc0R3VjZsS0pSNjNNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUZWNTJod3VndGE3UG5XdDhmSkZXY1FKeW84Z0tTVzJtS21QWkhkY0l2MkdBaUFvNkEweApDc1o4Y0NkWFd2ckIzTzAzZThpRHF3dWNqTWFUVmhrUVl6ZEZsUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org2MSP"
|
||||
},
|
||||
"nonce": "72eXRSKAepbiwdS+aZ/K3lyLCj/TEfAG"
|
||||
"nonce": "B6kMlaj0K/UEQv6Ic7bjOP2RsEfjcR1v"
|
||||
}
|
||||
},
|
||||
{
|
||||
"signature": "MEQCIEC2jZlZ/5/pIqU7YzI/kZi8Lcv0pZqq+/2BfrBUC6PvAiBcaiQr9FOQA+F6OP+mWwgOzUrItVd2Fhy13J9Rzu3I3Q==",
|
||||
"signature": "MEUCIQD2gxjFPBsDYSiQdTKbPhV/58NLLeq+l+NaTJ792MevJAIgb4pzbvncdAgn+KiC8y+IRp5vAyajTg8467UorPOGdCM=",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "RNI5/lmkFr4iYKwn8lidzVkrxt+ZhbDo"
|
||||
"nonce": "dlpcmNGWpuqEeUyoIIBiyGbiiAQ64sOq"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -1386,7 +1386,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:51:33Z",
|
||||
"timestamp": "2021-03-03T22:05:07Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 2,
|
||||
|
@ -1397,11 +1397,11 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "ddyadMCfpYq4mlQdOwe6xSvAxu54bplq"
|
||||
"nonce": "MukLj4BQVfhjfPk7PALqH0g/xeXrxql7"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQDnGukwom+X50+zbZ7/nLrpV3gQZm6/4dvLTRAAB+WHpgIgWDLSQjSeg9D+wRuQcLhl0uQkHv6MBGwsbRXiaraT7Jo="
|
||||
"signature": "MEQCIHA0DcnREJTpMiBXkVKdAtZnj0wkd3ZDvR1azeIS7k7vAiBdP58sB3Wo24OZUxSc1whAEabYQhhu4yWyH309jLvclg=="
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
|
@ -1409,7 +1409,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:51:33Z",
|
||||
"timestamp": "2021-03-03T22:05:07Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 1,
|
||||
|
@ -1420,22 +1420,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNIekNDQWNhZ0F3SUJBZ0lSQUw0WU5uNXJzTTBiT3cwdjBTSEtwSUV3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmFNR3N4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJBd0RnWURWUVFMRXdkdmNtUmxjbVZ5TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsCkxtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTmw4cEZsMENVenVWaTkvOStkdWR0c2cKN1FCSlhMaUkxKzVhVmlTZTFXTWdiSkZiRkxVNkNXZzF3ajJVZ0pLcHFHam5IK05VbHlmY3JjYWkwb0J4dUdDagpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJREMyCmt2clhibXlVVm5BQjQxUUFtbU1TaDNTRmFXb0JMUmNENDliUUJkd05NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUMKSUVjWGpITUxXOUg1S1BEUm04Tlpxak56UU0ybEEzL3hNbzlIWUdMVXQxRE5BaUFiVmYxeGVYanp6S1VxRTdpSApwcm1CNUNBOUpqVjVhUWdjSFJUdXNnM0hpdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "OrdererMSP"
|
||||
},
|
||||
"nonce": "n7rNuLN6RgQAE8Ca8BBjYRhcFTnVlP/+"
|
||||
"nonce": "0WvH3Dg1KW82YZH6RbruDsbo8PkW/kMa"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQCFBiAe4kZUT/S9++ZanbpN4LnBaSJWjKb6HGkFnggClAIgdeuU+GYHHMIoyPV9HeAXraco4FDFI8HCqEENpTOJ4cM="
|
||||
"signature": "MEQCIA7ry6dSPjoiXreyysFjFiHLiVtbgBIl0I5XStYEwxo5AiAVzfQfzJ8Wy7pVOK56xHSOX/HDOhjBdm5rfFv4CV4jLQ=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "OzDDtZpK2JtooSwU+JOAcVaNIlw8rowIUCDUZA96Cd0=",
|
||||
"data_hash": "P0UPMfSOElbUp0787Zpv4HoE+3qAep6vnfqBAFFA3x4=",
|
||||
"number": "9",
|
||||
"previous_hash": "A435iJsEb/MOp2iaG38lZeu9tguiFZQffZ+5QbTK/eQ="
|
||||
"previous_hash": "nGiq5nxRA2QX5Uiy7pQM77psNRTw3tk0/4LDO3vtRpc="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggJEgsKCQoDAQIDEAQYDRKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY6yZPEQO8gWGe45OUihc1p+u9039GHzSZEkYwRAIgdU+8hQ7AlzoRfA1BozaYglvU/txdreoYj8dmjLyBSYMCIDtZKLDpJWPv+5a7cj8gydZW1dZ27jsmYc8SvCpZR9+K",
|
||||
"ChEKAggJEgsKCQoDAQIDEAQYDRKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYkLWk0zX2pqTEDTiuvFkMuKZXfaRgAd4zEkcwRQIhAO8OrmZGdxhGWMD5WuWr54euis1T1huCqlPkV/JGRbmjAiAyWob2lv/ie8TQbF47yxreyDuYkfguJw4jgknlCWz4rQ==",
|
||||
"CgIICQ==",
|
||||
"",
|
||||
"",
|
||||
|
|
|
@ -481,46 +481,46 @@
|
|||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.groups.Application.version=2
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.mod_policy=
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.version=0
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEQCIHHggPlmHjDGD1hYggA+R0pLZMw/HTdJvRj2DE6KAxi6AiAwuxnKw9POH0bkemTMCDKGx0Def8rYraVNWhnMFiYbBg==
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEUCIQDTe01KV1ljYX6gDH6oTjHTjDs991T3J212pB3XWqlAPwIgJVV7KVwz48ov3Vv5wD3FsogNdqtaXfP/hmZg8k2mssQ=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=WQaIhPATVTf/eRvJG1xrvXTRSWvgWi0g
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature=MEUCIQD9l+wwhVN/x/hbgJSBBLoTG9wPf8+c90Kbr0KmF56NWAIgZGNtG/hJKtoE4YvpA1UqAbJNRvOgJcojyCAzFHChI08=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=NVlelobJobte6c0mlRRu504mlB3N6/0a
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature=MEUCIQDyUlz07w6PrBGHm4xw3L8hvVcXWPb/atjFaHHpMa09DAIgCAaGLIfOpyt0I90QtRNo9CaJ64w5qz9nkqNaEcgWi1I=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQI87pZOv3cou7q7p8aEIQ7zAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMi5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCqmCUO55nv9\nx85HsSYVPSiDDyxkHgkm4k9EEmdUIhgv8WxEEgWwJMKpwNwPMj6MMRSMvPVUCYsW\n+g3BqO3vmaKjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIGkTmTE9sCkQvoCjXflVcpiO8gWx/mWjRsDwV6lKJR63MAoGCCqGSM49\nBAMCA0cAMEQCIFV52hwugta7PnWt8fJFWcQJyo8gKSW2mKmPZHdcIv2GAiAo6A0x\nCsZ8cCdXWvrB3O03e8iDqwucjMaTVhkQYzdFlQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature_header.creator.mspid=Org2MSP
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature_header.nonce=72eXRSKAepbiwdS+aZ/K3lyLCj/TEfAG
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature=MEQCIEC2jZlZ/5/pIqU7YzI/kZi8Lcv0pZqq+/2BfrBUC6PvAiBcaiQr9FOQA+F6OP+mWwgOzUrItVd2Fhy13J9Rzu3I3Q==
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature_header.nonce=B6kMlaj0K/UEQv6Ic7bjOP2RsEfjcR1v
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature=MEUCIQD2gxjFPBsDYSiQdTKbPhV/58NLLeq+l+NaTJ792MevJAIgb4pzbvncdAgn+KiC8y+IRp5vAyajTg8467UorPOGdCM=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature_header.nonce=RNI5/lmkFr4iYKwn8lidzVkrxt+ZhbDo
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature_header.nonce=dlpcmNGWpuqEeUyoIIBiyGbiiAQ64sOq
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T21:51:33Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T22:05:07Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.type=2
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.version=0
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=ddyadMCfpYq4mlQdOwe6xSvAxu54bplq
|
||||
.data.data[0].payload.data.last_update.signature=MEUCIQDnGukwom+X50+zbZ7/nLrpV3gQZm6/4dvLTRAAB+WHpgIgWDLSQjSeg9D+wRuQcLhl0uQkHv6MBGwsbRXiaraT7Jo=
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=MukLj4BQVfhjfPk7PALqH0g/xeXrxql7
|
||||
.data.data[0].payload.data.last_update.signature=MEQCIHA0DcnREJTpMiBXkVKdAtZnj0wkd3ZDvR1azeIS7k7vAiBdP58sB3Wo24OZUxSc1whAEabYQhhu4yWyH309jLvclg==
|
||||
.data.data[0].payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T21:51:33Z
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T22:05:07Z
|
||||
.data.data[0].payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.header.channel_header.type=1
|
||||
.data.data[0].payload.header.channel_header.version=0
|
||||
.data.data[0].payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICHzCCAcagAwIBAgIRAL4YNn5rsM0bOw0v0SHKpIEwCgYIKoZIzj0EAwIwaTEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt\ncGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBaMGsxCzAJBgNV\nBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp\nc2NvMRAwDgYDVQQLEwdvcmRlcmVyMR0wGwYDVQQDExRvcmRlcmVyMC5leGFtcGxl\nLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNl8pFl0CUzuVi9/9+dudtsg\n7QBJXLiI1+5aViSe1WMgbJFbFLU6CWg1wj2UgJKpqGjnH+NUlyfcrcai0oBxuGCj\nTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIDC2\nkvrXbmyUVnAB41QAmmMSh3SFaWoBLRcD49bQBdwNMAoGCCqGSM49BAMCA0cAMEQC\nIEcXjHMLW9H5KPDRm8NZqjNzQM2lA3/xMo9HYGLUt1DNAiAbVf1xeXjzzKUqE7iH\nprmB5CA9JjV5aQgcHRTusg3Hiw==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.header.signature_header.creator.mspid=OrdererMSP
|
||||
.data.data[0].payload.header.signature_header.nonce=n7rNuLN6RgQAE8Ca8BBjYRhcFTnVlP/+
|
||||
.data.data[0].signature=MEUCIQCFBiAe4kZUT/S9++ZanbpN4LnBaSJWjKb6HGkFnggClAIgdeuU+GYHHMIoyPV9HeAXraco4FDFI8HCqEENpTOJ4cM=
|
||||
.header.data_hash=OzDDtZpK2JtooSwU+JOAcVaNIlw8rowIUCDUZA96Cd0=
|
||||
.data.data[0].payload.header.signature_header.nonce=0WvH3Dg1KW82YZH6RbruDsbo8PkW/kMa
|
||||
.data.data[0].signature=MEQCIA7ry6dSPjoiXreyysFjFiHLiVtbgBIl0I5XStYEwxo5AiAVzfQfzJ8Wy7pVOK56xHSOX/HDOhjBdm5rfFv4CV4jLQ==
|
||||
.header.data_hash=P0UPMfSOElbUp0787Zpv4HoE+3qAep6vnfqBAFFA3x4=
|
||||
.header.number=9
|
||||
.header.previous_hash=A435iJsEb/MOp2iaG38lZeu9tguiFZQffZ+5QbTK/eQ=
|
||||
.metadata.metadata[0]=ChEKAggJEgsKCQoDAQIDEAQYDRKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY6yZPEQO8gWGe45OUihc1p+u9039GHzSZEkYwRAIgdU+8hQ7AlzoRfA1BozaYglvU/txdreoYj8dmjLyBSYMCIDtZKLDpJWPv+5a7cj8gydZW1dZ27jsmYc8SvCpZR9+K
|
||||
.header.previous_hash=nGiq5nxRA2QX5Uiy7pQM77psNRTw3tk0/4LDO3vtRpc=
|
||||
.metadata.metadata[0]=ChEKAggJEgsKCQoDAQIDEAQYDRKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYkLWk0zX2pqTEDTiuvFkMuKZXfaRgAd4zEkcwRQIhAO8OrmZGdxhGWMD5WuWr54euis1T1huCqlPkV/JGRbmjAiAyWob2lv/ie8TQbF47yxreyDuYkfguJw4jgknlCWz4rQ==
|
||||
.metadata.metadata[1]=CgIICQ==
|
||||
.metadata.metadata[2]=
|
||||
.metadata.metadata[3]=
|
||||
|
|
Binary file not shown.
|
@ -1350,33 +1350,33 @@
|
|||
},
|
||||
"signatures": [
|
||||
{
|
||||
"signature": "MEQCIHHggPlmHjDGD1hYggA+R0pLZMw/HTdJvRj2DE6KAxi6AiAwuxnKw9POH0bkemTMCDKGx0Def8rYraVNWhnMFiYbBg==",
|
||||
"signature": "MEUCIQDTe01KV1ljYX6gDH6oTjHTjDs991T3J212pB3XWqlAPwIgJVV7KVwz48ov3Vv5wD3FsogNdqtaXfP/hmZg8k2mssQ=",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "WQaIhPATVTf/eRvJG1xrvXTRSWvgWi0g"
|
||||
"nonce": "NVlelobJobte6c0mlRRu504mlB3N6/0a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"signature": "MEUCIQD9l+wwhVN/x/hbgJSBBLoTG9wPf8+c90Kbr0KmF56NWAIgZGNtG/hJKtoE4YvpA1UqAbJNRvOgJcojyCAzFHChI08=",
|
||||
"signature": "MEUCIQDyUlz07w6PrBGHm4xw3L8hvVcXWPb/atjFaHHpMa09DAIgCAaGLIfOpyt0I90QtRNo9CaJ64w5qz9nkqNaEcgWi1I=",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRSTg3cFpPdjNjb3U3cTdwOGFFSVE3ekFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1pNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCQ3FtQ1VPNTVudjkKeDg1SHNTWVZQU2lERHl4a0hna200azlFRW1kVUloZ3Y4V3hFRWdXd0pNS3B3TndQTWo2TU1SU012UFZVQ1lzVworZzNCcU8zdm1hS2pUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUdrVG1URTlzQ2tRdm9DalhmbFZjcGlPOGdXeC9tV2pSc0R3VjZsS0pSNjNNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUZWNTJod3VndGE3UG5XdDhmSkZXY1FKeW84Z0tTVzJtS21QWkhkY0l2MkdBaUFvNkEweApDc1o4Y0NkWFd2ckIzTzAzZThpRHF3dWNqTWFUVmhrUVl6ZEZsUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org2MSP"
|
||||
},
|
||||
"nonce": "72eXRSKAepbiwdS+aZ/K3lyLCj/TEfAG"
|
||||
"nonce": "B6kMlaj0K/UEQv6Ic7bjOP2RsEfjcR1v"
|
||||
}
|
||||
},
|
||||
{
|
||||
"signature": "MEQCIEC2jZlZ/5/pIqU7YzI/kZi8Lcv0pZqq+/2BfrBUC6PvAiBcaiQr9FOQA+F6OP+mWwgOzUrItVd2Fhy13J9Rzu3I3Q==",
|
||||
"signature": "MEUCIQD2gxjFPBsDYSiQdTKbPhV/58NLLeq+l+NaTJ792MevJAIgb4pzbvncdAgn+KiC8y+IRp5vAyajTg8467UorPOGdCM=",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "RNI5/lmkFr4iYKwn8lidzVkrxt+ZhbDo"
|
||||
"nonce": "dlpcmNGWpuqEeUyoIIBiyGbiiAQ64sOq"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -1386,7 +1386,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:51:33Z",
|
||||
"timestamp": "2021-03-03T22:05:07Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 2,
|
||||
|
@ -1397,11 +1397,11 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "ddyadMCfpYq4mlQdOwe6xSvAxu54bplq"
|
||||
"nonce": "MukLj4BQVfhjfPk7PALqH0g/xeXrxql7"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQDnGukwom+X50+zbZ7/nLrpV3gQZm6/4dvLTRAAB+WHpgIgWDLSQjSeg9D+wRuQcLhl0uQkHv6MBGwsbRXiaraT7Jo="
|
||||
"signature": "MEQCIHA0DcnREJTpMiBXkVKdAtZnj0wkd3ZDvR1azeIS7k7vAiBdP58sB3Wo24OZUxSc1whAEabYQhhu4yWyH309jLvclg=="
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
|
@ -1409,7 +1409,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:51:33Z",
|
||||
"timestamp": "2021-03-03T22:05:07Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 1,
|
||||
|
@ -1420,22 +1420,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNIekNDQWNhZ0F3SUJBZ0lSQUw0WU5uNXJzTTBiT3cwdjBTSEtwSUV3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmFNR3N4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJBd0RnWURWUVFMRXdkdmNtUmxjbVZ5TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsCkxtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTmw4cEZsMENVenVWaTkvOStkdWR0c2cKN1FCSlhMaUkxKzVhVmlTZTFXTWdiSkZiRkxVNkNXZzF3ajJVZ0pLcHFHam5IK05VbHlmY3JjYWkwb0J4dUdDagpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJREMyCmt2clhibXlVVm5BQjQxUUFtbU1TaDNTRmFXb0JMUmNENDliUUJkd05NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUMKSUVjWGpITUxXOUg1S1BEUm04Tlpxak56UU0ybEEzL3hNbzlIWUdMVXQxRE5BaUFiVmYxeGVYanp6S1VxRTdpSApwcm1CNUNBOUpqVjVhUWdjSFJUdXNnM0hpdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "OrdererMSP"
|
||||
},
|
||||
"nonce": "n7rNuLN6RgQAE8Ca8BBjYRhcFTnVlP/+"
|
||||
"nonce": "0WvH3Dg1KW82YZH6RbruDsbo8PkW/kMa"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQCFBiAe4kZUT/S9++ZanbpN4LnBaSJWjKb6HGkFnggClAIgdeuU+GYHHMIoyPV9HeAXraco4FDFI8HCqEENpTOJ4cM="
|
||||
"signature": "MEQCIA7ry6dSPjoiXreyysFjFiHLiVtbgBIl0I5XStYEwxo5AiAVzfQfzJ8Wy7pVOK56xHSOX/HDOhjBdm5rfFv4CV4jLQ=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "OzDDtZpK2JtooSwU+JOAcVaNIlw8rowIUCDUZA96Cd0=",
|
||||
"data_hash": "P0UPMfSOElbUp0787Zpv4HoE+3qAep6vnfqBAFFA3x4=",
|
||||
"number": "9",
|
||||
"previous_hash": "A435iJsEb/MOp2iaG38lZeu9tguiFZQffZ+5QbTK/eQ="
|
||||
"previous_hash": "nGiq5nxRA2QX5Uiy7pQM77psNRTw3tk0/4LDO3vtRpc="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"ChEKAggJEgsKCQoDAQIDEAQYDRKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY6yZPEQO8gWGe45OUihc1p+u9039GHzSZEkYwRAIgdU+8hQ7AlzoRfA1BozaYglvU/txdreoYj8dmjLyBSYMCIDtZKLDpJWPv+5a7cj8gydZW1dZ27jsmYc8SvCpZR9+K",
|
||||
"ChEKAggJEgsKCQoDAQIDEAQYDRKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYkLWk0zX2pqTEDTiuvFkMuKZXfaRgAd4zEkcwRQIhAO8OrmZGdxhGWMD5WuWr54euis1T1huCqlPkV/JGRbmjAiAyWob2lv/ie8TQbF47yxreyDuYkfguJw4jgknlCWz4rQ==",
|
||||
"CgIICQ==",
|
||||
"",
|
||||
"",
|
||||
|
|
|
@ -481,46 +481,46 @@
|
|||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.groups.Application.version=2
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.mod_policy=
|
||||
.data.data[0].payload.data.last_update.payload.data.config_update.write_set.version=0
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEQCIHHggPlmHjDGD1hYggA+R0pLZMw/HTdJvRj2DE6KAxi6AiAwuxnKw9POH0bkemTMCDKGx0Def8rYraVNWhnMFiYbBg==
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature=MEUCIQDTe01KV1ljYX6gDH6oTjHTjDs991T3J212pB3XWqlAPwIgJVV7KVwz48ov3Vv5wD3FsogNdqtaXfP/hmZg8k2mssQ=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=WQaIhPATVTf/eRvJG1xrvXTRSWvgWi0g
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature=MEUCIQD9l+wwhVN/x/hbgJSBBLoTG9wPf8+c90Kbr0KmF56NWAIgZGNtG/hJKtoE4YvpA1UqAbJNRvOgJcojyCAzFHChI08=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[0].signature_header.nonce=NVlelobJobte6c0mlRRu504mlB3N6/0a
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature=MEUCIQDyUlz07w6PrBGHm4xw3L8hvVcXWPb/atjFaHHpMa09DAIgCAaGLIfOpyt0I90QtRNo9CaJ64w5qz9nkqNaEcgWi1I=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQI87pZOv3cou7q7p8aEIQ7zAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMi5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCqmCUO55nv9\nx85HsSYVPSiDDyxkHgkm4k9EEmdUIhgv8WxEEgWwJMKpwNwPMj6MMRSMvPVUCYsW\n+g3BqO3vmaKjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIGkTmTE9sCkQvoCjXflVcpiO8gWx/mWjRsDwV6lKJR63MAoGCCqGSM49\nBAMCA0cAMEQCIFV52hwugta7PnWt8fJFWcQJyo8gKSW2mKmPZHdcIv2GAiAo6A0x\nCsZ8cCdXWvrB3O03e8iDqwucjMaTVhkQYzdFlQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature_header.creator.mspid=Org2MSP
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature_header.nonce=72eXRSKAepbiwdS+aZ/K3lyLCj/TEfAG
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature=MEQCIEC2jZlZ/5/pIqU7YzI/kZi8Lcv0pZqq+/2BfrBUC6PvAiBcaiQr9FOQA+F6OP+mWwgOzUrItVd2Fhy13J9Rzu3I3Q==
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[1].signature_header.nonce=B6kMlaj0K/UEQv6Ic7bjOP2RsEfjcR1v
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature=MEUCIQD2gxjFPBsDYSiQdTKbPhV/58NLLeq+l+NaTJ792MevJAIgb4pzbvncdAgn+KiC8y+IRp5vAyajTg8467UorPOGdCM=
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature_header.nonce=RNI5/lmkFr4iYKwn8lidzVkrxt+ZhbDo
|
||||
.data.data[0].payload.data.last_update.payload.data.signatures[2].signature_header.nonce=dlpcmNGWpuqEeUyoIIBiyGbiiAQ64sOq
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T21:51:33Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T22:05:07Z
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.type=2
|
||||
.data.data[0].payload.data.last_update.payload.header.channel_header.version=0
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=ddyadMCfpYq4mlQdOwe6xSvAxu54bplq
|
||||
.data.data[0].payload.data.last_update.signature=MEUCIQDnGukwom+X50+zbZ7/nLrpV3gQZm6/4dvLTRAAB+WHpgIgWDLSQjSeg9D+wRuQcLhl0uQkHv6MBGwsbRXiaraT7Jo=
|
||||
.data.data[0].payload.data.last_update.payload.header.signature_header.nonce=MukLj4BQVfhjfPk7PALqH0g/xeXrxql7
|
||||
.data.data[0].payload.data.last_update.signature=MEQCIHA0DcnREJTpMiBXkVKdAtZnj0wkd3ZDvR1azeIS7k7vAiBdP58sB3Wo24OZUxSc1whAEabYQhhu4yWyH309jLvclg==
|
||||
.data.data[0].payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T21:51:33Z
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T22:05:07Z
|
||||
.data.data[0].payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.header.channel_header.type=1
|
||||
.data.data[0].payload.header.channel_header.version=0
|
||||
.data.data[0].payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICHzCCAcagAwIBAgIRAL4YNn5rsM0bOw0v0SHKpIEwCgYIKoZIzj0EAwIwaTEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt\ncGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBaMGsxCzAJBgNV\nBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp\nc2NvMRAwDgYDVQQLEwdvcmRlcmVyMR0wGwYDVQQDExRvcmRlcmVyMC5leGFtcGxl\nLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNl8pFl0CUzuVi9/9+dudtsg\n7QBJXLiI1+5aViSe1WMgbJFbFLU6CWg1wj2UgJKpqGjnH+NUlyfcrcai0oBxuGCj\nTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIDC2\nkvrXbmyUVnAB41QAmmMSh3SFaWoBLRcD49bQBdwNMAoGCCqGSM49BAMCA0cAMEQC\nIEcXjHMLW9H5KPDRm8NZqjNzQM2lA3/xMo9HYGLUt1DNAiAbVf1xeXjzzKUqE7iH\nprmB5CA9JjV5aQgcHRTusg3Hiw==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.header.signature_header.creator.mspid=OrdererMSP
|
||||
.data.data[0].payload.header.signature_header.nonce=n7rNuLN6RgQAE8Ca8BBjYRhcFTnVlP/+
|
||||
.data.data[0].signature=MEUCIQCFBiAe4kZUT/S9++ZanbpN4LnBaSJWjKb6HGkFnggClAIgdeuU+GYHHMIoyPV9HeAXraco4FDFI8HCqEENpTOJ4cM=
|
||||
.header.data_hash=OzDDtZpK2JtooSwU+JOAcVaNIlw8rowIUCDUZA96Cd0=
|
||||
.data.data[0].payload.header.signature_header.nonce=0WvH3Dg1KW82YZH6RbruDsbo8PkW/kMa
|
||||
.data.data[0].signature=MEQCIA7ry6dSPjoiXreyysFjFiHLiVtbgBIl0I5XStYEwxo5AiAVzfQfzJ8Wy7pVOK56xHSOX/HDOhjBdm5rfFv4CV4jLQ==
|
||||
.header.data_hash=P0UPMfSOElbUp0787Zpv4HoE+3qAep6vnfqBAFFA3x4=
|
||||
.header.number=9
|
||||
.header.previous_hash=A435iJsEb/MOp2iaG38lZeu9tguiFZQffZ+5QbTK/eQ=
|
||||
.metadata.metadata[0]=ChEKAggJEgsKCQoDAQIDEAQYDRKVBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY6yZPEQO8gWGe45OUihc1p+u9039GHzSZEkYwRAIgdU+8hQ7AlzoRfA1BozaYglvU/txdreoYj8dmjLyBSYMCIDtZKLDpJWPv+5a7cj8gydZW1dZ27jsmYc8SvCpZR9+K
|
||||
.header.previous_hash=nGiq5nxRA2QX5Uiy7pQM77psNRTw3tk0/4LDO3vtRpc=
|
||||
.metadata.metadata[0]=ChEKAggJEgsKCQoDAQIDEAQYDRKWBwrKBgqtBgoKT3JkZXJlck1TUBKeBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDSHpDQ0FjYWdBd0lCQWdJUkFMNFlObjVyc00wYk93MHYwU0hLcElFd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TURBM01UY3hPREU1TURCYUZ3MHpNREEzTVRVeE9ERTVNREJhTUdzeEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1SQXdEZ1lEVlFRTEV3ZHZjbVJsY21WeU1SMHdHd1lEVlFRREV4UnZjbVJsY21WeU1DNWxlR0Z0Y0d4bApMbU52YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBQk5sOHBGbDBDVXp1Vmk5LzkrZHVkdHNnCjdRQkpYTGlJMSs1YVZpU2UxV01nYkpGYkZMVTZDV2cxd2oyVWdKS3BxR2puSCtOVWx5ZmNyY2FpMG9CeHVHQ2oKVFRCTE1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBTUJnTlZIUk1CQWY4RUFqQUFNQ3NHQTFVZEl3UWtNQ0tBSURDMgprdnJYYm15VVZuQUI0MVFBbW1NU2gzU0ZhV29CTFJjRDQ5YlFCZHdOTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDCklFY1hqSE1MVzlINUtQRFJtOE5acWpOelFNMmxBMy94TW85SFlHTFV0MUROQWlBYlZmMXhlWGp6ektVcUU3aUgKcHJtQjVDQTlKalY1YVFnY0hSVHVzZzNIaXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIYkLWk0zX2pqTEDTiuvFkMuKZXfaRgAd4zEkcwRQIhAO8OrmZGdxhGWMD5WuWr54euis1T1huCqlPkV/JGRbmjAiAyWob2lv/ie8TQbF47yxreyDuYkfguJw4jgknlCWz4rQ==
|
||||
.metadata.metadata[1]=CgIICQ==
|
||||
.metadata.metadata[2]=
|
||||
.metadata.metadata[3]=
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1059,13 +1059,13 @@
|
|||
},
|
||||
"signatures": [
|
||||
{
|
||||
"signature": "MEQCIEhM2lXwMWkiHvgLTV4fzucmRFM3ndPf3LQm5+PKYq17AiAYbsnVxUn6qhQ15OuK2rlE48CsLa7szTD3Cncif6HMyA==",
|
||||
"signature": "MEUCIQDTvGDjJjxWw/CwoBh0LZo58myBhWuiI/lTrw3Y0qsTBwIgEVXOPnvor9WLK6rt2KBhDYJzGZtotXHdTuNPmuY67eg=",
|
||||
"signature_header": {
|
||||
"creator": {
|
||||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "BwKJAVK8lpbdGQ7mRSIiJKRYDuV6dBdI"
|
||||
"nonce": "J8bQvG9JnmzM+e484w2eJbDqKSQkoyT9"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -1075,7 +1075,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:48:10Z",
|
||||
"timestamp": "2021-03-03T22:02:46Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 2,
|
||||
|
@ -1086,11 +1086,11 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLRENDQWMrZ0F3SUJBZ0lRU2RCRkpVZ1JrQmh6bVc5aHRZaCtVakFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmEKTUdzeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVE0d0RBWURWUVFMRXdWaFpHMXBiakVmTUIwR0ExVUVBd3dXUVdSdGFXNUFiM0puCk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCSjJ1bll5RzdGRVkKOW9TcTJ0Z3RSN0FNYzB0dG8zNmNid3NMSEVRNmFWUFB3WkFqa3VUaWo2TXBReE1mOGdmTGx3NmNkQkE4OThiRwpyTDJEbHR0bndNNmpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkCkl3UWtNQ0tBSUtxZjM2Zy9zQ3ZNbHhiNXBBSEluTC9sejJVNlJKZllSemdiQzM4V3JwNVFNQW9HQ0NxR1NNNDkKQkFNQ0EwY0FNRVFDSUJMKy9Bd1JCZWgxM3BsK2NZOFpsY0pzTlBEWFBEYzQxd0tLY2hlOHpkU1NBaUI1aTVMdQorMVRub3k0VDRsM0RTZjJLOHhyeDlVZ0ZObjcza0dmcFlSMTJVUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "Org1MSP"
|
||||
},
|
||||
"nonce": "wqaYZPHSLWgfOtWlND+uEqpSvDe/k2+x"
|
||||
"nonce": "8u2epRc0MGHcJcYh3f4pS6dDYTUrJ2lP"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEQCICr5YMzytULintH5LpvFkZntf9cYRv9ON+SXQ1Yrhs9NAiAPgI0zpgZ62moAdFeaBXsoKebFVT7IS3Vwb7IdJdaw1A=="
|
||||
"signature": "MEQCIHRoc8Hf9t6b8yJgS2toJVGy8T+hqEcwaXczsTP14BovAiAxuEN85mcyXbiXp9Z6LR7nNwa5QUlWKugqwC75vo2HDw=="
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
|
@ -1098,7 +1098,7 @@
|
|||
"channel_id": "businesschannel",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:48:10Z",
|
||||
"timestamp": "2021-03-03T22:02:46Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 1,
|
||||
|
@ -1109,18 +1109,18 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNIekNDQWNhZ0F3SUJBZ0lSQUw0WU5uNXJzTTBiT3cwdjBTSEtwSUV3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmFNR3N4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJBd0RnWURWUVFMRXdkdmNtUmxjbVZ5TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsCkxtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTmw4cEZsMENVenVWaTkvOStkdWR0c2cKN1FCSlhMaUkxKzVhVmlTZTFXTWdiSkZiRkxVNkNXZzF3ajJVZ0pLcHFHam5IK05VbHlmY3JjYWkwb0J4dUdDagpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJREMyCmt2clhibXlVVm5BQjQxUUFtbU1TaDNTRmFXb0JMUmNENDliUUJkd05NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUMKSUVjWGpITUxXOUg1S1BEUm04Tlpxak56UU0ybEEzL3hNbzlIWUdMVXQxRE5BaUFiVmYxeGVYanp6S1VxRTdpSApwcm1CNUNBOUpqVjVhUWdjSFJUdXNnM0hpdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "OrdererMSP"
|
||||
},
|
||||
"nonce": "7bLWvAeppKBi+2lZ+X+wNae/Tjb3Zcmk"
|
||||
"nonce": "t6+eMnDdrDHE23AF4eGNjzK9aDX0dPB1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEQCIFw2ChNvqrHXXHHw6v2u6rsq8weNm3SdYYXEJWgoAOnAAiA9y+buRYS3MwiZ/+bHuzFNt3PqWU9S1Zsg4+OZGScwxA=="
|
||||
"signature": "MEUCIQD+KSuxz2IuhCTZphBmjsDKjfyWfVtUyc5Xi84iNZJodgIgX8nb6lCWgvgr2VZFjE9qwUbhNov2E+2u0RUOOkYeX4k="
|
||||
},
|
||||
"header": {
|
||||
"channel_header": {
|
||||
"channel_id": "testchainid",
|
||||
"epoch": "0",
|
||||
"extension": null,
|
||||
"timestamp": "2021-03-03T21:48:10Z",
|
||||
"timestamp": "2021-03-03T22:02:46Z",
|
||||
"tls_cert_hash": null,
|
||||
"tx_id": "",
|
||||
"type": 4,
|
||||
|
@ -1131,22 +1131,22 @@
|
|||
"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNIekNDQWNhZ0F3SUJBZ0lSQUw0WU5uNXJzTTBiT3cwdjBTSEtwSUV3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHlNREEzTVRjeE9ERTVNREJhRncwek1EQTNNVFV4T0RFNU1EQmFNR3N4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJBd0RnWURWUVFMRXdkdmNtUmxjbVZ5TVIwd0d3WURWUVFERXhSdmNtUmxjbVZ5TUM1bGVHRnRjR3hsCkxtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTmw4cEZsMENVenVWaTkvOStkdWR0c2cKN1FCSlhMaUkxKzVhVmlTZTFXTWdiSkZiRkxVNkNXZzF3ajJVZ0pLcHFHam5IK05VbHlmY3JjYWkwb0J4dUdDagpUVEJMTUE0R0ExVWREd0VCL3dRRUF3SUhnREFNQmdOVkhSTUJBZjhFQWpBQU1Dc0dBMVVkSXdRa01DS0FJREMyCmt2clhibXlVVm5BQjQxUUFtbU1TaDNTRmFXb0JMUmNENDliUUJkd05NQW9HQ0NxR1NNNDlCQU1DQTBjQU1FUUMKSUVjWGpITUxXOUg1S1BEUm04Tlpxak56UU0ybEEzL3hNbzlIWUdMVXQxRE5BaUFiVmYxeGVYanp6S1VxRTdpSApwcm1CNUNBOUpqVjVhUWdjSFJUdXNnM0hpdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K",
|
||||
"mspid": "OrdererMSP"
|
||||
},
|
||||
"nonce": "OboZlrrLuxgC6liON+J7ZZ4a6jCzWBkq"
|
||||
"nonce": "70iibj/6fKmuTKSMGG8ySWanFk52pDDj"
|
||||
}
|
||||
}
|
||||
},
|
||||
"signature": "MEUCIQDUvS+YxgGhAD67lZXtn8D2E5f3WLE8xC6y3b7+4RvwiQIgaRn9Bh8iF9J9IfERh9wf4GNyVyGksnUBJODDcCev8sQ="
|
||||
"signature": "MEQCIALJ9inhbxLxDcPZebL49cK9OnctaXpAwIL2uoRvDnSBAiAR8etgwmBV8dkMD/kGl0baT19IGwgubPTLc4WTlBphjw=="
|
||||
}
|
||||
]
|
||||
},
|
||||
"header": {
|
||||
"data_hash": "MHmu3RYwyur+z6VdLADUckCWf9aPQGfPgBQgUfNM1Y0=",
|
||||
"data_hash": "mxsn7k40n1KirWnOnNW54wel1i01V1cim6d2jpy0k8s=",
|
||||
"number": "1",
|
||||
"previous_hash": "6W5kLgUNCKdJdB8UECw8Wn4EBT+x5nQYo38cG7uFMUE="
|
||||
},
|
||||
"metadata": {
|
||||
"metadata": [
|
||||
"Cg8KABILCgkKAwECAxAEGAUSlQcKygYKrQYKCk9yZGVyZXJNU1ASngYtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ0h6Q0NBY2FnQXdJQkFnSVJBTDRZTm41cnNNMGJPdzB2MFNIS3BJRXdDZ1lJS29aSXpqMEVBd0l3YVRFTApNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2tOaGJHbG1iM0p1YVdFeEZqQVVCZ05WQkFjVERWTmhiaUJHCmNtRnVZMmx6WTI4eEZEQVNCZ05WQkFvVEMyVjRZVzF3YkdVdVkyOXRNUmN3RlFZRFZRUURFdzVqWVM1bGVHRnQKY0d4bExtTnZiVEFlRncweU1EQTNNVGN4T0RFNU1EQmFGdzB6TURBM01UVXhPREU1TURCYU1Hc3hDekFKQmdOVgpCQVlUQWxWVE1STXdFUVlEVlFRSUV3cERZV3hwWm05eWJtbGhNUll3RkFZRFZRUUhFdzFUWVc0Z1JuSmhibU5wCmMyTnZNUkF3RGdZRFZRUUxFd2R2Y21SbGNtVnlNUjB3R3dZRFZRUURFeFJ2Y21SbGNtVnlNQzVsZUdGdGNHeGwKTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJObDhwRmwwQ1V6dVZpOS85K2R1ZHRzZwo3UUJKWExpSTErNWFWaVNlMVdNZ2JKRmJGTFU2Q1dnMXdqMlVnSktwcUdqbkgrTlVseWZjcmNhaTBvQnh1R0NqClRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSGdEQU1CZ05WSFJNQkFmOEVBakFBTUNzR0ExVWRJd1FrTUNLQUlEQzIKa3ZyWGJteVVWbkFCNDFRQW1tTVNoM1NGYVdvQkxSY0Q0OWJRQmR3Tk1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQwpJRWNYakhNTFc5SDVLUERSbThOWnFqTnpRTTJsQTMveE1vOUhZR0xVdDFETkFpQWJWZjF4ZVhqenpLVXFFN2lICnBybUI1Q0E5SmpWNWFRZ2NIUlR1c2czSGl3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoSGMS00VRtZzWjgMyFzURaRBU6ACFXdAkTnBJGMEQCIESTt7gmXb8M0XydZYRShzy2jkT2yOLhHkcn80RLtBBJAiAEbOEB2mg4IqHg347gzaLQaeVbU2QzDI6obmaYpMRvPg==",
|
||||
"Cg8KABILCgkKAwECAxAEGAUSlQcKygYKrQYKCk9yZGVyZXJNU1ASngYtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ0h6Q0NBY2FnQXdJQkFnSVJBTDRZTm41cnNNMGJPdzB2MFNIS3BJRXdDZ1lJS29aSXpqMEVBd0l3YVRFTApNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2tOaGJHbG1iM0p1YVdFeEZqQVVCZ05WQkFjVERWTmhiaUJHCmNtRnVZMmx6WTI4eEZEQVNCZ05WQkFvVEMyVjRZVzF3YkdVdVkyOXRNUmN3RlFZRFZRUURFdzVqWVM1bGVHRnQKY0d4bExtTnZiVEFlRncweU1EQTNNVGN4T0RFNU1EQmFGdzB6TURBM01UVXhPREU1TURCYU1Hc3hDekFKQmdOVgpCQVlUQWxWVE1STXdFUVlEVlFRSUV3cERZV3hwWm05eWJtbGhNUll3RkFZRFZRUUhFdzFUWVc0Z1JuSmhibU5wCmMyTnZNUkF3RGdZRFZRUUxFd2R2Y21SbGNtVnlNUjB3R3dZRFZRUURFeFJ2Y21SbGNtVnlNQzVsZUdGdGNHeGwKTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJObDhwRmwwQ1V6dVZpOS85K2R1ZHRzZwo3UUJKWExpSTErNWFWaVNlMVdNZ2JKRmJGTFU2Q1dnMXdqMlVnSktwcUdqbkgrTlVseWZjcmNhaTBvQnh1R0NqClRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSGdEQU1CZ05WSFJNQkFmOEVBakFBTUNzR0ExVWRJd1FrTUNLQUlEQzIKa3ZyWGJteVVWbkFCNDFRQW1tTVNoM1NGYVdvQkxSY0Q0OWJRQmR3Tk1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQwpJRWNYakhNTFc5SDVLUERSbThOWnFqTnpRTTJsQTMveE1vOUhZR0xVdDFETkFpQWJWZjF4ZVhqenpLVXFFN2lICnBybUI1Q0E5SmpWNWFRZ2NIUlR1c2czSGl3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoSGDzXqVjElIm7AWsGLYY3vEn3h4czqbWkBxJGMEQCIEgDM9tzuBxlBWkP8JfJLO/DEsu7oScHrNFXHKuIpE1NAiA6G52QX5Zv8fEdhd80TRy/kcEhsbiJjhFkjS3cGpjRpA==",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
|
|
|
@ -373,50 +373,50 @@
|
|||
.data.data[0].payload.data.payload.data.last_update.payload.data.config_update.write_set.values.Consortium.value.name=SampleConsortium
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.data.config_update.write_set.values.Consortium.version=0
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.data.config_update.write_set.version=0
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.data.signatures[0].signature=MEQCIEhM2lXwMWkiHvgLTV4fzucmRFM3ndPf3LQm5+PKYq17AiAYbsnVxUn6qhQ15OuK2rlE48CsLa7szTD3Cncif6HMyA==
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.data.signatures[0].signature=MEUCIQDTvGDjJjxWw/CwoBh0LZo58myBhWuiI/lTrw3Y0qsTBwIgEVXOPnvor9WLK6rt2KBhDYJzGZtotXHdTuNPmuY67eg=
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.data.signatures[0].signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.data.signatures[0].signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.data.signatures[0].signature_header.nonce=BwKJAVK8lpbdGQ7mRSIiJKRYDuV6dBdI
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.data.signatures[0].signature_header.nonce=J8bQvG9JnmzM+e484w2eJbDqKSQkoyT9
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T21:48:10Z
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.channel_header.timestamp=2021-03-03T22:02:46Z
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.channel_header.type=2
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.channel_header.version=0
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICKDCCAc+gAwIBAgIQSdBFJUgRkBhzmW9htYh+UjAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBa\nMGsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ4wDAYDVQQLEwVhZG1pbjEfMB0GA1UEAwwWQWRtaW5Ab3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJ2unYyG7FEY\n9oSq2tgtR7AMc0tto36cbwsLHEQ6aVPPwZAjkuTij6MpQxMf8gfLlw6cdBA898bG\nrL2DlttnwM6jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIKqf36g/sCvMlxb5pAHInL/lz2U6RJfYRzgbC38Wrp5QMAoGCCqGSM49\nBAMCA0cAMEQCIBL+/AwRBeh13pl+cY8ZlcJsNPDXPDc41wKKche8zdSSAiB5i5Lu\n+1Tnoy4T4l3DSf2K8xrx9UgFNn73kGfpYR12UQ==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.signature_header.creator.mspid=Org1MSP
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.signature_header.nonce=wqaYZPHSLWgfOtWlND+uEqpSvDe/k2+x
|
||||
.data.data[0].payload.data.payload.data.last_update.signature=MEQCICr5YMzytULintH5LpvFkZntf9cYRv9ON+SXQ1Yrhs9NAiAPgI0zpgZ62moAdFeaBXsoKebFVT7IS3Vwb7IdJdaw1A==
|
||||
.data.data[0].payload.data.payload.data.last_update.payload.header.signature_header.nonce=8u2epRc0MGHcJcYh3f4pS6dDYTUrJ2lP
|
||||
.data.data[0].payload.data.payload.data.last_update.signature=MEQCIHRoc8Hf9t6b8yJgS2toJVGy8T+hqEcwaXczsTP14BovAiAxuEN85mcyXbiXp9Z6LR7nNwa5QUlWKugqwC75vo2HDw==
|
||||
.data.data[0].payload.data.payload.header.channel_header.channel_id=businesschannel
|
||||
.data.data[0].payload.data.payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.data.payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.data.payload.header.channel_header.timestamp=2021-03-03T21:48:10Z
|
||||
.data.data[0].payload.data.payload.header.channel_header.timestamp=2021-03-03T22:02:46Z
|
||||
.data.data[0].payload.data.payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.data.payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.data.payload.header.channel_header.type=1
|
||||
.data.data[0].payload.data.payload.header.channel_header.version=0
|
||||
.data.data[0].payload.data.payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICHzCCAcagAwIBAgIRAL4YNn5rsM0bOw0v0SHKpIEwCgYIKoZIzj0EAwIwaTEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt\ncGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBaMGsxCzAJBgNV\nBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp\nc2NvMRAwDgYDVQQLEwdvcmRlcmVyMR0wGwYDVQQDExRvcmRlcmVyMC5leGFtcGxl\nLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNl8pFl0CUzuVi9/9+dudtsg\n7QBJXLiI1+5aViSe1WMgbJFbFLU6CWg1wj2UgJKpqGjnH+NUlyfcrcai0oBxuGCj\nTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIDC2\nkvrXbmyUVnAB41QAmmMSh3SFaWoBLRcD49bQBdwNMAoGCCqGSM49BAMCA0cAMEQC\nIEcXjHMLW9H5KPDRm8NZqjNzQM2lA3/xMo9HYGLUt1DNAiAbVf1xeXjzzKUqE7iH\nprmB5CA9JjV5aQgcHRTusg3Hiw==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.data.payload.header.signature_header.creator.mspid=OrdererMSP
|
||||
.data.data[0].payload.data.payload.header.signature_header.nonce=7bLWvAeppKBi+2lZ+X+wNae/Tjb3Zcmk
|
||||
.data.data[0].payload.data.signature=MEQCIFw2ChNvqrHXXHHw6v2u6rsq8weNm3SdYYXEJWgoAOnAAiA9y+buRYS3MwiZ/+bHuzFNt3PqWU9S1Zsg4+OZGScwxA==
|
||||
.data.data[0].payload.data.payload.header.signature_header.nonce=t6+eMnDdrDHE23AF4eGNjzK9aDX0dPB1
|
||||
.data.data[0].payload.data.signature=MEUCIQD+KSuxz2IuhCTZphBmjsDKjfyWfVtUyc5Xi84iNZJodgIgX8nb6lCWgvgr2VZFjE9qwUbhNov2E+2u0RUOOkYeX4k=
|
||||
.data.data[0].payload.header.channel_header.channel_id=testchainid
|
||||
.data.data[0].payload.header.channel_header.epoch=0
|
||||
.data.data[0].payload.header.channel_header.extension=None
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T21:48:10Z
|
||||
.data.data[0].payload.header.channel_header.timestamp=2021-03-03T22:02:46Z
|
||||
.data.data[0].payload.header.channel_header.tls_cert_hash=None
|
||||
.data.data[0].payload.header.channel_header.tx_id=
|
||||
.data.data[0].payload.header.channel_header.type=4
|
||||
.data.data[0].payload.header.channel_header.version=0
|
||||
.data.data[0].payload.header.signature_header.creator.id_bytes=b64(b'-----BEGIN CERTIFICATE-----\nMIICHzCCAcagAwIBAgIRAL4YNn5rsM0bOw0v0SHKpIEwCgYIKoZIzj0EAwIwaTEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt\ncGxlLmNvbTAeFw0yMDA3MTcxODE5MDBaFw0zMDA3MTUxODE5MDBaMGsxCzAJBgNV\nBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp\nc2NvMRAwDgYDVQQLEwdvcmRlcmVyMR0wGwYDVQQDExRvcmRlcmVyMC5leGFtcGxl\nLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNl8pFl0CUzuVi9/9+dudtsg\n7QBJXLiI1+5aViSe1WMgbJFbFLU6CWg1wj2UgJKpqGjnH+NUlyfcrcai0oBxuGCj\nTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIDC2\nkvrXbmyUVnAB41QAmmMSh3SFaWoBLRcD49bQBdwNMAoGCCqGSM49BAMCA0cAMEQC\nIEcXjHMLW9H5KPDRm8NZqjNzQM2lA3/xMo9HYGLUt1DNAiAbVf1xeXjzzKUqE7iH\nprmB5CA9JjV5aQgcHRTusg3Hiw==\n-----END CERTIFICATE-----\n')
|
||||
.data.data[0].payload.header.signature_header.creator.mspid=OrdererMSP
|
||||
.data.data[0].payload.header.signature_header.nonce=OboZlrrLuxgC6liON+J7ZZ4a6jCzWBkq
|
||||
.data.data[0].signature=MEUCIQDUvS+YxgGhAD67lZXtn8D2E5f3WLE8xC6y3b7+4RvwiQIgaRn9Bh8iF9J9IfERh9wf4GNyVyGksnUBJODDcCev8sQ=
|
||||
.header.data_hash=MHmu3RYwyur+z6VdLADUckCWf9aPQGfPgBQgUfNM1Y0=
|
||||
.data.data[0].payload.header.signature_header.nonce=70iibj/6fKmuTKSMGG8ySWanFk52pDDj
|
||||
.data.data[0].signature=MEQCIALJ9inhbxLxDcPZebL49cK9OnctaXpAwIL2uoRvDnSBAiAR8etgwmBV8dkMD/kGl0baT19IGwgubPTLc4WTlBphjw==
|
||||
.header.data_hash=mxsn7k40n1KirWnOnNW54wel1i01V1cim6d2jpy0k8s=
|
||||
.header.number=1
|
||||
.header.previous_hash=6W5kLgUNCKdJdB8UECw8Wn4EBT+x5nQYo38cG7uFMUE=
|
||||
.metadata.metadata[0]=Cg8KABILCgkKAwECAxAEGAUSlQcKygYKrQYKCk9yZGVyZXJNU1ASngYtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ0h6Q0NBY2FnQXdJQkFnSVJBTDRZTm41cnNNMGJPdzB2MFNIS3BJRXdDZ1lJS29aSXpqMEVBd0l3YVRFTApNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2tOaGJHbG1iM0p1YVdFeEZqQVVCZ05WQkFjVERWTmhiaUJHCmNtRnVZMmx6WTI4eEZEQVNCZ05WQkFvVEMyVjRZVzF3YkdVdVkyOXRNUmN3RlFZRFZRUURFdzVqWVM1bGVHRnQKY0d4bExtTnZiVEFlRncweU1EQTNNVGN4T0RFNU1EQmFGdzB6TURBM01UVXhPREU1TURCYU1Hc3hDekFKQmdOVgpCQVlUQWxWVE1STXdFUVlEVlFRSUV3cERZV3hwWm05eWJtbGhNUll3RkFZRFZRUUhFdzFUWVc0Z1JuSmhibU5wCmMyTnZNUkF3RGdZRFZRUUxFd2R2Y21SbGNtVnlNUjB3R3dZRFZRUURFeFJ2Y21SbGNtVnlNQzVsZUdGdGNHeGwKTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJObDhwRmwwQ1V6dVZpOS85K2R1ZHRzZwo3UUJKWExpSTErNWFWaVNlMVdNZ2JKRmJGTFU2Q1dnMXdqMlVnSktwcUdqbkgrTlVseWZjcmNhaTBvQnh1R0NqClRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSGdEQU1CZ05WSFJNQkFmOEVBakFBTUNzR0ExVWRJd1FrTUNLQUlEQzIKa3ZyWGJteVVWbkFCNDFRQW1tTVNoM1NGYVdvQkxSY0Q0OWJRQmR3Tk1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQwpJRWNYakhNTFc5SDVLUERSbThOWnFqTnpRTTJsQTMveE1vOUhZR0xVdDFETkFpQWJWZjF4ZVhqenpLVXFFN2lICnBybUI1Q0E5SmpWNWFRZ2NIUlR1c2czSGl3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoSGMS00VRtZzWjgMyFzURaRBU6ACFXdAkTnBJGMEQCIESTt7gmXb8M0XydZYRShzy2jkT2yOLhHkcn80RLtBBJAiAEbOEB2mg4IqHg347gzaLQaeVbU2QzDI6obmaYpMRvPg==
|
||||
.metadata.metadata[0]=Cg8KABILCgkKAwECAxAEGAUSlQcKygYKrQYKCk9yZGVyZXJNU1ASngYtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJQ0h6Q0NBY2FnQXdJQkFnSVJBTDRZTm41cnNNMGJPdzB2MFNIS3BJRXdDZ1lJS29aSXpqMEVBd0l3YVRFTApNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2tOaGJHbG1iM0p1YVdFeEZqQVVCZ05WQkFjVERWTmhiaUJHCmNtRnVZMmx6WTI4eEZEQVNCZ05WQkFvVEMyVjRZVzF3YkdVdVkyOXRNUmN3RlFZRFZRUURFdzVqWVM1bGVHRnQKY0d4bExtTnZiVEFlRncweU1EQTNNVGN4T0RFNU1EQmFGdzB6TURBM01UVXhPREU1TURCYU1Hc3hDekFKQmdOVgpCQVlUQWxWVE1STXdFUVlEVlFRSUV3cERZV3hwWm05eWJtbGhNUll3RkFZRFZRUUhFdzFUWVc0Z1JuSmhibU5wCmMyTnZNUkF3RGdZRFZRUUxFd2R2Y21SbGNtVnlNUjB3R3dZRFZRUURFeFJ2Y21SbGNtVnlNQzVsZUdGdGNHeGwKTG1OdmJUQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJObDhwRmwwQ1V6dVZpOS85K2R1ZHRzZwo3UUJKWExpSTErNWFWaVNlMVdNZ2JKRmJGTFU2Q1dnMXdqMlVnSktwcUdqbkgrTlVseWZjcmNhaTBvQnh1R0NqClRUQkxNQTRHQTFVZER3RUIvd1FFQXdJSGdEQU1CZ05WSFJNQkFmOEVBakFBTUNzR0ExVWRJd1FrTUNLQUlEQzIKa3ZyWGJteVVWbkFCNDFRQW1tTVNoM1NGYVdvQkxSY0Q0OWJRQmR3Tk1Bb0dDQ3FHU000OUJBTUNBMGNBTUVRQwpJRWNYakhNTFc5SDVLUERSbThOWnFqTnpRTTJsQTMveE1vOUhZR0xVdDFETkFpQWJWZjF4ZVhqenpLVXFFN2lICnBybUI1Q0E5SmpWNWFRZ2NIUlR1c2czSGl3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoSGDzXqVjElIm7AWsGLYY3vEn3h4czqbWkBxJGMEQCIEgDM9tzuBxlBWkP8JfJLO/DEsu7oScHrNFXHKuIpE1NAiA6G52QX5Zv8fEdhd80TRy/kcEhsbiJjhFkjS3cGpjRpA==
|
||||
.metadata.metadata[1]=
|
||||
.metadata.metadata[2]=
|
||||
.metadata.metadata[3]=
|
||||
|
|
Binary file not shown.
|
@ -8,24 +8,24 @@
|
|||
|
||||
# Define those global variables
|
||||
if [ -f ./variables.sh ]; then
|
||||
source ./variables.sh
|
||||
source ./variables.sh
|
||||
elif [ -f /scripts/variables.sh ]; then
|
||||
source /scripts/variables.sh
|
||||
source /scripts/variables.sh
|
||||
else
|
||||
echo "Cannot find the variables.sh files, pls check"
|
||||
exit 1
|
||||
echo "Cannot find the variables.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd /tmp/${CHANNEL_ARTIFACTS} # all generated materials will be put under /tmp/$CHANNEL_ARTIFACTS
|
||||
cd /tmp/${CHANNEL_ARTIFACTS} # all generated materials will be put under /tmp/$CHANNEL_ARTIFACTS
|
||||
|
||||
echo "Generate genesis block of system channel using configtx.yaml"
|
||||
[ ! -f ${ORDERER0_GENESIS_BLOCK} ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-channelID ${SYS_CHANNEL} \
|
||||
-profile ${ORDERER_GENESIS_PROFILE} \
|
||||
-outputBlock ${ORDERER0_GENESIS_BLOCK}
|
||||
[ ! -f ${ORDERER0_GENESIS_BLOCK} ] && echo "Fail to generate genesis block ${ORDERER0_GENESIS_BLOCK}" && exit -1
|
||||
[ ! -f ${ORDERER0_GENESIS_BLOCK} ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-channelID ${SYS_CHANNEL} \
|
||||
-profile ${ORDERER_GENESIS_PROFILE} \
|
||||
-outputBlock ${ORDERER0_GENESIS_BLOCK}
|
||||
[ ! -f ${ORDERER0_GENESIS_BLOCK} ] && echo "Fail to generate genesis block ${ORDERER0_GENESIS_BLOCK}" && exit 1
|
||||
cp ${ORDERER0_GENESIS_BLOCK} ${ORDERER1_GENESIS_BLOCK}
|
||||
cp ${ORDERER0_GENESIS_BLOCK} ${ORDERER2_GENESIS_BLOCK}
|
||||
|
||||
|
@ -34,48 +34,47 @@ cp ${ORDERER0_GENESIS_BLOCK} ${ORDERER2_GENESIS_BLOCK}
|
|||
#APP_CHANNEL="channel"$i
|
||||
#APP_CHANNEL_TX=${APP_CHANNEL}".tx"
|
||||
echo "Create the new app channel ${APP_CHANNEL} tx using configtx.yaml"
|
||||
[ ! -f ${APP_CHANNEL_TX} ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-outputCreateChannelTx ${APP_CHANNEL_TX}
|
||||
[ ! -f ${APP_CHANNEL_TX} ] && echo "Fail to generate app channel tx file" && exit -1
|
||||
[ ! -f ${APP_CHANNEL_TX} ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-outputCreateChannelTx ${APP_CHANNEL_TX}
|
||||
[ ! -f ${APP_CHANNEL_TX} ] && echo "Fail to generate app channel tx file" && exit 1
|
||||
#done
|
||||
|
||||
[ ! -f ${APP_CHANNEL_TX}.json ] && \
|
||||
configtxgen \
|
||||
-inspectChannelCreateTx ${APP_CHANNEL_TX} > ${APP_CHANNEL_TX}.json
|
||||
[ ! -f ${APP_CHANNEL_TX}.json ] &&
|
||||
configtxgen \
|
||||
-inspectChannelCreateTx ${APP_CHANNEL_TX} >${APP_CHANNEL_TX}.json
|
||||
|
||||
echo "Create the anchor peer configuration tx for org1 and org2"
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-asOrg ${ORG1MSP} \
|
||||
-outputAnchorPeersUpdate ${UPDATE_ANCHOR_ORG1_TX}
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-asOrg ${ORG1MSP} \
|
||||
-outputAnchorPeersUpdate ${UPDATE_ANCHOR_ORG1_TX}
|
||||
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit -1
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit 1
|
||||
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-asOrg ${ORG2MSP} \
|
||||
-outputAnchorPeersUpdate ${UPDATE_ANCHOR_ORG2_TX}
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-asOrg ${ORG2MSP} \
|
||||
-outputAnchorPeersUpdate ${UPDATE_ANCHOR_ORG2_TX}
|
||||
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit -1
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit 1
|
||||
|
||||
echo "Output the json for org1, org2 and org3"
|
||||
declare -a msps=("${ORG1MSP}"
|
||||
"${ORG2MSP}"
|
||||
"${ORG3MSP}")
|
||||
for msp in "${msps[@]}"
|
||||
do
|
||||
[ ! -f ${msp}.json ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-printOrg ${msp} >${msp}.json
|
||||
"${ORG2MSP}"
|
||||
"${ORG3MSP}")
|
||||
for msp in "${msps[@]}"; do
|
||||
[ ! -f ${msp}.json ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-printOrg ${msp} >${msp}.json
|
||||
done
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# use /tmp/crypto-config.yaml to generate /tmp/crypto-config
|
||||
# use /tmp/org3/crypto-config.yaml to generate /tmp/org3/crypto-config
|
||||
|
||||
cd /tmp # we use /tmp as the base working path
|
||||
cd /tmp # we use /tmp as the base working path
|
||||
|
||||
# The crypto-config will be used by channel artifacts generation later
|
||||
CRYPTO_CONFIG=crypto-config
|
||||
|
@ -12,26 +12,26 @@ echo "Generating crypto-config for org1 and org2..."
|
|||
ls -l ${CRYPTO_CONFIG}
|
||||
|
||||
cryptogen generate \
|
||||
--config=crypto-config.yaml \
|
||||
--output ${CRYPTO_CONFIG}
|
||||
--config=crypto-config.yaml \
|
||||
--output ${CRYPTO_CONFIG}
|
||||
|
||||
#cryptogen extend \
|
||||
# --input ${CRYPTO_CONFIG} \
|
||||
# --config=crypto-config.yaml
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Failed to generate certificates for org1 and org2..."
|
||||
exit 1
|
||||
echo "Failed to generate certificates for org1 and org2..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Generating crypto-config for org3..."
|
||||
cryptogen generate \
|
||||
--config=org3/crypto-config.yaml \
|
||||
--output org3/${CRYPTO_CONFIG}
|
||||
--config=org3/crypto-config.yaml \
|
||||
--output org3/${CRYPTO_CONFIG}
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo_r "Failed to generate certificates for org3..."
|
||||
exit 1
|
||||
echo_r "Failed to generate certificates for org3..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Generated credential files and saved to ${CRYPTO_CONFIG}."
|
||||
|
|
|
@ -11,26 +11,26 @@
|
|||
|
||||
# Define those global variables
|
||||
if [ -f ./variables.sh ]; then
|
||||
source ./variables.sh
|
||||
source ./variables.sh
|
||||
elif [ -f scripts/variables.sh ]; then
|
||||
source scripts/variables.sh
|
||||
source scripts/variables.sh
|
||||
else
|
||||
echo_r "Cannot find the variables.sh files, pls check"
|
||||
exit 1
|
||||
echo_r "Cannot find the variables.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# pull_image image_name <true|false (default)>
|
||||
pull_image() {
|
||||
IMG=$1
|
||||
FORCED="false"
|
||||
if [ "$#" -eq 2 ]; then
|
||||
IMG=$1
|
||||
FORCED="false"
|
||||
if [ "$#" -eq 2 ]; then
|
||||
FORCED=$2
|
||||
fi
|
||||
if [ ! -z "$(docker images -q ${IMG} 2> /dev/null)" ] && [ "$FORCED" != "true" ]; then # existed and not forced to update
|
||||
echo "${IMG} already exists and not forced to update "
|
||||
else
|
||||
docker pull ${IMG}
|
||||
fi
|
||||
fi
|
||||
if [ ! -z "$(docker images -q ${IMG} 2>/dev/null)" ] && [ "$FORCED" != "true" ]; then # existed and not forced to update
|
||||
echo "${IMG} already exists and not forced to update "
|
||||
else
|
||||
docker pull ${IMG}
|
||||
fi
|
||||
}
|
||||
|
||||
echo "Downloading images from DockerHub... need a while"
|
||||
|
@ -38,7 +38,7 @@ echo "Downloading images from DockerHub... need a while"
|
|||
# TODO: we may need some checking on pulling result?
|
||||
echo "=== Pulling yeasy/hyperledger-fabric-*:${FABRIC_IMG_TAG} images... ==="
|
||||
for IMG in base peer orderer ca; do
|
||||
pull_image "yeasy/hyperledger-fabric-${IMG}:$FABRIC_IMG_TAG" "true" &
|
||||
pull_image "yeasy/hyperledger-fabric-${IMG}:$FABRIC_IMG_TAG" "true" &
|
||||
done
|
||||
|
||||
pull_image yeasy/hyperledger-fabric:$FABRIC_IMG_TAG "true"
|
||||
|
@ -51,7 +51,7 @@ pull_image yeasy/hyperledger-fabric:$FABRIC_IMG_TAG "true"
|
|||
|
||||
echo "=== Pulling fabric chaincode images ${TWO_DIGIT_VERSION} from fabric repo... ==="
|
||||
for IMG in ccenv baseos javaenv nodeenv; do
|
||||
pull_image hyperledger/fabric-${IMG}:${TWO_DIGIT_VERSION} & # e.g., v2.3
|
||||
pull_image hyperledger/fabric-${IMG}:${TWO_DIGIT_VERSION} & # e.g., v2.3
|
||||
done
|
||||
|
||||
# TODO: dockerhub fabric-ccenv:2.0 image is too old
|
||||
|
|
|
@ -3,15 +3,15 @@
|
|||
# This script will remove all containers and hyperledger related images
|
||||
|
||||
echo "Clean up all containers..."
|
||||
docker rm -f `docker ps -qa`
|
||||
docker rm -f $(docker ps -qa)
|
||||
|
||||
echo "Clean up all chaincode images..."
|
||||
docker rmi -f $(docker images |grep 'dev-peer'|awk '{print $3}')
|
||||
docker rmi -f $(docker images | grep 'dev-peer' | awk '{print $3}')
|
||||
|
||||
echo "Clean up all hyperledger related images..."
|
||||
docker rmi -f $(docker images |grep 'hyperledger'|awk '{print $3}')
|
||||
docker rmi -f $(docker images | grep 'hyperledger' | awk '{print $3}')
|
||||
|
||||
echo "Clean up dangling images..."
|
||||
docker rmi $(docker images -q -f dangling=true)
|
||||
|
||||
echo "Env cleanup done!"
|
||||
echo "Env cleanup done!"
|
||||
|
|
|
@ -3,20 +3,20 @@
|
|||
# Install docker on Ubuntu/Debian system
|
||||
|
||||
install_docker() {
|
||||
echo "Install Docker..."
|
||||
wget -qO- https://get.docker.com/ | sh
|
||||
sudo service docker stop
|
||||
#nohup sudo docker daemon --api-cors-header="*" -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock&
|
||||
echo "Docker Installation Done"
|
||||
echo "Install Docker..."
|
||||
wget -qO- https://get.docker.com/ | sh
|
||||
sudo service docker stop
|
||||
#nohup sudo docker daemon --api-cors-header="*" -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock&
|
||||
echo "Docker Installation Done"
|
||||
}
|
||||
|
||||
install_docker_compose() {
|
||||
echo "Install Docker-Compose..."
|
||||
command -v "curl" >/dev/null 2>&1 || sudo apt-get update && apt-get install curl -y
|
||||
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
|
||||
sudo chmod +x /usr/local/bin/docker-compose
|
||||
docker-compose --version
|
||||
echo "Docker-Compose Installation Done"
|
||||
echo "Install Docker-Compose..."
|
||||
command -v "curl" >/dev/null 2>&1 || sudo apt-get update && apt-get install curl -y
|
||||
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-$(uname -s)-$(uname -m) >/usr/local/bin/docker-compose
|
||||
sudo chmod +x /usr/local/bin/docker-compose
|
||||
docker-compose --version
|
||||
echo "Docker-Compose Installation Done"
|
||||
}
|
||||
|
||||
command -v "docker" >/dev/null 2>&1 && echo "Docker already installed" || install_docker
|
||||
|
@ -25,6 +25,5 @@ command -v "docker-compose" >/dev/null 2>&1 && echo "Docker-Compose already inst
|
|||
|
||||
command -v "jq" >/dev/null 2>&1 && echo "jq already installed" || sudo apt-get install jq
|
||||
|
||||
|
||||
echo "Create default docker network for usage"
|
||||
docker network create hlf_net
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
# * Org2MSPanchors.tx
|
||||
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
else
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
[ $# -ne 1 ] && echo_r "[Usage] $0 solo|kafka" && exit 1 || MODE=$1
|
||||
|
@ -23,22 +23,22 @@ echo_b "Generating channel artifacts with ${GEN_IMG} in mode ${MODE}"
|
|||
|
||||
echo_b "Make sure channel-artifacts dir exists already"
|
||||
if [ -d ${MODE}/${CHANNEL_ARTIFACTS} -a ! -z "$(ls -A ${MODE}/${CHANNEL_ARTIFACTS})" ]; then
|
||||
echo_b "${CHANNEL_ARTIFACTS} exists, ignore."
|
||||
exit 0
|
||||
echo_b "${CHANNEL_ARTIFACTS} exists, ignore."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo_g "Generating ${CHANNEL_ARTIFACTS}..."
|
||||
docker run \
|
||||
--rm -it \
|
||||
--name ${GEN_CONTAINER} \
|
||||
-e "FABRIC_LOGGING_SPEC=common.tools.configtxgen=DEBUG:INFO" \
|
||||
-v $PWD/${CRYPTO_CONFIG}:/tmp/${CRYPTO_CONFIG} \
|
||||
-v $PWD/${MODE}/configtx.yaml:/tmp/configtx.yaml \
|
||||
-v $PWD/${MODE}/${CHANNEL_ARTIFACTS}:/tmp/${CHANNEL_ARTIFACTS} \
|
||||
-v $PWD/org3:/tmp/org3 \
|
||||
-v $PWD/scripts/variables.sh:/scripts/variables.sh \
|
||||
-v $PWD/scripts/configtxgen_channelArtifacts.sh:/scripts/configtxgen_channelArtifacts.sh \
|
||||
${GEN_IMG} sh -c 'sleep 1; bash /scripts/configtxgen_channelArtifacts.sh'
|
||||
--rm -it \
|
||||
--name ${GEN_CONTAINER} \
|
||||
-e "FABRIC_LOGGING_SPEC=common.tools.configtxgen=DEBUG:INFO" \
|
||||
-v $PWD/${CRYPTO_CONFIG}:/tmp/${CRYPTO_CONFIG} \
|
||||
-v $PWD/${MODE}/configtx.yaml:/tmp/configtx.yaml \
|
||||
-v $PWD/${MODE}/${CHANNEL_ARTIFACTS}:/tmp/${CHANNEL_ARTIFACTS} \
|
||||
-v $PWD/org3:/tmp/org3 \
|
||||
-v $PWD/scripts/variables.sh:/scripts/variables.sh \
|
||||
-v $PWD/scripts/configtxgen_channelArtifacts.sh:/scripts/configtxgen_channelArtifacts.sh \
|
||||
${GEN_IMG} sh -c 'sleep 1; bash /scripts/configtxgen_channelArtifacts.sh'
|
||||
[ $? -ne 0 ] && exit 1
|
||||
|
||||
echo_g "Generate channel artifacts with $0 done"
|
||||
|
|
|
@ -3,12 +3,12 @@
|
|||
# * crypto-config/*
|
||||
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
else
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo_b "Clean existing container $GEN_CONTAINER"
|
||||
|
@ -19,23 +19,23 @@ echo_b "Clean existing container $GEN_CONTAINER"
|
|||
|
||||
echo_b "Make sure crypto-config dir exists already"
|
||||
if [ -d ${CRYPTO_CONFIG} -a ! -z "$(ls -A ${CRYPTO_CONFIG})" ]; then # No need to regen
|
||||
echo_b "${CRYPTO_CONFIG} exists, ignore."
|
||||
exit 0
|
||||
echo_b "${CRYPTO_CONFIG} exists, ignore."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo_g "Generating ${CRYPTO_CONFIG}..."
|
||||
docker run \
|
||||
--rm -it \
|
||||
--name ${GEN_CONTAINER} \
|
||||
-e "CONFIGTX_LOGGING_LEVEL=DEBUG" \
|
||||
-v $PWD/${CRYPTO_CONFIG}:/tmp/${CRYPTO_CONFIG} \
|
||||
-v $PWD/crypto-config.yaml:/tmp/crypto-config.yaml \
|
||||
-v $PWD/org3:/tmp/org3 \
|
||||
-v $PWD/scripts/cryptogen_cryptoArtifacts.sh:/scripts/cryptogen_cryptoArtifacts.sh \
|
||||
${GEN_IMG} sh -c 'sleep 1; bash /scripts/cryptogen_cryptoArtifacts.sh'
|
||||
--rm -it \
|
||||
--name ${GEN_CONTAINER} \
|
||||
-e "CONFIGTX_LOGGING_LEVEL=DEBUG" \
|
||||
-v $PWD/${CRYPTO_CONFIG}:/tmp/${CRYPTO_CONFIG} \
|
||||
-v $PWD/crypto-config.yaml:/tmp/crypto-config.yaml \
|
||||
-v $PWD/org3:/tmp/org3 \
|
||||
-v $PWD/scripts/cryptogen_cryptoArtifacts.sh:/scripts/cryptogen_cryptoArtifacts.sh \
|
||||
${GEN_IMG} sh -c 'sleep 1; bash /scripts/cryptogen_cryptoArtifacts.sh'
|
||||
[ $? -ne 0 ] && exit 1
|
||||
|
||||
echo_b "Copy org3's crypto config outside"
|
||||
cp -r org3/${CRYPTO_CONFIG}/* ${CRYPTO_CONFIG}/
|
||||
|
||||
echo_g "Generate crypto configs with $0 done"
|
||||
echo_g "Generate crypto configs with $0 done"
|
||||
|
|
|
@ -3,12 +3,12 @@
|
|||
# This script will build and start and test chaincode in DEV mode
|
||||
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
else
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
echo_b " ========== Network initialization start ========== "
|
||||
|
@ -21,7 +21,7 @@ channelJoin ${APP_CHANNEL} 0
|
|||
|
||||
## Set the anchor peers for each org in the channel
|
||||
echo_b "Updating anchor peers for peer0/org1... no use for only single channel"
|
||||
channelUpdate ${APP_CHANNEL} 1 0 ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} Org1MSPanchors.tx
|
||||
channelUpdate ${APP_CHANNEL} 1 0 ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} Org1MSPanchors.tx
|
||||
|
||||
## Install chaincode on all peers
|
||||
CC_NAME=${CC_02_NAME}
|
||||
|
|
|
@ -20,11 +20,11 @@ def decode_if_b64(raw):
|
|||
except binascii.Error:
|
||||
success = False
|
||||
|
||||
#if success: # result_bytes = b'xxxx\xx'
|
||||
#print('===================Start==================================')
|
||||
#print(raw)
|
||||
#print(result)
|
||||
#print('=====================End===================================')
|
||||
# if success: # result_bytes = b'xxxx\xx'
|
||||
# print('===================Start==================================')
|
||||
# print(raw)
|
||||
# print(result)
|
||||
# print('=====================End===================================')
|
||||
return success, result
|
||||
|
||||
|
||||
|
@ -44,7 +44,7 @@ def check_tree(tree, prefix, f_write):
|
|||
else: # leaf
|
||||
result = v
|
||||
if 'cert' in k or 'id_bytes' in k or 'value' in k and 'hash' not in k:
|
||||
#print(prefix_path)
|
||||
# print(prefix_path)
|
||||
success, result = decode_if_b64(v)
|
||||
if success:
|
||||
result = "b64({})".format(result)
|
||||
|
@ -76,7 +76,8 @@ def process(directory):
|
|||
if f.endswith(".block.json"):
|
||||
file_name = os.path.join(json_dir, f)
|
||||
f_read = open(file=file_name, mode="r", encoding='utf-8')
|
||||
f_write = open(file=file_name+"-flat.json", mode="w", encoding='utf-8')
|
||||
f_write = open(file=file_name + "-flat.json", mode="w",
|
||||
encoding='utf-8')
|
||||
check_tree(json.load(f_read), "", f_write)
|
||||
f_read.close()
|
||||
f_write.close()
|
||||
|
|
|
@ -4,21 +4,20 @@
|
|||
|
||||
# Importing useful functions
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
echo_g "=== Testing eventsclient in a loop ==="
|
||||
|
||||
CORE_PEER_LOCALMSPID=${ORG1MSP} \
|
||||
CORE_PEER_MSPCONFIGPATH=${ORG1_ADMIN_MSP} \
|
||||
eventsclient \
|
||||
-server=${ORG1_PEER0_URL} \
|
||||
-channelID=${APP_CHANNEL} \
|
||||
-filtered=true \
|
||||
-tls=true \
|
||||
-clientKey=${ORG1_ADMIN_TLS_CLIENT_KEY} \
|
||||
-clientCert=${ORG1_ADMIN_TLS_CLIENT_CERT} \
|
||||
-rootCert=${ORG1_ADMIN_TLS_CA_CERT}
|
||||
|
||||
CORE_PEER_MSPCONFIGPATH=${ORG1_ADMIN_MSP} \
|
||||
eventsclient \
|
||||
-server=${ORG1_PEER0_URL} \
|
||||
-channelID=${APP_CHANNEL} \
|
||||
-filtered=true \
|
||||
-tls=true \
|
||||
-clientKey=${ORG1_ADMIN_TLS_CLIENT_KEY} \
|
||||
-clientCert=${ORG1_ADMIN_TLS_CLIENT_CERT} \
|
||||
-rootCert=${ORG1_ADMIN_TLS_CA_CERT}
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
@ -13,11 +13,10 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Approve chaincode definition ${CC_NAME} on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeApproveForMyOrg "$org" 0 ${peer_url} ${peer_tls_rootcert} ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} "${APP_CHANNEL}" ${CC_NAME} ${CC_INIT_VERSION}
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeApproveForMyOrg "$org" 0 ${peer_url} ${peer_tls_rootcert} ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} "${APP_CHANNEL}" ${CC_NAME} ${CC_INIT_VERSION}
|
||||
done
|
||||
|
||||
echo_g "=== Approve chaincode done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
@ -13,11 +13,10 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Query Chaincode approve status ${CC_NAME} on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeCheckCommitReadiness "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME} ${CC_INIT_VERSION} 1
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeCheckCommitReadiness "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME} ${CC_INIT_VERSION} 1
|
||||
done
|
||||
|
||||
echo_g "=== Query Chaincode approve status done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
@ -12,11 +12,10 @@ CC_NAME=${CC_NAME:-$CC_02_NAME}
|
|||
## Query the installed chaincode on all peers
|
||||
echo_b "=== Get Chaincode packages installed on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeGetInstalled "$org" 0 ${peer_url} ${peer_tls_rootcert} ${CC_NAME}
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeGetInstalled "$org" 0 ${peer_url} ${peer_tls_rootcert} ${CC_NAME}
|
||||
done
|
||||
|
||||
echo_g "=== Get Chaincode installed packages done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
@ -13,14 +13,12 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Installing chaincode ${CC_NAME} on all 4 peers... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
for peer in "${PEERS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER${peer}_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER${peer}_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeInstall $org $peer "${peer_url}" "${peer_tls_rootcert}" ${CC_NAME} ${CC_INIT_VERSION} ${GOPATH}/src/${CC_PATH} # with go 1.14, we cannot use import path with module, see FAB-17924
|
||||
done
|
||||
for org in "${ORGS[@]}"; do
|
||||
for peer in "${PEERS[@]}"; do
|
||||
t="\${ORG${org}_PEER${peer}_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER${peer}_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeInstall $org $peer "${peer_url}" "${peer_tls_rootcert}" ${CC_NAME} ${CC_INIT_VERSION} ${GOPATH}/src/${CC_PATH} # with go 1.14, we cannot use import path with module, see FAB-17924
|
||||
done
|
||||
done
|
||||
|
||||
echo_g "=== Install chaincode done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
@ -20,4 +20,4 @@ chaincodeInstantiate "${APP_CHANNEL}" 1 0 ${ORDERER0_URL} ${CC_NAME} ${CC_INIT_V
|
|||
|
||||
echo_g "=== Instantiate chaincode on channel ${APP_CHANNEL} done ==="
|
||||
|
||||
echo
|
||||
echo
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ../../v1.1.0/scripts/func.sh
|
||||
source ../../v1.1.0/scripts/func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
echo_b "=== List chaincode on all peer0.org1... ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
@ -12,11 +12,10 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Query Approved Chaincode for ${CC_NAME} on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeQueryApproved "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME}
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeQueryApproved "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME}
|
||||
done
|
||||
|
||||
echo_g "=== Query Approved Chaincode done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
@ -13,11 +13,10 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Query Chaincode commit status ${CC_NAME} on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeQueryCommitted "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME}
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeQueryCommitted "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME}
|
||||
done
|
||||
|
||||
echo_g "=== Query Chaincode commit status done ==="
|
||||
|
|
|
@ -2,19 +2,18 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Query the installed chaincode on all peers
|
||||
echo_b "=== Query Chaincode installed on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeQueryInstalled "$org" 0 ${peer_url} ${peer_tls_rootcert}
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeQueryInstalled "$org" 0 ${peer_url} ${peer_tls_rootcert}
|
||||
done
|
||||
|
||||
echo_g "=== Query Chaincode installed status done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Create channel
|
||||
|
@ -12,8 +12,8 @@ echo_b "=== Creating channel ${APP_CHANNEL} with ${APP_CHANNEL_TX}... ==="
|
|||
|
||||
#for (( i=1; i<150; i++ ));
|
||||
#do
|
||||
#APP_CHANNEL="channel"$i
|
||||
#APP_CHANNEL_TX=${APP_CHANNEL}".tx"
|
||||
#APP_CHANNEL="channel"$i
|
||||
#APP_CHANNEL_TX=${APP_CHANNEL}".tx"
|
||||
channelCreate "${APP_CHANNEL}" "${APP_CHANNEL_TX}" 1 0 ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT}
|
||||
#done
|
||||
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Join all the peers to the channel
|
||||
|
@ -12,12 +12,10 @@ echo_b "=== Getting info of channel ${APP_CHANNEL}... ==="
|
|||
|
||||
#set -x
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
for peer in "${PEERS[@]}"
|
||||
do
|
||||
channelGetInfo ${APP_CHANNEL} $org $peer
|
||||
done
|
||||
for org in "${ORGS[@]}"; do
|
||||
for peer in "${PEERS[@]}"; do
|
||||
channelGetInfo ${APP_CHANNEL} $org $peer
|
||||
done
|
||||
done
|
||||
|
||||
echo_g "=== Get info of channel ${APP_CHANNEL} Complete ==="
|
||||
|
|
|
@ -2,20 +2,18 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Join all the peers to the channel
|
||||
echo_b "=== Join peers ${PEERS} from org ${ORGS} into ${APP_CHANNEL}... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
for peer in "${PEERS[@]}"
|
||||
do
|
||||
channelJoin ${APP_CHANNEL} $org $peer
|
||||
done
|
||||
for org in "${ORGS[@]}"; do
|
||||
for peer in "${PEERS[@]}"; do
|
||||
channelJoin ${APP_CHANNEL} $org $peer
|
||||
done
|
||||
done
|
||||
|
||||
echo_g "=== Join peers ${PEERS} from org ${ORGS} into ${APP_CHANNEL} Complete ==="
|
||||
|
|
|
@ -2,20 +2,18 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Create channel
|
||||
echo_b "=== Listing joined channels... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
for peer in "${PEERS[@]}"
|
||||
do
|
||||
channelList $org $peer
|
||||
done
|
||||
for org in "${ORGS[@]}"; do
|
||||
for peer in "${PEERS[@]}"; do
|
||||
channelList $org $peer
|
||||
done
|
||||
done
|
||||
|
||||
echo_g "=== Done listing joined channels ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Join all the peers to the channel
|
||||
|
@ -29,10 +29,10 @@ channelFetch ${APP_CHANNEL} "3" "0" ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} "ne
|
|||
[ -f ${newest_block_file2} ] || exit 1
|
||||
|
||||
if [ $(getShaSum ${newest_block_file1}) = $(getShaSum ${newest_block_file2}) ]; then
|
||||
echo_g "Block matched, new org joined channel successfully"
|
||||
echo_g "Block matched, new org joined channel successfully"
|
||||
else
|
||||
echo_r "Block not matched, new org joined channel failed"
|
||||
exit 1
|
||||
echo_r "Block not matched, new org joined channel failed"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Now new org is valid to join the channel
|
||||
|
|
|
@ -2,16 +2,16 @@
|
|||
# Demo to use configtxlator to modify orderer config
|
||||
# Usage: bash test_configtxlator solo|kafka
|
||||
# Configtxlator APIs:
|
||||
# Json -> ProtoBuf: http://$SERVER:$PORT/protolator/encode/<message.Name>
|
||||
# ProtoBuf -> Json: http://$SERVER:$PORT/protolator/decode/<message.Name>
|
||||
# Compute Update: http://$SERVER:$PORT/configtxlator/compute/update-from-configs
|
||||
# Json -> ProtoBuf: http://$SERVER:$PORT/protolator/encode/<message.Name>
|
||||
# ProtoBuf -> Json: http://$SERVER:$PORT/protolator/decode/<message.Name>
|
||||
# Compute Update: http://$SERVER:$PORT/configtxlator/compute/update-from-configs
|
||||
# <message.Name> could be: common.Block, common.Envelope, common.ConfigEnvelope, common.ConfigUpdateEnvelope, common.Config, common.ConfigUpdate
|
||||
# More details about configtxlator, see http://hlf.readthedocs.io/en/latest/configtxlator.html
|
||||
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
[ $# -ne 1 ] && echo_r "Usage: bash test_configtxlator solo|kafka" && exit 1
|
||||
|
@ -22,40 +22,39 @@ pushd $MODE/${CHANNEL_ARTIFACTS}
|
|||
|
||||
# Must run `make gen_config` to generate config files first
|
||||
|
||||
|
||||
echo_b "Clean potential existing container $CTL_CONTAINER"
|
||||
[ "$(docker ps -a | grep $CTL_CONTAINER)" ] && docker rm -f $CTL_CONTAINER
|
||||
|
||||
echo_b "Start configtxlator service in background (listen on port 7059)"
|
||||
docker run \
|
||||
-d -it \
|
||||
--name ${CTL_CONTAINER} \
|
||||
-p 127.0.0.1:7059:7059 \
|
||||
-v ${PWD}:/tmp \
|
||||
-w /tmp \
|
||||
${CTL_IMG} \
|
||||
configtxlator start --port=7059
|
||||
-d -it \
|
||||
--name ${CTL_CONTAINER} \
|
||||
-p 127.0.0.1:7059:7059 \
|
||||
-v ${PWD}:/tmp \
|
||||
-w /tmp \
|
||||
${CTL_IMG} \
|
||||
configtxlator start --port=7059
|
||||
|
||||
sleep 1
|
||||
|
||||
echo_b "Convert all block files into json"
|
||||
for block_file in *.block; do
|
||||
configtxlatorDecode "common.Block" ${block_file} ${block_file}.json
|
||||
decode_result=$?
|
||||
#echo_b "Parse payload..."
|
||||
#[ ${decode_result} -eq 0 ] && jq "$PAYLOAD_PATH" ${block_file}.json > ${block_file}_payload.json
|
||||
configtxlatorDecode "common.Block" ${block_file} ${block_file}.json
|
||||
decode_result=$?
|
||||
#echo_b "Parse payload..."
|
||||
#[ ${decode_result} -eq 0 ] && jq "$PAYLOAD_PATH" ${block_file}.json > ${block_file}_payload.json
|
||||
done
|
||||
|
||||
echo_b "Update the content of orderer genesis file"
|
||||
if [ -f ${ORDERER0_GENESIS_BLOCK} ]; then
|
||||
echo_b "Checking existing Orderer.BatchSize.max_message_count in the genesis json"
|
||||
jq "$MAX_BATCH_SIZE_PATH" ${ORDERER0_GENESIS_BLOCK}.json
|
||||
echo_b "Checking existing Orderer.BatchSize.max_message_count in the genesis json"
|
||||
jq "$MAX_BATCH_SIZE_PATH" ${ORDERER0_GENESIS_BLOCK}.json
|
||||
|
||||
echo_b "Creating new genesis json with updated Orderer.BatchSize.max_message_count"
|
||||
jq "$MAX_BATCH_SIZE_PATH=100" ${ORDERER0_GENESIS_BLOCK}.json > ${ORDERER0_GENESIS_BLOCK}_updated.json
|
||||
echo_b "Creating new genesis json with updated Orderer.BatchSize.max_message_count"
|
||||
jq "$MAX_BATCH_SIZE_PATH=100" ${ORDERER0_GENESIS_BLOCK}.json >${ORDERER0_GENESIS_BLOCK}_updated.json
|
||||
|
||||
echo_b "Re-Encoding the updated orderer genesis json to block"
|
||||
configtxlatorEncode "common.Block" ${ORDERER0_GENESIS_BLOCK}_updated.json ${ORDERER0_GENESIS_BLOCK}_updated.block
|
||||
echo_b "Re-Encoding the updated orderer genesis json to block"
|
||||
configtxlatorEncode "common.Block" ${ORDERER0_GENESIS_BLOCK}_updated.json ${ORDERER0_GENESIS_BLOCK}_updated.block
|
||||
fi
|
||||
|
||||
echo_b "Stop configtxlator service"
|
||||
|
|
|
@ -4,9 +4,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
echo_b "CSCC testing"
|
||||
|
|
|
@ -4,9 +4,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
org=1
|
||||
|
|
|
@ -2,16 +2,16 @@
|
|||
# Demo to use configtxlator to add some new organization
|
||||
# Usage:
|
||||
# Configtxlator APIs:
|
||||
# Json -> ProtoBuf: http://$SERVER:$PORT/protolator/encode/<message.Name>
|
||||
# ProtoBuf -> Json: http://$SERVER:$PORT/protolator/decode/<message.Name>
|
||||
# Compute Update: http://$SERVER:$PORT/configtxlator/compute/update-from-configs
|
||||
# Json -> ProtoBuf: http://$SERVER:$PORT/protolator/encode/<message.Name>
|
||||
# ProtoBuf -> Json: http://$SERVER:$PORT/protolator/decode/<message.Name>
|
||||
# Compute Update: http://$SERVER:$PORT/configtxlator/compute/update-from-configs
|
||||
# <message.Name> could be: common.Block, common.Envelope, common.ConfigEnvelope, common.ConfigUpdateEnvelope, common.Config, common.ConfigUpdate
|
||||
# More details about configtxlator, see http://hlf.readthedocs.io/en/latest/configtxlator.html
|
||||
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
[ $# -ne 1 ] && echo_r "Usage: bash test_configtxlator solo|kafka" && exit 1
|
||||
|
@ -27,43 +27,52 @@ echo_b "Clean potential existing container $CTL_CONTAINER"
|
|||
|
||||
echo_b "Start configtxlator container in background (listen on port 7059)"
|
||||
docker run \
|
||||
-d -it \
|
||||
--name ${CTL_CONTAINER} \
|
||||
-p 127.0.0.1:7059:7059 \
|
||||
-v ${PWD}:/tmp \
|
||||
-w /tmp \
|
||||
${CTL_IMG} \
|
||||
configtxlator start --port=7059
|
||||
-d -it \
|
||||
--name ${CTL_CONTAINER} \
|
||||
-p 127.0.0.1:7059:7059 \
|
||||
-v ${PWD}:/tmp \
|
||||
-w /tmp \
|
||||
${CTL_IMG} \
|
||||
configtxlator start --port=7059
|
||||
|
||||
sleep 1
|
||||
|
||||
# clean env and exit
|
||||
clean_exit() {
|
||||
echo_b "Stop configtxlator container"
|
||||
docker rm -f $CTL_CONTAINER
|
||||
exit 0
|
||||
echo_b "Stop configtxlator container"
|
||||
docker rm -f $CTL_CONTAINER
|
||||
exit 0
|
||||
}
|
||||
|
||||
BLOCK_FILE=${APP_CHANNEL}_config.block
|
||||
if [ ! -f ${BLOCK_FILE} ]; then
|
||||
echo_r "${BLOCK_FILE} not exist"
|
||||
clean_exit
|
||||
echo_r "${BLOCK_FILE} not exist"
|
||||
clean_exit
|
||||
fi
|
||||
|
||||
echo_b "Decode latest config block ${BLOCK_FILE} into json..."
|
||||
configtxlatorDecode "common.Block" ${BLOCK_FILE} ${BLOCK_FILE}.json
|
||||
[ $? -ne 0 ] && { echo_r "Decode ${BLOCK_FILE} failed"; clean_exit; }
|
||||
[ $? -ne 0 ] && {
|
||||
echo_r "Decode ${BLOCK_FILE} failed"
|
||||
clean_exit
|
||||
}
|
||||
|
||||
echo_b "Parse config data from block payload and encode into pb..."
|
||||
jq "$PAYLOAD_CFG_PATH" ${BLOCK_FILE}.json > ${ORIGINAL_CFG_JSON}
|
||||
jq . ${ORIGINAL_CFG_JSON} > /dev/null
|
||||
[ $? -ne 0 ] && { echo_r "${ORIGINAL_CFG_JSON} is invalid"; clean_exit; }
|
||||
jq "$PAYLOAD_CFG_PATH" ${BLOCK_FILE}.json >${ORIGINAL_CFG_JSON}
|
||||
jq . ${ORIGINAL_CFG_JSON} >/dev/null
|
||||
[ $? -ne 0 ] && {
|
||||
echo_r "${ORIGINAL_CFG_JSON} is invalid"
|
||||
clean_exit
|
||||
}
|
||||
configtxlatorEncode "common.Config" ${ORIGINAL_CFG_JSON} ${ORIGINAL_CFG_PB}
|
||||
|
||||
echo_b "Update the config with new org, and encode into pb"
|
||||
jq -s '.[0] * {"channel_group":{"groups":{"Application":{"groups": {"Org3MSP":.[1]}}}}}' ${ORIGINAL_CFG_JSON} ./Org3MSP.json >& ${UPDATED_CFG_JSON}
|
||||
jq . ${UPDATED_CFG_JSON} > /dev/null
|
||||
[ $? -ne 0 ] && { echo_r "${UPDATED_CFG_JSON} is invalid"; clean_exit; }
|
||||
jq -s '.[0] * {"channel_group":{"groups":{"Application":{"groups": {"Org3MSP":.[1]}}}}}' ${ORIGINAL_CFG_JSON} ./Org3MSP.json >&${UPDATED_CFG_JSON}
|
||||
jq . ${UPDATED_CFG_JSON} >/dev/null
|
||||
[ $? -ne 0 ] && {
|
||||
echo_r "${UPDATED_CFG_JSON} is invalid"
|
||||
clean_exit
|
||||
}
|
||||
configtxlatorEncode "common.Config" ${UPDATED_CFG_JSON} ${UPDATED_CFG_PB}
|
||||
|
||||
echo_b "Calculate the config delta between pb files"
|
||||
|
@ -71,15 +80,18 @@ configtxlatorCompare ${APP_CHANNEL} ${ORIGINAL_CFG_PB} ${UPDATED_CFG_PB} ${CFG_D
|
|||
|
||||
echo_b "Decode the config delta pb into json"
|
||||
configtxlatorDecode "common.ConfigUpdate" ${CFG_DELTA_PB} ${CFG_DELTA_JSON}
|
||||
jq . ${CFG_DELTA_JSON} > /dev/null
|
||||
[ $? -ne 0 ] && { echo_r "${CFG_DELTA_JSON} is invalid"; clean_exit; }
|
||||
jq . ${CFG_DELTA_JSON} >/dev/null
|
||||
[ $? -ne 0 ] && {
|
||||
echo_r "${CFG_DELTA_JSON} is invalid"
|
||||
clean_exit
|
||||
}
|
||||
|
||||
echo_b "Wrap the config update as envelope"
|
||||
echo '{"payload":{"header":{"channel_header":{"channel_id":"'"$APP_CHANNEL"'", "type":2}},"data":{"config_update":'$(cat ${CFG_DELTA_JSON})'}}}' | jq . > ${CFG_DELTA_ENV_JSON}
|
||||
echo '{"payload":{"header":{"channel_header":{"channel_id":"'"$APP_CHANNEL"'", "type":2}},"data":{"config_update":'$(cat ${CFG_DELTA_JSON})'}}}' | jq . >${CFG_DELTA_ENV_JSON}
|
||||
|
||||
echo_b "Encode the config update envelope into pb"
|
||||
configtxlatorEncode "common.Envelope" ${CFG_DELTA_ENV_JSON} ${CFG_DELTA_ENV_PB}
|
||||
|
||||
echo_g "Test configtxlator for $MODE Passed, now ready for peer to send the update transaction"
|
||||
|
||||
clean_exit
|
||||
clean_exit
|
||||
|
|
|
@ -4,9 +4,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
echo_b "LSCC testing"
|
||||
|
@ -15,9 +15,9 @@ org=1
|
|||
peer=0
|
||||
|
||||
# invoke required following params
|
||||
#-o orderer.example.com:7050 \
|
||||
#--tls "true" \
|
||||
#--cafile ${ORDERER_TLS_CA} \
|
||||
#-o orderer.example.com:7050 \
|
||||
#--tls "true" \
|
||||
#--cafile ${ORDERER_TLS_CA} \
|
||||
|
||||
CC_NAME=${CC_02_NAME}
|
||||
|
||||
|
@ -36,7 +36,6 @@ chaincodeQuery $org $peer "${ORG1_PEER0_URL}" "${ORG1_PEER0_TLS_ROOTCERT}" "${AP
|
|||
echo_b "LSCC Get all chaincodes instantiated on the channel"
|
||||
chaincodeQuery $org $peer "${ORG1_PEER0_URL}" "${ORG1_PEER0_TLS_ROOTCERT}" "${APP_CHANNEL}" lscc '{"Args":["getchaincodes"]}'
|
||||
|
||||
|
||||
#peer chaincode query \
|
||||
# -C "${APP_CHANNEL}" \
|
||||
# -n lscc \
|
||||
|
|
|
@ -4,9 +4,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
echo_b "QSCC testing"
|
||||
|
|
|
@ -3,9 +3,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
@ -16,12 +16,10 @@ CC_INIT_ARGS=${CC_MARBLES_INIT_ARGS}
|
|||
echo_b "=== Testing the private data feature ==="
|
||||
|
||||
echo_b "=== Installing chaincode ${CC_NAME} on all 4 peers... ==="
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
for peer in "${PEERS[@]}"
|
||||
do
|
||||
chaincodeInstall $org $peer ${CC_NAME} ${CC_INIT_VERSION} ${CC_PATH}
|
||||
done
|
||||
for org in "${ORGS[@]}"; do
|
||||
for peer in "${PEERS[@]}"; do
|
||||
chaincodeInstall $org $peer ${CC_NAME} ${CC_INIT_VERSION} ${CC_PATH}
|
||||
done
|
||||
done
|
||||
|
||||
echo_g "=== Install chaincode done ==="
|
||||
|
@ -47,12 +45,10 @@ chaincodeQuery 1 1 "${ORG1_PEER0_URL}" "${ORG1_PEER0_TLS_ROOTCERT}" ${APP_CHANNE
|
|||
echo_g "=== Query read details chaincode done ==="
|
||||
|
||||
echo_b "Install chaincode with new collection config"
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
for peer in "${PEERS[@]}"
|
||||
do
|
||||
chaincodeInstall $org $peer ${CC_NAME} ${CC_UPGRADE_VERSION} ${CC_PATH}
|
||||
done
|
||||
for org in "${ORGS[@]}"; do
|
||||
for peer in "${PEERS[@]}"; do
|
||||
chaincodeInstall $org $peer ${CC_NAME} ${CC_UPGRADE_VERSION} ${CC_PATH}
|
||||
done
|
||||
done
|
||||
echo_g "Install chaincode with new collection config done"
|
||||
|
||||
|
@ -61,7 +57,7 @@ chaincodeUpgrade ${APP_CHANNEL} 1 0 ${ORDERER0_URL} ${CC_NAME} ${CC_UPGRADE_VERS
|
|||
echo_g "Update chaincode with new collection on org1/peer0 done"
|
||||
|
||||
echo_b "Invoke chaincode with new key and new collection on org1/peer0"
|
||||
chaincodeInvoke 1 0 "${ORG1_PEER0_URL}" "${ORG1_PEER0_TLS_ROOTCERT}" ${APP_CHANNEL} "${ORDERER_URL}" ${CC_MARBLES_NAME} ${CC_MARBLES_INVOKE_INIT_ARGS_2}
|
||||
chaincodeInvoke 1 0 "${ORG1_PEER0_URL}" "${ORG1_PEER0_TLS_ROOTCERT}" ${APP_CHANNEL} "${ORDERER_URL}" ${CC_MARBLES_NAME} ${CC_MARBLES_INVOKE_INIT_ARGS_2}
|
||||
echo_g "=== Invoke chaincode done ==="
|
||||
|
||||
# now both org1 and org2 should be able to readpvtdetails of new data, noticed the read of old data is available since v1.3.0
|
||||
|
|
|
@ -2,16 +2,15 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
CC_INVOKE_ARGS=${CC_INVOKE_ARGS:-$CC_02_INVOKE_ARGS}
|
||||
CC_QUERY_ARGS=${CC_QUERY_ARGS:-$CC_02_QUERY_ARGS}
|
||||
|
||||
|
||||
# test sideDB feature
|
||||
|
||||
#chaincodeInstantiate "${APP_CHANNEL}" 1 0 ${CC_MARBLES_NAME} ${CC_INIT_VERSION} ${CC_MARBLES_INIT_ARGS} ${CC_MARBLES_COLLECTION_CONFIG}
|
||||
|
@ -27,5 +26,4 @@ CC_QUERY_ARGS=${CC_QUERY_ARGS:-$CC_02_QUERY_ARGS}
|
|||
|
||||
chaincodeQuery 1 0 "${ORG1_PEER0_URL}" "${ORG1_PEER0_TLS_ROOTCERT}" ${APP_CHANNEL} ${CC_NAME} ${CC_QUERY_ARGS} 80
|
||||
|
||||
|
||||
exit
|
||||
|
|
|
@ -2,18 +2,18 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Set the anchor peers for each org in the channel
|
||||
echo_b "=== Updating anchor peers to peer0 for org1... ==="
|
||||
channelUpdate ${APP_CHANNEL} 1 0 ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} Org1MSPanchors.tx
|
||||
channelUpdate ${APP_CHANNEL} 1 0 ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} Org1MSPanchors.tx
|
||||
|
||||
echo_b "=== Updating anchor peers to peer0 for org2... ==="
|
||||
channelUpdate ${APP_CHANNEL} 2 0 ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} Org2MSPanchors.tx
|
||||
channelUpdate ${APP_CHANNEL} 2 0 ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} Org2MSPanchors.tx
|
||||
|
||||
echo_b "=== Updated anchor peers ==="
|
||||
|
||||
echo
|
||||
echo
|
||||
|
|
|
@ -8,23 +8,23 @@
|
|||
|
||||
# Define those global variables
|
||||
if [ -f ./variables.sh ]; then
|
||||
source ./variables.sh
|
||||
source ./variables.sh
|
||||
elif [ -f /scripts/variables.sh ]; then
|
||||
source /scripts/variables.sh
|
||||
source /scripts/variables.sh
|
||||
else
|
||||
echo "Cannot find the variables.sh files, pls check"
|
||||
exit 1
|
||||
echo "Cannot find the variables.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd /tmp/${CHANNEL_ARTIFACTS} # all generated materials will be put under /tmp/$CHANNEL_ARTIFACTS
|
||||
cd /tmp/${CHANNEL_ARTIFACTS} # all generated materials will be put under /tmp/$CHANNEL_ARTIFACTS
|
||||
|
||||
echo "Generate genesis block of system channel using configtx.yaml"
|
||||
[ ! -f ${ORDERER0_GENESIS_BLOCK} ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-channelID ${SYS_CHANNEL} \
|
||||
-profile ${ORDERER_GENESIS_PROFILE} \
|
||||
-outputBlock ${ORDERER0_GENESIS_BLOCK}
|
||||
[ ! -f ${ORDERER0_GENESIS_BLOCK} ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-channelID ${SYS_CHANNEL} \
|
||||
-profile ${ORDERER_GENESIS_PROFILE} \
|
||||
-outputBlock ${ORDERER0_GENESIS_BLOCK}
|
||||
[ ! -f ${ORDERER0_GENESIS_BLOCK} ] && echo "Fail to generate genesis block ${ORDERER0_GENESIS_BLOCK}" && exit -1
|
||||
cp ${ORDERER0_GENESIS_BLOCK} ${ORDERER1_GENESIS_BLOCK}
|
||||
cp ${ORDERER0_GENESIS_BLOCK} ${ORDERER2_GENESIS_BLOCK}
|
||||
|
@ -34,48 +34,47 @@ cp ${ORDERER0_GENESIS_BLOCK} ${ORDERER2_GENESIS_BLOCK}
|
|||
#APP_CHANNEL="channel"$i
|
||||
#APP_CHANNEL_TX=${APP_CHANNEL}".tx"
|
||||
echo "Create the new app channel ${APP_CHANNEL} tx using configtx.yaml"
|
||||
[ ! -f ${APP_CHANNEL_TX} ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-outputCreateChannelTx ${APP_CHANNEL_TX}
|
||||
[ ! -f ${APP_CHANNEL_TX} ] && echo "Fail to generate app channel tx file" && exit -1
|
||||
[ ! -f ${APP_CHANNEL_TX} ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-outputCreateChannelTx ${APP_CHANNEL_TX}
|
||||
[ ! -f ${APP_CHANNEL_TX} ] && echo "Fail to generate app channel tx file" && exit 1
|
||||
#done
|
||||
|
||||
[ ! -f ${APP_CHANNEL_TX}.json ] && \
|
||||
configtxgen \
|
||||
-inspectChannelCreateTx ${APP_CHANNEL_TX} > ${APP_CHANNEL_TX}.json
|
||||
[ ! -f ${APP_CHANNEL_TX}.json ] &&
|
||||
configtxgen \
|
||||
-inspectChannelCreateTx ${APP_CHANNEL_TX} >${APP_CHANNEL_TX}.json
|
||||
|
||||
echo "Create the anchor peer configuration tx for org1 and org2"
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-asOrg ${ORG1MSP} \
|
||||
-outputAnchorPeersUpdate ${UPDATE_ANCHOR_ORG1_TX}
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-asOrg ${ORG1MSP} \
|
||||
-outputAnchorPeersUpdate ${UPDATE_ANCHOR_ORG1_TX}
|
||||
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit -1
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG1_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit 1
|
||||
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-asOrg ${ORG2MSP} \
|
||||
-outputAnchorPeersUpdate ${UPDATE_ANCHOR_ORG2_TX}
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-profile ${APP_CHANNEL_PROFILE} \
|
||||
-channelID ${APP_CHANNEL} \
|
||||
-asOrg ${ORG2MSP} \
|
||||
-outputAnchorPeersUpdate ${UPDATE_ANCHOR_ORG2_TX}
|
||||
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit -1
|
||||
[ ! -f ${UPDATE_ANCHOR_ORG2_TX} ] && echo "Fail to generate the anchor update tx for org1" && exit 1
|
||||
|
||||
echo "Output the json for org1, org2 and org3"
|
||||
declare -a msps=("${ORG1MSP}"
|
||||
"${ORG2MSP}"
|
||||
"${ORG3MSP}")
|
||||
for msp in "${msps[@]}"
|
||||
do
|
||||
[ ! -f ${msp}.json ] && \
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-printOrg ${msp} >${msp}.json
|
||||
"${ORG2MSP}"
|
||||
"${ORG3MSP}")
|
||||
for msp in "${msps[@]}"; do
|
||||
[ ! -f ${msp}.json ] &&
|
||||
configtxgen \
|
||||
-configPath /tmp \
|
||||
-printOrg ${msp} >${msp}.json
|
||||
done
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# use /tmp/crypto-config.yaml to generate /tmp/crypto-config
|
||||
# use /tmp/org3/crypto-config.yaml to generate /tmp/org3/crypto-config
|
||||
|
||||
cd /tmp # we use /tmp as the base working path
|
||||
cd /tmp # we use /tmp as the base working path
|
||||
|
||||
# The crypto-config will be used by channel artifacts generation later
|
||||
CRYPTO_CONFIG=crypto-config
|
||||
|
@ -12,26 +12,26 @@ echo "Generating crypto-config for org1 and org2..."
|
|||
ls -l ${CRYPTO_CONFIG}
|
||||
|
||||
cryptogen generate \
|
||||
--config=crypto-config.yaml \
|
||||
--output ${CRYPTO_CONFIG}
|
||||
--config=crypto-config.yaml \
|
||||
--output ${CRYPTO_CONFIG}
|
||||
|
||||
#cryptogen extend \
|
||||
# --input ${CRYPTO_CONFIG} \
|
||||
# --config=crypto-config.yaml
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Failed to generate certificates for org1 and org2..."
|
||||
exit 1
|
||||
echo "Failed to generate certificates for org1 and org2..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Generating crypto-config for org3..."
|
||||
cryptogen generate \
|
||||
--config=org3/crypto-config.yaml \
|
||||
--output org3/${CRYPTO_CONFIG}
|
||||
--config=org3/crypto-config.yaml \
|
||||
--output org3/${CRYPTO_CONFIG}
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo_r "Failed to generate certificates for org3..."
|
||||
exit 1
|
||||
echo_r "Failed to generate certificates for org3..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Generated credential files and saved to ${CRYPTO_CONFIG}."
|
||||
|
|
|
@ -11,26 +11,26 @@
|
|||
|
||||
# Define those global variables
|
||||
if [ -f ./variables.sh ]; then
|
||||
source ./variables.sh
|
||||
source ./variables.sh
|
||||
elif [ -f scripts/variables.sh ]; then
|
||||
source scripts/variables.sh
|
||||
source scripts/variables.sh
|
||||
else
|
||||
echo_r "Cannot find the variables.sh files, pls check"
|
||||
exit 1
|
||||
echo_r "Cannot find the variables.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# pull_image image_name <true|false (default)>
|
||||
pull_image() {
|
||||
IMG=$1
|
||||
FORCED="false"
|
||||
if [ "$#" -eq 2 ]; then
|
||||
IMG=$1
|
||||
FORCED="false"
|
||||
if [ "$#" -eq 2 ]; then
|
||||
FORCED=$2
|
||||
fi
|
||||
if [ ! -z "$(docker images -q ${IMG} 2> /dev/null)" ] && [ "$FORCED" != "true" ]; then # existed and not forced to update
|
||||
echo "${IMG} already exists and not forced to update "
|
||||
else
|
||||
docker pull ${IMG}
|
||||
fi
|
||||
fi
|
||||
if [ ! -z "$(docker images -q ${IMG} 2>/dev/null)" ] && [ "$FORCED" != "true" ]; then # existed and not forced to update
|
||||
echo "${IMG} already exists and not forced to update "
|
||||
else
|
||||
docker pull ${IMG}
|
||||
fi
|
||||
}
|
||||
|
||||
echo "Downloading images from DockerHub... need a while"
|
||||
|
@ -38,7 +38,7 @@ echo "Downloading images from DockerHub... need a while"
|
|||
# TODO: we may need some checking on pulling result?
|
||||
echo "=== Pulling yeasy/hyperledger-fabric-*:${FABRIC_IMG_TAG} images... ==="
|
||||
for IMG in base peer orderer ca; do
|
||||
pull_image "yeasy/hyperledger-fabric-${IMG}:$FABRIC_IMG_TAG" "true" &
|
||||
pull_image "yeasy/hyperledger-fabric-${IMG}:$FABRIC_IMG_TAG" "true" &
|
||||
done
|
||||
|
||||
pull_image yeasy/hyperledger-fabric:$FABRIC_IMG_TAG "true"
|
||||
|
@ -51,7 +51,7 @@ pull_image yeasy/hyperledger-fabric:$FABRIC_IMG_TAG "true"
|
|||
|
||||
echo "=== Pulling fabric chaincode images ${TWO_DIGIT_VERSION} from fabric repo... ==="
|
||||
for IMG in ccenv baseos javaenv nodeenv; do
|
||||
pull_image hyperledger/fabric-${IMG}:${TWO_DIGIT_VERSION} & # e.g., v2.2
|
||||
pull_image hyperledger/fabric-${IMG}:${TWO_DIGIT_VERSION} & # e.g., v2.2
|
||||
done
|
||||
|
||||
# TODO: dockerhub fabric-ccenv:2.0 image is too old
|
||||
|
|
|
@ -3,15 +3,15 @@
|
|||
# This script will remove all containers and hyperledger related images
|
||||
|
||||
echo "Clean up all containers..."
|
||||
docker rm -f `docker ps -qa`
|
||||
docker rm -f $(docker ps -qa)
|
||||
|
||||
echo "Clean up all chaincode images..."
|
||||
docker rmi -f $(docker images |grep 'dev-peer'|awk '{print $3}')
|
||||
docker rmi -f $(docker images | grep 'dev-peer' | awk '{print $3}')
|
||||
|
||||
echo "Clean up all hyperledger related images..."
|
||||
docker rmi -f $(docker images |grep 'hyperledger'|awk '{print $3}')
|
||||
docker rmi -f $(docker images | grep 'hyperledger' | awk '{print $3}')
|
||||
|
||||
echo "Clean up dangling images..."
|
||||
docker rmi $(docker images -q -f dangling=true)
|
||||
|
||||
echo "Env cleanup done!"
|
||||
echo "Env cleanup done!"
|
||||
|
|
|
@ -3,20 +3,20 @@
|
|||
# Install docker on Ubuntu/Debian system
|
||||
|
||||
install_docker() {
|
||||
echo "Install Docker..."
|
||||
wget -qO- https://get.docker.com/ | sh
|
||||
sudo service docker stop
|
||||
#nohup sudo docker daemon --api-cors-header="*" -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock&
|
||||
echo "Docker Installation Done"
|
||||
echo "Install Docker..."
|
||||
wget -qO- https://get.docker.com/ | sh
|
||||
sudo service docker stop
|
||||
#nohup sudo docker daemon --api-cors-header="*" -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock&
|
||||
echo "Docker Installation Done"
|
||||
}
|
||||
|
||||
install_docker_compose() {
|
||||
echo "Install Docker-Compose..."
|
||||
command -v "curl" >/dev/null 2>&1 || sudo apt-get update && apt-get install curl -y
|
||||
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
|
||||
sudo chmod +x /usr/local/bin/docker-compose
|
||||
docker-compose --version
|
||||
echo "Docker-Compose Installation Done"
|
||||
echo "Install Docker-Compose..."
|
||||
command -v "curl" >/dev/null 2>&1 || sudo apt-get update && apt-get install curl -y
|
||||
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-$(uname -s)-$(uname -m) >/usr/local/bin/docker-compose
|
||||
sudo chmod +x /usr/local/bin/docker-compose
|
||||
docker-compose --version
|
||||
echo "Docker-Compose Installation Done"
|
||||
}
|
||||
|
||||
command -v "docker" >/dev/null 2>&1 && echo "Docker already installed" || install_docker
|
||||
|
@ -25,6 +25,5 @@ command -v "docker-compose" >/dev/null 2>&1 && echo "Docker-Compose already inst
|
|||
|
||||
command -v "jq" >/dev/null 2>&1 && echo "jq already installed" || sudo apt-get install jq
|
||||
|
||||
|
||||
echo "Create default docker network for usage"
|
||||
docker network create hlf_net
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
# * Org2MSPanchors.tx
|
||||
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
else
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
[ $# -ne 1 ] && echo_r "[Usage] $0 solo|kafka" && exit 1 || MODE=$1
|
||||
|
@ -23,22 +23,22 @@ echo_b "Generating channel artifacts with ${GEN_IMG} in mode ${MODE}"
|
|||
|
||||
echo_b "Make sure channel-artifacts dir exists already"
|
||||
if [ -d ${MODE}/${CHANNEL_ARTIFACTS} -a ! -z "$(ls -A ${MODE}/${CHANNEL_ARTIFACTS})" ]; then
|
||||
echo_b "${CHANNEL_ARTIFACTS} exists, ignore."
|
||||
exit 0
|
||||
echo_b "${CHANNEL_ARTIFACTS} exists, ignore."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo_g "Generating ${CHANNEL_ARTIFACTS}..."
|
||||
docker run \
|
||||
--rm -it \
|
||||
--name ${GEN_CONTAINER} \
|
||||
-e "FABRIC_LOGGING_SPEC=common.tools.configtxgen=DEBUG:INFO" \
|
||||
-v $PWD/${CRYPTO_CONFIG}:/tmp/${CRYPTO_CONFIG} \
|
||||
-v $PWD/${MODE}/configtx.yaml:/tmp/configtx.yaml \
|
||||
-v $PWD/${MODE}/${CHANNEL_ARTIFACTS}:/tmp/${CHANNEL_ARTIFACTS} \
|
||||
-v $PWD/org3:/tmp/org3 \
|
||||
-v $PWD/scripts/variables.sh:/scripts/variables.sh \
|
||||
-v $PWD/scripts/configtxgen_channelArtifacts.sh:/scripts/configtxgen_channelArtifacts.sh \
|
||||
${GEN_IMG} sh -c 'sleep 1; bash /scripts/configtxgen_channelArtifacts.sh'
|
||||
--rm -it \
|
||||
--name ${GEN_CONTAINER} \
|
||||
-e "FABRIC_LOGGING_SPEC=common.tools.configtxgen=DEBUG:INFO" \
|
||||
-v $PWD/${CRYPTO_CONFIG}:/tmp/${CRYPTO_CONFIG} \
|
||||
-v $PWD/${MODE}/configtx.yaml:/tmp/configtx.yaml \
|
||||
-v $PWD/${MODE}/${CHANNEL_ARTIFACTS}:/tmp/${CHANNEL_ARTIFACTS} \
|
||||
-v $PWD/org3:/tmp/org3 \
|
||||
-v $PWD/scripts/variables.sh:/scripts/variables.sh \
|
||||
-v $PWD/scripts/configtxgen_channelArtifacts.sh:/scripts/configtxgen_channelArtifacts.sh \
|
||||
${GEN_IMG} sh -c 'sleep 1; bash /scripts/configtxgen_channelArtifacts.sh'
|
||||
[ $? -ne 0 ] && exit 1
|
||||
|
||||
echo_g "Generate channel artifacts with $0 done"
|
||||
|
|
|
@ -3,12 +3,12 @@
|
|||
# * crypto-config/*
|
||||
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
else
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo_b "Clean existing container $GEN_CONTAINER"
|
||||
|
@ -19,23 +19,23 @@ echo_b "Clean existing container $GEN_CONTAINER"
|
|||
|
||||
echo_b "Make sure crypto-config dir exists already"
|
||||
if [ -d ${CRYPTO_CONFIG} -a ! -z "$(ls -A ${CRYPTO_CONFIG})" ]; then # No need to regen
|
||||
echo_b "${CRYPTO_CONFIG} exists, ignore."
|
||||
exit 0
|
||||
echo_b "${CRYPTO_CONFIG} exists, ignore."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo_g "Generating ${CRYPTO_CONFIG}..."
|
||||
docker run \
|
||||
--rm -it \
|
||||
--name ${GEN_CONTAINER} \
|
||||
-e "CONFIGTX_LOGGING_LEVEL=DEBUG" \
|
||||
-v $PWD/${CRYPTO_CONFIG}:/tmp/${CRYPTO_CONFIG} \
|
||||
-v $PWD/crypto-config.yaml:/tmp/crypto-config.yaml \
|
||||
-v $PWD/org3:/tmp/org3 \
|
||||
-v $PWD/scripts/cryptogen_cryptoArtifacts.sh:/scripts/cryptogen_cryptoArtifacts.sh \
|
||||
${GEN_IMG} sh -c 'sleep 1; bash /scripts/cryptogen_cryptoArtifacts.sh'
|
||||
--rm -it \
|
||||
--name ${GEN_CONTAINER} \
|
||||
-e "CONFIGTX_LOGGING_LEVEL=DEBUG" \
|
||||
-v $PWD/${CRYPTO_CONFIG}:/tmp/${CRYPTO_CONFIG} \
|
||||
-v $PWD/crypto-config.yaml:/tmp/crypto-config.yaml \
|
||||
-v $PWD/org3:/tmp/org3 \
|
||||
-v $PWD/scripts/cryptogen_cryptoArtifacts.sh:/scripts/cryptogen_cryptoArtifacts.sh \
|
||||
${GEN_IMG} sh -c 'sleep 1; bash /scripts/cryptogen_cryptoArtifacts.sh'
|
||||
[ $? -ne 0 ] && exit 1
|
||||
|
||||
echo_b "Copy org3's crypto config outside"
|
||||
cp -r org3/${CRYPTO_CONFIG}/* ${CRYPTO_CONFIG}/
|
||||
|
||||
echo_g "Generate crypto configs with $0 done"
|
||||
echo_g "Generate crypto configs with $0 done"
|
||||
|
|
|
@ -3,12 +3,12 @@
|
|||
# This script will build and start and test chaincode in DEV mode
|
||||
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
else
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
echo "Cannot find the func.sh files, pls check"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
echo_b " ========== Network initialization start ========== "
|
||||
|
@ -21,7 +21,7 @@ channelJoin ${APP_CHANNEL} 0
|
|||
|
||||
## Set the anchor peers for each org in the channel
|
||||
echo_b "Updating anchor peers for peer0/org1... no use for only single channel"
|
||||
channelUpdate ${APP_CHANNEL} 1 0 ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} Org1MSPanchors.tx
|
||||
channelUpdate ${APP_CHANNEL} 1 0 ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} Org1MSPanchors.tx
|
||||
|
||||
## Install chaincode on all peers
|
||||
CC_NAME=${CC_02_NAME}
|
||||
|
|
|
@ -20,11 +20,11 @@ def decode_if_b64(raw):
|
|||
except binascii.Error:
|
||||
success = False
|
||||
|
||||
#if success: # result_bytes = b'xxxx\xx'
|
||||
#print('===================Start==================================')
|
||||
#print(raw)
|
||||
#print(result)
|
||||
#print('=====================End===================================')
|
||||
# if success: # result_bytes = b'xxxx\xx'
|
||||
# print('===================Start==================================')
|
||||
# print(raw)
|
||||
# print(result)
|
||||
# print('=====================End===================================')
|
||||
return success, result
|
||||
|
||||
|
||||
|
@ -44,7 +44,7 @@ def check_tree(tree, prefix, f_write):
|
|||
else: # leaf
|
||||
result = v
|
||||
if 'cert' in k or 'id_bytes' in k or 'value' in k and 'hash' not in k:
|
||||
#print(prefix_path)
|
||||
# print(prefix_path)
|
||||
success, result = decode_if_b64(v)
|
||||
if success:
|
||||
result = "b64({})".format(result)
|
||||
|
@ -76,7 +76,8 @@ def process(directory):
|
|||
if f.endswith(".block.json"):
|
||||
file_name = os.path.join(json_dir, f)
|
||||
f_read = open(file=file_name, mode="r", encoding='utf-8')
|
||||
f_write = open(file=file_name+"-flat.json", mode="w", encoding='utf-8')
|
||||
f_write = open(file=file_name + "-flat.json", mode="w",
|
||||
encoding='utf-8')
|
||||
check_tree(json.load(f_read), "", f_write)
|
||||
f_read.close()
|
||||
f_write.close()
|
||||
|
|
|
@ -4,21 +4,20 @@
|
|||
|
||||
# Importing useful functions
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
echo_g "=== Testing eventsclient in a loop ==="
|
||||
|
||||
CORE_PEER_LOCALMSPID=${ORG1MSP} \
|
||||
CORE_PEER_MSPCONFIGPATH=${ORG1_ADMIN_MSP} \
|
||||
eventsclient \
|
||||
-server=${ORG1_PEER0_URL} \
|
||||
-channelID=${APP_CHANNEL} \
|
||||
-filtered=true \
|
||||
-tls=true \
|
||||
-clientKey=${ORG1_ADMIN_TLS_CLIENT_KEY} \
|
||||
-clientCert=${ORG1_ADMIN_TLS_CLIENT_CERT} \
|
||||
-rootCert=${ORG1_ADMIN_TLS_CA_CERT}
|
||||
|
||||
CORE_PEER_MSPCONFIGPATH=${ORG1_ADMIN_MSP} \
|
||||
eventsclient \
|
||||
-server=${ORG1_PEER0_URL} \
|
||||
-channelID=${APP_CHANNEL} \
|
||||
-filtered=true \
|
||||
-tls=true \
|
||||
-clientKey=${ORG1_ADMIN_TLS_CLIENT_KEY} \
|
||||
-clientCert=${ORG1_ADMIN_TLS_CLIENT_CERT} \
|
||||
-rootCert=${ORG1_ADMIN_TLS_CA_CERT}
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
@ -13,11 +13,10 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Approve chaincode definition ${CC_NAME} on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeApproveForMyOrg "$org" 0 ${peer_url} ${peer_tls_rootcert} ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} "${APP_CHANNEL}" ${CC_NAME} ${CC_INIT_VERSION}
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeApproveForMyOrg "$org" 0 ${peer_url} ${peer_tls_rootcert} ${ORDERER0_URL} ${ORDERER0_TLS_ROOTCERT} "${APP_CHANNEL}" ${CC_NAME} ${CC_INIT_VERSION}
|
||||
done
|
||||
|
||||
echo_g "=== Approve chaincode done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
@ -13,11 +13,10 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Query Chaincode approve status ${CC_NAME} on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeCheckCommitReadiness "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME} ${CC_INIT_VERSION} 1
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeCheckCommitReadiness "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME} ${CC_INIT_VERSION} 1
|
||||
done
|
||||
|
||||
echo_g "=== Query Chaincode approve status done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
@ -12,11 +12,10 @@ CC_NAME=${CC_NAME:-$CC_02_NAME}
|
|||
## Query the installed chaincode on all peers
|
||||
echo_b "=== Get Chaincode packages installed on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeGetInstalled "$org" 0 ${peer_url} ${peer_tls_rootcert} ${CC_NAME}
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeGetInstalled "$org" 0 ${peer_url} ${peer_tls_rootcert} ${CC_NAME}
|
||||
done
|
||||
|
||||
echo_g "=== Get Chaincode installed packages done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
@ -13,14 +13,12 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Installing chaincode ${CC_NAME} on all 4 peers... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
for peer in "${PEERS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER${peer}_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER${peer}_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeInstall $org $peer "${peer_url}" "${peer_tls_rootcert}" ${CC_NAME} ${CC_INIT_VERSION} ${GOPATH}/src/${CC_PATH} # with go 1.14, we cannot use import path with module, see FAB-17924
|
||||
done
|
||||
for org in "${ORGS[@]}"; do
|
||||
for peer in "${PEERS[@]}"; do
|
||||
t="\${ORG${org}_PEER${peer}_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER${peer}_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeInstall $org $peer "${peer_url}" "${peer_tls_rootcert}" ${CC_NAME} ${CC_INIT_VERSION} ${GOPATH}/src/${CC_PATH} # with go 1.14, we cannot use import path with module, see FAB-17924
|
||||
done
|
||||
done
|
||||
|
||||
echo_g "=== Install chaincode done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
@ -20,4 +20,4 @@ chaincodeInstantiate "${APP_CHANNEL}" 1 0 ${ORDERER0_URL} ${CC_NAME} ${CC_INIT_V
|
|||
|
||||
echo_g "=== Instantiate chaincode on channel ${APP_CHANNEL} done ==="
|
||||
|
||||
echo
|
||||
echo
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ../../v1.1.0/scripts/func.sh
|
||||
source ../../v1.1.0/scripts/func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
echo_b "=== List chaincode on all peer0.org1... ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
CC_NAME=${CC_NAME:-$CC_02_NAME}
|
||||
|
@ -12,11 +12,10 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Query Approved Chaincode for ${CC_NAME} on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeQueryApproved "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME}
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeQueryApproved "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME}
|
||||
done
|
||||
|
||||
echo_g "=== Query Approved Chaincode done ==="
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
# Importing useful functions for cc testing
|
||||
if [ -f ./func.sh ]; then
|
||||
source ./func.sh
|
||||
source ./func.sh
|
||||
elif [ -f scripts/func.sh ]; then
|
||||
source scripts/func.sh
|
||||
source scripts/func.sh
|
||||
fi
|
||||
|
||||
## Install chaincode on all peers
|
||||
|
@ -13,11 +13,10 @@ CC_PATH=${CC_PATH:-$CC_02_PATH}
|
|||
|
||||
echo_b "=== Query Chaincode commit status ${CC_NAME} on all organizations ... ==="
|
||||
|
||||
for org in "${ORGS[@]}"
|
||||
do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=`eval echo $t`
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=`eval echo $t`
|
||||
chaincodeQueryCommitted "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME}
|
||||
for org in "${ORGS[@]}"; do
|
||||
t="\${ORG${org}_PEER0_URL}" && peer_url=$(eval echo $t)
|
||||
t="\${ORG${org}_PEER0_TLS_ROOTCERT}" && peer_tls_rootcert=$(eval echo $t)
|
||||
chaincodeQueryCommitted "$org" 0 ${peer_url} ${peer_tls_rootcert} "${APP_CHANNEL}" ${CC_NAME}
|
||||
done
|
||||
|
||||
echo_g "=== Query Chaincode commit status done ==="
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue