mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 20:42:59 +01:00
83ef1c6c66
* Added GET_SNAPSHOT_INFO message handling * Quorum members by rotation * Quorum utils functions * Handle GET_QUORUM_ROTATION_INFO with baseBlockHash from client * Storing QuorumSnaphots in evoDB when requesting them * Added DIP Enforcement param * quorumIndex cache * Quorum Rotation deployment control * Usage of Bitsets for storing CQuorumSnapshots * Correct handling of early quorum quarters * More asserts * Corrections * Handling of quorumIndex * Refactoring of truncate mechanism * Various fixes * Interface correction * Added template type for indexed cache * Added quorumIndex into commitmenHash * Various changes * Needs to update maqQuorumsCache along with indexedQuorumsCache * Added CFinalCommitment version 2 * Renamed variables * Fixes * Refactoring & correct caching of quorumMembers by rotation * Added assertions * Refactoring * Interface change * Handling of previous DKG session failure * Applied refactoring * Build quarter members improvments * Merge Quorum Rotation and Decreased fee into one deployment (DIP24) * Added new LLMQ Type * Added functional tests + refactoring * Refactoring * Spreaded Quorum creation and Quorum Index adaptation * quorumIndex adaptations * Added quorumIndex in CFinalCommitment * Latest work * Final refactoring * Batch of refactoring * Fixes for tests * Fix for CFinalCommitment * Fix for Quorums * Fix * Small changes * Thread sync fic * Safety changes * Reuse mns when needed * Refactoring * More refactoring * Fixes for rotationinfo handling * Fix for rotation of members * Correct order of MNs lists in Quorum Snapshots * Adding extra logs * Sync rotation quorums + qrinfo changes * Fix + extra logs * Removed redundant field * Fix for null final commitment + refactoring * Added timers in tests * Fix for qrinfo message: quorumdiff and merkleRootQuorums * Small changes for rotation test * Remove reading from scanQuorumCache * Added quorum list output * Crash fix * Experimental commit * apply changes to specialtxman.cpp from specialtx.cpp * all the changes * substancially speed up feature_llmq_rotation.py * reenable asserts, add check for reorgs * Refactoring * Added extra logs * format * trivial * drop extra boost includes * drop ContainsMN * fix ScanQuorums * check quorum hash and index in CFinalCommitment::Verify * fix/tweak tests * IsQuorumRotationEnabled should be aware of the context * Calculating members based on earlier block. * Fix for Quorum Members Cache * Removed duplicate size of baseBlockHashes * Adaptations of qrinfo to -8 mn lists * Introduction of llmqTypeDIP24InstantSend * Adaptation for llmqTypeDIP24InstantSend * Adaptations for IS * bump protocol version * Added feature_llmq_is_migration test * Various cleanups * use unordered_lru_cache for quorumSnapshotCache * trivial refactor ComputeQuorumMembersByQuarterRotation * Reduced CFinalCommitment::quorumIndex from 32 to 16 bits * Keep verified LLMQ relay connections * Experimental Relay connection fix * Fix for EnsureQuorumConnections rotation * Using only valid Mns for checking * Override of nPowTargetSpacing (devnet only) * Show penalty score in masternode rpc * fixups * Rotation refactoring * Update src/chainparams.cpp * Replaced LogPrintf with LogPrint * IS locking fix once DIP24 activation * Various cleanup * Updated MIN_MASTERNODE_PROTO_VERSION * Introduce LLMQ_TEST_INSTANTSEND reg-test only quorum and actually test switching to dip0024 quorums * Renamed field lastQuorumHashPerIndex * Renamed to DIP0024 * chore: update nStartTime and nTimeout for mainnet / testnet for DEPLOYMENT_DIP0024 Co-authored-by: Kittywhiskers Van Gogh <63189531+kittywhiskers@users.noreply.github.com> Co-authored-by: pasta <pasta@dashboost.org> Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
56 lines
1.4 KiB
C++
56 lines
1.4 KiB
C++
// Copyright (c) 2016-2018 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#include <versionbitsinfo.h>
|
|
|
|
#include <consensus/params.h>
|
|
|
|
const struct VBDeploymentInfo VersionBitsDeploymentInfo[Consensus::MAX_VERSION_BITS_DEPLOYMENTS] = {
|
|
{
|
|
/*.name =*/ "testdummy",
|
|
/*.gbt_force =*/ true,
|
|
/*.check_mn_protocol =*/ false,
|
|
},
|
|
{
|
|
/*.name =*/ "csv",
|
|
/*.gbt_force =*/ true,
|
|
/*.check_mn_protocol =*/ false,
|
|
},
|
|
{
|
|
/*.name =*/ "dip0001",
|
|
/*.gbt_force =*/ true,
|
|
/*.check_mn_protocol =*/ true,
|
|
},
|
|
{
|
|
/*.name =*/ "bip147",
|
|
/*.gbt_force =*/ true,
|
|
/*.check_mn_protocol =*/ false,
|
|
},
|
|
{
|
|
/*.name =*/ "dip0003",
|
|
/*.gbt_force =*/ true,
|
|
/*.check_mn_protocol =*/ false,
|
|
},
|
|
{
|
|
/*.name =*/ "dip0008",
|
|
/*.gbt_force =*/ true,
|
|
/*.check_mn_protocol =*/ false,
|
|
},
|
|
{
|
|
/*.name =*/ "realloc",
|
|
/*.gbt_force =*/ true,
|
|
/*.check_mn_protocol =*/ false,
|
|
},
|
|
{
|
|
/*.name =*/ "dip0020",
|
|
/*.gbt_force =*/ true,
|
|
/*.check_mn_protocol =*/ false,
|
|
},
|
|
{
|
|
/*.name =*/"dip0024",
|
|
/*.gbt_force =*/true,
|
|
/*.check_mn_protocol =*/false,
|
|
}
|
|
};
|