diff --git a/core/state/metadata.go b/core/state/metadata.go new file mode 100644 index 0000000000..9e78e6816f --- /dev/null +++ b/core/state/metadata.go @@ -0,0 +1,39 @@ +// Copyright 2023 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package state + +// BalanceChangeReason is used to indicate the reason for a balance change, useful +// for tracing and reporting. +type BalanceChangeReason byte + +const ( + BalanceChangeUnspecified BalanceChangeReason = iota + BalanceChangeRewardMineUncle + BalanceChangeRewardMineBlock + BalanceChangeDaoRefundContract + BalanceChangeDaoAdjustBalance + BalanceChangeTransfer + BalanceChangeGenesisBalance + BalanceChangeGasBuy + BalanceChangeRewardTransactionFee + BalanceChangeGasRefund + BalanceChangeTouchAccount + BalanceChangeSuicideRefund + BalanceChangeSuicideWithdraw + BalanceChangeBurn + BalanceChangeWithdrawal +) diff --git a/core/state/state_object.go b/core/state/state_object.go index 9480bb83ff..f9cc0109a2 100644 --- a/core/state/state_object.go +++ b/core/state/state_object.go @@ -54,28 +54,6 @@ func (s Storage) Copy() Storage { return cpy } -// BalanceChangeReason is used to indicate the reason for a balance change, useful -// for tracing and reporting. -type BalanceChangeReason byte - -const ( - BalanceChangeUnspecified BalanceChangeReason = iota - BalanceChangeRewardMineUncle - BalanceChangeRewardMineBlock - BalanceChangeDaoRefundContract - BalanceChangeDaoAdjustBalance - BalanceChangeTransfer - BalanceChangeGenesisBalance - BalanceChangeGasBuy - BalanceChangeRewardTransactionFee - BalanceChangeGasRefund - BalanceChangeTouchAccount - BalanceChangeSuicideRefund - BalanceChangeSuicideWithdraw - BalanceChangeBurn - BalanceChangeWithdrawal -) - // stateObject represents an Ethereum account which is being modified. // // The usage pattern is as follows: