Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
clientversion.cpp File Reference
#include <bitcoin-build-config.h>
#include <clientversion.h>
#include <util/string.h>
#include <util/translation.h>
#include <tinyformat.h>
#include <string>
#include <vector>
#include <bitcoin-build-info.h>
Include dependency graph for clientversion.cpp:

Go to the source code of this file.

Macros

#define BUILD_DESC   "v" CLIENT_VERSION_STRING
#define BUILD_SUFFIX   "-suse"

Functions

const std::string UA_NAME ("Satoshi")
 Name of client reported in the 'version' message.
static std::string FormatVersion (int nVersion)
std::string FormatFullVersion ()
std::string FormatSubVersion (const std::string &name, int nClientVersion, const std::vector< std::string > &comments)
 Format the subversion field according to BIP 14 spec (https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki).
std::string CopyrightHolders (const std::string &strPrefix)
std::string LicenseInfo ()
 Returns licensing information (for -version).
template<typename C, typename S, typename UnaryOp>
auto Join (const C &container, const S &separator, UnaryOp unary_op)
 Join all container items.

Macro Definition Documentation

◆ BUILD_DESC

#define BUILD_DESC   "v" CLIENT_VERSION_STRING

Definition at line 41 of file clientversion.cpp.

◆ BUILD_SUFFIX

#define BUILD_SUFFIX   "-suse"

Definition at line 49 of file clientversion.cpp.

Function Documentation

◆ CopyrightHolders()

std::string CopyrightHolders ( const std::string & strPrefix)

Definition at line 74 of file clientversion.cpp.

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

◆ FormatFullVersion()

std::string FormatFullVersion ( )

Definition at line 58 of file clientversion.cpp.

Here is the caller graph for this function:

◆ FormatSubVersion()

std::string FormatSubVersion ( const std::string & name,
int nClientVersion,
const std::vector< std::string > & comments )

Format the subversion field according to BIP 14 spec (https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki).

Definition at line 67 of file clientversion.cpp.

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

◆ FormatVersion()

std::string FormatVersion ( int nVersion)
static

Definition at line 53 of file clientversion.cpp.

Here is the caller graph for this function:

◆ Join()

template<typename C, typename S, typename UnaryOp>
auto util::Join ( const C & container,
const S & separator,
UnaryOp unary_op )

Join all container items.

Typically used to concatenate strings but accepts containers with elements of any type.

Parameters
containerThe items to join
separatorThe separator
unary_opApply this operator to each item

Definition at line 205 of file string.h.

Here is the caller graph for this function:

◆ LicenseInfo()

std::string LicenseInfo ( )

Returns licensing information (for -version).

Definition at line 86 of file clientversion.cpp.

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

◆ UA_NAME()

const std::string UA_NAME ( "Satoshi" )

Name of client reported in the 'version' message.

Report the same name for both bitcoind and bitcoin-qt, to make it harder for attackers to target servers or GUI users specifically.