Skip to content

Commit e5a9bc0

Browse files
authored
introduce unimplemented evm service stub (#1657)
1 parent c66a981 commit e5a9bc0

1 file changed

Lines changed: 77 additions & 0 deletions

File tree

pkg/types/relayer.go

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,3 +372,80 @@ func (u *UnimplementedRelayer) NewOCR3CapabilityProvider(ctx context.Context, ra
372372
func (u *UnimplementedRelayer) NewCCIPProvider(ctx context.Context, cargs CCIPProviderArgs) (CCIPProvider, error) {
373373
return nil, status.Errorf(codes.Unimplemented, "method NewCCIPProvider not implemented")
374374
}
375+
376+
var _ EVMService = &UnimplementedEVMService{}
377+
378+
// UnimplementedEVMService implements the EVMService interface with stubbed methods that return codes.Unimplemented errors or panic.
379+
// It is meant to be embedded in real EVMService implementations in order to get default behavior for new methods without having
380+
// to react to each change.
381+
// In the future, embedding this type may be required to implement EVMService (through use of an unexported method).
382+
type UnimplementedEVMService struct{}
383+
384+
func (ues *UnimplementedEVMService) BalanceAt(ctx context.Context, request evm.BalanceAtRequest) (*evm.BalanceAtReply, error) {
385+
return nil, status.Errorf(codes.Unimplemented, "method BalanceAt not implemented")
386+
}
387+
388+
func (ues *UnimplementedEVMService) CallContract(ctx context.Context, request evm.CallContractRequest) (*evm.CallContractReply, error) {
389+
return nil, status.Errorf(codes.Unimplemented, "method CallContract not implemented")
390+
}
391+
392+
func (ues *UnimplementedEVMService) FilterLogs(ctx context.Context, request evm.FilterLogsRequest) (*evm.FilterLogsReply, error) {
393+
return nil, status.Errorf(codes.Unimplemented, "method not implemented")
394+
}
395+
396+
func (ues *UnimplementedEVMService) HeaderByNumber(ctx context.Context, request evm.HeaderByNumberRequest) (*evm.HeaderByNumberReply, error) {
397+
return nil, status.Errorf(codes.Unimplemented, "method HeaderByNumber not implemented")
398+
}
399+
400+
func (ues *UnimplementedEVMService) EstimateGas(ctx context.Context, call *evm.CallMsg) (uint64, error) {
401+
return 0, status.Errorf(codes.Unimplemented, "method EstimateGas not implemented")
402+
}
403+
404+
func (ues *UnimplementedEVMService) GetTransactionByHash(ctx context.Context, request evm.GetTransactionByHashRequest) (*evm.Transaction, error) {
405+
return nil, status.Errorf(codes.Unimplemented, "method GetTransactionByHash not implemented")
406+
}
407+
408+
func (ues *UnimplementedEVMService) GetTransactionReceipt(ctx context.Context, request evm.GeTransactionReceiptRequest) (*evm.Receipt, error) {
409+
return nil, status.Errorf(codes.Unimplemented, "method GetTransactionReceipt not implemented")
410+
}
411+
412+
func (ues *UnimplementedEVMService) RegisterLogTracking(ctx context.Context, filter evm.LPFilterQuery) error {
413+
return status.Errorf(codes.Unimplemented, "method RegisterLogTracking not implemented")
414+
}
415+
416+
func (ues *UnimplementedEVMService) UnregisterLogTracking(ctx context.Context, filterName string) error {
417+
return status.Errorf(codes.Unimplemented, "method UnregisterLogTracking not implemented")
418+
}
419+
420+
func (ues *UnimplementedEVMService) QueryTrackedLogs(ctx context.Context, filterQuery []query.Expression,
421+
limitAndSort query.LimitAndSort, confidenceLevel primitives.ConfidenceLevel) ([]*evm.Log, error) {
422+
return nil, status.Errorf(codes.Unimplemented, "method QueryTrackedLogs not implemented")
423+
}
424+
425+
func (ues *UnimplementedEVMService) GetLatestLPBlock(ctx context.Context) (*evm.LPBlock, error) {
426+
return nil, status.Errorf(codes.Unimplemented, "method GetLatestLPBlock not implemented")
427+
}
428+
429+
func (ues *UnimplementedEVMService) GetFiltersNames(ctx context.Context) ([]string, error) {
430+
return nil, status.Errorf(codes.Unimplemented, "method GetFiltersNames not implemented")
431+
}
432+
433+
func (ues *UnimplementedEVMService) GetTransactionFee(ctx context.Context, transactionID IdempotencyKey) (*evm.TransactionFee, error) {
434+
return nil, status.Errorf(codes.Unimplemented, "method GetTransactionFee not implemented")
435+
}
436+
437+
func (ues *UnimplementedEVMService) SubmitTransaction(ctx context.Context, txRequest evm.SubmitTransactionRequest) (*evm.TransactionResult, error) {
438+
return nil, status.Errorf(codes.Unimplemented, "method SubmitTransaction not implemented")
439+
}
440+
441+
func (ues *UnimplementedEVMService) CalculateTransactionFee(ctx context.Context, receiptGasInfo evm.ReceiptGasInfo) (*evm.TransactionFee, error) {
442+
return nil, status.Errorf(codes.Unimplemented, "method CalculateTransactionFee not implemented")
443+
}
444+
445+
func (ues *UnimplementedEVMService) GetTransactionStatus(ctx context.Context, transactionID IdempotencyKey) (TransactionStatus, error) {
446+
return 0, status.Errorf(codes.Unimplemented, "method GetTransactionStatus not implemented")
447+
}
448+
449+
func (ues *UnimplementedEVMService) GetForwarderForEOA(ctx context.Context, eoa, ocr2AggregatorID evm.Address, pluginType string) (forwarder evm.Address, err error) {
450+
return evm.Address{}, status.Errorf(codes.Unimplemented, "method GetForwarderForEOA not implemented")
451+
}

0 commit comments

Comments
 (0)