@@ -24,10 +24,10 @@ func TestInteropFilter(t *testing.T) {
2424 Data : []byte {},
2525 })
2626 t .Run ("Tx has no logs" , func (t * testing.T ) {
27- logFn := func (tx * types.Transaction ) ([]* types.Log , error ) {
28- return []* types.Log {}, nil
27+ logFn := func (tx * types.Transaction ) ([]* types.Log , uint64 , error ) {
28+ return []* types.Log {}, 0 , nil
2929 }
30- checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel ) error {
30+ checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel , emsTimestamp uint64 ) error {
3131 // make this return error, but it won't be called because logs are empty
3232 return errors .New ("error" )
3333 }
@@ -36,10 +36,10 @@ func TestInteropFilter(t *testing.T) {
3636 require .True (t , filter .FilterTx (context .Background (), tx ))
3737 })
3838 t .Run ("Tx errored when getting logs" , func (t * testing.T ) {
39- logFn := func (tx * types.Transaction ) ([]* types.Log , error ) {
40- return []* types.Log {}, errors .New ("error" )
39+ logFn := func (tx * types.Transaction ) ([]* types.Log , uint64 , error ) {
40+ return []* types.Log {}, 0 , errors .New ("error" )
4141 }
42- checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel ) error {
42+ checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel , emsTimestamp uint64 ) error {
4343 // make this return error, but it won't be called because logs retrieval errored
4444 return errors .New ("error" )
4545 }
@@ -48,13 +48,13 @@ func TestInteropFilter(t *testing.T) {
4848 require .False (t , filter .FilterTx (context .Background (), tx ))
4949 })
5050 t .Run ("Tx has no executing messages" , func (t * testing.T ) {
51- logFn := func (tx * types.Transaction ) ([]* types.Log , error ) {
51+ logFn := func (tx * types.Transaction ) ([]* types.Log , uint64 , error ) {
5252 l1 := & types.Log {
5353 Topics : []common.Hash {common .BytesToHash ([]byte ("topic1" ))},
5454 }
55- return []* types.Log {l1 }, nil
55+ return []* types.Log {l1 }, 0 , nil
5656 }
57- checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel ) error {
57+ checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel , emsTimestamp uint64 ) error {
5858 // make this return error, but it won't be called because logs retrieval doesn't have executing messages
5959 return errors .New ("error" )
6060 }
@@ -78,11 +78,11 @@ func TestInteropFilter(t *testing.T) {
7878 for i := 0 ; i < 32 * 5 ; i ++ {
7979 l1 .Data = append (l1 .Data , 0 )
8080 }
81- logFn := func (tx * types.Transaction ) ([]* types.Log , error ) {
82- return []* types.Log {l1 }, nil
81+ logFn := func (tx * types.Transaction ) ([]* types.Log , uint64 , error ) {
82+ return []* types.Log {l1 }, 0 , nil
8383 }
8484 var spyEMs []interoptypes.Message
85- checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel ) error {
85+ checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel , emsTimestamp uint64 ) error {
8686 spyEMs = ems
8787 return nil
8888 }
@@ -109,11 +109,11 @@ func TestInteropFilter(t *testing.T) {
109109 for i := 0 ; i < 32 * 5 ; i ++ {
110110 l1 .Data = append (l1 .Data , 0 )
111111 }
112- logFn := func (tx * types.Transaction ) ([]* types.Log , error ) {
113- return []* types.Log {l1 }, nil
112+ logFn := func (tx * types.Transaction ) ([]* types.Log , uint64 , error ) {
113+ return []* types.Log {l1 }, 0 , nil
114114 }
115115 var spyEMs []interoptypes.Message
116- checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel ) error {
116+ checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel , emsTimestamp uint64 ) error {
117117 spyEMs = ems
118118 return errors .New ("error" )
119119 }
@@ -150,7 +150,7 @@ func TestInteropFilterRPCFailures(t *testing.T) {
150150 for _ , tt := range tests {
151151 t .Run (tt .name , func (t * testing.T ) {
152152 // Create mock log function that always returns our test log
153- logFn := func (tx * types.Transaction ) ([]* types.Log , error ) {
153+ logFn := func (tx * types.Transaction ) ([]* types.Log , uint64 , error ) {
154154 log := & types.Log {
155155 Address : params .InteropCrossL2InboxAddress ,
156156 Topics : []common.Hash {
@@ -159,11 +159,11 @@ func TestInteropFilterRPCFailures(t *testing.T) {
159159 },
160160 Data : make ([]byte , 32 * 5 ),
161161 }
162- return []* types.Log {log }, nil
162+ return []* types.Log {log }, 0 , nil
163163 }
164164
165165 // Create mock check function that simulates RPC failures
166- checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel ) error {
166+ checkFn := func (ctx context.Context , ems []interoptypes.Message , safety interoptypes.SafetyLevel , emsTimestamp uint64 ) error {
167167 if tt .networkErr {
168168 return & net.OpError {Op : "dial" , Err : errors .New ("connection refused" )}
169169 }
0 commit comments