diff --git a/db/rocksdb.go b/db/rocksdb.go index 03634b53..e9b4ec7b 100644 --- a/db/rocksdb.go +++ b/db/rocksdb.go @@ -1884,6 +1884,14 @@ func (d *RocksDB) fixUtxo(addrDesc bchain.AddressDescriptor, ba *AddrBalance) (b } prevUtxo = utxo } + if reorder { + // get the checksum again after reorder + checksum.SetInt64(0) + for i := range ba.Utxos { + utxo := &ba.Utxos[i] + checksum.Add(&checksum, &utxo.ValueSat) + } + } if checksum.Cmp(&ba.BalanceSat) != 0 { var checksumFromTxs big.Int var utxos []Utxo