@ -28,15 +28,6 @@ static const bool DEFAULT_PEERBLOCKFILTERS = false;
static const int DISCOURAGEMENT_THRESHOLD { 100 } ;
class PeerLogicValidation final : public CValidationInterface , public NetEventsInterface {
private :
CConnman & m_connman ;
/** Pointer to this node's banman. May be nullptr - check existence before dereferencing. */
BanMan * const m_banman ;
ChainstateManager & m_chainman ;
CTxMemPool & m_mempool ;
bool MaybeDiscourageAndDisconnect ( CNode & pnode ) ;
public :
PeerLogicValidation ( CConnman & connman , BanMan * banman , CScheduler & scheduler , ChainstateManager & chainman , CTxMemPool & pool ) ;
@ -92,8 +83,20 @@ public:
const std : : atomic < bool > & interruptMsgProc ) ;
private :
int64_t m_stale_tip_check_time ; //!< Next time to check for stale tip
/** Maybe disconnect a peer and discourage future connections from its address.
*
* @ param [ in ] pnode The node to check .
* @ return True if the peer was marked for disconnection in this function
*/
bool MaybeDiscourageAndDisconnect ( CNode & pnode ) ;
CConnman & m_connman ;
/** Pointer to this node's banman. May be nullptr - check existence before dereferencing. */
BanMan * const m_banman ;
ChainstateManager & m_chainman ;
CTxMemPool & m_mempool ;
int64_t m_stale_tip_check_time ; //!< Next time to check for stale tip
} ;
struct CNodeStateStats {