trie/bintrie: truncate balanceBytes with last 16 bytes

This commit is contained in:
Weixie Cui 2026-04-23 20:00:00 +08:00
parent 8e2107dc39
commit 524aef69db

View file

@ -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[:]