Skip to content

Commit da009d4

Browse files
committed
wip
1 parent 01bdd60 commit da009d4

File tree

2 files changed

+139
-138
lines changed

2 files changed

+139
-138
lines changed

yarn-project/pxe/src/tagging/recipient_sync/load_private_logs_for_sender_recipient_pair.test.ts

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,15 @@ describe('loadPrivateLogsForSenderRecipientPair', () => {
3535
return SiloedTag.compute(tag, app);
3636
}
3737

38-
function makeLog(blockHash: L2BlockHash, blockNumber: number, tag: Fr) {
39-
return new TxScopedL2Log(TxHash.random(), 0, 0, BlockNumber(blockNumber), blockHash, PrivateLog.random(tag));
38+
function makeLog(blockHash: Fr, blockNumber: number, tag: Fr) {
39+
return new TxScopedL2Log(
40+
TxHash.random(),
41+
0,
42+
0,
43+
BlockNumber(blockNumber),
44+
L2BlockHash.fromField(blockHash),
45+
PrivateLog.random(tag),
46+
);
4047
}
4148

4249
beforeAll(async () => {
@@ -83,7 +90,6 @@ describe('loadPrivateLogsForSenderRecipientPair', () => {
8390

8491
const logBlockTimestamp = currentTimestamp - 5000n; // not aged
8592
const logIndex = 5;
86-
const logBlockHash = L2BlockHash.random();
8793
const logTag = await computeSiloedTagForIndex(logIndex);
8894
const logBlockHeader = makeBlockHeader(0, { timestamp: logBlockTimestamp });
8995

@@ -95,18 +101,18 @@ describe('loadPrivateLogsForSenderRecipientPair', () => {
95101

96102
// The log is finalized
97103
aztecNode.getLogsByTags.mockImplementation((tags: Fr[]) => {
98-
return Promise.resolve(
99-
tags.map((t: Fr) =>
100-
t.equals(logTag.value) ? [makeLog(logBlockHash, finalizedBlockNumber, logTag.value)] : [],
104+
return Promise.all(
105+
tags.map(async (t: Fr) =>
106+
t.equals(logTag.value) ? [makeLog(await logBlockHeader.hash(), finalizedBlockNumber, logTag.value)] : [],
101107
),
102108
);
103109
});
104110

105-
aztecNode.getBlockHeaderByHash.mockImplementation((hash: Fr) => {
106-
if (hash.toBigInt() === logBlockHash.toBigInt()) {
107-
return Promise.resolve(logBlockHeader);
111+
aztecNode.getBlockHeaderByHash.mockImplementation(async (hash: Fr) => {
112+
if (hash.equals(await logBlockHeader.hash())) {
113+
return logBlockHeader;
108114
}
109-
return Promise.resolve(undefined);
115+
return undefined;
110116
});
111117

112118
const logs = await loadPrivateLogsForSenderRecipientPair(
@@ -127,7 +133,6 @@ describe('loadPrivateLogsForSenderRecipientPair', () => {
127133

128134
const logBlockTimestamp = currentTimestamp - BigInt(MAX_INCLUDE_BY_TIMESTAMP_DURATION) - 1000n; // aged
129135
const logIndex = 7;
130-
const logBlockHash = L2BlockHash.random();
131136
const logTag = await computeSiloedTagForIndex(logIndex);
132137
const logBlockHeader = makeBlockHeader(0, { timestamp: logBlockTimestamp });
133138

@@ -139,18 +144,18 @@ describe('loadPrivateLogsForSenderRecipientPair', () => {
139144

140145
// The log is finalized
141146
aztecNode.getLogsByTags.mockImplementation((tags: Fr[]) => {
142-
return Promise.resolve(
143-
tags.map((t: Fr) =>
144-
t.equals(logTag.value) ? [makeLog(logBlockHash, finalizedBlockNumber, logTag.value)] : [],
147+
return Promise.all(
148+
tags.map(async (t: Fr) =>
149+
t.equals(logTag.value) ? [makeLog(await logBlockHeader.hash(), finalizedBlockNumber, logTag.value)] : [],
145150
),
146151
);
147152
});
148153

149-
aztecNode.getBlockHeaderByHash.mockImplementation((hash: Fr) => {
150-
if (hash.toBigInt() === logBlockHash.toBigInt()) {
151-
return Promise.resolve(logBlockHeader);
154+
aztecNode.getBlockHeaderByHash.mockImplementation(async (hash: Fr) => {
155+
if (hash.equals(await logBlockHeader.hash())) {
156+
return logBlockHeader;
152157
}
153-
return Promise.resolve(undefined);
158+
return undefined;
154159
});
155160

156161
const logs = await loadPrivateLogsForSenderRecipientPair(
@@ -175,8 +180,6 @@ describe('loadPrivateLogsForSenderRecipientPair', () => {
175180
const highestFinalizedIndex = 5;
176181
const log1Index = highestAgedIndex + 1; // At the beginning of the range
177182
const log2Index = highestFinalizedIndex + WINDOW_LEN; // At the window boundary
178-
const log1BlockHash = L2BlockHash.random();
179-
const log2BlockHash = L2BlockHash.random();
180183
const log1Tag = await computeSiloedTagForIndex(log1Index);
181184
const log2Tag = await computeSiloedTagForIndex(log2Index);
182185
const log1BlockHeader = makeBlockHeader(0, { timestamp: log1BlockTimestamp });
@@ -197,25 +200,25 @@ describe('loadPrivateLogsForSenderRecipientPair', () => {
197200

198201
aztecNode.getLogsByTags.mockImplementation((tags: Fr[]) => {
199202
numQueriedTags += tags.length;
200-
return Promise.resolve(
201-
tags.map((t: Fr) => {
203+
return Promise.all(
204+
tags.map(async (t: Fr) => {
202205
if (t.equals(log1Tag.value)) {
203-
return [makeLog(log1BlockHash, finalizedBlockNumber, log1Tag.value)];
206+
return [makeLog(await log1BlockHeader.hash(), finalizedBlockNumber, log1Tag.value)];
204207
} else if (t.equals(log2Tag.value)) {
205-
return [makeLog(log2BlockHash, finalizedBlockNumber, log2Tag.value)];
208+
return [makeLog(await log2BlockHeader.hash(), finalizedBlockNumber, log2Tag.value)];
206209
}
207210
return [];
208211
}),
209212
);
210213
});
211214

212-
aztecNode.getBlockHeaderByHash.mockImplementation((hash: Fr) => {
213-
if (hash.toBigInt() === log1BlockHash.toBigInt()) {
214-
return Promise.resolve(log1BlockHeader);
215-
} else if (hash.toBigInt() === log2BlockHash.toBigInt()) {
216-
return Promise.resolve(log2BlockHeader);
215+
aztecNode.getBlockHeaderByHash.mockImplementation(async (hash: Fr) => {
216+
if (hash.equals(await log1BlockHeader.hash())) {
217+
return log1BlockHeader;
218+
} else if (hash.equals(await log2BlockHeader.hash())) {
219+
return log2BlockHeader;
217220
}
218-
return Promise.resolve(undefined);
221+
return undefined;
219222
});
220223

221224
const logs = await loadPrivateLogsForSenderRecipientPair(

0 commit comments

Comments
 (0)