0) Adjust BIP16 & BIP30 enforcement values 1) Reduce amount that peers can adjust our time to eliminate an attack vector. Thanks to coblee for this fix. 2) Zeitgeist2 patch - thanks to Lolcust and ArtForz. This fixes an issue where a 51% attack can change difficulty at will. Go back the full period unless it's the first retarget after genesis. 3) Avoid overflow in CalculateNextWorkRequired(). Thanks to pooler for the overflow fix. 4) SegWit ContextualCheckBlockHeader adjustment and extra coverage 5) Reject peer proto version below 70002. Thanks to wtogami for this patch. 6) Adjust default settings for Litecoin # Conflicts: # src/rpc/net.cpp # src/validation.cpp # test/functional/nulldummy.py # test/functional/p2p-segwit.py # test/functional/prioritise_transaction.py # test/functional/rawtransactions.py
46 lines
1.6 KiB
C
46 lines
1.6 KiB
C
// Copyright (c) 2012-2016 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_VERSION_H
|
|
#define BITCOIN_VERSION_H
|
|
|
|
/**
|
|
* network protocol versioning
|
|
*/
|
|
|
|
static const int PROTOCOL_VERSION = 70015;
|
|
|
|
//! initial proto version, to be increased after version/verack negotiation
|
|
static const int INIT_PROTO_VERSION = 209;
|
|
|
|
//! In this version, 'getheaders' was introduced.
|
|
static const int GETHEADERS_VERSION = 70002;
|
|
|
|
//! disconnect from peers older than this proto version
|
|
static const int MIN_PEER_PROTO_VERSION = GETHEADERS_VERSION;
|
|
|
|
//! nTime field added to CAddress, starting with this version;
|
|
//! if possible, avoid requesting addresses nodes older than this
|
|
static const int CADDR_TIME_VERSION = 31402;
|
|
|
|
//! BIP 0031, pong message, is enabled for all versions AFTER this one
|
|
static const int BIP0031_VERSION = 60000;
|
|
|
|
//! "filter*" commands are disabled without NODE_BLOOM after and including this version
|
|
static const int NO_BLOOM_VERSION = 70011;
|
|
|
|
//! "sendheaders" command 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;
|
|
|
|
#endif // BITCOIN_VERSION_H
|