return parity without txhash

Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
jsvisa 2024-08-19 16:06:30 +00:00
parent b6dadd582c
commit 8ba2c3db0e

View file

@ -26,7 +26,7 @@ func (api *filterAPI) isSupportedTracer(tracer string) bool {
return ok return ok
} }
func (api *filterAPI) Block(ctx context.Context, blockNr rpc.BlockNumber, cfg *traceConfig) ([]*traceResult, error) { func (api *filterAPI) Block(ctx context.Context, blockNr rpc.BlockNumber, cfg *traceConfig) ([]interface{}, error) {
tracer := defaultTraceConfig.Tracer tracer := defaultTraceConfig.Tracer
if cfg != nil { if cfg != nil {
tracer = cfg.Tracer tracer = cfg.Tracer
@ -41,5 +41,18 @@ func (api *filterAPI) Block(ctx context.Context, blockNr rpc.BlockNumber, cfg *t
blknum = api.filter.latest.Load() blknum = api.filter.latest.Load()
} }
return api.filter.readBlockTraces(ctx, tracer, blknum) traces, err := api.filter.readBlockTraces(ctx, tracer, blknum)
if err != nil {
return nil, err
}
results := make([]interface{}, len(traces))
for i, trace := range traces {
if tracer == "parityTracer" {
results[i] = trace.Result
} else {
results[i] = trace
}
}
return results, nil
} }