changelog: v0.12.1 (#1019)
* evm: update empty hash check for storage state (#1016) * v0.12.1: changelog
This commit is contained in:
parent
4687710908
commit
d19e38833c
@ -36,6 +36,12 @@ Ref: https://keepachangelog.com/en/1.0.0/
|
||||
|
||||
# Changelog
|
||||
|
||||
## [v0.12.1] - 2022-03-29
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* (evm) [tharsis#1016](https://github.com/tharsis/ethermint/pull/1016) Update validate basic check for storage state.
|
||||
|
||||
## [v0.12.0] - 2022-03-24
|
||||
|
||||
### Bug Fixes
|
||||
|
@ -2,11 +2,10 @@ package types
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
|
||||
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
|
||||
"github.com/tharsis/ethermint/types"
|
||||
)
|
||||
|
||||
// Storage represents the account Storage map as a slice of single key value
|
||||
@ -49,11 +48,12 @@ func (s Storage) Copy() Storage {
|
||||
}
|
||||
|
||||
// Validate performs a basic validation of the State fields.
|
||||
// NOTE: state value can be empty
|
||||
func (s State) Validate() error {
|
||||
if types.IsEmptyHash(s.Key) {
|
||||
return sdkerrors.Wrap(ErrInvalidState, "state key hash cannot be empty")
|
||||
if strings.TrimSpace(s.Key) == "" {
|
||||
return sdkerrors.Wrap(ErrInvalidState, "state key hash cannot be blank")
|
||||
}
|
||||
// NOTE: state value can be empty
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -23,7 +23,7 @@ func TestStorageValidate(t *testing.T) {
|
||||
{
|
||||
"empty storage key bytes",
|
||||
Storage{
|
||||
{Key: common.Hash{}.String()},
|
||||
{Key: ""},
|
||||
},
|
||||
false,
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user