From c686e305a34474d04f97c81ae06898e867902005 Mon Sep 17 00:00:00 2001 From: Chris Ziogas Date: Tue, 26 Mar 2024 11:30:24 +0200 Subject: [PATCH] add BalanceChangeReason String() for better logging --- core/tracing/hooks.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/core/tracing/hooks.go b/core/tracing/hooks.go index 48cb4d2027..406d34f9da 100644 --- a/core/tracing/hooks.go +++ b/core/tracing/hooks.go @@ -214,6 +214,44 @@ const ( BalanceDecreaseSelfdestructBurn BalanceChangeReason = 14 ) +// String returns a string representation of the reason. +func (r BalanceChangeReason) String() string { + switch r { + case BalanceChangeUnspecified: + return "BalanceChangeUnspecified" + case BalanceIncreaseRewardMineUncle: + return "BalanceIncreaseRewardMineUncle" + case BalanceIncreaseRewardMineBlock: + return "BalanceIncreaseRewardMineBlock" + case BalanceIncreaseWithdrawal: + return "BalanceIncreaseWithdrawal" + case BalanceIncreaseGenesisBalance: + return "BalanceIncreaseGenesisBalance" + case BalanceIncreaseRewardTransactionFee: + return "BalanceIncreaseRewardTransactionFee" + case BalanceDecreaseGasBuy: + return "BalanceDecreaseGasBuy" + case BalanceIncreaseGasReturn: + return "BalanceIncreaseGasReturn" + case BalanceIncreaseDaoContract: + return "BalanceIncreaseDaoContract" + case BalanceDecreaseDaoAccount: + return "BalanceDecreaseDaoAccount" + case BalanceChangeTransfer: + return "BalanceChangeTransfer" + case BalanceChangeTouchAccount: + return "BalanceChangeTouchAccount" + case BalanceIncreaseSelfdestruct: + return "BalanceIncreaseSelfdestruct" + case BalanceDecreaseSelfdestruct: + return "BalanceDecreaseSelfdestruct" + case BalanceDecreaseSelfdestructBurn: + return "BalanceDecreaseSelfdestructBurn" + default: + return "unknown" + } +} + // GasChangeReason is used to indicate the reason for a gas change, useful // for tracing and reporting. //