From ae60298e89523930cabdf66280b8d263cb91b93e Mon Sep 17 00:00:00 2001 From: Atsushin Date: Sun, 4 Jul 2021 19:13:30 +0900 Subject: [PATCH] BE-876 Stop unnecessary discovery request (#255) Explorer was making multiple `sendDiscoveryRequest` calls, 1 per block, which retrieves the same information. Signed-off-by: Atsushi Neki --- app/platform/fabric/sync/FabricEvent.ts | 7 +- app/platform/fabric/sync/SyncPlatform.ts | 13 +- app/platform/fabric/sync/SyncService.ts | 30 +- app/platform/fabric/utils/FabricConst.ts | 1 + app/test/SyncService.test.ts | 24 +- app/test/block_lifecycle.json | 4460 ++++++++++++++++++++++ 6 files changed, 4506 insertions(+), 29 deletions(-) create mode 100644 app/test/block_lifecycle.json diff --git a/app/platform/fabric/sync/FabricEvent.ts b/app/platform/fabric/sync/FabricEvent.ts index c0d01e332..f40ac5cbd 100644 --- a/app/platform/fabric/sync/FabricEvent.ts +++ b/app/platform/fabric/sync/FabricEvent.ts @@ -66,7 +66,12 @@ export class FabricEvent { async event => { // Skip first block, it is process by peer event hub if (!(event.blockNumber.low === 0 && event.blockNumber.high === 0)) { - await this.fabricServices.processBlockEvent(this.client, event.blockData); + const noDiscovery = false; + await this.fabricServices.processBlockEvent( + this.client, + event.blockData, + noDiscovery + ); } }, { diff --git a/app/platform/fabric/sync/SyncPlatform.ts b/app/platform/fabric/sync/SyncPlatform.ts index a37e17795..87b2c675b 100644 --- a/app/platform/fabric/sync/SyncPlatform.ts +++ b/app/platform/fabric/sync/SyncPlatform.ts @@ -117,10 +117,11 @@ export class SyncPlatform { * Setting interval for validating any missing block from the current client ledger * Set blocksSyncTime property in platform config.json in minutes */ - (function validateMissingBlocks(sync) { - sync.isChannelEventHubConnected(); - setTimeout(validateMissingBlocks, sync.blocksSyncTime, sync); - })(this); + // During initial sync-up phase, disable discovery request + (function validateMissingBlocks(sync: SyncPlatform, noDiscovery: boolean) { + sync.isChannelEventHubConnected(noDiscovery); + setTimeout(validateMissingBlocks, sync.blocksSyncTime, sync, false); + })(this, true); logger.debug( '******* Initialization end for child client process %s ******', @@ -133,12 +134,12 @@ export class SyncPlatform { * * @memberof SyncPlatform */ - async isChannelEventHubConnected() { + async isChannelEventHubConnected(noDiscovery: boolean) { for (const channel_name of this.client.getChannels()) { // Validate channel event is connected const status = this.eventHub.isChannelEventHubConnected(channel_name); if (status) { - await this.syncService.syncBlocks(this.client, channel_name); + await this.syncService.syncBlocks(this.client, channel_name, noDiscovery); } else { // Channel client is not connected then it will reconnect this.eventHub.connectChannelEventHub(channel_name); diff --git a/app/platform/fabric/sync/SyncService.ts b/app/platform/fabric/sync/SyncService.ts index 71affbdad..d6539ee40 100644 --- a/app/platform/fabric/sync/SyncService.ts +++ b/app/platform/fabric/sync/SyncService.ts @@ -357,18 +357,16 @@ export class SyncServices { .saveChaincodPeerRef(network_id, chaincode_peer_row); } - async syncBlocks(client, channel_name) { + async syncBlocks(client, channel_name, noDiscovery) { const network_id = client.getNetworkId(); - // Get channel information from ledger - const channelInfo = await client.fabricGateway.queryChainInfo(channel_name); + // Get channel information from ledger + const channelInfo = await client.fabricGateway.queryChainInfo(channel_name); - if (!channelInfo) { - logger.info( - `syncBlocks: Failed to retrieve channelInfo >> ${channel_name}`, - ); - return; - } + if (!channelInfo) { + logger.info(`syncBlocks: Failed to retrieve channelInfo >> ${channel_name}`); + return; + } const synch_key = `${network_id}_${channel_name}`; logger.info(`syncBlocks: Start >> ${synch_key}`); if (this.synchInProcess.includes(synch_key)) { @@ -393,7 +391,7 @@ export class SyncServices { result.missing_id ); if (block) { - await this.processBlockEvent(client, block); + await this.processBlockEvent(client, block, noDiscovery); } } catch { logger.error(`Failed to process Block # ${result.missing_id}`); @@ -410,7 +408,6 @@ export class SyncServices { async updateDiscoveredChannel(client, channel_name, channel_genesis_hash) { const network_id = client.getNetworkId(); // get discovery and insert new peer, orders details to db - await client.initializeChannelFromDiscover(channel_name); await this.insertFromDiscoveryResults( client, channel_name, @@ -459,7 +456,7 @@ export class SyncServices { * @returns * @memberof SyncServices */ - async processBlockEvent(client, block) { + async processBlockEvent(client, block, noDiscovery) { const network_id = client.getNetworkId(); // Get the first transaction const first_tx = block.data.data[0]; @@ -492,7 +489,10 @@ export class SyncServices { } this.blocksInProcess.push(blockPro_key); - if (header.channel_header.typeString === fabric_const.BLOCK_TYPE_CONFIG) { + if ( + !noDiscovery && + header.channel_header.typeString === fabric_const.BLOCK_TYPE_CONFIG + ) { setTimeout( async (cli, chName, chGenHash) => { await this.updateDiscoveredChannel(cli, chName, chGenHash); @@ -629,9 +629,11 @@ export class SyncServices { const chaincode_id = String.fromCharCode.apply(null, chaincodeID); // checking new chaincode is deployed if ( + !noDiscovery && header.channel_header.typeString === fabric_const.BLOCK_TYPE_ENDORSER_TRANSACTION && - chaincode === fabric_const.CHAINCODE_LSCC + (chaincode === fabric_const.CHAINCODE_LSCC || + chaincode === fabric_const.CHAINCODE_LIFECYCLE) ) { setTimeout( async (cli, chName, chGenHash) => { diff --git a/app/platform/fabric/utils/FabricConst.ts b/app/platform/fabric/utils/FabricConst.ts index eb85797f8..72517bfe7 100644 --- a/app/platform/fabric/utils/FabricConst.ts +++ b/app/platform/fabric/utils/FabricConst.ts @@ -9,6 +9,7 @@ export const fabric = { BLOCK_TYPE_CONFIG: 'CONFIG', BLOCK_TYPE_ENDORSER_TRANSACTION: 'ENDORSER_TRANSACTION', CHAINCODE_LSCC: 'lscc', + CHAINCODE_LIFECYCLE: '_lifecycle', NOTITY_TYPE_NEWCHANNEL: '1', NOTITY_TYPE_UPDATECHANNEL: '2', NOTITY_TYPE_CHAINCODE: '3', diff --git a/app/test/SyncService.test.ts b/app/test/SyncService.test.ts index 5b867ea94..b8a3aa13c 100644 --- a/app/test/SyncService.test.ts +++ b/app/test/SyncService.test.ts @@ -10,6 +10,7 @@ import sinon from 'sinon'; import { SyncServices } from '../platform/fabric/sync/SyncService'; import * as stubBlock from './block.json'; import * as stubConfigBlock from './block_config.json'; +import * as stubLifecycleBlock from './block_lifecycle.json'; import { ExplorerError } from '../common/ExplorerError'; import * as FabricConst from '../platform/fabric/utils/FabricConst'; @@ -128,8 +129,8 @@ describe('processBlockEvent', () => { it('should return without error', async () => { const stubClient = setupClient(); - await expect(sync.processBlockEvent(stubClient, stubBlock)).eventually.to.be - .true; + await expect(sync.processBlockEvent(stubClient, stubBlock, false)).eventually + .to.be.true; sinon.assert.calledOnce(stubPlatform.send); sinon.assert.calledWith( stubPlatform.send, @@ -142,7 +143,7 @@ describe('processBlockEvent', () => { const stubClient = setupClient(); sync.blocksInProcess = ['mychannel_9']; - await expect(sync.processBlockEvent(stubClient, stubBlock)) + await expect(sync.processBlockEvent(stubClient, stubBlock, false)) .to.eventually.be.rejectedWith('Block already in processing') .and.be.an.instanceOf(ExplorerError); sinon.assert.notCalled(stubPlatform.send); @@ -158,7 +159,7 @@ describe('processBlockEvent', () => { const spyInsertDiscoveredCH = sinon.spy(sync, 'insertDiscoveredChannel'); const clock = sinon.useFakeTimers(); - await expect(sync.processBlockEvent(stubClient, stubBlock)) + await expect(sync.processBlockEvent(stubClient, stubBlock, false)) .to.eventually.be.rejectedWith('mychannel has not been inserted yet') .and.be.an.instanceOf(ExplorerError); clock.tick(20000); @@ -174,7 +175,7 @@ describe('processBlockEvent', () => { const spyUpdateDiscoveredCH = sinon.spy(sync, 'updateDiscoveredChannel'); const clock = sinon.useFakeTimers(); - await expect(sync.processBlockEvent(stubClient, stubConfigBlock)).to + await expect(sync.processBlockEvent(stubClient, stubConfigBlock, false)).to .eventually.to.be.true; clock.tick(20000); @@ -199,7 +200,14 @@ describe('processBlockEvent', () => { const stubClient = setupClient(); stubConfigBlock.data.data[0].payload.data.last_update.payload = null; - await expect(sync.processBlockEvent(stubClient, stubConfigBlock)).to + await expect(sync.processBlockEvent(stubClient, stubConfigBlock, false)).to + .eventually.to.be.true; + }); + + it('should be done without any errors when _lifecycle block is processed', async () => { + const stubClient = setupClient(); + + await expect(sync.processBlockEvent(stubClient, stubLifecycleBlock, false)).to .eventually.to.be.true; }); }); @@ -219,7 +227,7 @@ describe('syncBlocks', () => { const stubClient = setupClient(); const stubProcessBlockEvent = sinon.stub(sync, 'processBlockEvent'); - await sync.syncBlocks(stubClient, VALID_CHANNEL_NAME); + await sync.syncBlocks(stubClient, VALID_CHANNEL_NAME, false); expect(stubProcessBlockEvent.calledTwice).to.be.true; stubProcessBlockEvent.restore(); }); @@ -230,7 +238,7 @@ describe('syncBlocks', () => { stubProcessBlockEvent.onFirstCall().throws('Block already in processing'); stubError.reset(); - await sync.syncBlocks(stubClient, VALID_CHANNEL_NAME); + await sync.syncBlocks(stubClient, VALID_CHANNEL_NAME, false); expect(stubProcessBlockEvent.calledTwice).to.be.true; expect(stubError.calledWith('Failed to process Block # 1')).to.be.true; expect(stubError.calledWith('Failed to process Block # 2')).to.be.false; diff --git a/app/test/block_lifecycle.json b/app/test/block_lifecycle.json new file mode 100644 index 000000000..55a80a3a9 --- /dev/null +++ b/app/test/block_lifecycle.json @@ -0,0 +1,4460 @@ +{ + "header": { + "data_hash": "6bA3IrcPOOLsSTBDzt/nYQdJaXtCA2iVEAPz67rHvy8=", + "number": "9", + "previous_hash": "8A+HyzS4sqZynD06BfNW7T1Vtv2SOXAOUJQK4itulus=" + }, + "data": { + "data": [ + { + "signature": { + "0": 48, + "1": 68, + "2": 2, + "3": 32, + "4": 71, + "5": 142, + "6": 163, + "7": 110, + "8": 243, + "9": 141, + "10": 66, + "11": 8, + "12": 56, + "13": 8, + "14": 165, + "15": 18, + "16": 207, + "17": 72, + "18": 204, + "19": 120, + "20": 241, + "21": 9, + "22": 96, + "23": 11, + "24": 62, + "25": 86, + "26": 181, + "27": 87, + "28": 128, + "29": 90, + "30": 186, + "31": 37, + "32": 200, + "33": 175, + "34": 140, + "35": 178, + "36": 2, + "37": 32, + "38": 76, + "39": 139, + "40": 247, + "41": 97, + "42": 21, + "43": 57, + "44": 214, + "45": 101, + "46": 237, + "47": 246, + "48": 131, + "49": 35, + "50": 234, + "51": 113, + "52": 38, + "53": 31, + "54": 216, + "55": 119, + "56": 108, + "57": 219, + "58": 244, + "59": 106, + "60": 187, + "61": 73, + "62": 169, + "63": 211, + "64": 9, + "65": 35, + "66": 222, + "67": 127, + "68": 253, + "69": 132 + }, + "payload": { + "header": { + "channel_header": { + "type": 3, + "version": 0, + "timestamp": "2021-07-03T14:27:42.730Z", + "channel_id": "mychannel", + "tx_id": "eeda38ad9cb16f63fce37e62451ceed15951e348d15ca13fdba471c3a7c0e1b7", + "epoch": { + "low": 0, + "high": 0, + "unsigned": true + }, + "extension": { + "0": 18, + "1": 12, + "2": 18, + "3": 10, + "4": 95, + "5": 108, + "6": 105, + "7": 102, + "8": 101, + "9": 99, + "10": 121, + "11": 99, + "12": 108, + "13": 101 + }, + "typeString": "ENDORSER_TRANSACTION" + }, + "signature_header": { + "creator": { + "mspid": "Org2MSP", + "id_bytes": { + "0": 45, + "1": 45, + "2": 45, + "3": 45, + "4": 45, + "5": 66, + "6": 69, + "7": 71, + "8": 73, + "9": 78, + "10": 32, + "11": 67, + "12": 69, + "13": 82, + "14": 84, + "15": 73, + "16": 70, + "17": 73, + "18": 67, + "19": 65, + "20": 84, + "21": 69, + "22": 45, + "23": 45, + "24": 45, + "25": 45, + "26": 45, + "27": 10, + "28": 77, + "29": 73, + "30": 73, + "31": 67, + "32": 75, + "33": 106, + "34": 67, + "35": 67, + "36": 65, + "37": 100, + "38": 67, + "39": 103, + "40": 65, + "41": 119, + "42": 73, + "43": 66, + "44": 65, + "45": 103, + "46": 73, + "47": 82, + "48": 65, + "49": 74, + "50": 102, + "51": 67, + "52": 113, + "53": 122, + "54": 43, + "55": 71, + "56": 101, + "57": 78, + "58": 90, + "59": 101, + "60": 109, + "61": 113, + "62": 54, + "63": 65, + "64": 82, + "65": 81, + "66": 114, + "67": 90, + "68": 122, + "69": 97, + "70": 99, + "71": 119, + "72": 67, + "73": 103, + "74": 89, + "75": 73, + "76": 75, + "77": 111, + "78": 90, + "79": 73, + "80": 122, + "81": 106, + "82": 48, + "83": 69, + "84": 65, + "85": 119, + "86": 73, + "87": 119, + "88": 99, + "89": 122, + "90": 69, + "91": 76, + "92": 10, + "93": 77, + "94": 65, + "95": 107, + "96": 71, + "97": 65, + "98": 49, + "99": 85, + "100": 69, + "101": 66, + "102": 104, + "103": 77, + "104": 67, + "105": 86, + "106": 86, + "107": 77, + "108": 120, + "109": 69, + "110": 122, + "111": 65, + "112": 82, + "113": 66, + "114": 103, + "115": 78, + "116": 86, + "117": 66, + "118": 65, + "119": 103, + "120": 84, + "121": 67, + "122": 107, + "123": 78, + "124": 104, + "125": 98, + "126": 71, + "127": 108, + "128": 109, + "129": 98, + "130": 51, + "131": 74, + "132": 117, + "133": 97, + "134": 87, + "135": 69, + "136": 120, + "137": 70, + "138": 106, + "139": 65, + "140": 85, + "141": 66, + "142": 103, + "143": 78, + "144": 86, + "145": 66, + "146": 65, + "147": 99, + "148": 84, + "149": 68, + "150": 86, + "151": 78, + "152": 104, + "153": 98, + "154": 105, + "155": 66, + "156": 71, + "157": 10, + "158": 99, + "159": 109, + "160": 70, + "161": 117, + "162": 89, + "163": 50, + "164": 108, + "165": 122, + "166": 89, + "167": 50, + "168": 56, + "169": 120, + "170": 71, + "171": 84, + "172": 65, + "173": 88, + "174": 66, + "175": 103, + "176": 78, + "177": 86, + "178": 66, + "179": 65, + "180": 111, + "181": 84, + "182": 69, + "183": 71, + "184": 57, + "185": 121, + "186": 90, + "187": 122, + "188": 73, + "189": 117, + "190": 90, + "191": 88, + "192": 104, + "193": 104, + "194": 98, + "195": 88, + "196": 66, + "197": 115, + "198": 90, + "199": 83, + "200": 53, + "201": 106, + "202": 98, + "203": 50, + "204": 48, + "205": 120, + "206": 72, + "207": 68, + "208": 65, + "209": 97, + "210": 66, + "211": 103, + "212": 78, + "213": 86, + "214": 66, + "215": 65, + "216": 77, + "217": 84, + "218": 69, + "219": 50, + "220": 78, + "221": 104, + "222": 10, + "223": 76, + "224": 109, + "225": 57, + "226": 121, + "227": 90, + "228": 122, + "229": 73, + "230": 117, + "231": 90, + "232": 88, + "233": 104, + "234": 104, + "235": 98, + "236": 88, + "237": 66, + "238": 115, + "239": 90, + "240": 83, + "241": 53, + "242": 106, + "243": 98, + "244": 50, + "245": 48, + "246": 119, + "247": 72, + "248": 104, + "249": 99, + "250": 78, + "251": 77, + "252": 106, + "253": 69, + "254": 119, + "255": 78, + "256": 122, + "257": 65, + "258": 122, + "259": 77, + "260": 84, + "261": 81, + "262": 121, + "263": 77, + "264": 106, + "265": 65, + "266": 119, + "267": 87, + "268": 104, + "269": 99, + "270": 78, + "271": 77, + "272": 122, + "273": 69, + "274": 119, + "275": 78, + "276": 122, + "277": 65, + "278": 120, + "279": 77, + "280": 84, + "281": 81, + "282": 121, + "283": 77, + "284": 106, + "285": 65, + "286": 119, + "287": 10, + "288": 87, + "289": 106, + "290": 66, + "291": 114, + "292": 77, + "293": 81, + "294": 115, + "295": 119, + "296": 67, + "297": 81, + "298": 89, + "299": 68, + "300": 86, + "301": 81, + "302": 81, + "303": 71, + "304": 69, + "305": 119, + "306": 74, + "307": 86, + "308": 85, + "309": 122, + "310": 69, + "311": 84, + "312": 77, + "313": 66, + "314": 69, + "315": 71, + "316": 65, + "317": 49, + "318": 85, + "319": 69, + "320": 67, + "321": 66, + "322": 77, + "323": 75, + "324": 81, + "325": 50, + "326": 70, + "327": 115, + "328": 97, + "329": 87, + "330": 90, + "331": 118, + "332": 99, + "333": 109, + "334": 53, + "335": 112, + "336": 89, + "337": 84, + "338": 69, + "339": 87, + "340": 77, + "341": 66, + "342": 81, + "343": 71, + "344": 65, + "345": 49, + "346": 85, + "347": 69, + "348": 66, + "349": 120, + "350": 77, + "351": 78, + "352": 10, + "353": 85, + "354": 50, + "355": 70, + "356": 117, + "357": 73, + "358": 69, + "359": 90, + "360": 121, + "361": 89, + "362": 87, + "363": 53, + "364": 106, + "365": 97, + "366": 88, + "367": 78, + "368": 106, + "369": 98, + "370": 122, + "371": 69, + "372": 79, + "373": 77, + "374": 65, + "375": 119, + "376": 71, + "377": 65, + "378": 49, + "379": 85, + "380": 69, + "381": 67, + "382": 120, + "383": 77, + "384": 70, + "385": 89, + "386": 87, + "387": 82, + "388": 116, + "389": 97, + "390": 87, + "391": 52, + "392": 120, + "393": 72, + "394": 122, + "395": 65, + "396": 100, + "397": 66, + "398": 103, + "399": 78, + "400": 86, + "401": 66, + "402": 65, + "403": 77, + "404": 77, + "405": 70, + "406": 107, + "407": 70, + "408": 107, + "409": 98, + "410": 87, + "411": 108, + "412": 117, + "413": 81, + "414": 71, + "415": 57, + "416": 121, + "417": 10, + "418": 90, + "419": 122, + "420": 73, + "421": 117, + "422": 90, + "423": 88, + "424": 104, + "425": 104, + "426": 98, + "427": 88, + "428": 66, + "429": 115, + "430": 90, + "431": 83, + "432": 53, + "433": 106, + "434": 98, + "435": 50, + "436": 48, + "437": 119, + "438": 87, + "439": 84, + "440": 65, + "441": 84, + "442": 66, + "443": 103, + "444": 99, + "445": 113, + "446": 104, + "447": 107, + "448": 106, + "449": 79, + "450": 80, + "451": 81, + "452": 73, + "453": 66, + "454": 66, + "455": 103, + "456": 103, + "457": 113, + "458": 104, + "459": 107, + "460": 106, + "461": 79, + "462": 80, + "463": 81, + "464": 77, + "465": 66, + "466": 66, + "467": 119, + "468": 78, + "469": 67, + "470": 65, + "471": 65, + "472": 81, + "473": 99, + "474": 102, + "475": 49, + "476": 75, + "477": 90, + "478": 81, + "479": 74, + "480": 80, + "481": 48, + "482": 10, + "483": 116, + "484": 67, + "485": 52, + "486": 51, + "487": 65, + "488": 99, + "489": 51, + "490": 87, + "491": 56, + "492": 118, + "493": 97, + "494": 99, + "495": 48, + "496": 114, + "497": 98, + "498": 80, + "499": 90, + "500": 114, + "501": 57, + "502": 121, + "503": 116, + "504": 120, + "505": 102, + "506": 52, + "507": 107, + "508": 84, + "509": 77, + "510": 68, + "511": 53, + "512": 116, + "513": 72, + "514": 86, + "515": 115, + "516": 74, + "517": 51, + "518": 57, + "519": 53, + "520": 82, + "521": 117, + "522": 86, + "523": 84, + "524": 121, + "525": 90, + "526": 48, + "527": 113, + "528": 47, + "529": 82, + "530": 80, + "531": 75, + "532": 87, + "533": 112, + "534": 75, + "535": 74, + "536": 43, + "537": 84, + "538": 114, + "539": 122, + "540": 82, + "541": 80, + "542": 119, + "543": 66, + "544": 87, + "545": 54, + "546": 90, + "547": 10, + "548": 67, + "549": 106, + "550": 101, + "551": 48, + "552": 89, + "553": 68, + "554": 78, + "555": 116, + "556": 82, + "557": 47, + "558": 51, + "559": 119, + "560": 111, + "561": 48, + "562": 48, + "563": 119, + "564": 83, + "565": 122, + "566": 65, + "567": 79, + "568": 66, + "569": 103, + "570": 78, + "571": 86, + "572": 72, + "573": 81, + "574": 56, + "575": 66, + "576": 65, + "577": 102, + "578": 56, + "579": 69, + "580": 66, + "581": 65, + "582": 77, + "583": 67, + "584": 66, + "585": 52, + "586": 65, + "587": 119, + "588": 68, + "589": 65, + "590": 89, + "591": 68, + "592": 86, + "593": 82, + "594": 48, + "595": 84, + "596": 65, + "597": 81, + "598": 72, + "599": 47, + "600": 66, + "601": 65, + "602": 73, + "603": 119, + "604": 65, + "605": 68, + "606": 65, + "607": 114, + "608": 66, + "609": 103, + "610": 78, + "611": 86, + "612": 10, + "613": 72, + "614": 83, + "615": 77, + "616": 69, + "617": 74, + "618": 68, + "619": 65, + "620": 105, + "621": 103, + "622": 67, + "623": 67, + "624": 79, + "625": 101, + "626": 118, + "627": 65, + "628": 65, + "629": 48, + "630": 89, + "631": 81, + "632": 68, + "633": 54, + "634": 117, + "635": 75, + "636": 116, + "637": 71, + "638": 52, + "639": 114, + "640": 66, + "641": 89, + "642": 81, + "643": 107, + "644": 76, + "645": 43, + "646": 109, + "647": 69, + "648": 104, + "649": 87, + "650": 102, + "651": 72, + "652": 71, + "653": 81, + "654": 47, + "655": 82, + "656": 49, + "657": 90, + "658": 80, + "659": 109, + "660": 57, + "661": 101, + "662": 86, + "663": 86, + "664": 120, + "665": 85, + "666": 68, + "667": 65, + "668": 75, + "669": 66, + "670": 103, + "671": 103, + "672": 113, + "673": 104, + "674": 107, + "675": 106, + "676": 79, + "677": 10, + "678": 80, + "679": 81, + "680": 81, + "681": 68, + "682": 65, + "683": 103, + "684": 78, + "685": 73, + "686": 65, + "687": 68, + "688": 66, + "689": 70, + "690": 65, + "691": 105, + "692": 69, + "693": 65, + "694": 48, + "695": 84, + "696": 52, + "697": 73, + "698": 75, + "699": 73, + "700": 99, + "701": 72, + "702": 71, + "703": 43, + "704": 99, + "705": 106, + "706": 100, + "707": 72, + "708": 111, + "709": 119, + "710": 70, + "711": 117, + "712": 105, + "713": 99, + "714": 55, + "715": 113, + "716": 87, + "717": 54, + "718": 111, + "719": 75, + "720": 50, + "721": 53, + "722": 108, + "723": 104, + "724": 67, + "725": 55, + "726": 119, + "727": 55, + "728": 121, + "729": 85, + "730": 67, + "731": 47, + "732": 117, + "733": 109, + "734": 102, + "735": 99, + "736": 103, + "737": 67, + "738": 73, + "739": 70, + "740": 65, + "741": 108, + "742": 10, + "743": 100, + "744": 112, + "745": 103, + "746": 66, + "747": 98, + "748": 113, + "749": 74, + "750": 75, + "751": 108, + "752": 55, + "753": 102, + "754": 107, + "755": 79, + "756": 111, + "757": 73, + "758": 107, + "759": 120, + "760": 110, + "761": 121, + "762": 119, + "763": 82, + "764": 57, + "765": 85, + "766": 88, + "767": 71, + "768": 117, + "769": 76, + "770": 109, + "771": 111, + "772": 100, + "773": 55, + "774": 52, + "775": 52, + "776": 114, + "777": 68, + "778": 70, + "779": 106, + "780": 55, + "781": 103, + "782": 53, + "783": 10, + "784": 45, + "785": 45, + "786": 45, + "787": 45, + "788": 45, + "789": 69, + "790": 78, + "791": 68, + "792": 32, + "793": 67, + "794": 69, + "795": 82, + "796": 84, + "797": 73, + "798": 70, + "799": 73, + "800": 67, + "801": 65, + "802": 84, + "803": 69, + "804": 45, + "805": 45, + "806": 45, + "807": 45, + "808": 45, + "809": 10 + } + }, + "nonce": { + "0": 113, + "1": 255, + "2": 106, + "3": 208, + "4": 62, + "5": 54, + "6": 115, + "7": 78, + "8": 138, + "9": 184, + "10": 234, + "11": 230, + "12": 190, + "13": 145, + "14": 119, + "15": 84, + "16": 42, + "17": 185, + "18": 209, + "19": 236, + "20": 60, + "21": 163, + "22": 52, + "23": 47 + } + } + }, + "data": { + "actions": [ + { + "header": { + "creator": { + "mspid": "Org2MSP", + "id_bytes": { + "0": 45, + "1": 45, + "2": 45, + "3": 45, + "4": 45, + "5": 66, + "6": 69, + "7": 71, + "8": 73, + "9": 78, + "10": 32, + "11": 67, + "12": 69, + "13": 82, + "14": 84, + "15": 73, + "16": 70, + "17": 73, + "18": 67, + "19": 65, + "20": 84, + "21": 69, + "22": 45, + "23": 45, + "24": 45, + "25": 45, + "26": 45, + "27": 10, + "28": 77, + "29": 73, + "30": 73, + "31": 67, + "32": 75, + "33": 106, + "34": 67, + "35": 67, + "36": 65, + "37": 100, + "38": 67, + "39": 103, + "40": 65, + "41": 119, + "42": 73, + "43": 66, + "44": 65, + "45": 103, + "46": 73, + "47": 82, + "48": 65, + "49": 74, + "50": 102, + "51": 67, + "52": 113, + "53": 122, + "54": 43, + "55": 71, + "56": 101, + "57": 78, + "58": 90, + "59": 101, + "60": 109, + "61": 113, + "62": 54, + "63": 65, + "64": 82, + "65": 81, + "66": 114, + "67": 90, + "68": 122, + "69": 97, + "70": 99, + "71": 119, + "72": 67, + "73": 103, + "74": 89, + "75": 73, + "76": 75, + "77": 111, + "78": 90, + "79": 73, + "80": 122, + "81": 106, + "82": 48, + "83": 69, + "84": 65, + "85": 119, + "86": 73, + "87": 119, + "88": 99, + "89": 122, + "90": 69, + "91": 76, + "92": 10, + "93": 77, + "94": 65, + "95": 107, + "96": 71, + "97": 65, + "98": 49, + "99": 85, + "100": 69, + "101": 66, + "102": 104, + "103": 77, + "104": 67, + "105": 86, + "106": 86, + "107": 77, + "108": 120, + "109": 69, + "110": 122, + "111": 65, + "112": 82, + "113": 66, + "114": 103, + "115": 78, + "116": 86, + "117": 66, + "118": 65, + "119": 103, + "120": 84, + "121": 67, + "122": 107, + "123": 78, + "124": 104, + "125": 98, + "126": 71, + "127": 108, + "128": 109, + "129": 98, + "130": 51, + "131": 74, + "132": 117, + "133": 97, + "134": 87, + "135": 69, + "136": 120, + "137": 70, + "138": 106, + "139": 65, + "140": 85, + "141": 66, + "142": 103, + "143": 78, + "144": 86, + "145": 66, + "146": 65, + "147": 99, + "148": 84, + "149": 68, + "150": 86, + "151": 78, + "152": 104, + "153": 98, + "154": 105, + "155": 66, + "156": 71, + "157": 10, + "158": 99, + "159": 109, + "160": 70, + "161": 117, + "162": 89, + "163": 50, + "164": 108, + "165": 122, + "166": 89, + "167": 50, + "168": 56, + "169": 120, + "170": 71, + "171": 84, + "172": 65, + "173": 88, + "174": 66, + "175": 103, + "176": 78, + "177": 86, + "178": 66, + "179": 65, + "180": 111, + "181": 84, + "182": 69, + "183": 71, + "184": 57, + "185": 121, + "186": 90, + "187": 122, + "188": 73, + "189": 117, + "190": 90, + "191": 88, + "192": 104, + "193": 104, + "194": 98, + "195": 88, + "196": 66, + "197": 115, + "198": 90, + "199": 83, + "200": 53, + "201": 106, + "202": 98, + "203": 50, + "204": 48, + "205": 120, + "206": 72, + "207": 68, + "208": 65, + "209": 97, + "210": 66, + "211": 103, + "212": 78, + "213": 86, + "214": 66, + "215": 65, + "216": 77, + "217": 84, + "218": 69, + "219": 50, + "220": 78, + "221": 104, + "222": 10, + "223": 76, + "224": 109, + "225": 57, + "226": 121, + "227": 90, + "228": 122, + "229": 73, + "230": 117, + "231": 90, + "232": 88, + "233": 104, + "234": 104, + "235": 98, + "236": 88, + "237": 66, + "238": 115, + "239": 90, + "240": 83, + "241": 53, + "242": 106, + "243": 98, + "244": 50, + "245": 48, + "246": 119, + "247": 72, + "248": 104, + "249": 99, + "250": 78, + "251": 77, + "252": 106, + "253": 69, + "254": 119, + "255": 78, + "256": 122, + "257": 65, + "258": 122, + "259": 77, + "260": 84, + "261": 81, + "262": 121, + "263": 77, + "264": 106, + "265": 65, + "266": 119, + "267": 87, + "268": 104, + "269": 99, + "270": 78, + "271": 77, + "272": 122, + "273": 69, + "274": 119, + "275": 78, + "276": 122, + "277": 65, + "278": 120, + "279": 77, + "280": 84, + "281": 81, + "282": 121, + "283": 77, + "284": 106, + "285": 65, + "286": 119, + "287": 10, + "288": 87, + "289": 106, + "290": 66, + "291": 114, + "292": 77, + "293": 81, + "294": 115, + "295": 119, + "296": 67, + "297": 81, + "298": 89, + "299": 68, + "300": 86, + "301": 81, + "302": 81, + "303": 71, + "304": 69, + "305": 119, + "306": 74, + "307": 86, + "308": 85, + "309": 122, + "310": 69, + "311": 84, + "312": 77, + "313": 66, + "314": 69, + "315": 71, + "316": 65, + "317": 49, + "318": 85, + "319": 69, + "320": 67, + "321": 66, + "322": 77, + "323": 75, + "324": 81, + "325": 50, + "326": 70, + "327": 115, + "328": 97, + "329": 87, + "330": 90, + "331": 118, + "332": 99, + "333": 109, + "334": 53, + "335": 112, + "336": 89, + "337": 84, + "338": 69, + "339": 87, + "340": 77, + "341": 66, + "342": 81, + "343": 71, + "344": 65, + "345": 49, + "346": 85, + "347": 69, + "348": 66, + "349": 120, + "350": 77, + "351": 78, + "352": 10, + "353": 85, + "354": 50, + "355": 70, + "356": 117, + "357": 73, + "358": 69, + "359": 90, + "360": 121, + "361": 89, + "362": 87, + "363": 53, + "364": 106, + "365": 97, + "366": 88, + "367": 78, + "368": 106, + "369": 98, + "370": 122, + "371": 69, + "372": 79, + "373": 77, + "374": 65, + "375": 119, + "376": 71, + "377": 65, + "378": 49, + "379": 85, + "380": 69, + "381": 67, + "382": 120, + "383": 77, + "384": 70, + "385": 89, + "386": 87, + "387": 82, + "388": 116, + "389": 97, + "390": 87, + "391": 52, + "392": 120, + "393": 72, + "394": 122, + "395": 65, + "396": 100, + "397": 66, + "398": 103, + "399": 78, + "400": 86, + "401": 66, + "402": 65, + "403": 77, + "404": 77, + "405": 70, + "406": 107, + "407": 70, + "408": 107, + "409": 98, + "410": 87, + "411": 108, + "412": 117, + "413": 81, + "414": 71, + "415": 57, + "416": 121, + "417": 10, + "418": 90, + "419": 122, + "420": 73, + "421": 117, + "422": 90, + "423": 88, + "424": 104, + "425": 104, + "426": 98, + "427": 88, + "428": 66, + "429": 115, + "430": 90, + "431": 83, + "432": 53, + "433": 106, + "434": 98, + "435": 50, + "436": 48, + "437": 119, + "438": 87, + "439": 84, + "440": 65, + "441": 84, + "442": 66, + "443": 103, + "444": 99, + "445": 113, + "446": 104, + "447": 107, + "448": 106, + "449": 79, + "450": 80, + "451": 81, + "452": 73, + "453": 66, + "454": 66, + "455": 103, + "456": 103, + "457": 113, + "458": 104, + "459": 107, + "460": 106, + "461": 79, + "462": 80, + "463": 81, + "464": 77, + "465": 66, + "466": 66, + "467": 119, + "468": 78, + "469": 67, + "470": 65, + "471": 65, + "472": 81, + "473": 99, + "474": 102, + "475": 49, + "476": 75, + "477": 90, + "478": 81, + "479": 74, + "480": 80, + "481": 48, + "482": 10, + "483": 116, + "484": 67, + "485": 52, + "486": 51, + "487": 65, + "488": 99, + "489": 51, + "490": 87, + "491": 56, + "492": 118, + "493": 97, + "494": 99, + "495": 48, + "496": 114, + "497": 98, + "498": 80, + "499": 90, + "500": 114, + "501": 57, + "502": 121, + "503": 116, + "504": 120, + "505": 102, + "506": 52, + "507": 107, + "508": 84, + "509": 77, + "510": 68, + "511": 53, + "512": 116, + "513": 72, + "514": 86, + "515": 115, + "516": 74, + "517": 51, + "518": 57, + "519": 53, + "520": 82, + "521": 117, + "522": 86, + "523": 84, + "524": 121, + "525": 90, + "526": 48, + "527": 113, + "528": 47, + "529": 82, + "530": 80, + "531": 75, + "532": 87, + "533": 112, + "534": 75, + "535": 74, + "536": 43, + "537": 84, + "538": 114, + "539": 122, + "540": 82, + "541": 80, + "542": 119, + "543": 66, + "544": 87, + "545": 54, + "546": 90, + "547": 10, + "548": 67, + "549": 106, + "550": 101, + "551": 48, + "552": 89, + "553": 68, + "554": 78, + "555": 116, + "556": 82, + "557": 47, + "558": 51, + "559": 119, + "560": 111, + "561": 48, + "562": 48, + "563": 119, + "564": 83, + "565": 122, + "566": 65, + "567": 79, + "568": 66, + "569": 103, + "570": 78, + "571": 86, + "572": 72, + "573": 81, + "574": 56, + "575": 66, + "576": 65, + "577": 102, + "578": 56, + "579": 69, + "580": 66, + "581": 65, + "582": 77, + "583": 67, + "584": 66, + "585": 52, + "586": 65, + "587": 119, + "588": 68, + "589": 65, + "590": 89, + "591": 68, + "592": 86, + "593": 82, + "594": 48, + "595": 84, + "596": 65, + "597": 81, + "598": 72, + "599": 47, + "600": 66, + "601": 65, + "602": 73, + "603": 119, + "604": 65, + "605": 68, + "606": 65, + "607": 114, + "608": 66, + "609": 103, + "610": 78, + "611": 86, + "612": 10, + "613": 72, + "614": 83, + "615": 77, + "616": 69, + "617": 74, + "618": 68, + "619": 65, + "620": 105, + "621": 103, + "622": 67, + "623": 67, + "624": 79, + "625": 101, + "626": 118, + "627": 65, + "628": 65, + "629": 48, + "630": 89, + "631": 81, + "632": 68, + "633": 54, + "634": 117, + "635": 75, + "636": 116, + "637": 71, + "638": 52, + "639": 114, + "640": 66, + "641": 89, + "642": 81, + "643": 107, + "644": 76, + "645": 43, + "646": 109, + "647": 69, + "648": 104, + "649": 87, + "650": 102, + "651": 72, + "652": 71, + "653": 81, + "654": 47, + "655": 82, + "656": 49, + "657": 90, + "658": 80, + "659": 109, + "660": 57, + "661": 101, + "662": 86, + "663": 86, + "664": 120, + "665": 85, + "666": 68, + "667": 65, + "668": 75, + "669": 66, + "670": 103, + "671": 103, + "672": 113, + "673": 104, + "674": 107, + "675": 106, + "676": 79, + "677": 10, + "678": 80, + "679": 81, + "680": 81, + "681": 68, + "682": 65, + "683": 103, + "684": 78, + "685": 73, + "686": 65, + "687": 68, + "688": 66, + "689": 70, + "690": 65, + "691": 105, + "692": 69, + "693": 65, + "694": 48, + "695": 84, + "696": 52, + "697": 73, + "698": 75, + "699": 73, + "700": 99, + "701": 72, + "702": 71, + "703": 43, + "704": 99, + "705": 106, + "706": 100, + "707": 72, + "708": 111, + "709": 119, + "710": 70, + "711": 117, + "712": 105, + "713": 99, + "714": 55, + "715": 113, + "716": 87, + "717": 54, + "718": 111, + "719": 75, + "720": 50, + "721": 53, + "722": 108, + "723": 104, + "724": 67, + "725": 55, + "726": 119, + "727": 55, + "728": 121, + "729": 85, + "730": 67, + "731": 47, + "732": 117, + "733": 109, + "734": 102, + "735": 99, + "736": 103, + "737": 67, + "738": 73, + "739": 70, + "740": 65, + "741": 108, + "742": 10, + "743": 100, + "744": 112, + "745": 103, + "746": 66, + "747": 98, + "748": 113, + "749": 74, + "750": 75, + "751": 108, + "752": 55, + "753": 102, + "754": 107, + "755": 79, + "756": 111, + "757": 73, + "758": 107, + "759": 120, + "760": 110, + "761": 121, + "762": 119, + "763": 82, + "764": 57, + "765": 85, + "766": 88, + "767": 71, + "768": 117, + "769": 76, + "770": 109, + "771": 111, + "772": 100, + "773": 55, + "774": 52, + "775": 52, + "776": 114, + "777": 68, + "778": 70, + "779": 106, + "780": 55, + "781": 103, + "782": 53, + "783": 10, + "784": 45, + "785": 45, + "786": 45, + "787": 45, + "788": 45, + "789": 69, + "790": 78, + "791": 68, + "792": 32, + "793": 67, + "794": 69, + "795": 82, + "796": 84, + "797": 73, + "798": 70, + "799": 73, + "800": 67, + "801": 65, + "802": 84, + "803": 69, + "804": 45, + "805": 45, + "806": 45, + "807": 45, + "808": 45, + "809": 10 + } + }, + "nonce": { + "0": 113, + "1": 255, + "2": 106, + "3": 208, + "4": 62, + "5": 54, + "6": 115, + "7": 78, + "8": 138, + "9": 184, + "10": 234, + "11": 230, + "12": 190, + "13": 145, + "14": 119, + "15": 84, + "16": 42, + "17": 185, + "18": 209, + "19": 236, + "20": 60, + "21": 163, + "22": 52, + "23": 47 + } + }, + "payload": { + "chaincode_proposal_payload": { + "input": { + "chaincode_spec": { + "type": 0, + "typeString": "undefined", + "input": { + "args": [ + { + "0": 65, + "1": 112, + "2": 112, + "3": 114, + "4": 111, + "5": 118, + "6": 101, + "7": 67, + "8": 104, + "9": 97, + "10": 105, + "11": 110, + "12": 99, + "13": 111, + "14": 100, + "15": 101, + "16": 68, + "17": 101, + "18": 102, + "19": 105, + "20": 110, + "21": 105, + "22": 116, + "23": 105, + "24": 111, + "25": 110, + "26": 70, + "27": 111, + "28": 114, + "29": 77, + "30": 121, + "31": 79, + "32": 114, + "33": 103 + }, + { + "0": 8, + "1": 1, + "2": 18, + "3": 5, + "4": 98, + "5": 97, + "6": 115, + "7": 105, + "8": 99, + "9": 26, + "10": 3, + "11": 49, + "12": 46, + "13": 48, + "14": 74, + "15": 78, + "16": 18, + "17": 76, + "18": 10, + "19": 74, + "20": 98, + "21": 97, + "22": 115, + "23": 105, + "24": 99, + "25": 95, + "26": 49, + "27": 46, + "28": 48, + "29": 58, + "30": 48, + "31": 55, + "32": 56, + "33": 56, + "34": 98, + "35": 48, + "36": 57, + "37": 100, + "38": 98, + "39": 98, + "40": 48, + "41": 54, + "42": 56, + "43": 49, + "44": 100, + "45": 56, + "46": 51, + "47": 53, + "48": 100, + "49": 97, + "50": 100, + "51": 53, + "52": 48, + "53": 97, + "54": 55, + "55": 55, + "56": 48, + "57": 97, + "58": 54, + "59": 102, + "60": 53, + "61": 49, + "62": 97, + "63": 97, + "64": 98, + "65": 100, + "66": 102, + "67": 53, + "68": 51, + "69": 102, + "70": 48, + "71": 97, + "72": 100, + "73": 53, + "74": 100, + "75": 97, + "76": 52, + "77": 49, + "78": 51, + "79": 53, + "80": 100, + "81": 55, + "82": 55, + "83": 54, + "84": 97, + "85": 100, + "86": 53, + "87": 56, + "88": 53, + "89": 101, + "90": 97, + "91": 52, + "92": 56, + "93": 100 + } + ], + "decorations": {}, + "is_init": false + }, + "chaincode_id": { + "name": "_lifecycle" + }, + "timeout": 0 + } + } + }, + "action": { + "proposal_response_payload": { + "proposal_hash": { + "0": 131, + "1": 135, + "2": 41, + "3": 30, + "4": 180, + "5": 205, + "6": 243, + "7": 140, + "8": 224, + "9": 53, + "10": 99, + "11": 90, + "12": 103, + "13": 158, + "14": 83, + "15": 204, + "16": 4, + "17": 133, + "18": 180, + "19": 85, + "20": 229, + "21": 113, + "22": 21, + "23": 153, + "24": 21, + "25": 75, + "26": 16, + "27": 51, + "28": 46, + "29": 243, + "30": 240, + "31": 202 + }, + "extension": { + "results": { + "data_model": 0, + "ns_rwset": [ + { + "namespace": "_lifecycle", + "rwset": { + "reads": [ + { + "key": "namespaces/fields/basic/Sequence", + "version": "undefined" + }, + { + "key": "namespaces/metadata/basic", + "version": "undefined" + } + ], + "range_queries_info": [], + "writes": [], + "metadata_writes": [] + }, + "collection_hashed_rwset": [ + { + "collection_name": "_implicit_org_Org2MSP", + "hashed_rwset": { + "hashed_reads": [ + { + "key_hash": { + "0": 223, + "1": 100, + "2": 251, + "3": 236, + "4": 246, + "5": 99, + "6": 135, + "7": 68, + "8": 126, + "9": 144, + "10": 249, + "11": 56, + "12": 72, + "13": 88, + "14": 66, + "15": 105, + "16": 1, + "17": 1, + "18": 97, + "19": 167, + "20": 36, + "21": 82, + "22": 80, + "23": 121, + "24": 77, + "25": 24, + "26": 51, + "27": 240, + "28": 192, + "29": 249, + "30": 44, + "31": 85 + }, + "version": "undefined" + }, + { + "key_hash": { + "0": 45, + "1": 77, + "2": 109, + "3": 214, + "4": 21, + "5": 212, + "6": 233, + "7": 52, + "8": 47, + "9": 99, + "10": 105, + "11": 129, + "12": 172, + "13": 139, + "14": 183, + "15": 148, + "16": 87, + "17": 153, + "18": 121, + "19": 114, + "20": 112, + "21": 128, + "22": 14, + "23": 103, + "24": 195, + "25": 248, + "26": 129, + "27": 231, + "28": 229, + "29": 121, + "30": 49, + "31": 18 + }, + "version": "undefined" + } + ], + "hashed_writes": [ + { + "key_hash": { + "0": 108, + "1": 203, + "2": 214, + "3": 134, + "4": 115, + "5": 231, + "6": 223, + "7": 20, + "8": 18, + "9": 243, + "10": 152, + "11": 89, + "12": 224, + "13": 118, + "14": 181, + "15": 101, + "16": 177, + "17": 109, + "18": 106, + "19": 108, + "20": 70, + "21": 183, + "22": 209, + "23": 101, + "24": 80, + "25": 35, + "26": 164, + "27": 0, + "28": 199, + "29": 73, + "30": 254, + "31": 96 + }, + "is_delete": false, + "value_hash": { + "0": 69, + "1": 109, + "2": 219, + "3": 227, + "4": 205, + "5": 90, + "6": 6, + "7": 165, + "8": 64, + "9": 223, + "10": 12, + "11": 154, + "12": 43, + "13": 142, + "14": 196, + "15": 19, + "16": 146, + "17": 229, + "18": 93, + "19": 29, + "20": 231, + "21": 11, + "22": 204, + "23": 177, + "24": 248, + "25": 170, + "26": 177, + "27": 243, + "28": 240, + "29": 225, + "30": 209, + "31": 219 + } + }, + { + "key_hash": { + "0": 223, + "1": 100, + "2": 251, + "3": 236, + "4": 246, + "5": 99, + "6": 135, + "7": 68, + "8": 126, + "9": 144, + "10": 249, + "11": 56, + "12": 72, + "13": 88, + "14": 66, + "15": 105, + "16": 1, + "17": 1, + "18": 97, + "19": 167, + "20": 36, + "21": 82, + "22": 80, + "23": 121, + "24": 77, + "25": 24, + "26": 51, + "27": 240, + "28": 192, + "29": 249, + "30": 44, + "31": 85 + }, + "is_delete": false, + "value_hash": { + "0": 105, + "1": 82, + "2": 237, + "3": 224, + "4": 34, + "5": 203, + "6": 174, + "7": 149, + "8": 158, + "9": 27, + "10": 74, + "11": 160, + "12": 218, + "13": 212, + "14": 126, + "15": 133, + "16": 188, + "17": 158, + "18": 30, + "19": 78, + "20": 157, + "21": 141, + "22": 252, + "23": 240, + "24": 136, + "25": 80, + "26": 121, + "27": 52, + "28": 136, + "29": 11, + "30": 190, + "31": 117 + } + }, + { + "key_hash": { + "0": 48, + "1": 76, + "2": 4, + "3": 214, + "4": 123, + "5": 160, + "6": 233, + "7": 73, + "8": 96, + "9": 83, + "10": 122, + "11": 177, + "12": 252, + "13": 250, + "14": 234, + "15": 1, + "16": 133, + "17": 49, + "18": 201, + "19": 18, + "20": 208, + "21": 67, + "22": 131, + "23": 83, + "24": 182, + "25": 1, + "26": 162, + "27": 152, + "28": 140, + "29": 209, + "30": 224, + "31": 232 + }, + "is_delete": false, + "value_hash": { + "0": 8, + "1": 218, + "2": 124, + "3": 69, + "4": 203, + "5": 32, + "6": 67, + "7": 119, + "8": 231, + "9": 228, + "10": 34, + "11": 73, + "12": 205, + "13": 165, + "14": 113, + "15": 63, + "16": 168, + "17": 101, + "18": 17, + "19": 109, + "20": 219, + "21": 180, + "22": 203, + "23": 90, + "24": 25, + "25": 73, + "26": 178, + "27": 229, + "28": 180, + "29": 56, + "30": 166, + "31": 171 + } + }, + { + "key_hash": { + "0": 75, + "1": 229, + "2": 148, + "3": 72, + "4": 235, + "5": 3, + "6": 18, + "7": 252, + "8": 191, + "9": 46, + "10": 188, + "11": 191, + "12": 61, + "13": 250, + "14": 232, + "15": 192, + "16": 248, + "17": 226, + "18": 218, + "19": 127, + "20": 118, + "21": 109, + "22": 208, + "23": 145, + "24": 249, + "25": 181, + "26": 242, + "27": 90, + "28": 154, + "29": 236, + "30": 211, + "31": 149 + }, + "is_delete": false, + "value_hash": { + "0": 45, + "1": 113, + "2": 139, + "3": 136, + "4": 71, + "5": 63, + "6": 99, + "7": 249, + "8": 55, + "9": 132, + "10": 127, + "11": 145, + "12": 17, + "13": 58, + "14": 252, + "15": 254, + "16": 26, + "17": 167, + "18": 8, + "19": 202, + "20": 212, + "21": 18, + "22": 234, + "23": 57, + "24": 236, + "25": 163, + "26": 155, + "27": 104, + "28": 217, + "29": 86, + "30": 64, + "31": 187 + } + }, + { + "key_hash": { + "0": 131, + "1": 71, + "2": 36, + "3": 154, + "4": 118, + "5": 29, + "6": 114, + "7": 176, + "8": 12, + "9": 205, + "10": 235, + "11": 245, + "12": 17, + "13": 255, + "14": 75, + "15": 139, + "16": 12, + "17": 209, + "18": 196, + "19": 221, + "20": 38, + "21": 99, + "22": 124, + "23": 204, + "24": 150, + "25": 58, + "26": 125, + "27": 215, + "28": 160, + "29": 164, + "30": 147, + "31": 17 + }, + "is_delete": false, + "value_hash": { + "0": 24, + "1": 163, + "2": 8, + "3": 244, + "4": 136, + "5": 159, + "6": 78, + "7": 109, + "8": 92, + "9": 180, + "10": 120, + "11": 72, + "12": 141, + "13": 138, + "14": 17, + "15": 223, + "16": 209, + "17": 251, + "18": 201, + "19": 140, + "20": 199, + "21": 144, + "22": 165, + "23": 229, + "24": 145, + "25": 242, + "26": 116, + "27": 196, + "28": 80, + "29": 117, + "30": 183, + "31": 82 + } + }, + { + "key_hash": { + "0": 45, + "1": 77, + "2": 109, + "3": 214, + "4": 21, + "5": 212, + "6": 233, + "7": 52, + "8": 47, + "9": 99, + "10": 105, + "11": 129, + "12": 172, + "13": 139, + "14": 183, + "15": 148, + "16": 87, + "17": 153, + "18": 121, + "19": 114, + "20": 112, + "21": 128, + "22": 14, + "23": 103, + "24": 195, + "25": 248, + "26": 129, + "27": 231, + "28": 229, + "29": 121, + "30": 49, + "31": 18 + }, + "is_delete": false, + "value_hash": { + "0": 153, + "1": 20, + "2": 50, + "3": 219, + "4": 115, + "5": 254, + "6": 222, + "7": 19, + "8": 237, + "9": 189, + "10": 42, + "11": 97, + "12": 176, + "13": 224, + "14": 233, + "15": 43, + "16": 177, + "17": 47, + "18": 60, + "19": 72, + "20": 75, + "21": 224, + "22": 182, + "23": 96, + "24": 202, + "25": 248, + "26": 176, + "27": 195, + "28": 30, + "29": 241, + "30": 71, + "31": 6 + } + } + ], + "metadata_writes": [] + }, + "pvt_rwset_hash": { + "0": 63, + "1": 153, + "2": 39, + "3": 215, + "4": 86, + "5": 71, + "6": 1, + "7": 4, + "8": 76, + "9": 37, + "10": 49, + "11": 110, + "12": 17, + "13": 42, + "14": 230, + "15": 45, + "16": 31, + "17": 95, + "18": 142, + "19": 159, + "20": 218, + "21": 209, + "22": 231, + "23": 205, + "24": 85, + "25": 214, + "26": 149, + "27": 223, + "28": 157, + "29": 247, + "30": 178, + "31": 227 + } + } + ] + }, + { + "namespace": "lscc", + "rwset": { + "reads": [ + { + "key": "basic", + "version": "undefined" + } + ], + "range_queries_info": [], + "writes": [], + "metadata_writes": [] + }, + "collection_hashed_rwset": [] + } + ] + }, + "events": { + "chaincode_id": "", + "tx_id": "", + "event_name": "", + "payload": {} + }, + "response": { + "status": 200, + "message": "", + "payload": {} + }, + "chaincode_id": { + "path": "", + "name": "_lifecycle", + "version": "syscc" + } + } + }, + "endorsements": [ + { + "endorser": { + "mspid": "Org2MSP", + "id_bytes": { + "0": 45, + "1": 45, + "2": 45, + "3": 45, + "4": 45, + "5": 66, + "6": 69, + "7": 71, + "8": 73, + "9": 78, + "10": 32, + "11": 67, + "12": 69, + "13": 82, + "14": 84, + "15": 73, + "16": 70, + "17": 73, + "18": 67, + "19": 65, + "20": 84, + "21": 69, + "22": 45, + "23": 45, + "24": 45, + "25": 45, + "26": 45, + "27": 10, + "28": 77, + "29": 73, + "30": 73, + "31": 67, + "32": 75, + "33": 68, + "34": 67, + "35": 67, + "36": 65, + "37": 99, + "38": 43, + "39": 103, + "40": 65, + "41": 119, + "42": 73, + "43": 66, + "44": 65, + "45": 103, + "46": 73, + "47": 82, + "48": 65, + "49": 75, + "50": 76, + "51": 102, + "52": 54, + "53": 109, + "54": 73, + "55": 65, + "56": 114, + "57": 53, + "58": 57, + "59": 77, + "60": 89, + "61": 113, + "62": 89, + "63": 72, + "64": 108, + "65": 111, + "66": 73, + "67": 51, + "68": 102, + "69": 112, + "70": 77, + "71": 119, + "72": 67, + "73": 103, + "74": 89, + "75": 73, + "76": 75, + "77": 111, + "78": 90, + "79": 73, + "80": 122, + "81": 106, + "82": 48, + "83": 69, + "84": 65, + "85": 119, + "86": 73, + "87": 119, + "88": 99, + "89": 122, + "90": 69, + "91": 76, + "92": 10, + "93": 77, + "94": 65, + "95": 107, + "96": 71, + "97": 65, + "98": 49, + "99": 85, + "100": 69, + "101": 66, + "102": 104, + "103": 77, + "104": 67, + "105": 86, + "106": 86, + "107": 77, + "108": 120, + "109": 69, + "110": 122, + "111": 65, + "112": 82, + "113": 66, + "114": 103, + "115": 78, + "116": 86, + "117": 66, + "118": 65, + "119": 103, + "120": 84, + "121": 67, + "122": 107, + "123": 78, + "124": 104, + "125": 98, + "126": 71, + "127": 108, + "128": 109, + "129": 98, + "130": 51, + "131": 74, + "132": 117, + "133": 97, + "134": 87, + "135": 69, + "136": 120, + "137": 70, + "138": 106, + "139": 65, + "140": 85, + "141": 66, + "142": 103, + "143": 78, + "144": 86, + "145": 66, + "146": 65, + "147": 99, + "148": 84, + "149": 68, + "150": 86, + "151": 78, + "152": 104, + "153": 98, + "154": 105, + "155": 66, + "156": 71, + "157": 10, + "158": 99, + "159": 109, + "160": 70, + "161": 117, + "162": 89, + "163": 50, + "164": 108, + "165": 122, + "166": 89, + "167": 50, + "168": 56, + "169": 120, + "170": 71, + "171": 84, + "172": 65, + "173": 88, + "174": 66, + "175": 103, + "176": 78, + "177": 86, + "178": 66, + "179": 65, + "180": 111, + "181": 84, + "182": 69, + "183": 71, + "184": 57, + "185": 121, + "186": 90, + "187": 122, + "188": 73, + "189": 117, + "190": 90, + "191": 88, + "192": 104, + "193": 104, + "194": 98, + "195": 88, + "196": 66, + "197": 115, + "198": 90, + "199": 83, + "200": 53, + "201": 106, + "202": 98, + "203": 50, + "204": 48, + "205": 120, + "206": 72, + "207": 68, + "208": 65, + "209": 97, + "210": 66, + "211": 103, + "212": 78, + "213": 86, + "214": 66, + "215": 65, + "216": 77, + "217": 84, + "218": 69, + "219": 50, + "220": 78, + "221": 104, + "222": 10, + "223": 76, + "224": 109, + "225": 57, + "226": 121, + "227": 90, + "228": 122, + "229": 73, + "230": 117, + "231": 90, + "232": 88, + "233": 104, + "234": 104, + "235": 98, + "236": 88, + "237": 66, + "238": 115, + "239": 90, + "240": 83, + "241": 53, + "242": 106, + "243": 98, + "244": 50, + "245": 48, + "246": 119, + "247": 72, + "248": 104, + "249": 99, + "250": 78, + "251": 77, + "252": 106, + "253": 69, + "254": 119, + "255": 78, + "256": 122, + "257": 65, + "258": 122, + "259": 77, + "260": 84, + "261": 81, + "262": 121, + "263": 77, + "264": 106, + "265": 65, + "266": 119, + "267": 87, + "268": 104, + "269": 99, + "270": 78, + "271": 77, + "272": 122, + "273": 69, + "274": 119, + "275": 78, + "276": 122, + "277": 65, + "278": 120, + "279": 77, + "280": 84, + "281": 81, + "282": 121, + "283": 77, + "284": 106, + "285": 65, + "286": 119, + "287": 10, + "288": 87, + "289": 106, + "290": 66, + "291": 113, + "292": 77, + "293": 81, + "294": 115, + "295": 119, + "296": 67, + "297": 81, + "298": 89, + "299": 68, + "300": 86, + "301": 81, + "302": 81, + "303": 71, + "304": 69, + "305": 119, + "306": 74, + "307": 86, + "308": 85, + "309": 122, + "310": 69, + "311": 84, + "312": 77, + "313": 66, + "314": 69, + "315": 71, + "316": 65, + "317": 49, + "318": 85, + "319": 69, + "320": 67, + "321": 66, + "322": 77, + "323": 75, + "324": 81, + "325": 50, + "326": 70, + "327": 115, + "328": 97, + "329": 87, + "330": 90, + "331": 118, + "332": 99, + "333": 109, + "334": 53, + "335": 112, + "336": 89, + "337": 84, + "338": 69, + "339": 87, + "340": 77, + "341": 66, + "342": 81, + "343": 71, + "344": 65, + "345": 49, + "346": 85, + "347": 69, + "348": 66, + "349": 120, + "350": 77, + "351": 78, + "352": 10, + "353": 85, + "354": 50, + "355": 70, + "356": 117, + "357": 73, + "358": 69, + "359": 90, + "360": 121, + "361": 89, + "362": 87, + "363": 53, + "364": 106, + "365": 97, + "366": 88, + "367": 78, + "368": 106, + "369": 98, + "370": 122, + "371": 69, + "372": 78, + "373": 77, + "374": 65, + "375": 115, + "376": 71, + "377": 65, + "378": 49, + "379": 85, + "380": 69, + "381": 67, + "382": 120, + "383": 77, + "384": 69, + "385": 99, + "386": 71, + "387": 86, + "388": 108, + "389": 99, + "390": 106, + "391": 69, + "392": 102, + "393": 77, + "394": 66, + "395": 48, + "396": 71, + "397": 65, + "398": 49, + "399": 85, + "400": 69, + "401": 65, + "402": 120, + "403": 77, + "404": 87, + "405": 99, + "406": 71, + "407": 86, + "408": 108, + "409": 99, + "410": 106, + "411": 65, + "412": 117, + "413": 98, + "414": 51, + "415": 74, + "416": 110, + "417": 10, + "418": 77, + "419": 105, + "420": 53, + "421": 108, + "422": 101, + "423": 71, + "424": 70, + "425": 116, + "426": 99, + "427": 71, + "428": 120, + "429": 108, + "430": 76, + "431": 109, + "432": 78, + "433": 118, + "434": 98, + "435": 84, + "436": 66, + "437": 90, + "438": 77, + "439": 66, + "440": 77, + "441": 71, + "442": 66, + "443": 121, + "444": 113, + "445": 71, + "446": 83, + "447": 77, + "448": 52, + "449": 57, + "450": 65, + "451": 103, + "452": 69, + "453": 71, + "454": 67, + "455": 67, + "456": 113, + "457": 71, + "458": 83, + "459": 77, + "460": 52, + "461": 57, + "462": 65, + "463": 119, + "464": 69, + "465": 72, + "466": 65, + "467": 48, + "468": 73, + "469": 65, + "470": 66, + "471": 76, + "472": 100, + "473": 56, + "474": 54, + "475": 73, + "476": 72, + "477": 56, + "478": 74, + "479": 98, + "480": 79, + "481": 107, + "482": 10, + "483": 110, + "484": 78, + "485": 102, + "486": 51, + "487": 48, + "488": 105, + "489": 121, + "490": 57, + "491": 49, + "492": 106, + "493": 99, + "494": 52, + "495": 87, + "496": 52, + "497": 111, + "498": 81, + "499": 100, + "500": 50, + "501": 101, + "502": 69, + "503": 75, + "504": 97, + "505": 77, + "506": 106, + "507": 55, + "508": 69, + "509": 69, + "510": 69, + "511": 100, + "512": 74, + "513": 86, + "514": 47, + "515": 89, + "516": 100, + "517": 88, + "518": 98, + "519": 90, + "520": 54, + "521": 98, + "522": 107, + "523": 55, + "524": 55, + "525": 119, + "526": 71, + "527": 116, + "528": 56, + "529": 100, + "530": 87, + "531": 69, + "532": 83, + "533": 102, + "534": 99, + "535": 89, + "536": 54, + "537": 52, + "538": 98, + "539": 83, + "540": 89, + "541": 113, + "542": 76, + "543": 107, + "544": 66, + "545": 120, + "546": 76, + "547": 10, + "548": 114, + "549": 50, + "550": 80, + "551": 81, + "552": 83, + "553": 116, + "554": 78, + "555": 72, + "556": 81, + "557": 52, + "558": 105, + "559": 106, + "560": 84, + "561": 84, + "562": 66, + "563": 76, + "564": 77, + "565": 65, + "566": 52, + "567": 71, + "568": 65, + "569": 49, + "570": 85, + "571": 100, + "572": 68, + "573": 119, + "574": 69, + "575": 66, + "576": 47, + "577": 119, + "578": 81, + "579": 69, + "580": 65, + "581": 119, + "582": 73, + "583": 72, + "584": 103, + "585": 68, + "586": 65, + "587": 77, + "588": 66, + "589": 103, + "590": 78, + "591": 86, + "592": 72, + "593": 82, + "594": 77, + "595": 66, + "596": 65, + "597": 102, + "598": 56, + "599": 69, + "600": 65, + "601": 106, + "602": 65, + "603": 65, + "604": 77, + "605": 67, + "606": 115, + "607": 71, + "608": 65, + "609": 49, + "610": 85, + "611": 100, + "612": 10, + "613": 73, + "614": 119, + "615": 81, + "616": 107, + "617": 77, + "618": 67, + "619": 75, + "620": 65, + "621": 73, + "622": 73, + "623": 53, + "624": 54, + "625": 56, + "626": 65, + "627": 68, + "628": 82, + "629": 104, + "630": 65, + "631": 80, + "632": 113, + "633": 52, + "634": 113, + "635": 48, + "636": 98, + "637": 105, + "638": 115, + "639": 70, + "640": 104, + "641": 67, + "642": 81, + "643": 118, + "644": 54, + "645": 89, + "646": 83, + "647": 70, + "648": 90, + "649": 56, + "650": 99, + "651": 90, + "652": 68, + "653": 57, + "654": 72, + "655": 86, + "656": 107, + "657": 43, + "658": 98, + "659": 49, + "660": 53, + "661": 86, + "662": 88, + "663": 70, + "664": 81, + "665": 77, + "666": 65, + "667": 111, + "668": 71, + "669": 67, + "670": 67, + "671": 113, + "672": 71, + "673": 83, + "674": 77, + "675": 52, + "676": 57, + "677": 10, + "678": 66, + "679": 65, + "680": 77, + "681": 67, + "682": 65, + "683": 48, + "684": 99, + "685": 65, + "686": 77, + "687": 69, + "688": 81, + "689": 67, + "690": 73, + "691": 66, + "692": 72, + "693": 107, + "694": 90, + "695": 89, + "696": 83, + "697": 97, + "698": 69, + "699": 109, + "700": 77, + "701": 65, + "702": 50, + "703": 67, + "704": 74, + "705": 78, + "706": 109, + "707": 108, + "708": 65, + "709": 47, + "710": 80, + "711": 84, + "712": 116, + "713": 100, + "714": 49, + "715": 55, + "716": 108, + "717": 101, + "718": 102, + "719": 119, + "720": 102, + "721": 69, + "722": 109, + "723": 104, + "724": 88, + "725": 47, + "726": 121, + "727": 119, + "728": 79, + "729": 50, + "730": 99, + "731": 80, + "732": 105, + "733": 73, + "734": 65, + "735": 105, + "736": 65, + "737": 114, + "738": 86, + "739": 52, + "740": 112, + "741": 89, + "742": 10, + "743": 104, + "744": 107, + "745": 81, + "746": 69, + "747": 69, + "748": 49, + "749": 108, + "750": 81, + "751": 54, + "752": 54, + "753": 97, + "754": 116, + "755": 67, + "756": 79, + "757": 90, + "758": 102, + "759": 89, + "760": 54, + "761": 117, + "762": 67, + "763": 112, + "764": 108, + "765": 104, + "766": 79, + "767": 120, + "768": 72, + "769": 43, + "770": 47, + "771": 49, + "772": 80, + "773": 78, + "774": 47, + "775": 75, + "776": 109, + "777": 81, + "778": 90, + "779": 98, + "780": 81, + "781": 61, + "782": 61, + "783": 10, + "784": 45, + "785": 45, + "786": 45, + "787": 45, + "788": 45, + "789": 69, + "790": 78, + "791": 68, + "792": 32, + "793": 67, + "794": 69, + "795": 82, + "796": 84, + "797": 73, + "798": 70, + "799": 73, + "800": 67, + "801": 65, + "802": 84, + "803": 69, + "804": 45, + "805": 45, + "806": 45, + "807": 45, + "808": 45, + "809": 10 + } + }, + "signature": { + "0": 48, + "1": 69, + "2": 2, + "3": 33, + "4": 0, + "5": 255, + "6": 222, + "7": 190, + "8": 32, + "9": 170, + "10": 245, + "11": 0, + "12": 162, + "13": 153, + "14": 152, + "15": 189, + "16": 99, + "17": 152, + "18": 193, + "19": 206, + "20": 93, + "21": 21, + "22": 51, + "23": 27, + "24": 9, + "25": 143, + "26": 82, + "27": 12, + "28": 170, + "29": 8, + "30": 89, + "31": 47, + "32": 64, + "33": 80, + "34": 44, + "35": 86, + "36": 29, + "37": 2, + "38": 32, + "39": 72, + "40": 30, + "41": 106, + "42": 14, + "43": 65, + "44": 89, + "45": 177, + "46": 232, + "47": 162, + "48": 42, + "49": 112, + "50": 226, + "51": 196, + "52": 224, + "53": 31, + "54": 148, + "55": 228, + "56": 117, + "57": 49, + "58": 243, + "59": 229, + "60": 89, + "61": 13, + "62": 199, + "63": 221, + "64": 82, + "65": 19, + "66": 156, + "67": 186, + "68": 72, + "69": 171, + "70": 244 + } + } + ] + } + } + } + ] + } + } + } + ] + }, + "metadata": { + "metadata": [ + { + "value": { + "0": 10, + "1": 2, + "2": 8, + "3": 2, + "4": 18, + "5": 9, + "6": 10, + "7": 7, + "8": 10, + "9": 1, + "10": 1, + "11": 16, + "12": 2, + "13": 24, + "14": 6 + }, + "signatures": [ + { + "signature_header": { + "creator": { + "mspid": "OrdererMSP", + "id_bytes": { + "0": 45, + "1": 45, + "2": 45, + "3": 45, + "4": 45, + "5": 66, + "6": 69, + "7": 71, + "8": 73, + "9": 78, + "10": 32, + "11": 67, + "12": 69, + "13": 82, + "14": 84, + "15": 73, + "16": 70, + "17": 73, + "18": 67, + "19": 65, + "20": 84, + "21": 69, + "22": 45, + "23": 45, + "24": 45, + "25": 45, + "26": 45, + "27": 10, + "28": 77, + "29": 73, + "30": 73, + "31": 67, + "32": 72, + "33": 84, + "34": 67, + "35": 67, + "36": 65, + "37": 99, + "38": 83, + "39": 103, + "40": 65, + "41": 119, + "42": 73, + "43": 66, + "44": 65, + "45": 103, + "46": 73, + "47": 81, + "48": 73, + "49": 90, + "50": 102, + "51": 121, + "52": 102, + "53": 110, + "54": 49, + "55": 89, + "56": 97, + "57": 79, + "58": 110, + "59": 49, + "60": 118, + "61": 87, + "62": 103, + "63": 109, + "64": 99, + "65": 49, + "66": 56, + "67": 118, + "68": 121, + "69": 106, + "70": 65, + "71": 75, + "72": 66, + "73": 103, + "74": 103, + "75": 113, + "76": 104, + "77": 107, + "78": 106, + "79": 79, + "80": 80, + "81": 81, + "82": 81, + "83": 68, + "84": 65, + "85": 106, + "86": 66, + "87": 112, + "88": 77, + "89": 81, + "90": 115, + "91": 119, + "92": 10, + "93": 67, + "94": 81, + "95": 89, + "96": 68, + "97": 86, + "98": 81, + "99": 81, + "100": 71, + "101": 69, + "102": 119, + "103": 74, + "104": 86, + "105": 85, + "106": 122, + "107": 69, + "108": 84, + "109": 77, + "110": 66, + "111": 69, + "112": 71, + "113": 65, + "114": 49, + "115": 85, + "116": 69, + "117": 67, + "118": 66, + "119": 77, + "120": 75, + "121": 81, + "122": 50, + "123": 70, + "124": 115, + "125": 97, + "126": 87, + "127": 90, + "128": 118, + "129": 99, + "130": 109, + "131": 53, + "132": 112, + "133": 89, + "134": 84, + "135": 69, + "136": 87, + "137": 77, + "138": 66, + "139": 81, + "140": 71, + "141": 65, + "142": 49, + "143": 85, + "144": 69, + "145": 66, + "146": 120, + "147": 77, + "148": 78, + "149": 85, + "150": 50, + "151": 70, + "152": 117, + "153": 73, + "154": 69, + "155": 90, + "156": 121, + "157": 10, + "158": 89, + "159": 87, + "160": 53, + "161": 106, + "162": 97, + "163": 88, + "164": 78, + "165": 106, + "166": 98, + "167": 122, + "168": 69, + "169": 85, + "170": 77, + "171": 66, + "172": 73, + "173": 71, + "174": 65, + "175": 49, + "176": 85, + "177": 69, + "178": 67, + "179": 104, + "180": 77, + "181": 76, + "182": 90, + "183": 88, + "184": 104, + "185": 104, + "186": 98, + "187": 88, + "188": 66, + "189": 115, + "190": 90, + "191": 83, + "192": 53, + "193": 106, + "194": 98, + "195": 50, + "196": 48, + "197": 120, + "198": 70, + "199": 122, + "200": 65, + "201": 86, + "202": 66, + "203": 103, + "204": 78, + "205": 86, + "206": 66, + "207": 65, + "208": 77, + "209": 84, + "210": 68, + "211": 109, + "212": 78, + "213": 104, + "214": 76, + "215": 109, + "216": 86, + "217": 52, + "218": 89, + "219": 87, + "220": 49, + "221": 119, + "222": 10, + "223": 98, + "224": 71, + "225": 85, + "226": 117, + "227": 89, + "228": 50, + "229": 57, + "230": 116, + "231": 77, + "232": 66, + "233": 52, + "234": 88, + "235": 68, + "236": 84, + "237": 73, + "238": 120, + "239": 77, + "240": 68, + "241": 99, + "242": 119, + "243": 77, + "244": 122, + "245": 69, + "246": 48, + "247": 77, + "248": 106, + "249": 73, + "250": 119, + "251": 77, + "252": 70, + "253": 111, + "254": 88, + "255": 68, + "256": 84, + "257": 77, + "258": 120, + "259": 77, + "260": 68, + "261": 99, + "262": 119, + "263": 77, + "264": 84, + "265": 69, + "266": 48, + "267": 77, + "268": 106, + "269": 73, + "270": 119, + "271": 77, + "272": 70, + "273": 111, + "274": 119, + "275": 97, + "276": 106, + "277": 69, + "278": 76, + "279": 77, + "280": 65, + "281": 107, + "282": 71, + "283": 65, + "284": 49, + "285": 85, + "286": 69, + "287": 10, + "288": 66, + "289": 104, + "290": 77, + "291": 67, + "292": 86, + "293": 86, + "294": 77, + "295": 120, + "296": 69, + "297": 122, + "298": 65, + "299": 82, + "300": 66, + "301": 103, + "302": 78, + "303": 86, + "304": 66, + "305": 65, + "306": 103, + "307": 84, + "308": 67, + "309": 107, + "310": 78, + "311": 104, + "312": 98, + "313": 71, + "314": 108, + "315": 109, + "316": 98, + "317": 51, + "318": 74, + "319": 117, + "320": 97, + "321": 87, + "322": 69, + "323": 120, + "324": 70, + "325": 106, + "326": 65, + "327": 85, + "328": 66, + "329": 103, + "330": 78, + "331": 86, + "332": 66, + "333": 65, + "334": 99, + "335": 84, + "336": 68, + "337": 86, + "338": 78, + "339": 104, + "340": 98, + "341": 105, + "342": 66, + "343": 71, + "344": 99, + "345": 109, + "346": 70, + "347": 117, + "348": 89, + "349": 50, + "350": 108, + "351": 122, + "352": 10, + "353": 89, + "354": 50, + "355": 56, + "356": 120, + "357": 69, + "358": 68, + "359": 65, + "360": 79, + "361": 66, + "362": 103, + "363": 78, + "364": 86, + "365": 66, + "366": 65, + "367": 115, + "368": 84, + "369": 66, + "370": 50, + "371": 57, + "372": 121, + "373": 90, + "374": 71, + "375": 86, + "376": 121, + "377": 90, + "378": 88, + "379": 73, + "380": 120, + "381": 72, + "382": 68, + "383": 65, + "384": 97, + "385": 66, + "386": 103, + "387": 78, + "388": 86, + "389": 66, + "390": 65, + "391": 77, + "392": 84, + "393": 69, + "394": 50, + "395": 57, + "396": 121, + "397": 90, + "398": 71, + "399": 86, + "400": 121, + "401": 90, + "402": 88, + "403": 73, + "404": 117, + "405": 90, + "406": 88, + "407": 104, + "408": 104, + "409": 98, + "410": 88, + "411": 66, + "412": 115, + "413": 90, + "414": 83, + "415": 53, + "416": 106, + "417": 10, + "418": 98, + "419": 50, + "420": 48, + "421": 119, + "422": 87, + "423": 84, + "424": 65, + "425": 84, + "426": 66, + "427": 103, + "428": 99, + "429": 113, + "430": 104, + "431": 107, + "432": 106, + "433": 79, + "434": 80, + "435": 81, + "436": 73, + "437": 66, + "438": 66, + "439": 103, + "440": 103, + "441": 113, + "442": 104, + "443": 107, + "444": 106, + "445": 79, + "446": 80, + "447": 81, + "448": 77, + "449": 66, + "450": 66, + "451": 119, + "452": 78, + "453": 67, + "454": 65, + "455": 65, + "456": 83, + "457": 117, + "458": 109, + "459": 56, + "460": 67, + "461": 117, + "462": 57, + "463": 43, + "464": 90, + "465": 98, + "466": 119, + "467": 66, + "468": 57, + "469": 118, + "470": 102, + "471": 122, + "472": 114, + "473": 98, + "474": 85, + "475": 90, + "476": 110, + "477": 55, + "478": 89, + "479": 65, + "480": 81, + "481": 54, + "482": 10, + "483": 115, + "484": 104, + "485": 109, + "486": 81, + "487": 118, + "488": 49, + "489": 49, + "490": 82, + "491": 77, + "492": 71, + "493": 86, + "494": 90, + "495": 89, + "496": 43, + "497": 51, + "498": 55, + "499": 56, + "500": 71, + "501": 56, + "502": 112, + "503": 113, + "504": 120, + "505": 117, + "506": 52, + "507": 72, + "508": 109, + "509": 119, + "510": 111, + "511": 82, + "512": 106, + "513": 114, + "514": 57, + "515": 85, + "516": 72, + "517": 106, + "518": 120, + "519": 80, + "520": 118, + "521": 78, + "522": 70, + "523": 50, + "524": 66, + "525": 70, + "526": 50, + "527": 50, + "528": 98, + "529": 83, + "530": 90, + "531": 113, + "532": 69, + "533": 81, + "534": 69, + "535": 67, + "536": 70, + "537": 110, + "538": 98, + "539": 80, + "540": 86, + "541": 74, + "542": 72, + "543": 111, + "544": 48, + "545": 48, + "546": 119, + "547": 10, + "548": 83, + "549": 122, + "550": 65, + "551": 79, + "552": 66, + "553": 103, + "554": 78, + "555": 86, + "556": 72, + "557": 81, + "558": 56, + "559": 66, + "560": 65, + "561": 102, + "562": 56, + "563": 69, + "564": 66, + "565": 65, + "566": 77, + "567": 67, + "568": 66, + "569": 52, + "570": 65, + "571": 119, + "572": 68, + "573": 65, + "574": 89, + "575": 68, + "576": 86, + "577": 82, + "578": 48, + "579": 84, + "580": 65, + "581": 81, + "582": 72, + "583": 47, + "584": 66, + "585": 65, + "586": 73, + "587": 119, + "588": 65, + "589": 68, + "590": 65, + "591": 114, + "592": 66, + "593": 103, + "594": 78, + "595": 86, + "596": 72, + "597": 83, + "598": 77, + "599": 69, + "600": 74, + "601": 68, + "602": 65, + "603": 105, + "604": 103, + "605": 67, + "606": 68, + "607": 97, + "608": 117, + "609": 116, + "610": 90, + "611": 68, + "612": 10, + "613": 117, + "614": 67, + "615": 73, + "616": 74, + "617": 72, + "618": 97, + "619": 73, + "620": 54, + "621": 54, + "622": 84, + "623": 49, + "624": 75, + "625": 88, + "626": 119, + "627": 55, + "628": 76, + "629": 69, + "630": 119, + "631": 88, + "632": 76, + "633": 87, + "634": 97, + "635": 65, + "636": 77, + "637": 119, + "638": 82, + "639": 103, + "640": 119, + "641": 51, + "642": 109, + "643": 80, + "644": 109, + "645": 104, + "646": 115, + "647": 118, + "648": 51, + "649": 119, + "650": 68, + "651": 65, + "652": 75, + "653": 66, + "654": 103, + "655": 103, + "656": 113, + "657": 104, + "658": 107, + "659": 106, + "660": 79, + "661": 80, + "662": 81, + "663": 81, + "664": 68, + "665": 65, + "666": 103, + "667": 78, + "668": 72, + "669": 65, + "670": 68, + "671": 66, + "672": 69, + "673": 65, + "674": 105, + "675": 65, + "676": 49, + "677": 10, + "678": 77, + "679": 75, + "680": 54, + "681": 107, + "682": 81, + "683": 88, + "684": 48, + "685": 52, + "686": 89, + "687": 50, + "688": 119, + "689": 101, + "690": 72, + "691": 72, + "692": 82, + "693": 57, + "694": 107, + "695": 85, + "696": 108, + "697": 57, + "698": 98, + "699": 66, + "700": 55, + "701": 97, + "702": 83, + "703": 70, + "704": 100, + "705": 109, + "706": 66, + "707": 49, + "708": 51, + "709": 76, + "710": 57, + "711": 57, + "712": 107, + "713": 114, + "714": 98, + "715": 75, + "716": 88, + "717": 77, + "718": 115, + "719": 103, + "720": 73, + "721": 103, + "722": 69, + "723": 57, + "724": 74, + "725": 75, + "726": 86, + "727": 71, + "728": 104, + "729": 55, + "730": 111, + "731": 110, + "732": 99, + "733": 75, + "734": 48, + "735": 76, + "736": 68, + "737": 71, + "738": 54, + "739": 115, + "740": 65, + "741": 78, + "742": 10, + "743": 77, + "744": 65, + "745": 53, + "746": 55, + "747": 53, + "748": 100, + "749": 56, + "750": 68, + "751": 120, + "752": 109, + "753": 68, + "754": 121, + "755": 116, + "756": 86, + "757": 120, + "758": 108, + "759": 97, + "760": 48, + "761": 115, + "762": 103, + "763": 53, + "764": 108, + "765": 115, + "766": 61, + "767": 10, + "768": 45, + "769": 45, + "770": 45, + "771": 45, + "772": 45, + "773": 69, + "774": 78, + "775": 68, + "776": 32, + "777": 67, + "778": 69, + "779": 82, + "780": 84, + "781": 73, + "782": 70, + "783": 73, + "784": 67, + "785": 65, + "786": 84, + "787": 69, + "788": 45, + "789": 45, + "790": 45, + "791": 45, + "792": 45, + "793": 10 + } + }, + "nonce": { + "0": 84, + "1": 145, + "2": 217, + "3": 254, + "4": 111, + "5": 251, + "6": 126, + "7": 174, + "8": 207, + "9": 56, + "10": 16, + "11": 244, + "12": 32, + "13": 121, + "14": 61, + "15": 109, + "16": 236, + "17": 0, + "18": 23, + "19": 46, + "20": 65, + "21": 229, + "22": 16, + "23": 210 + } + }, + "signature": { + "0": 48, + "1": 69, + "2": 2, + "3": 33, + "4": 0, + "5": 237, + "6": 80, + "7": 215, + "8": 62, + "9": 215, + "10": 251, + "11": 208, + "12": 140, + "13": 243, + "14": 73, + "15": 71, + "16": 192, + "17": 67, + "18": 45, + "19": 69, + "20": 228, + "21": 145, + "22": 221, + "23": 146, + "24": 205, + "25": 0, + "26": 204, + "27": 173, + "28": 82, + "29": 57, + "30": 1, + "31": 188, + "32": 117, + "33": 13, + "34": 190, + "35": 245, + "36": 162, + "37": 2, + "38": 32, + "39": 19, + "40": 157, + "41": 153, + "42": 39, + "43": 102, + "44": 214, + "45": 48, + "46": 210, + "47": 102, + "48": 215, + "49": 186, + "50": 217, + "51": 54, + "52": 35, + "53": 158, + "54": 31, + "55": 212, + "56": 141, + "57": 122, + "58": 174, + "59": 204, + "60": 232, + "61": 154, + "62": 120, + "63": 117, + "64": 12, + "65": 184, + "66": 130, + "67": 109, + "68": 197, + "69": 37, + "70": 113 + } + } + ] + }, + {}, + [0], + {}, + { + "0": 10, + "1": 32, + "2": 103, + "3": 192, + "4": 164, + "5": 25, + "6": 151, + "7": 190, + "8": 153, + "9": 196, + "10": 224, + "11": 114, + "12": 126, + "13": 15, + "14": 79, + "15": 98, + "16": 124, + "17": 36, + "18": 200, + "19": 97, + "20": 90, + "21": 98, + "22": 151, + "23": 188, + "24": 69, + "25": 105, + "26": 0, + "27": 254, + "28": 37, + "29": 25, + "30": 205, + "31": 181, + "32": 6, + "33": 0 + } + ] + } +}