|
|
@ -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
|
|
|
|