Skip to content

Commit 0e8cfc6

Browse files
committed
introduce unimplemented evm service stub
1 parent 951aaee commit 0e8cfc6

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

pkg/types/relayer.go

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,3 +372,66 @@ 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+
func (ues *UnimplementedEVMService) HeaderByNumber(ctx context.Context, request evm.HeaderByNumberRequest) (*evm.HeaderByNumberReply, error) {
396+
return nil, status.Errorf(codes.Unimplemented, "method HeaderByNumber not implemented")
397+
}
398+
func (ues *UnimplementedEVMService) EstimateGas(ctx context.Context, call *evm.CallMsg) (uint64, error) {
399+
return 0, status.Errorf(codes.Unimplemented, "method EstimateGas not implemented")
400+
}
401+
func (ues *UnimplementedEVMService) GetTransactionByHash(ctx context.Context, request evm.GetTransactionByHashRequest) (*evm.Transaction, error) {
402+
return nil, status.Errorf(codes.Unimplemented, "method GetTransactionByHash not implemented")
403+
}
404+
func (ues *UnimplementedEVMService) GetTransactionReceipt(ctx context.Context, request evm.GeTransactionReceiptRequest) (*evm.Receipt, error) {
405+
return nil, status.Errorf(codes.Unimplemented, "method GetTransactionReceipt not implemented")
406+
}
407+
func (ues *UnimplementedEVMService) RegisterLogTracking(ctx context.Context, filter evm.LPFilterQuery) error {
408+
return status.Errorf(codes.Unimplemented, "method RegisterLogTracking not implemented")
409+
}
410+
func (ues *UnimplementedEVMService) UnregisterLogTracking(ctx context.Context, filterName string) error {
411+
return status.Errorf(codes.Unimplemented, "method UnregisterLogTracking not implemented")
412+
}
413+
func (ues *UnimplementedEVMService) QueryTrackedLogs(ctx context.Context, filterQuery []query.Expression,
414+
limitAndSort query.LimitAndSort, confidenceLevel primitives.ConfidenceLevel) ([]*evm.Log, error) {
415+
return nil, status.Errorf(codes.Unimplemented, "method QueryTrackedLogs not implemented")
416+
}
417+
func (ues *UnimplementedEVMService) GetLatestLPBlock(ctx context.Context) (*evm.LPBlock, error) {
418+
return nil, status.Errorf(codes.Unimplemented, "method GetLatestLPBlock not implemented")
419+
}
420+
func (ues *UnimplementedEVMService) GetFiltersNames(ctx context.Context) ([]string, error) {
421+
return nil, status.Errorf(codes.Unimplemented, "method GetFiltersNames not implemented")
422+
}
423+
func (ues *UnimplementedEVMService) GetTransactionFee(ctx context.Context, transactionID IdempotencyKey) (*evm.TransactionFee, error) {
424+
return nil, status.Errorf(codes.Unimplemented, "method GetTransactionFee not implemented")
425+
}
426+
func (ues *UnimplementedEVMService) SubmitTransaction(ctx context.Context, txRequest evm.SubmitTransactionRequest) (*evm.TransactionResult, error) {
427+
return nil, status.Errorf(codes.Unimplemented, "method SubmitTransaction not implemented")
428+
}
429+
func (ues *UnimplementedEVMService) CalculateTransactionFee(ctx context.Context, receiptGasInfo evm.ReceiptGasInfo) (*evm.TransactionFee, error) {
430+
return nil, status.Errorf(codes.Unimplemented, "method CalculateTransactionFee not implemented")
431+
}
432+
func (ues *UnimplementedEVMService) GetTransactionStatus(ctx context.Context, transactionID IdempotencyKey) (TransactionStatus, error) {
433+
return 0, status.Errorf(codes.Unimplemented, "method GetTransactionStatus not implemented")
434+
}
435+
func (ues *UnimplementedEVMService) GetForwarderForEOA(ctx context.Context, eoa, ocr2AggregatorID evm.Address, pluginType string) (forwarder evm.Address, err error) {
436+
return evm.Address{}, status.Errorf(codes.Unimplemented, "method GetForwarderForEOA not implemented")
437+
}

0 commit comments

Comments
 (0)