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