From 1b713308a391f4f3955b0472ac661df1dba240af Mon Sep 17 00:00:00 2001 From: Martin Boehm Date: Fri, 14 Feb 2020 16:54:51 +0100 Subject: [PATCH] Fix order of utxos --- db/rocksdb.go | 8 ++++++++ 1 file changed, 8 insertions(+) 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