From 524aef69db16f07324b03a854065299a63ccf153 Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Thu, 23 Apr 2026 20:00:00 +0800 Subject: [PATCH] trie/bintrie: truncate balanceBytes with last 16 bytes --- trie/bintrie/trie.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trie/bintrie/trie.go b/trie/bintrie/trie.go index 8c69e0aa00..246f343a7d 100644 --- a/trie/bintrie/trie.go +++ b/trie/bintrie/trie.go @@ -239,7 +239,7 @@ func (t *BinaryTrie) UpdateAccount(addr common.Address, acc *types.StateAccount, // TODO: reduce the size of the allocation in devmode, then panic instead // of truncating. if len(balanceBytes) > 16 { - balanceBytes = balanceBytes[16:] + balanceBytes = balanceBytes[len(balanceBytes)-16:] } copy(basicData[HashSize-len(balanceBytes):], balanceBytes[:]) values[BasicDataLeafKey] = basicData[:]