MCPcopy Create free account
hub / github.com/erpc/erpc / Execute

Method Execute

erpc/query_executor.go:27–42  ·  view source on GitHub ↗
(ctx context.Context, req proto.Message, onPage func(proto.Message) error)

Source from the content-addressed store, hash-verified

25}
26
27func (qe *EvmQueryExecutor) Execute(ctx context.Context, req proto.Message, onPage func(proto.Message) error) error {
28 switch r := req.(type) {
29 case *evm.QueryBlocksRequest:
30 return qe.queryBlocks(ctx, r, onPage)
31 case *evm.QueryTransactionsRequest:
32 return qe.queryTransactions(ctx, r, onPage)
33 case *evm.QueryLogsRequest:
34 return qe.queryLogs(ctx, r, onPage)
35 case *evm.QueryTracesRequest:
36 return qe.queryTraces(ctx, r, onPage)
37 case *evm.QueryTransfersRequest:
38 return qe.queryTransfers(ctx, r, onPage)
39 default:
40 return status.Error(codes.InvalidArgument, "unknown query request type")
41 }
42}
43
44func (qe *EvmQueryExecutor) queryBlocks(ctx context.Context, req *evm.QueryBlocksRequest, onPage func(proto.Message) error) error {
45 ctx, span := common.StartDetailSpan(ctx, "Query.Execute",

Callers 1

ProcessQueryStreamMethod · 0.95

Calls 6

queryBlocksMethod · 0.95
queryTransactionsMethod · 0.95
queryLogsMethod · 0.95
queryTracesMethod · 0.95
queryTransfersMethod · 0.95
ErrorMethod · 0.65

Tested by

no test coverage detected