Bitcoin Core  24.1.0
P2P Digital Currency
connection_types.h
Go to the documentation of this file.
1 // Copyright (c) 2022 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_NODE_CONNECTION_TYPES_H
6 #define BITCOIN_NODE_CONNECTION_TYPES_H
7 
8 #include <string>
9 
17 enum class ConnectionType {
23  INBOUND,
24 
32 
33 
40  MANUAL,
41 
57  FEELER,
58 
69 
76  ADDR_FETCH,
77 };
78 
80 std::string ConnectionTypeAsString(ConnectionType conn_type);
81 
82 #endif // BITCOIN_NODE_CONNECTION_TYPES_H
AddrFetch connections are short lived connections used to solicit addresses from peers.
Inbound connections are those initiated by a peer.
Feeler connections are short-lived connections made to check that a node is alive.
These are the default connections that we use to connect with the network.
We open manual connections to addresses that users explicitly requested via the addnode RPC or the -a...
std::string ConnectionTypeAsString(ConnectionType conn_type)
Convert ConnectionType enum to a string value.
ConnectionType
Different types of connections to a peer.
We use block-relay-only connections to help prevent against partition attacks.