Merge #21424: Net processing: Tidy up CNodeState ctor

6927933782 [net processing] Add ChainSyncTimeoutState default initializers (John Newbery)
55966e0cc0 [net processing] Remove CNodeState ctor body (John Newbery)

Pull request description:

  This addresses the two outstanding review comments from #21370.

ACKs for top commit:
  practicalswift:
    cr ACK 6927933782acb9b158787e6f35debb916793f6b1: patch looks correct
  hebasto:
    ACK 6927933782, I have reviewed the code and it looks OK, I agree it can be merged.

Tree-SHA512: b3ef5c8a096e447887df255406b3a760f01c73e2b942374595416b4b4031fc69b89cd93168c45040489d581f340b2a62d3fbabd207d4307f587c00a7a7daacd1
pull/826/head
MarcoFalke 4 years ago
commit c771fc0dc1
No known key found for this signature in database
GPG Key ID: D2EA4850E7528B25

@ -575,16 +575,16 @@ struct CNodeState {
*/ */
struct ChainSyncTimeoutState { struct ChainSyncTimeoutState {
//! A timeout used for checking whether our peer has sufficiently synced //! A timeout used for checking whether our peer has sufficiently synced
int64_t m_timeout; int64_t m_timeout{0};
//! A header with the work we require on our peer's chain //! A header with the work we require on our peer's chain
const CBlockIndex * m_work_header; const CBlockIndex* m_work_header{nullptr};
//! After timeout is reached, set to true after sending getheaders //! After timeout is reached, set to true after sending getheaders
bool m_sent_getheaders; bool m_sent_getheaders{false};
//! Whether this peer is protected from disconnection due to a bad/slow chain //! Whether this peer is protected from disconnection due to a bad/slow chain
bool m_protect; bool m_protect{false};
}; };
ChainSyncTimeoutState m_chain_sync{0, nullptr, false, false}; ChainSyncTimeoutState m_chain_sync;
//! Time of last new block announcement //! Time of last new block announcement
int64_t m_last_block_announcement{0}; int64_t m_last_block_announcement{0};
@ -598,11 +598,7 @@ struct CNodeState {
//! Whether this peer relays txs via wtxid //! Whether this peer relays txs via wtxid
bool m_wtxid_relay{false}; bool m_wtxid_relay{false};
CNodeState(bool is_inbound) CNodeState(bool is_inbound) : m_is_inbound(is_inbound) {}
: m_is_inbound(is_inbound)
{
m_recently_announced_invs.reset();
}
}; };
/** Map maintaining per-node state. */ /** Map maintaining per-node state. */

Loading…
Cancel
Save