diff --git a/blockchain/utxocache.go b/blockchain/utxocache.go index 550d8c56..074a2783 100644 --- a/blockchain/utxocache.go +++ b/blockchain/utxocache.go @@ -183,7 +183,11 @@ const ( // when the flush mode FlushPeriodic is used. This is used when the initial // block download is complete and it's useful to flush periodically in case // of unforeseen shutdowns. - utxoFlushPeriodicInterval = time.Minute * 5 + // + // We'll be flushing every 2 days. Re-indexing 288 blocks is pretty + // quick and it won't put too much overhead on the flushes while the + // node is caught up. + utxoFlushPeriodicInterval = time.Hour * 48 ) // FlushMode is used to indicate the different urgency types for a flush. diff --git a/blockchain/utxocache_test.go b/blockchain/utxocache_test.go index 0f410cc9..90bff084 100644 --- a/blockchain/utxocache_test.go +++ b/blockchain/utxocache_test.go @@ -586,8 +586,8 @@ func TestUtxoCacheFlush(t *testing.T) { len(outPoints1), cache.cachedEntries.length()) } - // Arbitrarily set the last flush time to 6 minutes ago. - cache.lastFlushTime = time.Now().Add(-time.Minute * 6) + // Arbitrarily set the last flush time to 49 hours ago. + cache.lastFlushTime = time.Now().Add(-time.Hour * 49) // Attempt to flush with flush periodic. Should flush now. err = chain.db.Update(func(dbTx database.Tx) error {