From 9489438515291ba5462d510253d14219452d09f2 Mon Sep 17 00:00:00 2001 From: maskpp Date: Wed, 28 Aug 2024 22:28:23 +0800 Subject: [PATCH] Encode only if condition permit --- eth/tracers/logger/logger.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/eth/tracers/logger/logger.go b/eth/tracers/logger/logger.go index 7638c3cd09..a98ebfd6e9 100644 --- a/eth/tracers/logger/logger.go +++ b/eth/tracers/logger/logger.go @@ -236,11 +236,10 @@ func (l *StructLogger) GetResult() (json.RawMessage, error) { return nil, l.reason } failed := l.err != nil - returnData := common.CopyBytes(l.output) + var returnVal string // Return data when successful and revert reason when reverted, otherwise empty. - returnVal := fmt.Sprintf("%x", returnData) - if failed && l.err != vm.ErrExecutionReverted { - returnVal = "" + if !failed || l.err == vm.ErrExecutionReverted { + returnVal = hexutil.Encode(l.output) } return json.Marshal(&ExecutionResult{ Gas: l.usedGas,