|
|
@ -217,6 +217,32 @@ extern const char *SENDHEADERS;
|
|
|
|
* @since protocol version 70013 as described by BIP133
|
|
|
|
* @since protocol version 70013 as described by BIP133
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
extern const char *FEEFILTER;
|
|
|
|
extern const char *FEEFILTER;
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Contains a 1-byte bool and 8-byte LE version number.
|
|
|
|
|
|
|
|
* Indicates that a node is willing to provide blocks via "cmpctblock" messages.
|
|
|
|
|
|
|
|
* May indicate that a node prefers to receive new block announcements via a
|
|
|
|
|
|
|
|
* "cmpctblock" message rather than an "inv", depending on message contents.
|
|
|
|
|
|
|
|
* @since protocol version 70014 as described by BIP 152
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
extern const char *SENDCMPCT;
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Contains a CBlockHeaderAndShortTxIDs object - providing a header and
|
|
|
|
|
|
|
|
* list of "short txids".
|
|
|
|
|
|
|
|
* @since protocol version 70014 as described by BIP 152
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
extern const char *CMPCTBLOCK;
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Contains a BlockTransactionsRequest
|
|
|
|
|
|
|
|
* Peer should respond with "blocktxn" message.
|
|
|
|
|
|
|
|
* @since protocol version 70014 as described by BIP 152
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
extern const char *GETBLOCKTXN;
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Contains a BlockTransactions.
|
|
|
|
|
|
|
|
* Sent in response to a "getblocktxn" message.
|
|
|
|
|
|
|
|
* @since protocol version 70014 as described by BIP 152
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
extern const char *BLOCKTXN;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/* Get a vector of all valid message types (see above) */
|
|
|
|
/* Get a vector of all valid message types (see above) */
|
|
|
@ -315,9 +341,10 @@ public:
|
|
|
|
enum {
|
|
|
|
enum {
|
|
|
|
MSG_TX = 1,
|
|
|
|
MSG_TX = 1,
|
|
|
|
MSG_BLOCK,
|
|
|
|
MSG_BLOCK,
|
|
|
|
// Nodes may always request a MSG_FILTERED_BLOCK in a getdata, however,
|
|
|
|
// Nodes may always request a MSG_FILTERED_BLOCK/MSG_CMPCT_BLOCK in a getdata, however,
|
|
|
|
// MSG_FILTERED_BLOCK should not appear in any invs except as a part of getdata.
|
|
|
|
// MSG_FILTERED_BLOCK/MSG_CMPCT_BLOCK should not appear in any invs except as a part of getdata.
|
|
|
|
MSG_FILTERED_BLOCK,
|
|
|
|
MSG_FILTERED_BLOCK,
|
|
|
|
|
|
|
|
MSG_CMPCT_BLOCK,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // BITCOIN_PROTOCOL_H
|
|
|
|
#endif // BITCOIN_PROTOCOL_H
|
|
|
|