From ee029410ec6cd09d612b6b6bf9d1db5b3bb0c573 Mon Sep 17 00:00:00 2001 From: pcw109550 Date: Mon, 10 Jul 2023 16:08:38 +0900 Subject: [PATCH] Fix trace relay to support arbitrary response type --- cmd/rpcdaemon/commands/tracing.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/rpcdaemon/commands/tracing.go b/cmd/rpcdaemon/commands/tracing.go index c43fcc8c48d..19221dd54a0 100644 --- a/cmd/rpcdaemon/commands/tracing.go +++ b/cmd/rpcdaemon/commands/tracing.go @@ -204,12 +204,12 @@ func (api *PrivateDebugAPIImpl) TraceTransaction(ctx context.Context, hash commo if api.historicalRPCService == nil { return rpc.ErrNoHistoricalFallback } - treeResult := &GethTrace{} - if err := api.relayToHistoricalBackend(ctx, treeResult, "debug_traceTransaction", hash, config); err != nil { + var traceResult interface{} + if err := api.relayToHistoricalBackend(ctx, &traceResult, "debug_traceTransaction", hash, config); err != nil { return fmt.Errorf("historical backend error: %w", err) } // stream out relayed response - result, err := json.Marshal(treeResult) + result, err := json.Marshal(traceResult) if err != nil { return err }