mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-09-12 13:42:10 +02:00
BIP434 defines FEATURE messages which are sent between VERSION and VERACK to indicate support for new P2P protocol features. This commit provides the infrastructure for easily using BIP434 negotiation when implementing such new P2P protocol features. Note that advertised protocol version is bumped to 70017, as per BIP434's specification.
42 lines
1.5 KiB
C
42 lines
1.5 KiB
C
// Copyright (c) 2012-present The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_NODE_PROTOCOL_VERSION_H
|
|
#define BITCOIN_NODE_PROTOCOL_VERSION_H
|
|
|
|
/**
|
|
* network protocol versioning
|
|
*/
|
|
|
|
static const int PROTOCOL_VERSION = 70017;
|
|
|
|
//! initial proto version, to be increased after version/verack negotiation
|
|
static const int INIT_PROTO_VERSION = 209;
|
|
|
|
//! disconnect from peers older than this proto version
|
|
static const int MIN_PEER_PROTO_VERSION = 31800;
|
|
|
|
//! BIP 0031, pong message, is enabled for all versions AFTER this one
|
|
static const int BIP0031_VERSION = 60000;
|
|
|
|
//! "sendheaders" message type and announcing blocks with headers starts with this version
|
|
static const int SENDHEADERS_VERSION = 70012;
|
|
|
|
//! "feefilter" tells peers to filter invs to you by fee starts with this version
|
|
static const int FEEFILTER_VERSION = 70013;
|
|
|
|
//! short-id-based block download starts with this version
|
|
static const int SHORT_IDS_BLOCKS_VERSION = 70014;
|
|
|
|
//! not banning for invalid compact blocks starts with this version
|
|
static const int INVALID_CB_NO_BAN_VERSION = 70015;
|
|
|
|
//! "wtxidrelay" message type for wtxid-based relay starts with this version
|
|
static const int WTXID_RELAY_VERSION = 70016;
|
|
|
|
//! "feature" message type for feature negotiation starts with this version
|
|
static const int FEATURE_VERSION = 70017;
|
|
|
|
#endif // BITCOIN_NODE_PROTOCOL_VERSION_H
|