diff --git a/core/tracing/gen_balance_change_reason_stringer.go b/core/tracing/gen_balance_change_reason_stringer.go new file mode 100644 index 0000000000..d3a515a12d --- /dev/null +++ b/core/tracing/gen_balance_change_reason_stringer.go @@ -0,0 +1,37 @@ +// Code generated by "stringer -type=BalanceChangeReason -output gen_balance_change_reason_stringer.go"; DO NOT EDIT. + +package tracing + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[BalanceChangeUnspecified-0] + _ = x[BalanceIncreaseRewardMineUncle-1] + _ = x[BalanceIncreaseRewardMineBlock-2] + _ = x[BalanceIncreaseWithdrawal-3] + _ = x[BalanceIncreaseGenesisBalance-4] + _ = x[BalanceIncreaseRewardTransactionFee-5] + _ = x[BalanceDecreaseGasBuy-6] + _ = x[BalanceIncreaseGasReturn-7] + _ = x[BalanceIncreaseDaoContract-8] + _ = x[BalanceDecreaseDaoAccount-9] + _ = x[BalanceChangeTransfer-10] + _ = x[BalanceChangeTouchAccount-11] + _ = x[BalanceIncreaseSelfdestruct-12] + _ = x[BalanceDecreaseSelfdestruct-13] + _ = x[BalanceDecreaseSelfdestructBurn-14] +} + +const _BalanceChangeReason_name = "BalanceChangeUnspecifiedBalanceIncreaseRewardMineUncleBalanceIncreaseRewardMineBlockBalanceIncreaseWithdrawalBalanceIncreaseGenesisBalanceBalanceIncreaseRewardTransactionFeeBalanceDecreaseGasBuyBalanceIncreaseGasReturnBalanceIncreaseDaoContractBalanceDecreaseDaoAccountBalanceChangeTransferBalanceChangeTouchAccountBalanceIncreaseSelfdestructBalanceDecreaseSelfdestructBalanceDecreaseSelfdestructBurn" + +var _BalanceChangeReason_index = [...]uint16{0, 24, 54, 84, 109, 138, 173, 194, 218, 244, 269, 290, 315, 342, 369, 400} + +func (i BalanceChangeReason) String() string { + if i >= BalanceChangeReason(len(_BalanceChangeReason_index)-1) { + return "BalanceChangeReason(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _BalanceChangeReason_name[_BalanceChangeReason_index[i]:_BalanceChangeReason_index[i+1]] +} diff --git a/core/tracing/hooks.go b/core/tracing/hooks.go index 406d34f9da..5d7bb6891b 100644 --- a/core/tracing/hooks.go +++ b/core/tracing/hooks.go @@ -169,6 +169,8 @@ type Hooks struct { // for tracing and reporting. type BalanceChangeReason byte +//go:generate stringer -type=BalanceChangeReason -output gen_balance_change_reason_stringer.go + const ( BalanceChangeUnspecified BalanceChangeReason = 0 @@ -214,44 +216,6 @@ 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. //