mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-17 18:30:45 +00:00
core/types/bal: enhance the bal validation (#35281)
EIP-7928 requires that each address appears exactly once in the block access list. In the `BlockAccessList.Validate`, the strict `isStrictlySortedFunc` is required to detect the duplicated accounts.
This commit is contained in:
parent
7aa7806c09
commit
3d50e3eb0e
1 changed files with 1 additions and 1 deletions
|
|
@ -80,7 +80,7 @@ func (e *BlockAccessList) DecodeRLP(s *rlp.Stream) error {
|
||||||
// according to the spec or any code changes are contained which exceed protocol
|
// according to the spec or any code changes are contained which exceed protocol
|
||||||
// max code size.
|
// max code size.
|
||||||
func (e *BlockAccessList) Validate(blockGasLimit uint64, blockTxCount int) error {
|
func (e *BlockAccessList) Validate(blockGasLimit uint64, blockTxCount int) error {
|
||||||
if !slices.IsSortedFunc(*e, func(a, b AccountAccess) int {
|
if !isStrictlySortedFunc(*e, func(a, b AccountAccess) int {
|
||||||
return bytes.Compare(a.Address[:], b.Address[:])
|
return bytes.Compare(a.Address[:], b.Address[:])
|
||||||
}) {
|
}) {
|
||||||
return errors.New("block access list accounts not in lexicographic order")
|
return errors.New("block access list accounts not in lexicographic order")
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue