Currently, after assumeutxo background validation finishes, the node continues to skip peers that don’t have the snapshot block in their best chain until restart. This unnecessarily excludes peers from block downloads even though the background sync has completed and undo data is available.
The restriction persists because GetSnapshotBaseBlock() continues to return the snapshot base block even after validation completes. While m_ibd_chainstate->m_disabled is set to true when validation finishes, the active chainstate remains the snapshot chainstate until the next restart, when LoadChainstate() tears down both chainstates and reinitializes a single normal (non-snapshot) chainstate.
Added !m_chainman.IsSnapshotValidated() check to only apply the peer restriction while background validation is ongoing. Also added test coverage in feature_assumeutxo.py that verifies peers without the snapshot block can be used for block downloads after background validation completes. The test fails without this fix.