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

Method pipeThroughQueryTraces

erpc/query_pipe_through.go:88–104  ·  view source on GitHub ↗
(
	ctx context.Context,
	ups common.Upstream,
	req *evm.QueryTracesRequest,
	onPage func(proto.Message) error,
)

Source from the content-addressed store, hash-verified

86}
87
88func (qe *EvmQueryExecutor) pipeThroughQueryTraces(
89 ctx context.Context,
90 ups common.Upstream,
91 req *evm.QueryTracesRequest,
92 onPage func(proto.Message) error,
93) error {
94 client, ok := getGrpcBdsClient(ups)
95 if !ok || client.QueryClient() == nil {
96 return fmt.Errorf("upstream %s does not support query streaming", ups.Id())
97 }
98 qe.logger.Debug().Str("upstreamId", ups.Id()).Msgf("opening QueryTraces stream to upstream")
99 stream, err := client.QueryClient().QueryTraces(ctx, req)
100 if err != nil {
101 return err
102 }
103 return qe.recvProtoStream(func() (proto.Message, error) { return stream.Recv() }, onPage, "eth_queryTraces", ups.Id())
104}
105
106func (qe *EvmQueryExecutor) pipeThroughQueryTransfers(
107 ctx context.Context,

Callers 1

queryTracesMethod · 0.95

Calls 7

recvProtoStreamMethod · 0.95
getGrpcBdsClientFunction · 0.85
ErrorfMethod · 0.80
RecvMethod · 0.80
QueryClientMethod · 0.65
IdMethod · 0.65
QueryTracesMethod · 0.45

Tested by

no test coverage detected