From 4b3fcd30e54815db8b456f4140672349876cc218 Mon Sep 17 00:00:00 2001 From: Brannon King Date: Tue, 3 Aug 2021 15:24:20 -0700 Subject: [PATCH] [lbry] blockchain: Consider a block with timestamp less 6 hours 'current' --- blockchain/chain.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blockchain/chain.go b/blockchain/chain.go index 06cc7a76..8ffc4046 100644 --- a/blockchain/chain.go +++ b/blockchain/chain.go @@ -1226,7 +1226,7 @@ func (b *BlockChain) connectBestChain(node *blockNode, block *btcutil.Block, fla // factors are used to guess, but the key factors that allow the chain to // believe it is current are: // - Latest block height is after the latest checkpoint (if enabled) -// - Latest block has a timestamp newer than 24 hours ago +// - Latest block has a timestamp newer than ~6 hours ago (as LBRY block time is one fourth of bitcoin) // // This function MUST be called with the chain state lock held (for reads). func (b *BlockChain) isCurrent() bool { @@ -1237,13 +1237,13 @@ func (b *BlockChain) isCurrent() bool { return false } - // Not current if the latest best block has a timestamp before 24 hours + // Not current if the latest best block has a timestamp before 7 hours // ago. // // The chain appears to be current if none of the checks reported // otherwise. - minus24Hours := b.timeSource.AdjustedTime().Add(-24 * time.Hour).Unix() - return b.bestChain.Tip().timestamp >= minus24Hours + hours := b.timeSource.AdjustedTime().Add(-7 * time.Hour).Unix() + return b.bestChain.Tip().timestamp >= hours } // IsCurrent returns whether or not the chain believes it is current. Several