github.com/0xPolygon/supernets2-node@v0.0.0-20230711153321-2fe574524eaa/sequencer/mock_state.go (about)

     1  // Code generated by mockery v2.22.1. DO NOT EDIT.
     2  
     3  package sequencer
     4  
     5  import (
     6  	context "context"
     7  	big "math/big"
     8  
     9  	common "github.com/ethereum/go-ethereum/common"
    10  
    11  	metrics "github.com/0xPolygon/supernets2-node/state/metrics"
    12  
    13  	mock "github.com/stretchr/testify/mock"
    14  
    15  	pb "github.com/0xPolygon/supernets2-node/state/runtime/executor/pb"
    16  
    17  	pgx "github.com/jackc/pgx/v4"
    18  
    19  	state "github.com/0xPolygon/supernets2-node/state"
    20  
    21  	time "time"
    22  
    23  	types "github.com/ethereum/go-ethereum/core/types"
    24  )
    25  
    26  // StateMock is an autogenerated mock type for the stateInterface type
    27  type StateMock struct {
    28  	mock.Mock
    29  }
    30  
    31  // Begin provides a mock function with given fields: ctx
    32  func (_m *StateMock) Begin(ctx context.Context) (pgx.Tx, error) {
    33  	ret := _m.Called(ctx)
    34  
    35  	var r0 pgx.Tx
    36  	var r1 error
    37  	if rf, ok := ret.Get(0).(func(context.Context) (pgx.Tx, error)); ok {
    38  		return rf(ctx)
    39  	}
    40  	if rf, ok := ret.Get(0).(func(context.Context) pgx.Tx); ok {
    41  		r0 = rf(ctx)
    42  	} else {
    43  		if ret.Get(0) != nil {
    44  			r0 = ret.Get(0).(pgx.Tx)
    45  		}
    46  	}
    47  
    48  	if rf, ok := ret.Get(1).(func(context.Context) error); ok {
    49  		r1 = rf(ctx)
    50  	} else {
    51  		r1 = ret.Error(1)
    52  	}
    53  
    54  	return r0, r1
    55  }
    56  
    57  // BeginStateTransaction provides a mock function with given fields: ctx
    58  func (_m *StateMock) BeginStateTransaction(ctx context.Context) (pgx.Tx, error) {
    59  	ret := _m.Called(ctx)
    60  
    61  	var r0 pgx.Tx
    62  	var r1 error
    63  	if rf, ok := ret.Get(0).(func(context.Context) (pgx.Tx, error)); ok {
    64  		return rf(ctx)
    65  	}
    66  	if rf, ok := ret.Get(0).(func(context.Context) pgx.Tx); ok {
    67  		r0 = rf(ctx)
    68  	} else {
    69  		if ret.Get(0) != nil {
    70  			r0 = ret.Get(0).(pgx.Tx)
    71  		}
    72  	}
    73  
    74  	if rf, ok := ret.Get(1).(func(context.Context) error); ok {
    75  		r1 = rf(ctx)
    76  	} else {
    77  		r1 = ret.Error(1)
    78  	}
    79  
    80  	return r0, r1
    81  }
    82  
    83  // CloseBatch provides a mock function with given fields: ctx, receipt, dbTx
    84  func (_m *StateMock) CloseBatch(ctx context.Context, receipt state.ProcessingReceipt, dbTx pgx.Tx) error {
    85  	ret := _m.Called(ctx, receipt, dbTx)
    86  
    87  	var r0 error
    88  	if rf, ok := ret.Get(0).(func(context.Context, state.ProcessingReceipt, pgx.Tx) error); ok {
    89  		r0 = rf(ctx, receipt, dbTx)
    90  	} else {
    91  		r0 = ret.Error(0)
    92  	}
    93  
    94  	return r0
    95  }
    96  
    97  // CountReorgs provides a mock function with given fields: ctx, dbTx
    98  func (_m *StateMock) CountReorgs(ctx context.Context, dbTx pgx.Tx) (uint64, error) {
    99  	ret := _m.Called(ctx, dbTx)
   100  
   101  	var r0 uint64
   102  	var r1 error
   103  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (uint64, error)); ok {
   104  		return rf(ctx, dbTx)
   105  	}
   106  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) uint64); ok {
   107  		r0 = rf(ctx, dbTx)
   108  	} else {
   109  		r0 = ret.Get(0).(uint64)
   110  	}
   111  
   112  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   113  		r1 = rf(ctx, dbTx)
   114  	} else {
   115  		r1 = ret.Error(1)
   116  	}
   117  
   118  	return r0, r1
   119  }
   120  
   121  // ExecuteBatch provides a mock function with given fields: ctx, batch, updateMerkleTree, dbTx
   122  func (_m *StateMock) ExecuteBatch(ctx context.Context, batch state.Batch, updateMerkleTree bool, dbTx pgx.Tx) (*pb.ProcessBatchResponse, error) {
   123  	ret := _m.Called(ctx, batch, updateMerkleTree, dbTx)
   124  
   125  	var r0 *pb.ProcessBatchResponse
   126  	var r1 error
   127  	if rf, ok := ret.Get(0).(func(context.Context, state.Batch, bool, pgx.Tx) (*pb.ProcessBatchResponse, error)); ok {
   128  		return rf(ctx, batch, updateMerkleTree, dbTx)
   129  	}
   130  	if rf, ok := ret.Get(0).(func(context.Context, state.Batch, bool, pgx.Tx) *pb.ProcessBatchResponse); ok {
   131  		r0 = rf(ctx, batch, updateMerkleTree, dbTx)
   132  	} else {
   133  		if ret.Get(0) != nil {
   134  			r0 = ret.Get(0).(*pb.ProcessBatchResponse)
   135  		}
   136  	}
   137  
   138  	if rf, ok := ret.Get(1).(func(context.Context, state.Batch, bool, pgx.Tx) error); ok {
   139  		r1 = rf(ctx, batch, updateMerkleTree, dbTx)
   140  	} else {
   141  		r1 = ret.Error(1)
   142  	}
   143  
   144  	return r0, r1
   145  }
   146  
   147  // FlushMerkleTree provides a mock function with given fields: ctx
   148  func (_m *StateMock) FlushMerkleTree(ctx context.Context) error {
   149  	ret := _m.Called(ctx)
   150  
   151  	var r0 error
   152  	if rf, ok := ret.Get(0).(func(context.Context) error); ok {
   153  		r0 = rf(ctx)
   154  	} else {
   155  		r0 = ret.Error(0)
   156  	}
   157  
   158  	return r0
   159  }
   160  
   161  // GetBalanceByStateRoot provides a mock function with given fields: ctx, address, root
   162  func (_m *StateMock) GetBalanceByStateRoot(ctx context.Context, address common.Address, root common.Hash) (*big.Int, error) {
   163  	ret := _m.Called(ctx, address, root)
   164  
   165  	var r0 *big.Int
   166  	var r1 error
   167  	if rf, ok := ret.Get(0).(func(context.Context, common.Address, common.Hash) (*big.Int, error)); ok {
   168  		return rf(ctx, address, root)
   169  	}
   170  	if rf, ok := ret.Get(0).(func(context.Context, common.Address, common.Hash) *big.Int); ok {
   171  		r0 = rf(ctx, address, root)
   172  	} else {
   173  		if ret.Get(0) != nil {
   174  			r0 = ret.Get(0).(*big.Int)
   175  		}
   176  	}
   177  
   178  	if rf, ok := ret.Get(1).(func(context.Context, common.Address, common.Hash) error); ok {
   179  		r1 = rf(ctx, address, root)
   180  	} else {
   181  		r1 = ret.Error(1)
   182  	}
   183  
   184  	return r0, r1
   185  }
   186  
   187  // GetBatchByNumber provides a mock function with given fields: ctx, batchNumber, dbTx
   188  func (_m *StateMock) GetBatchByNumber(ctx context.Context, batchNumber uint64, dbTx pgx.Tx) (*state.Batch, error) {
   189  	ret := _m.Called(ctx, batchNumber, dbTx)
   190  
   191  	var r0 *state.Batch
   192  	var r1 error
   193  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) (*state.Batch, error)); ok {
   194  		return rf(ctx, batchNumber, dbTx)
   195  	}
   196  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) *state.Batch); ok {
   197  		r0 = rf(ctx, batchNumber, dbTx)
   198  	} else {
   199  		if ret.Get(0) != nil {
   200  			r0 = ret.Get(0).(*state.Batch)
   201  		}
   202  	}
   203  
   204  	if rf, ok := ret.Get(1).(func(context.Context, uint64, pgx.Tx) error); ok {
   205  		r1 = rf(ctx, batchNumber, dbTx)
   206  	} else {
   207  		r1 = ret.Error(1)
   208  	}
   209  
   210  	return r0, r1
   211  }
   212  
   213  // GetForcedBatch provides a mock function with given fields: ctx, forcedBatchNumber, dbTx
   214  func (_m *StateMock) GetForcedBatch(ctx context.Context, forcedBatchNumber uint64, dbTx pgx.Tx) (*state.ForcedBatch, error) {
   215  	ret := _m.Called(ctx, forcedBatchNumber, dbTx)
   216  
   217  	var r0 *state.ForcedBatch
   218  	var r1 error
   219  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) (*state.ForcedBatch, error)); ok {
   220  		return rf(ctx, forcedBatchNumber, dbTx)
   221  	}
   222  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) *state.ForcedBatch); ok {
   223  		r0 = rf(ctx, forcedBatchNumber, dbTx)
   224  	} else {
   225  		if ret.Get(0) != nil {
   226  			r0 = ret.Get(0).(*state.ForcedBatch)
   227  		}
   228  	}
   229  
   230  	if rf, ok := ret.Get(1).(func(context.Context, uint64, pgx.Tx) error); ok {
   231  		r1 = rf(ctx, forcedBatchNumber, dbTx)
   232  	} else {
   233  		r1 = ret.Error(1)
   234  	}
   235  
   236  	return r0, r1
   237  }
   238  
   239  // GetForcedBatchesSince provides a mock function with given fields: ctx, forcedBatchNumber, maxBlockNumber, dbTx
   240  func (_m *StateMock) GetForcedBatchesSince(ctx context.Context, forcedBatchNumber uint64, maxBlockNumber uint64, dbTx pgx.Tx) ([]*state.ForcedBatch, error) {
   241  	ret := _m.Called(ctx, forcedBatchNumber, maxBlockNumber, dbTx)
   242  
   243  	var r0 []*state.ForcedBatch
   244  	var r1 error
   245  	if rf, ok := ret.Get(0).(func(context.Context, uint64, uint64, pgx.Tx) ([]*state.ForcedBatch, error)); ok {
   246  		return rf(ctx, forcedBatchNumber, maxBlockNumber, dbTx)
   247  	}
   248  	if rf, ok := ret.Get(0).(func(context.Context, uint64, uint64, pgx.Tx) []*state.ForcedBatch); ok {
   249  		r0 = rf(ctx, forcedBatchNumber, maxBlockNumber, dbTx)
   250  	} else {
   251  		if ret.Get(0) != nil {
   252  			r0 = ret.Get(0).([]*state.ForcedBatch)
   253  		}
   254  	}
   255  
   256  	if rf, ok := ret.Get(1).(func(context.Context, uint64, uint64, pgx.Tx) error); ok {
   257  		r1 = rf(ctx, forcedBatchNumber, maxBlockNumber, dbTx)
   258  	} else {
   259  		r1 = ret.Error(1)
   260  	}
   261  
   262  	return r0, r1
   263  }
   264  
   265  // GetLastBatch provides a mock function with given fields: ctx, dbTx
   266  func (_m *StateMock) GetLastBatch(ctx context.Context, dbTx pgx.Tx) (*state.Batch, error) {
   267  	ret := _m.Called(ctx, dbTx)
   268  
   269  	var r0 *state.Batch
   270  	var r1 error
   271  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (*state.Batch, error)); ok {
   272  		return rf(ctx, dbTx)
   273  	}
   274  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) *state.Batch); ok {
   275  		r0 = rf(ctx, dbTx)
   276  	} else {
   277  		if ret.Get(0) != nil {
   278  			r0 = ret.Get(0).(*state.Batch)
   279  		}
   280  	}
   281  
   282  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   283  		r1 = rf(ctx, dbTx)
   284  	} else {
   285  		r1 = ret.Error(1)
   286  	}
   287  
   288  	return r0, r1
   289  }
   290  
   291  // GetLastBatchNumber provides a mock function with given fields: ctx, dbTx
   292  func (_m *StateMock) GetLastBatchNumber(ctx context.Context, dbTx pgx.Tx) (uint64, error) {
   293  	ret := _m.Called(ctx, dbTx)
   294  
   295  	var r0 uint64
   296  	var r1 error
   297  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (uint64, error)); ok {
   298  		return rf(ctx, dbTx)
   299  	}
   300  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) uint64); ok {
   301  		r0 = rf(ctx, dbTx)
   302  	} else {
   303  		r0 = ret.Get(0).(uint64)
   304  	}
   305  
   306  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   307  		r1 = rf(ctx, dbTx)
   308  	} else {
   309  		r1 = ret.Error(1)
   310  	}
   311  
   312  	return r0, r1
   313  }
   314  
   315  // GetLastBlock provides a mock function with given fields: ctx, dbTx
   316  func (_m *StateMock) GetLastBlock(ctx context.Context, dbTx pgx.Tx) (*state.Block, error) {
   317  	ret := _m.Called(ctx, dbTx)
   318  
   319  	var r0 *state.Block
   320  	var r1 error
   321  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (*state.Block, error)); ok {
   322  		return rf(ctx, dbTx)
   323  	}
   324  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) *state.Block); ok {
   325  		r0 = rf(ctx, dbTx)
   326  	} else {
   327  		if ret.Get(0) != nil {
   328  			r0 = ret.Get(0).(*state.Block)
   329  		}
   330  	}
   331  
   332  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   333  		r1 = rf(ctx, dbTx)
   334  	} else {
   335  		r1 = ret.Error(1)
   336  	}
   337  
   338  	return r0, r1
   339  }
   340  
   341  // GetLastClosedBatch provides a mock function with given fields: ctx, dbTx
   342  func (_m *StateMock) GetLastClosedBatch(ctx context.Context, dbTx pgx.Tx) (*state.Batch, error) {
   343  	ret := _m.Called(ctx, dbTx)
   344  
   345  	var r0 *state.Batch
   346  	var r1 error
   347  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (*state.Batch, error)); ok {
   348  		return rf(ctx, dbTx)
   349  	}
   350  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) *state.Batch); ok {
   351  		r0 = rf(ctx, dbTx)
   352  	} else {
   353  		if ret.Get(0) != nil {
   354  			r0 = ret.Get(0).(*state.Batch)
   355  		}
   356  	}
   357  
   358  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   359  		r1 = rf(ctx, dbTx)
   360  	} else {
   361  		r1 = ret.Error(1)
   362  	}
   363  
   364  	return r0, r1
   365  }
   366  
   367  // GetLastL2Block provides a mock function with given fields: ctx, dbTx
   368  func (_m *StateMock) GetLastL2Block(ctx context.Context, dbTx pgx.Tx) (*types.Block, error) {
   369  	ret := _m.Called(ctx, dbTx)
   370  
   371  	var r0 *types.Block
   372  	var r1 error
   373  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (*types.Block, error)); ok {
   374  		return rf(ctx, dbTx)
   375  	}
   376  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) *types.Block); ok {
   377  		r0 = rf(ctx, dbTx)
   378  	} else {
   379  		if ret.Get(0) != nil {
   380  			r0 = ret.Get(0).(*types.Block)
   381  		}
   382  	}
   383  
   384  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   385  		r1 = rf(ctx, dbTx)
   386  	} else {
   387  		r1 = ret.Error(1)
   388  	}
   389  
   390  	return r0, r1
   391  }
   392  
   393  // GetLastL2BlockHeader provides a mock function with given fields: ctx, dbTx
   394  func (_m *StateMock) GetLastL2BlockHeader(ctx context.Context, dbTx pgx.Tx) (*types.Header, error) {
   395  	ret := _m.Called(ctx, dbTx)
   396  
   397  	var r0 *types.Header
   398  	var r1 error
   399  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (*types.Header, error)); ok {
   400  		return rf(ctx, dbTx)
   401  	}
   402  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) *types.Header); ok {
   403  		r0 = rf(ctx, dbTx)
   404  	} else {
   405  		if ret.Get(0) != nil {
   406  			r0 = ret.Get(0).(*types.Header)
   407  		}
   408  	}
   409  
   410  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   411  		r1 = rf(ctx, dbTx)
   412  	} else {
   413  		r1 = ret.Error(1)
   414  	}
   415  
   416  	return r0, r1
   417  }
   418  
   419  // GetLastNBatches provides a mock function with given fields: ctx, numBatches, dbTx
   420  func (_m *StateMock) GetLastNBatches(ctx context.Context, numBatches uint, dbTx pgx.Tx) ([]*state.Batch, error) {
   421  	ret := _m.Called(ctx, numBatches, dbTx)
   422  
   423  	var r0 []*state.Batch
   424  	var r1 error
   425  	if rf, ok := ret.Get(0).(func(context.Context, uint, pgx.Tx) ([]*state.Batch, error)); ok {
   426  		return rf(ctx, numBatches, dbTx)
   427  	}
   428  	if rf, ok := ret.Get(0).(func(context.Context, uint, pgx.Tx) []*state.Batch); ok {
   429  		r0 = rf(ctx, numBatches, dbTx)
   430  	} else {
   431  		if ret.Get(0) != nil {
   432  			r0 = ret.Get(0).([]*state.Batch)
   433  		}
   434  	}
   435  
   436  	if rf, ok := ret.Get(1).(func(context.Context, uint, pgx.Tx) error); ok {
   437  		r1 = rf(ctx, numBatches, dbTx)
   438  	} else {
   439  		r1 = ret.Error(1)
   440  	}
   441  
   442  	return r0, r1
   443  }
   444  
   445  // GetLastStateRoot provides a mock function with given fields: ctx, dbTx
   446  func (_m *StateMock) GetLastStateRoot(ctx context.Context, dbTx pgx.Tx) (common.Hash, error) {
   447  	ret := _m.Called(ctx, dbTx)
   448  
   449  	var r0 common.Hash
   450  	var r1 error
   451  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (common.Hash, error)); ok {
   452  		return rf(ctx, dbTx)
   453  	}
   454  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) common.Hash); ok {
   455  		r0 = rf(ctx, dbTx)
   456  	} else {
   457  		if ret.Get(0) != nil {
   458  			r0 = ret.Get(0).(common.Hash)
   459  		}
   460  	}
   461  
   462  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   463  		r1 = rf(ctx, dbTx)
   464  	} else {
   465  		r1 = ret.Error(1)
   466  	}
   467  
   468  	return r0, r1
   469  }
   470  
   471  // GetLastTrustedForcedBatchNumber provides a mock function with given fields: ctx, dbTx
   472  func (_m *StateMock) GetLastTrustedForcedBatchNumber(ctx context.Context, dbTx pgx.Tx) (uint64, error) {
   473  	ret := _m.Called(ctx, dbTx)
   474  
   475  	var r0 uint64
   476  	var r1 error
   477  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (uint64, error)); ok {
   478  		return rf(ctx, dbTx)
   479  	}
   480  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) uint64); ok {
   481  		r0 = rf(ctx, dbTx)
   482  	} else {
   483  		r0 = ret.Get(0).(uint64)
   484  	}
   485  
   486  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   487  		r1 = rf(ctx, dbTx)
   488  	} else {
   489  		r1 = ret.Error(1)
   490  	}
   491  
   492  	return r0, r1
   493  }
   494  
   495  // GetLastVirtualBatchNum provides a mock function with given fields: ctx, dbTx
   496  func (_m *StateMock) GetLastVirtualBatchNum(ctx context.Context, dbTx pgx.Tx) (uint64, error) {
   497  	ret := _m.Called(ctx, dbTx)
   498  
   499  	var r0 uint64
   500  	var r1 error
   501  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (uint64, error)); ok {
   502  		return rf(ctx, dbTx)
   503  	}
   504  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) uint64); ok {
   505  		r0 = rf(ctx, dbTx)
   506  	} else {
   507  		r0 = ret.Get(0).(uint64)
   508  	}
   509  
   510  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   511  		r1 = rf(ctx, dbTx)
   512  	} else {
   513  		r1 = ret.Error(1)
   514  	}
   515  
   516  	return r0, r1
   517  }
   518  
   519  // GetLatestGer provides a mock function with given fields: ctx, maxBlockNumber
   520  func (_m *StateMock) GetLatestGer(ctx context.Context, maxBlockNumber uint64) (state.GlobalExitRoot, time.Time, error) {
   521  	ret := _m.Called(ctx, maxBlockNumber)
   522  
   523  	var r0 state.GlobalExitRoot
   524  	var r1 time.Time
   525  	var r2 error
   526  	if rf, ok := ret.Get(0).(func(context.Context, uint64) (state.GlobalExitRoot, time.Time, error)); ok {
   527  		return rf(ctx, maxBlockNumber)
   528  	}
   529  	if rf, ok := ret.Get(0).(func(context.Context, uint64) state.GlobalExitRoot); ok {
   530  		r0 = rf(ctx, maxBlockNumber)
   531  	} else {
   532  		r0 = ret.Get(0).(state.GlobalExitRoot)
   533  	}
   534  
   535  	if rf, ok := ret.Get(1).(func(context.Context, uint64) time.Time); ok {
   536  		r1 = rf(ctx, maxBlockNumber)
   537  	} else {
   538  		r1 = ret.Get(1).(time.Time)
   539  	}
   540  
   541  	if rf, ok := ret.Get(2).(func(context.Context, uint64) error); ok {
   542  		r2 = rf(ctx, maxBlockNumber)
   543  	} else {
   544  		r2 = ret.Error(2)
   545  	}
   546  
   547  	return r0, r1, r2
   548  }
   549  
   550  // GetLatestGlobalExitRoot provides a mock function with given fields: ctx, maxBlockNumber, dbTx
   551  func (_m *StateMock) GetLatestGlobalExitRoot(ctx context.Context, maxBlockNumber uint64, dbTx pgx.Tx) (state.GlobalExitRoot, time.Time, error) {
   552  	ret := _m.Called(ctx, maxBlockNumber, dbTx)
   553  
   554  	var r0 state.GlobalExitRoot
   555  	var r1 time.Time
   556  	var r2 error
   557  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) (state.GlobalExitRoot, time.Time, error)); ok {
   558  		return rf(ctx, maxBlockNumber, dbTx)
   559  	}
   560  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) state.GlobalExitRoot); ok {
   561  		r0 = rf(ctx, maxBlockNumber, dbTx)
   562  	} else {
   563  		r0 = ret.Get(0).(state.GlobalExitRoot)
   564  	}
   565  
   566  	if rf, ok := ret.Get(1).(func(context.Context, uint64, pgx.Tx) time.Time); ok {
   567  		r1 = rf(ctx, maxBlockNumber, dbTx)
   568  	} else {
   569  		r1 = ret.Get(1).(time.Time)
   570  	}
   571  
   572  	if rf, ok := ret.Get(2).(func(context.Context, uint64, pgx.Tx) error); ok {
   573  		r2 = rf(ctx, maxBlockNumber, dbTx)
   574  	} else {
   575  		r2 = ret.Error(2)
   576  	}
   577  
   578  	return r0, r1, r2
   579  }
   580  
   581  // GetLatestVirtualBatchTimestamp provides a mock function with given fields: ctx, dbTx
   582  func (_m *StateMock) GetLatestVirtualBatchTimestamp(ctx context.Context, dbTx pgx.Tx) (time.Time, error) {
   583  	ret := _m.Called(ctx, dbTx)
   584  
   585  	var r0 time.Time
   586  	var r1 error
   587  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (time.Time, error)); ok {
   588  		return rf(ctx, dbTx)
   589  	}
   590  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) time.Time); ok {
   591  		r0 = rf(ctx, dbTx)
   592  	} else {
   593  		r0 = ret.Get(0).(time.Time)
   594  	}
   595  
   596  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   597  		r1 = rf(ctx, dbTx)
   598  	} else {
   599  		r1 = ret.Error(1)
   600  	}
   601  
   602  	return r0, r1
   603  }
   604  
   605  // GetNonceByStateRoot provides a mock function with given fields: ctx, address, root
   606  func (_m *StateMock) GetNonceByStateRoot(ctx context.Context, address common.Address, root common.Hash) (*big.Int, error) {
   607  	ret := _m.Called(ctx, address, root)
   608  
   609  	var r0 *big.Int
   610  	var r1 error
   611  	if rf, ok := ret.Get(0).(func(context.Context, common.Address, common.Hash) (*big.Int, error)); ok {
   612  		return rf(ctx, address, root)
   613  	}
   614  	if rf, ok := ret.Get(0).(func(context.Context, common.Address, common.Hash) *big.Int); ok {
   615  		r0 = rf(ctx, address, root)
   616  	} else {
   617  		if ret.Get(0) != nil {
   618  			r0 = ret.Get(0).(*big.Int)
   619  		}
   620  	}
   621  
   622  	if rf, ok := ret.Get(1).(func(context.Context, common.Address, common.Hash) error); ok {
   623  		r1 = rf(ctx, address, root)
   624  	} else {
   625  		r1 = ret.Error(1)
   626  	}
   627  
   628  	return r0, r1
   629  }
   630  
   631  // GetTimeForLatestBatchVirtualization provides a mock function with given fields: ctx, dbTx
   632  func (_m *StateMock) GetTimeForLatestBatchVirtualization(ctx context.Context, dbTx pgx.Tx) (time.Time, error) {
   633  	ret := _m.Called(ctx, dbTx)
   634  
   635  	var r0 time.Time
   636  	var r1 error
   637  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) (time.Time, error)); ok {
   638  		return rf(ctx, dbTx)
   639  	}
   640  	if rf, ok := ret.Get(0).(func(context.Context, pgx.Tx) time.Time); ok {
   641  		r0 = rf(ctx, dbTx)
   642  	} else {
   643  		r0 = ret.Get(0).(time.Time)
   644  	}
   645  
   646  	if rf, ok := ret.Get(1).(func(context.Context, pgx.Tx) error); ok {
   647  		r1 = rf(ctx, dbTx)
   648  	} else {
   649  		r1 = ret.Error(1)
   650  	}
   651  
   652  	return r0, r1
   653  }
   654  
   655  // GetTransactionsByBatchNumber provides a mock function with given fields: ctx, batchNumber, dbTx
   656  func (_m *StateMock) GetTransactionsByBatchNumber(ctx context.Context, batchNumber uint64, dbTx pgx.Tx) ([]types.Transaction, error) {
   657  	ret := _m.Called(ctx, batchNumber, dbTx)
   658  
   659  	var r0 []types.Transaction
   660  	var r1 error
   661  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) ([]types.Transaction, error)); ok {
   662  		return rf(ctx, batchNumber, dbTx)
   663  	}
   664  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) []types.Transaction); ok {
   665  		r0 = rf(ctx, batchNumber, dbTx)
   666  	} else {
   667  		if ret.Get(0) != nil {
   668  			r0 = ret.Get(0).([]types.Transaction)
   669  		}
   670  	}
   671  
   672  	if rf, ok := ret.Get(1).(func(context.Context, uint64, pgx.Tx) error); ok {
   673  		r1 = rf(ctx, batchNumber, dbTx)
   674  	} else {
   675  		r1 = ret.Error(1)
   676  	}
   677  
   678  	return r0, r1
   679  }
   680  
   681  // GetTxsOlderThanNL1Blocks provides a mock function with given fields: ctx, nL1Blocks, dbTx
   682  func (_m *StateMock) GetTxsOlderThanNL1Blocks(ctx context.Context, nL1Blocks uint64, dbTx pgx.Tx) ([]common.Hash, error) {
   683  	ret := _m.Called(ctx, nL1Blocks, dbTx)
   684  
   685  	var r0 []common.Hash
   686  	var r1 error
   687  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) ([]common.Hash, error)); ok {
   688  		return rf(ctx, nL1Blocks, dbTx)
   689  	}
   690  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) []common.Hash); ok {
   691  		r0 = rf(ctx, nL1Blocks, dbTx)
   692  	} else {
   693  		if ret.Get(0) != nil {
   694  			r0 = ret.Get(0).([]common.Hash)
   695  		}
   696  	}
   697  
   698  	if rf, ok := ret.Get(1).(func(context.Context, uint64, pgx.Tx) error); ok {
   699  		r1 = rf(ctx, nL1Blocks, dbTx)
   700  	} else {
   701  		r1 = ret.Error(1)
   702  	}
   703  
   704  	return r0, r1
   705  }
   706  
   707  // IsBatchClosed provides a mock function with given fields: ctx, batchNum, dbTx
   708  func (_m *StateMock) IsBatchClosed(ctx context.Context, batchNum uint64, dbTx pgx.Tx) (bool, error) {
   709  	ret := _m.Called(ctx, batchNum, dbTx)
   710  
   711  	var r0 bool
   712  	var r1 error
   713  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) (bool, error)); ok {
   714  		return rf(ctx, batchNum, dbTx)
   715  	}
   716  	if rf, ok := ret.Get(0).(func(context.Context, uint64, pgx.Tx) bool); ok {
   717  		r0 = rf(ctx, batchNum, dbTx)
   718  	} else {
   719  		r0 = ret.Get(0).(bool)
   720  	}
   721  
   722  	if rf, ok := ret.Get(1).(func(context.Context, uint64, pgx.Tx) error); ok {
   723  		r1 = rf(ctx, batchNum, dbTx)
   724  	} else {
   725  		r1 = ret.Error(1)
   726  	}
   727  
   728  	return r0, r1
   729  }
   730  
   731  // OpenBatch provides a mock function with given fields: ctx, processingContext, dbTx
   732  func (_m *StateMock) OpenBatch(ctx context.Context, processingContext state.ProcessingContext, dbTx pgx.Tx) error {
   733  	ret := _m.Called(ctx, processingContext, dbTx)
   734  
   735  	var r0 error
   736  	if rf, ok := ret.Get(0).(func(context.Context, state.ProcessingContext, pgx.Tx) error); ok {
   737  		r0 = rf(ctx, processingContext, dbTx)
   738  	} else {
   739  		r0 = ret.Error(0)
   740  	}
   741  
   742  	return r0
   743  }
   744  
   745  // ProcessBatch provides a mock function with given fields: ctx, request, updateMerkleTree
   746  func (_m *StateMock) ProcessBatch(ctx context.Context, request state.ProcessRequest, updateMerkleTree bool) (*state.ProcessBatchResponse, error) {
   747  	ret := _m.Called(ctx, request, updateMerkleTree)
   748  
   749  	var r0 *state.ProcessBatchResponse
   750  	var r1 error
   751  	if rf, ok := ret.Get(0).(func(context.Context, state.ProcessRequest, bool) (*state.ProcessBatchResponse, error)); ok {
   752  		return rf(ctx, request, updateMerkleTree)
   753  	}
   754  	if rf, ok := ret.Get(0).(func(context.Context, state.ProcessRequest, bool) *state.ProcessBatchResponse); ok {
   755  		r0 = rf(ctx, request, updateMerkleTree)
   756  	} else {
   757  		if ret.Get(0) != nil {
   758  			r0 = ret.Get(0).(*state.ProcessBatchResponse)
   759  		}
   760  	}
   761  
   762  	if rf, ok := ret.Get(1).(func(context.Context, state.ProcessRequest, bool) error); ok {
   763  		r1 = rf(ctx, request, updateMerkleTree)
   764  	} else {
   765  		r1 = ret.Error(1)
   766  	}
   767  
   768  	return r0, r1
   769  }
   770  
   771  // ProcessSequencerBatch provides a mock function with given fields: ctx, batchNumber, batchL2Data, caller, dbTx
   772  func (_m *StateMock) ProcessSequencerBatch(ctx context.Context, batchNumber uint64, batchL2Data []byte, caller metrics.CallerLabel, dbTx pgx.Tx) (*state.ProcessBatchResponse, error) {
   773  	ret := _m.Called(ctx, batchNumber, batchL2Data, caller, dbTx)
   774  
   775  	var r0 *state.ProcessBatchResponse
   776  	var r1 error
   777  	if rf, ok := ret.Get(0).(func(context.Context, uint64, []byte, metrics.CallerLabel, pgx.Tx) (*state.ProcessBatchResponse, error)); ok {
   778  		return rf(ctx, batchNumber, batchL2Data, caller, dbTx)
   779  	}
   780  	if rf, ok := ret.Get(0).(func(context.Context, uint64, []byte, metrics.CallerLabel, pgx.Tx) *state.ProcessBatchResponse); ok {
   781  		r0 = rf(ctx, batchNumber, batchL2Data, caller, dbTx)
   782  	} else {
   783  		if ret.Get(0) != nil {
   784  			r0 = ret.Get(0).(*state.ProcessBatchResponse)
   785  		}
   786  	}
   787  
   788  	if rf, ok := ret.Get(1).(func(context.Context, uint64, []byte, metrics.CallerLabel, pgx.Tx) error); ok {
   789  		r1 = rf(ctx, batchNumber, batchL2Data, caller, dbTx)
   790  	} else {
   791  		r1 = ret.Error(1)
   792  	}
   793  
   794  	return r0, r1
   795  }
   796  
   797  // StoreTransaction provides a mock function with given fields: ctx, batchNumber, processedTx, coinbase, timestamp, dbTx
   798  func (_m *StateMock) StoreTransaction(ctx context.Context, batchNumber uint64, processedTx *state.ProcessTransactionResponse, coinbase common.Address, timestamp uint64, dbTx pgx.Tx) error {
   799  	ret := _m.Called(ctx, batchNumber, processedTx, coinbase, timestamp, dbTx)
   800  
   801  	var r0 error
   802  	if rf, ok := ret.Get(0).(func(context.Context, uint64, *state.ProcessTransactionResponse, common.Address, uint64, pgx.Tx) error); ok {
   803  		r0 = rf(ctx, batchNumber, processedTx, coinbase, timestamp, dbTx)
   804  	} else {
   805  		r0 = ret.Error(0)
   806  	}
   807  
   808  	return r0
   809  }
   810  
   811  // UpdateBatchL2Data provides a mock function with given fields: ctx, batchNumber, batchL2Data, dbTx
   812  func (_m *StateMock) UpdateBatchL2Data(ctx context.Context, batchNumber uint64, batchL2Data []byte, dbTx pgx.Tx) error {
   813  	ret := _m.Called(ctx, batchNumber, batchL2Data, dbTx)
   814  
   815  	var r0 error
   816  	if rf, ok := ret.Get(0).(func(context.Context, uint64, []byte, pgx.Tx) error); ok {
   817  		r0 = rf(ctx, batchNumber, batchL2Data, dbTx)
   818  	} else {
   819  		r0 = ret.Error(0)
   820  	}
   821  
   822  	return r0
   823  }
   824  
   825  type mockConstructorTestingTNewStateMock interface {
   826  	mock.TestingT
   827  	Cleanup(func())
   828  }
   829  
   830  // NewStateMock creates a new instance of StateMock. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
   831  func NewStateMock(t mockConstructorTestingTNewStateMock) *StateMock {
   832  	mock := &StateMock{}
   833  	mock.Mock.Test(t)
   834  
   835  	t.Cleanup(func() { mock.AssertExpectations(t) })
   836  
   837  	return mock
   838  }