diff --git a/include/bitcoin/node/impl/sessions/session_peer.ipp b/include/bitcoin/node/impl/sessions/session_peer.ipp index 37c76b84..7fee0aea 100644 --- a/include/bitcoin/node/impl/sessions/session_peer.ipp +++ b/include/bitcoin/node/impl/sessions/session_peer.ipp @@ -32,6 +32,12 @@ inline uint64_t CLASS::services_provided() const NOEXCEPT this->node_settings().services_provided()); } +TEMPLATE +inline bool CLASS::relay() const NOEXCEPT +{ + return NetworkSession::relay() && this->is_current_chain(true); +} + TEMPLATE inline CLASS::channel_ptr CLASS::create_channel( const socket_ptr& socket) NOEXCEPT diff --git a/include/bitcoin/node/sessions/session_peer.hpp b/include/bitcoin/node/sessions/session_peer.hpp index 25983f7b..db718334 100644 --- a/include/bitcoin/node/sessions/session_peer.hpp +++ b/include/bitcoin/node/sessions/session_peer.hpp @@ -53,6 +53,7 @@ class session_peer using channel_ptr = network::channel::ptr; inline uint64_t services_provided() const NOEXCEPT override; + inline bool relay() const NOEXCEPT override; inline channel_ptr create_channel( const socket_ptr& socket) NOEXCEPT override; inline void attach_handshake(const channel_ptr& channel,