Format scripts

pull/139/head
Baohua Yang 2021-03-03 14:06:06 -08:00
parent a53391bb58
commit 2efcdfc3f9
197 changed files with 2305 additions and 2331 deletions

View File

@ -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
},

View File

@ -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]=

View File

@ -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==",
"",
"",

View File

@ -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]=

View File

@ -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==",
"",
"",

View File

@ -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]=

View File

@ -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==",
"",
"",

View File

@ -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]=

View File

@ -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==",
"",
"",

View File

@ -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]=

View File

@ -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==",
"",
"",

View File

@ -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]=

View File

@ -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==",
"",
"",

View File

@ -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==",
"",
"",

View File

@ -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==",
"",
"",

View File

@ -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==",
"",
"",

View File

@ -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]=

View File

@ -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==",
"",
"",

View File

@ -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]=

View File

@ -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==",
"",
"",
"",

View File

@ -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]=

View File

@ -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

View File

@ -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}."

View File

@ -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

View File

@ -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!"

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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

View File

@ -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}

View File

@ -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()

View File

@ -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}

View File

@ -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 ==="

View File

@ -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 ==="

View File

@ -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

View File

@ -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 ==="

View File

@ -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 ==="

View File

@ -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

View File

@ -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}

View File

@ -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... ==="

View File

@ -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}

View File

@ -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 ==="

View File

@ -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 ==="

View File

@ -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 ==="

View File

@ -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}

View File

@ -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

View File

@ -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 ==="

View File

@ -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 ==="

View File

@ -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 ==="

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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 \

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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}."

View File

@ -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

View File

@ -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!"

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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

View File

@ -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}

View File

@ -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()

View File

@ -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}

View File

@ -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 ==="

View File

@ -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 ==="

View File

@ -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

View File

@ -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 ==="

View File

@ -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 ==="

View File

@ -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

View File

@ -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}

View File

@ -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... ==="

View File

@ -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}

View File

@ -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 ==="

View File

@ -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