From 5d9c689ac50a307ea152107d734b2a9b87e82f8c Mon Sep 17 00:00:00 2001 From: Gary Rong Date: Mon, 15 Jul 2024 10:35:13 +0800 Subject: [PATCH] trie: add code size emptyness check --- trie/verkle.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/trie/verkle.go b/trie/verkle.go index c1e09ad3b1..fb4d81281c 100644 --- a/trie/verkle.go +++ b/trie/verkle.go @@ -210,6 +210,9 @@ func (t *VerkleTrie) RollBackAccount(addr common.Address) error { if err != nil { 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) // Delete the account header + first 64 slots + first 128 code chunks