7 #error This header can only be compiled as C++. 10 #ifndef BITCOIN_PROTOCOL_H 11 #define BITCOIN_PROTOCOL_H 48 template <
typename Stream,
typename Operation>
86 extern const char *
ADDR;
92 extern const char *
INV;
122 extern const char *
TX;
134 extern const char *
BLOCK;
153 extern const char *
PING;
160 extern const char *
PONG;
201 extern const char *
REJECT;
335 template <
typename Stream,
typename Operation>
338 if (ser_action.ForRead())
340 int nVersion = s.GetVersion();
348 nServices = static_cast<ServiceFlags>(nServicesInt);
390 template <
typename Stream,
typename Operation>
407 #endif // BITCOIN_PROTOCOL_H Definition: protocol.h:325
const char * ADDR
Definition: protocol.cpp:20
const char * VERACK
Definition: protocol.cpp:19
Definition: serialize.h:176
ServiceFlags
Definition: protocol.h:247
Defined in BIP144.
Definition: protocol.h:377
const std::vector< std::string > & getAllNetMessageTypes()
Definition: protocol.cpp:200
Defined in BIP152.
Definition: protocol.h:375
Definition: protocol.h:371
uint256 hash
Definition: protocol.h:404
const char * GETBLOCKTXN
Definition: protocol.cpp:42
const char * NOTFOUND
Definition: protocol.cpp:33
const char * BLOCK
Definition: protocol.cpp:28
void SerializationOp(Stream &s, Operation ser_action)
Definition: protocol.h:336
Defined in BIP144.
Definition: protocol.h:376
const char * INV
Definition: protocol.cpp:21
Definition: protocol.h:252
const char * SENDCMPCT
Definition: protocol.cpp:40
const char * MEMPOOL
Definition: protocol.cpp:30
const char * TX
Definition: protocol.cpp:26
Definition: protocol.h:260
const char * HEADERS
Definition: protocol.cpp:27
GetDataMsg
Definition: protocol.h:368
const uint32_t MSG_WITNESS_FLAG
Definition: protocol.h:361
friend bool operator<(const CInv &a, const CInv &b)
Definition: protocol.cpp:169
const char * FILTERLOAD
Definition: protocol.cpp:34
Definition: protocol.h:372
unsigned char uint8_t
Definition: stdint.h:19
const uint32_t MSG_TYPE_MASK
Definition: protocol.h:362
const char * FILTERADD
Definition: protocol.cpp:35
#define READWRITEAS(type, obj)
Definition: serialize.h:185
const char * GETBLOCKS
Definition: protocol.cpp:24
const char * REJECT
Definition: protocol.cpp:37
Definition: protocol.h:267
Definition: protocol.cpp:17
Definition: protocol.h:370
const char * SENDHEADERS
Definition: protocol.cpp:38
ServiceFlags GetDesirableServiceFlags(ServiceFlags services)
Definition: protocol.cpp:132
Definition: protocol.h:249
std::string GetCommand() const
Definition: protocol.cpp:174
Definition: serialize.h:177
Definition: protocol.h:378
static bool HasAllDesirableServiceFlags(ServiceFlags services)
Definition: protocol.h:312
unsigned int uint32_t
Definition: stdint.h:21
CInv()
Definition: protocol.cpp:161
unsigned long long uint64_t
Definition: stdint.h:22
const char * GETDATA
Definition: protocol.cpp:22
void SerializationOp(Stream &s, Operation ser_action)
Definition: protocol.h:391
const char * FILTERCLEAR
Definition: protocol.cpp:36
const char * PONG
Definition: protocol.cpp:32
ServiceFlags nServices
Definition: protocol.h:354
const char * VERSION
Definition: protocol.cpp:18
static bool MayHaveUsefulAddressDB(ServiceFlags services)
Definition: protocol.h:320
void SetServiceFlagsIBDCache(bool status)
Definition: protocol.cpp:139
CAddress()
Definition: protocol.cpp:144
std::string ToString() const
Definition: protocol.cpp:191
const char * GETHEADERS
Definition: protocol.cpp:25
Definition: uint256.h:121
unsigned int nTime
Definition: protocol.h:357
const char * GETADDR
Definition: protocol.cpp:29
Definition: protocol.h:263
ADD_SERIALIZE_METHODS
Definition: protocol.h:333
const char * BLOCKTXN
Definition: protocol.cpp:43
const char * PING
Definition: protocol.cpp:31
static const int CADDR_TIME_VERSION
Definition: version.h:25
int type
Definition: protocol.h:403
Definition: protocol.h:382
Definition: netaddress.h:140
const char * CMPCTBLOCK
Definition: protocol.cpp:41
const char * MERKLEBLOCK
Definition: protocol.cpp:23
#define READWRITE(...)
Definition: serialize.h:184
const char * FEEFILTER
Definition: protocol.cpp:39
Definition: protocol.h:256
void Init()
Definition: protocol.cpp:155
Defined in BIP37.
Definition: protocol.h:374
ADD_SERIALIZE_METHODS
Definition: protocol.h:388