Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
protocol.cpp File Reference
#include <protocol.h>
#include <common/system.h>
Include dependency graph for protocol.cpp:

Go to the source code of this file.

Functions

bool operator< (const CInv &a, const CInv &b)
static std::string serviceFlagToStr (size_t bit)
 Convert a service flag (NODE_*) to a human readable string.
std::vector< std::string > serviceFlagsToStr (uint64_t flags)
 Convert service flags (a bitmask of NODE_*) to human readable strings.
GenTxid ToGenTxid (const CInv &inv)
 Convert a TX/WITNESS_TX/WTX CInv to a GenTxid.

Function Documentation

◆ operator<()

bool operator< ( const CInv & a,
const CInv & b )

Definition at line 53 of file protocol.cpp.

◆ serviceFlagsToStr()

std::vector< std::string > serviceFlagsToStr ( uint64_t flags)

Convert service flags (a bitmask of NODE_*) to human readable strings.

It supports unknown service flags which will be returned as "UNKNOWN[...]".

Parameters
[in]flagsmultiple NODE_* bitwise-OR-ed together

Definition at line 108 of file protocol.cpp.

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

◆ serviceFlagToStr()

std::string serviceFlagToStr ( size_t bit)
static

Convert a service flag (NODE_*) to a human readable string.

It supports unknown service flags which will be returned as "UNKNOWN[...]".

Parameters
[in]bitthe service flag is calculated as (1 << bit)

Definition at line 91 of file protocol.cpp.

Here is the caller graph for this function:

◆ ToGenTxid()

GenTxid ToGenTxid ( const CInv & inv)

Convert a TX/WITNESS_TX/WTX CInv to a GenTxid.

Definition at line 121 of file protocol.cpp.

Here is the call graph for this function: