forked from cerc-io/laconicd-deprecated
evm: fix keep balance when resetting an account (#353)
* keep balance when override account * Update CHANGELOG.md Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com>
This commit is contained in:
co-authored by
Federico Kunze Küllmer
parent
30cc004e76
commit
2828fa1e62
@@ -316,17 +316,9 @@ func (k Keeper) ClearBalance(addr sdk.AccAddress) (prevBalance sdk.Coin, err err
|
||||
return prevBalance, nil
|
||||
}
|
||||
|
||||
// ResetAccount removes the code, storage state and evm denom balance coins stored
|
||||
// ResetAccount removes the code, storage state, but keep all the native tokens stored
|
||||
// with the given address.
|
||||
func (k Keeper) ResetAccount(addr common.Address) {
|
||||
k.DeleteCode(addr)
|
||||
k.DeleteAccountStorage(addr)
|
||||
_, err := k.ClearBalance(addr.Bytes())
|
||||
if err != nil {
|
||||
k.Logger(k.ctx).Error(
|
||||
"failed to clear balance during account reset",
|
||||
"ethereum-address", addr.Hex(),
|
||||
"error", err,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user