@@ -26,7 +26,6 @@ import (
2626 mocksdb "github.com/agglayer/aggkit/db/compatibility/mocks"
2727 "github.com/agglayer/aggkit/grpc"
2828 "github.com/agglayer/aggkit/log"
29- treetypes "github.com/agglayer/aggkit/tree/types"
3029 "github.com/agglayer/go_signer/signer"
3130 signertypes "github.com/agglayer/go_signer/signer/types"
3231 "github.com/ethereum/go-ethereum/common"
@@ -196,73 +195,6 @@ func TestExploratoryGenerateCert(t *testing.T) {
196195 require .NoError (t , encoder .Encode (certificate ))
197196}
198197
199- func TestSendCertificate_NoClaims (t * testing.T ) {
200- privateKey , err := crypto .GenerateKey ()
201- require .NoError (t , err )
202-
203- ctx := context .Background ()
204- mockStorage := mocks .NewAggSenderStorage (t )
205- mockL2BridgeQuerier := mocks .NewBridgeQuerier (t )
206- mockL1Querier := mocks .NewL1InfoTreeDataQuerier (t )
207- mockAggLayerClient := agglayer .NewAgglayerClientMock (t )
208- mockEpochNotifier := mocks .NewEpochNotifier (t )
209- mockLERQuerier := mocks .NewLERQuerier (t )
210- logger := log .WithFields ("aggsender-test" , "no claims test" )
211- signer := signer .NewLocalSignFromPrivateKey ("ut" , log .WithFields ("aggsender" , 1 ), privateKey , 0 )
212- aggSender := & AggSender {
213- log : logger ,
214- storage : mockStorage ,
215- l2OriginNetwork : 1 ,
216- aggLayerClient : mockAggLayerClient ,
217- epochNotifier : mockEpochNotifier ,
218- cfg : config.Config {},
219- flow : flows .NewPPFlow (logger ,
220- flows .NewBaseFlow (logger , mockL2BridgeQuerier , mockStorage ,
221- mockL1Querier , mockLERQuerier , flows .NewBaseFlowConfigDefault ()),
222- mockStorage , mockL1Querier , mockL2BridgeQuerier , signer , true , 0 ),
223- rateLimiter : aggkitcommon .NewRateLimit (aggkitcommon.RateLimitConfig {}),
224- }
225-
226- mockStorage .EXPECT ().GetLastSentCertificateHeader ().Return (& aggsendertypes.CertificateHeader {
227- NewLocalExitRoot : common .HexToHash ("0x123" ),
228- Height : 1 ,
229- FromBlock : 0 ,
230- ToBlock : 10 ,
231- Status : agglayertypes .Settled ,
232- }, nil ).Once ()
233- mockStorage .EXPECT ().SaveLastSentCertificate (mock .Anything , mock .Anything ).Return (nil ).Once ()
234- mockL2BridgeQuerier .EXPECT ().GetLastProcessedBlock (mock .Anything ).Return (uint64 (50 ), nil )
235- mockL2BridgeQuerier .EXPECT ().GetBridgesAndClaims (mock .Anything , uint64 (11 ), uint64 (50 )).Return ([]bridgesync.Bridge {
236- {
237- BlockNum : 30 ,
238- BlockPos : 0 ,
239- LeafType : agglayertypes .LeafTypeAsset .Uint8 (),
240- OriginNetwork : 1 ,
241- OriginAddress : common .HexToAddress ("0x1" ),
242- DestinationNetwork : 2 ,
243- DestinationAddress : common .HexToAddress ("0x2" ),
244- Amount : big .NewInt (100 ),
245- Metadata : []byte ("metadata" ),
246- DepositCount : 1 ,
247- },
248- }, []bridgesync.Claim {}, nil ).Once ()
249- mockL1Querier .EXPECT ().GetLatestFinalizedL1InfoRoot (ctx ).Return (& treetypes.Root {}, nil , nil ).Once ()
250- mockL2BridgeQuerier .EXPECT ().GetExitRootByIndex (mock .Anything , uint32 (1 )).Return (common.Hash {}, nil ).Once ()
251- mockL2BridgeQuerier .EXPECT ().OriginNetwork ().Return (uint32 (1 )).Once ()
252- mockAggLayerClient .EXPECT ().SendCertificate (mock .Anything , mock .Anything , mock .Anything ).Return (common.Hash {}, nil ).Once ()
253- mockEpochNotifier .EXPECT ().GetEpochStatus ().Return (aggsendertypes.EpochStatus {})
254- signedCertificate , err := aggSender .sendCertificate (ctx )
255- require .NoError (t , err )
256- require .NotNil (t , signedCertificate )
257- require .NotNil (t , signedCertificate .AggchainData )
258- require .NotNil (t , signedCertificate .ImportedBridgeExits )
259- require .Len (t , signedCertificate .BridgeExits , 1 )
260-
261- mockStorage .AssertExpectations (t )
262- mockL2BridgeQuerier .AssertExpectations (t )
263- mockAggLayerClient .AssertExpectations (t )
264- }
265-
266198func TestExtractFromCertificateMetadataToBlock (t * testing.T ) {
267199 t .Parallel ()
268200
@@ -747,8 +679,9 @@ func newAggsenderTestData(t *testing.T, creationFlags testDataFlags) *aggsenderT
747679 l2BridgeQuerier := mocks .NewBridgeQuerier (t )
748680 agglayerClientMock := agglayer .NewAgglayerClientMock (t )
749681 l1InfoTreeQuerierMock := mocks .NewL1InfoTreeDataQuerier (t )
750- lerQuerier := mocks .NewLERQuerier (t )
751682 epochNotifierMock := mocks .NewEpochNotifier (t )
683+ paramsBuilderMock := mocks .NewCommonCertParamsBuilder (t )
684+ paramsVerifierMock := mocks .NewCommonCertParamsVerifier (t )
752685 logger := log .WithFields ("aggsender-test" , "checkLastCertificateFromAgglayer" )
753686 var storageMock * mocks.AggSenderStorage
754687 var storage db.AggSenderStorage
@@ -783,8 +716,7 @@ func newAggsenderTestData(t *testing.T, creationFlags testDataFlags) *aggsenderT
783716 rateLimiter : aggkitcommon .NewRateLimit (aggkitcommon.RateLimitConfig {}),
784717 epochNotifier : epochNotifierMock ,
785718 flow : flows .NewPPFlow (logger ,
786- flows .NewBaseFlow (logger , l2BridgeQuerier , storage ,
787- l1InfoTreeQuerierMock , lerQuerier , flows .NewBaseFlowConfigDefault ()),
719+ paramsBuilderMock , paramsVerifierMock ,
788720 storage , l1InfoTreeQuerierMock , l2BridgeQuerier , signer , true , 0 ),
789721 }
790722 var flowMock * mocks.AggsenderFlow
0 commit comments