From 9cd356db8d3f6272e7ce351618fce51d8d4dc851 Mon Sep 17 00:00:00 2001 From: Sergio Mena Date: Sun, 10 Apr 2022 19:30:28 +0200 Subject: [PATCH] Fix exit condition in blocksync --- internal/blocksync/reactor.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/blocksync/reactor.go b/internal/blocksync/reactor.go index 587f9f1fa..f021b18d2 100644 --- a/internal/blocksync/reactor.go +++ b/internal/blocksync/reactor.go @@ -464,8 +464,17 @@ func (r *Reactor) poolRoutine(ctx context.Context, stateSynced bool, blockSyncCh ) switch { - case r.pool.startHeight > state.InitialHeight && blocksSynced == 0: + //case state.LastBlockHeight > 0 && r.store.LoadBlockExtCommit(state.LastBlockHeight) == nil: + case state.LastBlockHeight > 0 && blocksSynced == 0: //If we have state-synced, we need to blocksync at least one block + r.logger.Info( + "no seen commit yet", + "height", height, + "last_block_height", state.LastBlockHeight, + "initial_height", state.InitialHeight, + "max_peer_height", r.pool.MaxPeerHeight(), + "timeout_in", syncTimeout-time.Since(lastAdvance), + ) continue case r.pool.IsCaughtUp():