Bitcoin Core 30.99.0
P2P Digital Currency
Functions | Variables
net.cpp File Reference
#include <rpc/server.h>
#include <addrman.h>
#include <addrman_impl.h>
#include <banman.h>
#include <chainparams.h>
#include <clientversion.h>
#include <core_io.h>
#include <net_permissions.h>
#include <net_processing.h>
#include <net_types.h>
#include <netbase.h>
#include <node/context.h>
#include <node/protocol_version.h>
#include <node/warnings.h>
#include <policy/settings.h>
#include <protocol.h>
#include <rpc/blockchain.h>
#include <rpc/server_util.h>
#include <rpc/util.h>
#include <sync.h>
#include <univalue.h>
#include <util/chaintype.h>
#include <util/strencodings.h>
#include <util/string.h>
#include <util/time.h>
#include <util/translation.h>
#include <validation.h>
#include <chrono>
#include <optional>
#include <stdexcept>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for net.cpp:

Go to the source code of this file.

Functions

static RPCHelpMan getconnectioncount ()
 
static RPCHelpMan ping ()
 
static UniValue GetServicesNames (ServiceFlags services)
 Returns, given services flags, a list of humanly readable (known) network services. More...
 
static RPCHelpMan getpeerinfo ()
 
static RPCHelpMan addnode ()
 
static RPCHelpMan addconnection ()
 
static RPCHelpMan disconnectnode ()
 
static RPCHelpMan getaddednodeinfo ()
 
static RPCHelpMan getnettotals ()
 
static UniValue GetNetworksInfo ()
 
static RPCHelpMan getnetworkinfo ()
 
static RPCHelpMan setban ()
 
static RPCHelpMan listbanned ()
 
static RPCHelpMan clearbanned ()
 
static RPCHelpMan setnetworkactive ()
 
static RPCHelpMan getnodeaddresses ()
 
static RPCHelpMan addpeeraddress ()
 
static RPCHelpMan sendmsgtopeer ()
 
static RPCHelpMan getaddrmaninfo ()
 
UniValue AddrmanEntryToJSON (const AddrInfo &info, const CConnman &connman)
 
UniValue AddrmanTableToJSON (const std::vector< std::pair< AddrInfo, AddressPosition > > &tableInfos, const CConnman &connman)
 
static RPCHelpMan getrawaddrman ()
 
void RegisterNetRPCCommands (CRPCTable &t)
 

Variables

const std::vector< std::string > CONNECTION_TYPE_DOC
 
const std::vector< std::string > TRANSPORT_TYPE_DOC
 

Function Documentation

◆ addconnection()

static RPCHelpMan addconnection ( )
static

Definition at line 378 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addnode()

static RPCHelpMan addnode ( )
static

Definition at line 314 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addpeeraddress()

static RPCHelpMan addpeeraddress ( )
static

Definition at line 970 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddrmanEntryToJSON()

UniValue AddrmanEntryToJSON ( const AddrInfo info,
const CConnman connman 
)

Definition at line 1117 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddrmanTableToJSON()

UniValue AddrmanTableToJSON ( const std::vector< std::pair< AddrInfo, AddressPosition > > &  tableInfos,
const CConnman connman 
)

Definition at line 1138 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clearbanned()

static RPCHelpMan clearbanned ( )
static

Definition at line 865 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disconnectnode()

static RPCHelpMan disconnectnode ( )
static

Definition at line 441 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getaddednodeinfo()

static RPCHelpMan getaddednodeinfo ( )
static

Definition at line 487 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getaddrmaninfo()

static RPCHelpMan getaddrmaninfo ( )
static

Definition at line 1078 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getconnectioncount()

static RPCHelpMan getconnectioncount ( )
static

Definition at line 60 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getnettotals()

static RPCHelpMan getnettotals ( )
static

Definition at line 561 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getnetworkinfo()

static RPCHelpMan getnetworkinfo ( )
static

Definition at line 630 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNetworksInfo()

static UniValue GetNetworksInfo ( )
static

Definition at line 611 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getnodeaddresses()

static RPCHelpMan getnodeaddresses ( )
static

Definition at line 909 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getpeerinfo()

static RPCHelpMan getpeerinfo ( )
static

Definition at line 120 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getrawaddrman()

static RPCHelpMan getrawaddrman ( )
static

Definition at line 1154 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetServicesNames()

static UniValue GetServicesNames ( ServiceFlags  services)
static

Returns, given services flags, a list of humanly readable (known) network services.

Definition at line 109 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ listbanned()

static RPCHelpMan listbanned ( )
static

Definition at line 817 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ping()

static RPCHelpMan ping ( )
static

Definition at line 83 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterNetRPCCommands()

void RegisterNetRPCCommands ( CRPCTable t)

Definition at line 1194 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sendmsgtopeer()

static RPCHelpMan sendmsgtopeer ( )
static

Definition at line 1030 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setban()

static RPCHelpMan setban ( )
static

Definition at line 737 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setnetworkactive()

static RPCHelpMan setnetworkactive ( )
static

Definition at line 887 of file net.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ CONNECTION_TYPE_DOC

const std::vector<std::string> CONNECTION_TYPE_DOC
Initial value:
{
"outbound-full-relay (default automatic connections)",
"block-relay-only (does not relay transactions or addresses)",
"inbound (initiated by the peer)",
"manual (added via addnode RPC or -addnode/-connect configuration options)",
"addr-fetch (short-lived automatic connection for soliciting addresses)",
"feeler (short-lived automatic connection for testing addresses)"
}

Definition at line 45 of file net.cpp.

◆ TRANSPORT_TYPE_DOC

const std::vector<std::string> TRANSPORT_TYPE_DOC
Initial value:
{
"detecting (peer could be v1 or v2)",
"v1 (plaintext transport protocol)",
"v2 (BIP324 encrypted transport protocol)"
}

Definition at line 54 of file net.cpp.