Skip to content

Commit b0496cf

Browse files
authored
chore: backport pxe db schema compatibility test (#22872) to v4-next (#22958)
Backport of #22872 (`chore: pxe db schema compatibility test`) to `backport-to-v4-next-staging`. The automatic cherry-pick failed; this PR restores the 3-commit history: 1. **Cherry-pick (with conflict markers)** — records the original cherry-pick attempt. yarn.lock left with conflict markers. 2. **Conflict resolution** — yarn.lock had a conflict between `mkdirp@^1.0.3` (still required by an existing v4-next dep) and `mkdirp@^3.0.1` (added via `jest-file-snapshot`). Both lockfile entries kept. 3. **Build fix** — `schema_tests.ts` referenced `BlockHash.ZERO`, a static introduced after the v4-next branch cut. Replaced with `new BlockHash(Fr.ZERO)`, which is equivalent given v4-next's `BlockHash extends Fr` definition. ## Verification - `yarn install` resolves cleanly. - `yarn workspace @aztec/pxe build` produces no TypeScript errors in any of the cherry-picked files (`pxe.ts`, `open_pxe_stores.ts`, `schema_tests.ts`, `pxe_db_compatibility.test.ts`, `store_spy.ts`, `kv_store_snapshot.ts`, the snapshot JSON files, and `kv-store/src/interfaces/index.ts`). Remaining pre-existing build errors on v4-next come from un-built `noir-test-contracts.js`, `bb.js`, and `protocol-contracts` artifacts — not from this backport. Original PR: #22872 ClaudeBox log: https://claudebox.work/s/0ba4053229d8855a?run=1
2 parents 713ada3 + 30cc718 commit b0496cf

21 files changed

Lines changed: 1639 additions & 16 deletions

yarn-project/kv-store/src/interfaces/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ export * from './store.js';
66
export * from './set.js';
77
export * from './multi_map.js';
88
export { mapRange } from './common.js';
9-
export type { CustomRange, Range, StoreSize } from './common.js';
9+
export type { CustomRange, Key, Range, StoreSize } from './common.js';

yarn-project/pxe/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
"@types/node": "^22.15.17",
101101
"@typescript/native-preview": "7.0.0-dev.20260113.1",
102102
"jest": "^30.0.0",
103+
"jest-file-snapshot": "^0.7.0",
103104
"jest-mock-extended": "^4.0.0",
104105
"lodash.times": "^4.3.2",
105106
"ts-node": "^10.9.1",

yarn-project/pxe/src/pxe.ts

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { SerialQueue } from '@aztec/foundation/queue';
66
import { Timer } from '@aztec/foundation/timer';
77
import { KeyStore } from '@aztec/key-store';
88
import type { AztecAsyncKVStore } from '@aztec/kv-store';
9-
import { L2TipsKVStore } from '@aztec/kv-store/stores';
109
import { type ProtocolContractsProvider, protocolContractNames } from '@aztec/protocol-contracts';
1110
import type { CircuitSimulator } from '@aztec/simulator/client';
1211
import {
@@ -79,6 +78,7 @@ import { AnchorBlockStore } from './storage/anchor_block_store/anchor_block_stor
7978
import { CapsuleStore } from './storage/capsule_store/capsule_store.js';
8079
import { ContractStore } from './storage/contract_store/contract_store.js';
8180
import { NoteStore } from './storage/note_store/note_store.js';
81+
import { openPxeStores } from './storage/open_pxe_stores.js';
8282
import { PrivateEventStore } from './storage/private_event_store/private_event_store.js';
8383
import { RecipientTaggingStore } from './storage/tagging_store/recipient_tagging_store.js';
8484
import { SenderAddressBookStore } from './storage/tagging_store/sender_address_book_store.js';
@@ -212,17 +212,19 @@ export class PXE {
212212
const info = await node.getNodeInfo();
213213

214214
const proverEnabled = config.proverEnabled !== undefined ? config.proverEnabled : info.realProofs;
215-
const addressStore = new AddressStore(store);
216-
const privateEventStore = new PrivateEventStore(store);
217-
const contractStore = new ContractStore(store);
218-
const noteStore = new NoteStore(store);
219-
const anchorBlockStore = new AnchorBlockStore(store);
220-
const senderTaggingStore = new SenderTaggingStore(store);
221-
const senderAddressBookStore = new SenderAddressBookStore(store);
222-
const recipientTaggingStore = new RecipientTaggingStore(store);
223-
const capsuleStore = new CapsuleStore(store);
224-
const keyStore = new KeyStore(store);
225-
const tipsStore = new L2TipsKVStore(store, 'pxe');
215+
const {
216+
addressStore,
217+
privateEventStore,
218+
contractStore,
219+
noteStore,
220+
anchorBlockStore,
221+
senderTaggingStore,
222+
senderAddressBookStore,
223+
recipientTaggingStore,
224+
capsuleStore,
225+
keyStore,
226+
l2TipsStore,
227+
} = openPxeStores(store);
226228
const contractSyncService = new ContractSyncService(
227229
node,
228230
contractStore,
@@ -237,7 +239,7 @@ export class PXE {
237239
anchorBlockStore,
238240
noteStore,
239241
privateEventStore,
240-
tipsStore,
242+
l2TipsStore,
241243
contractSyncService,
242244
config,
243245
bindings,
@@ -272,7 +274,7 @@ export class PXE {
272274
privateEventStore,
273275
contractSyncService,
274276
messageContextService,
275-
tipsStore,
277+
l2TipsStore,
276278
simulator,
277279
proverEnabled,
278280
proofCreator,
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"complete_addresses": [
3+
{
4+
"index": 0,
5+
"value": "0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a214c7a24ddf501afc8734c7379ee502296289eb24cd8cd03cd435e128c06be0000987721e0963b4a5bd81ee862e2740d8849fd90537569064d3d3a4640e858d219e95c05f09cb86d1a6257572f9082ca15d4a02373c4d8c9cee23dc61a4c2a882f9017d51bca6616102d8a1d4dba89e4ce12881a2414576f01d2fec9492814a22c19ff0b089b07da436e6f7be6b26cdc17b9cee504a528c071ef6a416299683d0b369479d6e50504702d0b56bb56e4e8e0e77171429896651d0c11621e82ebc32fcdd0d194adafd753dc0ed279f5cfb54ddcce1dd581d4631cf343ba9ee6c1ab2858abca6c00da3def156b1f12a6464384e326d5fa724c2fc2ff2b7f3fc8ad5f0000000000000000000000000000000000000000000000000000000000000003"
6+
},
7+
{
8+
"index": 1,
9+
"value": "2bc83a7fe553d4b649228410040c130a782f86f9b54813f4d847d0c3eeba065a156832f7840991767f448681237ef8bce6895fc79e5d9d0dedd89dccfd9d59ce215403719ea86d38909507bba0ba2d191f72dc1991a5dfc17da8bf7e8c1f1f4f267e526a2e6e9adf6a026989be005bd50d1aea76d20816b9843bc95557696f9f16c3eb259ba3e3eb27b7fe3abc36e87923990bf5c265cb0d57790eda2a4432f1237296442bbb36cc3632af0578ad4b7d5d69d52e05937a1d3e2fe295ac9af98628737df05bb727d77dd52691d42566eb22e529f9f404a2f9bc2e1982956ba09c1df52a95111bd76680a4356951e68a20c3e51cbddb7d1536c572b416bd342e3204aa15eaf393bb18695ddee077d52be6489ed510f357a90003099ce337e6232c0000000000000000000000000000000000000000000000000000000000000007"
10+
}
11+
],
12+
"complete_address_index": [
13+
{
14+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a",
15+
"value": "num:0"
16+
},
17+
{
18+
"key": "utf8:0x2bc83a7fe553d4b649228410040c130a782f86f9b54813f4d847d0c3eeba065a",
19+
"value": "num:1"
20+
}
21+
]
22+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"header": "000000000000000000000000000000000000000000000000000000000000000200000003000000000000000000000000000000000000000000000000000000000000000500000007000000000000000000000000000000000000000000000000000000000000000b0000000d00000000000000000000000000000000000000000000000000000000000000110000001300000000000000000000000000000000000000000000000000000000000000170000001d000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000000290000002b0000002f0000000000000035000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000003d00000000000000000000000000000043000000000000000000000000000000470000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000004f"
3+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"capsules": [
3+
{
4+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000002:0x0000000000000000000000000000000000000000000000000000000000000003:0x0000000000000000000000000000000000000000000000000000000000000005",
5+
"value": "0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000b"
6+
},
7+
{
8+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000002:0x0000000000000000000000000000000000000000000000000000000000000003:0x000000000000000000000000000000000000000000000000000000000000000d",
9+
"value": "0000000000000000000000000000000000000000000000000000000000000011"
10+
},
11+
{
12+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000002:0x0000000000000000000000000000000000000000000000000000000000000003:0x0000000000000000000000000000000000000000000000000000000000000013",
13+
"value": ""
14+
}
15+
]
16+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"contract_artifacts": [
3+
{
4+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000002",
5+
"value": "7b226e616d65223a22536368656d6146697874757265436f6e7472616374222c22617a74656356657273696f6e223a22736368656d612d666978747572652d76657273696f6e222c2266756e6374696f6e73223a5b7b226e616d65223a22707269766174655f666e222c2266756e6374696f6e54797065223a2270726976617465222c2269734f6e6c7953656c66223a66616c73652c226973537461746963223a66616c73652c226973496e697469616c697a6572223a747275652c22706172616d6574657273223a5b7b226e616d65223a226669727374222c2274797065223a7b226b696e64223a226669656c64227d2c227669736962696c697479223a2270726976617465227d2c7b226e616d65223a227365636f6e64222c2274797065223a7b226b696e64223a22696e7465676572222c227369676e223a22756e7369676e6564222c227769647468223a33327d2c227669736962696c697479223a227075626c6963227d5d2c2272657475726e5479706573223a5b7b226b696e64223a22626f6f6c65616e227d5d2c226572726f725479706573223a7b22736368656d615f746573745f6572726f72223a7b226572726f725f6b696e64223a22737472696e67222c22737472696e67223a22666978656420736368656d612d74657374206572726f72227d7d2c2262797465636f6465223a2241674d4642773d3d222c22646562756753796d626f6c73223a22736368656d612d666978747572652d6465627567227d5d2c226e6f6e44697370617463685075626c696346756e6374696f6e73223a5b7b226e616d65223a227075626c69635f666e222c2266756e6374696f6e54797065223a227075626c6963222c2269734f6e6c7953656c66223a747275652c226973537461746963223a747275652c226973496e697469616c697a6572223a66616c73652c22706172616d6574657273223a5b5d2c2272657475726e5479706573223a5b5d2c226572726f725479706573223a7b7d7d5d2c226f757470757473223a7b2273747275637473223a7b226d795f737472756374223a5b7b226b696e64223a226669656c64227d2c7b226b696e64223a22626f6f6c65616e227d5d7d2c22676c6f62616c73223a7b7d7d2c2273746f726167654c61796f7574223a7b226d795f6669656c64223a7b22736c6f74223a22307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303062227d7d2c2266696c654d6170223a7b2231223a7b22736f75726365223a22736368656d61206669787475726520736f75726365222c2270617468223a227372632f736368656d615f666978747572652e6e72222c2266756e6374696f6e5f6c6f636174696f6e73223a5b5d7d7d7d"
6+
},
7+
{
8+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000017",
9+
"value": "7b226e616d65223a22536368656d6146697874757265436f6e7472616374222c22617a74656356657273696f6e223a22736368656d612d666978747572652d76657273696f6e222c2266756e6374696f6e73223a5b7b226e616d65223a22707269766174655f666e222c2266756e6374696f6e54797065223a2270726976617465222c2269734f6e6c7953656c66223a66616c73652c226973537461746963223a66616c73652c226973496e697469616c697a6572223a747275652c22706172616d6574657273223a5b7b226e616d65223a226669727374222c2274797065223a7b226b696e64223a226669656c64227d2c227669736962696c697479223a2270726976617465227d2c7b226e616d65223a227365636f6e64222c2274797065223a7b226b696e64223a22696e7465676572222c227369676e223a22756e7369676e6564222c227769647468223a33327d2c227669736962696c697479223a227075626c6963227d5d2c2272657475726e5479706573223a5b7b226b696e64223a22626f6f6c65616e227d5d2c226572726f725479706573223a7b22736368656d615f746573745f6572726f72223a7b226572726f725f6b696e64223a22737472696e67222c22737472696e67223a22666978656420736368656d612d74657374206572726f72227d7d2c2262797465636f6465223a2241674d4642773d3d222c22646562756753796d626f6c73223a22736368656d612d666978747572652d6465627567227d5d2c226e6f6e44697370617463685075626c696346756e6374696f6e73223a5b7b226e616d65223a227075626c69635f666e222c2266756e6374696f6e54797065223a227075626c6963222c2269734f6e6c7953656c66223a747275652c226973537461746963223a747275652c226973496e697469616c697a6572223a66616c73652c22706172616d6574657273223a5b5d2c2272657475726e5479706573223a5b5d2c226572726f725479706573223a7b7d7d5d2c226f757470757473223a7b2273747275637473223a7b226d795f737472756374223a5b7b226b696e64223a226669656c64227d2c7b226b696e64223a22626f6f6c65616e227d5d7d2c22676c6f62616c73223a7b7d7d2c2273746f726167654c61796f7574223a7b226d795f6669656c64223a7b22736c6f74223a22307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303062227d7d2c2266696c654d6170223a7b2231223a7b22736f75726365223a22736368656d61206669787475726520736f75726365222c2270617468223a227372632f736368656d615f666978747572652e6e72222c2266756e6374696f6e5f6c6f636174696f6e73223a5b5d7d7d7d"
10+
}
11+
],
12+
"contract_classes": [
13+
{
14+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000002",
15+
"value": "010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007000000020000000b000000000000000000000000000000000000000000000000000000000000000d000000110000000000000000000000000000000000000000000000000000000000000013"
16+
},
17+
{
18+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000017",
19+
"value": "010000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000002500000000"
20+
}
21+
],
22+
"contracts_instances": [
23+
{
24+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000065",
25+
"value": "010000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000004f0000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002f0000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000003d00000000000000000000000000000000000000000000000000000000000000430000000000000000000000000000000000000000000000000000000000000047"
26+
}
27+
]
28+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
{
2+
"key_store": [
3+
{
4+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ivpk_m",
5+
"value": "19e95c05f09cb86d1a6257572f9082ca15d4a02373c4d8c9cee23dc61a4c2a882f9017d51bca6616102d8a1d4dba89e4ce12881a2414576f01d2fec9492814a2"
6+
},
7+
{
8+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ivpk_m_hash",
9+
"value": "2c8a04047c06c447dcf1011ddd80c1d03dc9f70a5fa4645722d086fe82504d76"
10+
},
11+
{
12+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ivsk_m",
13+
"value": "1fb01c42d1aaa2662041b899c77cb19e08192193acc5a94405f1b43c974eba7a"
14+
},
15+
{
16+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-nhk_m",
17+
"value": "2dd30220767969b10044b1322585bb4c4df4e0c5d9b4d7b3045a879a8e3e91d2"
18+
},
19+
{
20+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-npk_m",
21+
"value": "214c7a24ddf501afc8734c7379ee502296289eb24cd8cd03cd435e128c06be0000987721e0963b4a5bd81ee862e2740d8849fd90537569064d3d3a4640e858d2"
22+
},
23+
{
24+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-npk_m_hash",
25+
"value": "0df588690e44b50e4ca694d25b494039b60f09451eaea7aaba97bd4cf8001710"
26+
},
27+
{
28+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ovpk_m",
29+
"value": "2c19ff0b089b07da436e6f7be6b26cdc17b9cee504a528c071ef6a416299683d0b369479d6e50504702d0b56bb56e4e8e0e77171429896651d0c11621e82ebc3"
30+
},
31+
{
32+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ovpk_m_hash",
33+
"value": "2cbd8a987ad7dc81814feabc55abdf40b810161611ad89b705db92f32cf94603"
34+
},
35+
{
36+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ovsk_m",
37+
"value": "279fe6ef7dd2477b919327b1ebab7497c41b9a7ccfa9d5d52e32698e3b85293b"
38+
},
39+
{
40+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-tpk_m",
41+
"value": "2fcdd0d194adafd753dc0ed279f5cfb54ddcce1dd581d4631cf343ba9ee6c1ab2858abca6c00da3def156b1f12a6464384e326d5fa724c2fc2ff2b7f3fc8ad5f"
42+
},
43+
{
44+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-tpk_m_hash",
45+
"value": "2a0b3526801cd5edcaf6b4ba6e1f0a378b6d78d42a62410e86202fb66b44dd53"
46+
},
47+
{
48+
"key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-tsk_m",
49+
"value": "183cb61099458d1564aa57c90c7091ac623a14092ab314150c9cfbb416810320"
50+
}
51+
]
52+
}

yarn-project/pxe/src/storage/backwards_compatibility_tests/__snapshots__/L2TipsKVStore.json

Lines changed: 42 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"notes": [
3+
{
4+
"key": "utf8:0x000000000000000000000000000000000000000000000000000000000000002b",
5+
"value": "00000003000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002f00000035000000000000000000000000000000000000000000000000000000000000003b0000003d0000004300000002000000423078303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030350000004230783030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303700000000"
6+
},
7+
{
8+
"key": "utf8:0x000000000000000000000000000000000000000000000000000000000000006b",
9+
"value": "0000000300000000000000000000000000000000000000000000000000000000000000470000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000000000000000000000000000059000000000000000000000000000000000000000000000000000000000000006100000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000067000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000000000000000000006d00000071000000000000000000000000000000000000000000000000000000000000007f0000008300000089000000010000004230783030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303500000000"
10+
},
11+
{
12+
"key": "utf8:0x00000000000000000000000000000000000000000000000000000000000000b5",
13+
"value": "00000003000000000000000000000000000000000000000000000000000000000000008b000000000000000000000000000000000000000000000000000000000000009500000000000000000000000000000000000000000000000000000000000000970000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000009d00000000000000000000000000000000000000000000000000000000000000a300000000000000000000000000000000000000000000000000000000000000a700000000000000000000000000000000000000000000000000000000000000ad00000000000000000000000000000000000000000000000000000000000000b300000000000000000000000000000000000000000000000000000000000000b500000000000000000000000000000000000000000000000000000000000000bf000000c100000000000000000000000000000000000000000000000000000000000000c5000000c7000000d30000000100000042307830303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303035000000df"
14+
}
15+
],
16+
"note_nullifiers_by_contract": [
17+
{
18+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000002",
19+
"value": "utf8:0x000000000000000000000000000000000000000000000000000000000000002b"
20+
},
21+
{
22+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000002",
23+
"value": "utf8:0x000000000000000000000000000000000000000000000000000000000000006b"
24+
},
25+
{
26+
"key": "utf8:0x0000000000000000000000000000000000000000000000000000000000000003",
27+
"value": "utf8:0x00000000000000000000000000000000000000000000000000000000000000b5"
28+
}
29+
],
30+
"note_block_number_to_nullifier": [
31+
{
32+
"key": "num:223",
33+
"value": "utf8:0x00000000000000000000000000000000000000000000000000000000000000b5"
34+
}
35+
]
36+
}

0 commit comments

Comments
 (0)