mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 12:02:48 +01:00
Drop no longer used code and bump min protos (#2697)
* Drop registry deletion of the old key * Drop no longer used CGovernanceObjectVoteFile::RemoveOldVotes() * Drop temporary disconnect code and bump min protos to 70213 * drop comment * fix
This commit is contained in:
parent
fef8e5d45f
commit
86fc050495
@ -10,7 +10,7 @@ NSEEDS=512
|
|||||||
|
|
||||||
MAX_SEEDS_PER_ASN=4
|
MAX_SEEDS_PER_ASN=4
|
||||||
|
|
||||||
MIN_PROTOCOL_VERSION = 70210
|
MIN_PROTOCOL_VERSION = 70213
|
||||||
MAX_LAST_SEEN_DIFF = 60 * 60 * 24 * 1 # 1 day
|
MAX_LAST_SEEN_DIFF = 60 * 60 * 24 * 1 # 1 day
|
||||||
MAX_LAST_PAID_DIFF = 60 * 60 * 24 * 30 # 1 month
|
MAX_LAST_PAID_DIFF = 60 * 60 * 24 * 30 # 1 month
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ from test_framework.siphash import siphash256
|
|||||||
import dash_hash
|
import dash_hash
|
||||||
|
|
||||||
BIP0031_VERSION = 60000
|
BIP0031_VERSION = 60000
|
||||||
MY_VERSION = 70210 # MIN_PEER_PROTO_VERSION
|
MY_VERSION = 70213 # MIN_PEER_PROTO_VERSION
|
||||||
MY_SUBVERSION = b"/python-mininode-tester:0.0.3/"
|
MY_SUBVERSION = b"/python-mininode-tester:0.0.3/"
|
||||||
MY_RELAY = 1 # from version 70001 onwards, fRelay should be appended to version messages (BIP37)
|
MY_RELAY = 1 # from version 70001 onwards, fRelay should be appended to version messages (BIP37)
|
||||||
|
|
||||||
|
@ -107,10 +107,6 @@ Section -post SEC0001
|
|||||||
WriteRegStr HKCR "@PACKAGE_TARNAME@" "" "URL:Dash"
|
WriteRegStr HKCR "@PACKAGE_TARNAME@" "" "URL:Dash"
|
||||||
WriteRegStr HKCR "@PACKAGE_TARNAME@\DefaultIcon" "" $INSTDIR\@BITCOIN_GUI_NAME@@EXEEXT@
|
WriteRegStr HKCR "@PACKAGE_TARNAME@\DefaultIcon" "" $INSTDIR\@BITCOIN_GUI_NAME@@EXEEXT@
|
||||||
WriteRegStr HKCR "@PACKAGE_TARNAME@\shell\open\command" "" '"$INSTDIR\@BITCOIN_GUI_NAME@@EXEEXT@" "%1"'
|
WriteRegStr HKCR "@PACKAGE_TARNAME@\shell\open\command" "" '"$INSTDIR\@BITCOIN_GUI_NAME@@EXEEXT@" "%1"'
|
||||||
|
|
||||||
# Delete old key (before we switched to PACKAGE_TARNAME, which is set to 'dashcore' now, we had 'dash' hardcoded)
|
|
||||||
# TODO remove this line sometime later
|
|
||||||
DeleteRegKey HKCR "dash"
|
|
||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
# Macro for selecting uninstaller sections
|
# Macro for selecting uninstaller sections
|
||||||
@ -150,9 +146,6 @@ Section -un.post UNSEC0001
|
|||||||
DeleteRegKey /IfEmpty HKCU "${REGKEY}\Components"
|
DeleteRegKey /IfEmpty HKCU "${REGKEY}\Components"
|
||||||
DeleteRegKey /IfEmpty HKCU "${REGKEY}"
|
DeleteRegKey /IfEmpty HKCU "${REGKEY}"
|
||||||
DeleteRegKey HKCR "@PACKAGE_TARNAME@"
|
DeleteRegKey HKCR "@PACKAGE_TARNAME@"
|
||||||
# Delete old key (before we switched to PACKAGE_TARNAME, which is set to 'dashcore' now, we had 'dash' hardcoded)
|
|
||||||
# TODO remove this line sometime later
|
|
||||||
DeleteRegKey HKCR "dash"
|
|
||||||
RmDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup
|
RmDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup
|
||||||
RmDir /REBOOTOK $INSTDIR
|
RmDir /REBOOTOK $INSTDIR
|
||||||
Push $R0
|
Push $R0
|
||||||
|
@ -372,9 +372,6 @@ UniValue CGovernanceObject::GetJSONObject()
|
|||||||
|
|
||||||
void CGovernanceObject::LoadData()
|
void CGovernanceObject::LoadData()
|
||||||
{
|
{
|
||||||
// todo : 12.1 - resolved
|
|
||||||
//return;
|
|
||||||
|
|
||||||
if (vchData.empty()) {
|
if (vchData.empty()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,7 @@ class CGovernanceTriggerManager;
|
|||||||
class CGovernanceObject;
|
class CGovernanceObject;
|
||||||
class CGovernanceVote;
|
class CGovernanceVote;
|
||||||
|
|
||||||
static const int MIN_GOVERNANCE_PEER_PROTO_VERSION = 70210;
|
static const int MIN_GOVERNANCE_PEER_PROTO_VERSION = 70213;
|
||||||
static const int GOVERNANCE_FILTER_PROTO_VERSION = 70206;
|
static const int GOVERNANCE_FILTER_PROTO_VERSION = 70206;
|
||||||
|
|
||||||
static const double GOVERNANCE_FILTER_FP_RATE = 0.001;
|
static const double GOVERNANCE_FILTER_FP_RATE = 0.001;
|
||||||
|
@ -89,23 +89,6 @@ std::set<uint256> CGovernanceObjectVoteFile::RemoveInvalidProposalVotes(const CO
|
|||||||
return removedVotes;
|
return removedVotes;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<uint256> CGovernanceObjectVoteFile::RemoveOldVotes(unsigned int nMinTime)
|
|
||||||
{
|
|
||||||
std::vector<uint256> removed;
|
|
||||||
vote_l_it it = listVotes.begin();
|
|
||||||
while (it != listVotes.end()) {
|
|
||||||
if (it->GetTimestamp() < nMinTime) {
|
|
||||||
--nMemoryVotes;
|
|
||||||
removed.emplace_back(it->GetHash());
|
|
||||||
mapVoteIndex.erase(it->GetHash());
|
|
||||||
listVotes.erase(it++);
|
|
||||||
} else {
|
|
||||||
++it;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return removed;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CGovernanceObjectVoteFile::RebuildIndex()
|
void CGovernanceObjectVoteFile::RebuildIndex()
|
||||||
{
|
{
|
||||||
mapVoteIndex.clear();
|
mapVoteIndex.clear();
|
||||||
|
@ -75,9 +75,6 @@ public:
|
|||||||
void RemoveVotesFromMasternode(const COutPoint& outpointMasternode);
|
void RemoveVotesFromMasternode(const COutPoint& outpointMasternode);
|
||||||
std::set<uint256> RemoveInvalidProposalVotes(const COutPoint& outpointMasternode);
|
std::set<uint256> RemoveInvalidProposalVotes(const COutPoint& outpointMasternode);
|
||||||
|
|
||||||
// TODO can be removed after full DIP3 deployment
|
|
||||||
std::vector<uint256> RemoveOldVotes(unsigned int nMinTime);
|
|
||||||
|
|
||||||
ADD_SERIALIZE_METHODS;
|
ADD_SERIALIZE_METHODS;
|
||||||
|
|
||||||
template <typename Stream, typename Operation>
|
template <typename Stream, typename Operation>
|
||||||
|
@ -28,7 +28,7 @@ extern CInstantSend instantsend;
|
|||||||
(1000/2900.0)**5 = 0.004875397277841433
|
(1000/2900.0)**5 = 0.004875397277841433
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static const int MIN_INSTANTSEND_PROTO_VERSION = 70210;
|
static const int MIN_INSTANTSEND_PROTO_VERSION = 70213;
|
||||||
|
|
||||||
/// For how long we are going to accept votes/locks
|
/// For how long we are going to accept votes/locks
|
||||||
/// after we saw the first one for a specific transaction
|
/// after we saw the first one for a specific transaction
|
||||||
|
@ -1348,19 +1348,6 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// BEGIN TEMPORARY CODE
|
|
||||||
bool fDIP0003Active;
|
|
||||||
{
|
|
||||||
LOCK(cs_main);
|
|
||||||
fDIP0003Active = VersionBitsState(chainActive.Tip(), chainparams.GetConsensus(), Consensus::DEPLOYMENT_DIP0003, versionbitscache) == THRESHOLD_ACTIVE;
|
|
||||||
}
|
|
||||||
// TODO delete this in next release after v13
|
|
||||||
int nMinPeerProtoVersion = MIN_PEER_PROTO_VERSION;
|
|
||||||
if (fDIP0003Active) {
|
|
||||||
nMinPeerProtoVersion = MIN_PEER_PROTO_VERSION_DIP3;
|
|
||||||
}
|
|
||||||
// END TEMPORARY CODE
|
|
||||||
|
|
||||||
if (!(pfrom->GetLocalServices() & NODE_BLOOM) &&
|
if (!(pfrom->GetLocalServices() & NODE_BLOOM) &&
|
||||||
(strCommand == NetMsgType::FILTERLOAD ||
|
(strCommand == NetMsgType::FILTERLOAD ||
|
||||||
strCommand == NetMsgType::FILTERADD))
|
strCommand == NetMsgType::FILTERADD))
|
||||||
@ -1448,12 +1435,12 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (nVersion < nMinPeerProtoVersion)
|
if (nVersion < MIN_PEER_PROTO_VERSION)
|
||||||
{
|
{
|
||||||
// disconnect from peers older than this proto version
|
// disconnect from peers older than this proto version
|
||||||
LogPrintf("peer=%d using obsolete version %i; disconnecting\n", pfrom->id, nVersion);
|
LogPrintf("peer=%d using obsolete version %i; disconnecting\n", pfrom->id, nVersion);
|
||||||
connman.PushMessage(pfrom, CNetMsgMaker(INIT_PROTO_VERSION).Make(NetMsgType::REJECT, strCommand, REJECT_OBSOLETE,
|
connman.PushMessage(pfrom, CNetMsgMaker(INIT_PROTO_VERSION).Make(NetMsgType::REJECT, strCommand, REJECT_OBSOLETE,
|
||||||
strprintf("Version must be %d or greater", nMinPeerProtoVersion)));
|
strprintf("Version must be %d or greater", MIN_PEER_PROTO_VERSION)));
|
||||||
pfrom->fDisconnect = true;
|
pfrom->fDisconnect = true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -1594,17 +1581,6 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr
|
|||||||
// At this point, the outgoing message serialization version can't change.
|
// At this point, the outgoing message serialization version can't change.
|
||||||
const CNetMsgMaker msgMaker(pfrom->GetSendVersion());
|
const CNetMsgMaker msgMaker(pfrom->GetSendVersion());
|
||||||
|
|
||||||
// BEGIN TEMPORARY CODE
|
|
||||||
if (pfrom->nVersion < nMinPeerProtoVersion) {
|
|
||||||
// disconnect from peers with version < 70213 after DIP3 has activated through the BIP9 deployment
|
|
||||||
LogPrintf("peer=%d using obsolete version %i after DIP3 activation; disconnecting\n", pfrom->id, pfrom->GetSendVersion());
|
|
||||||
connman.PushMessage(pfrom, msgMaker.Make(NetMsgType::REJECT, strCommand, REJECT_OBSOLETE,
|
|
||||||
strprintf("Version must be %d or greater", nMinPeerProtoVersion)));
|
|
||||||
pfrom->fDisconnect = true;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
// END TEMPORARY CODE
|
|
||||||
|
|
||||||
if (strCommand == NetMsgType::VERACK)
|
if (strCommand == NetMsgType::VERACK)
|
||||||
{
|
{
|
||||||
pfrom->SetRecvVersion(std::min(pfrom->nVersion.load(), PROTOCOL_VERSION));
|
pfrom->SetRecvVersion(std::min(pfrom->nVersion.load(), PROTOCOL_VERSION));
|
||||||
|
@ -20,10 +20,7 @@ static const int INIT_PROTO_VERSION = 209;
|
|||||||
static const int GETHEADERS_VERSION = 70077;
|
static const int GETHEADERS_VERSION = 70077;
|
||||||
|
|
||||||
//! disconnect from peers older than this proto version
|
//! disconnect from peers older than this proto version
|
||||||
static const int MIN_PEER_PROTO_VERSION = 70210;
|
static const int MIN_PEER_PROTO_VERSION = 70213;
|
||||||
|
|
||||||
//! disconnect from peers older than this proto version when DIP3 is activated via the BIP9 deployment
|
|
||||||
static const int MIN_PEER_PROTO_VERSION_DIP3 = 70213;
|
|
||||||
|
|
||||||
//! nTime field added to CAddress, starting with this version;
|
//! nTime field added to CAddress, starting with this version;
|
||||||
//! if possible, avoid requesting addresses nodes older than this
|
//! if possible, avoid requesting addresses nodes older than this
|
||||||
|
Loading…
Reference in New Issue
Block a user