PIVX Core  5.6.99
P2P Digital Currency
sporkid.h
Go to the documentation of this file.
1 // Copyright (c) 2014-2016 The Dash developers
2 // Copyright (c) 2016-2022 The PIVX Core developers
3 // Distributed under the MIT/X11 software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef PIVX_SPORKID_H
7 #define PIVX_SPORKID_H
8 
9 /*
10  Don't ever reuse these IDs for other sporks
11  - This would result in old clients getting confused about which spork is for what
12 */
13 
14 enum SporkId : int32_t {
15  SPORK_2_SWIFTTX = 10001, // Deprecated in v4.3.99
16  SPORK_3_SWIFTTX_BLOCK_FILTERING = 10002, // Deprecated in v4.3.99
17  SPORK_5_MAX_VALUE = 10004, // Deprecated in v5.2.99
23  SPORK_16_ZEROCOIN_MAINTENANCE_MODE = 10015, // Deprecated in 5.2.99
24  SPORK_17_COLDSTAKING_ENFORCEMENT = 10017, // Deprecated in 4.3.99
25  SPORK_18_ZEROCOIN_PUBLICSPEND_V4 = 10018, // Deprecated in 5.2.99
31 
32  SPORK_INVALID = -1
33 };
34 
35 // Default values
36 struct CSporkDef
37 {
39  CSporkDef(SporkId id, int64_t val, std::string n): sporkId(id), defaultValue(val), name(n) {}
41  int64_t defaultValue;
42  std::string name;
43 };
44 
45 #endif // PIVX_SPORKID_H
SporkId
Definition: sporkid.h:14
@ SPORK_23_CHAINLOCKS_ENFORCEMENT
Definition: sporkid.h:30
@ SPORK_22_LLMQ_DKG_MAINTENANCE
Definition: sporkid.h:29
@ SPORK_2_SWIFTTX
Definition: sporkid.h:15
@ SPORK_5_MAX_VALUE
Definition: sporkid.h:17
@ SPORK_15_NEW_PROTOCOL_ENFORCEMENT_2
Definition: sporkid.h:22
@ SPORK_INVALID
Definition: sporkid.h:32
@ SPORK_16_ZEROCOIN_MAINTENANCE_MODE
Definition: sporkid.h:23
@ SPORK_17_COLDSTAKING_ENFORCEMENT
Definition: sporkid.h:24
@ SPORK_3_SWIFTTX_BLOCK_FILTERING
Definition: sporkid.h:16
@ SPORK_14_NEW_PROTOCOL_ENFORCEMENT
Definition: sporkid.h:21
@ SPORK_18_ZEROCOIN_PUBLICSPEND_V4
Definition: sporkid.h:25
@ SPORK_9_MASTERNODE_BUDGET_ENFORCEMENT
Definition: sporkid.h:19
@ SPORK_13_ENABLE_SUPERBLOCKS
Definition: sporkid.h:20
@ SPORK_8_MASTERNODE_PAYMENT_ENFORCEMENT
Definition: sporkid.h:18
@ SPORK_19_COLDSTAKING_MAINTENANCE
Definition: sporkid.h:26
@ SPORK_20_SAPLING_MAINTENANCE
Definition: sporkid.h:27
@ SPORK_21_LEGACY_MNS_MAX_HEIGHT
Definition: sporkid.h:28
SporkId sporkId
Definition: sporkid.h:40
CSporkDef()
Definition: sporkid.h:38
CSporkDef(SporkId id, int64_t val, std::string n)
Definition: sporkid.h:39
std::string name
Definition: sporkid.h:42
int64_t defaultValue
Definition: sporkid.h:41