mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-04 20:21:15 +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
|
||||
// max code size.
|
||||
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 errors.New("block access list accounts not in lexicographic order")
|
||||
|
|
|
|||
Loading…
Reference in a new issue