trie: add code size emptyness check

This commit is contained in:
Gary Rong 2024-07-15 10:35:13 +08:00
parent 9d6877b26e
commit 5d9c689ac5

View file

@ -210,6 +210,9 @@ func (t *VerkleTrie) RollBackAccount(addr common.Address) error {
if err != nil { if err != nil {
return fmt.Errorf("rollback: error finding code size: %w", err) return fmt.Errorf("rollback: error finding code size: %w", err)
} }
if len(codeSizeBytes) == 0 {
return errors.New("rollback: code size is not existent")
}
codeSize := binary.LittleEndian.Uint64(codeSizeBytes) codeSize := binary.LittleEndian.Uint64(codeSizeBytes)
// Delete the account header + first 64 slots + first 128 code chunks // Delete the account header + first 64 slots + first 128 code chunks