Skip to content

Commit f4c46d9

Browse files
Activate Simplicity on RegTest
1 parent 1e9d51d commit f4c46d9

3 files changed

Lines changed: 40 additions & 0 deletions

File tree

src/consensus/params.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ constexpr bool ValidDeployment(BuriedDeployment dep) { return dep <= DEPLOYMENT_
3434
enum DeploymentPos : uint16_t {
3535
DEPLOYMENT_TESTDUMMY,
3636
DEPLOYMENT_TAPROOT, // Deployment of Schnorr/Taproot (BIPs 340-342)
37+
DEPLOYMENT_SIMPLICITY, // Deployment of Simplicity
3738
// NOTE: Also add new deployments to VersionBitsDeploymentInfo in deploymentinfo.cpp
3839
MAX_VERSION_BITS_DEPLOYMENTS
3940
};

src/deploymentinfo.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ const std::array<VBDeploymentInfo,Consensus::MAX_VERSION_BITS_DEPLOYMENTS> Versi
1717
.name = "taproot",
1818
.gbt_optional_rule = true,
1919
},
20+
VBDeploymentInfo{
21+
.name = "simplicity",
22+
.gbt_optional_rule = true,
23+
},
2024
};
2125

2226
std::string DeploymentName(Consensus::BuriedDeployment dep)

src/kernel/chainparams.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,13 @@ class CMainParams : public CChainParams {
118118
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].threshold = 1815; // 90%
119119
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].period = 2016;
120120

121+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].bit = 24;
122+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
123+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
124+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].min_activation_height = 0; // No activation delay
125+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].threshold = 1815; // 90%
126+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].period = 2016;
127+
121128
consensus.nMinimumChainWork = uint256{"0000000000000000000000000000000000000000dee8e2a309ad8a9820433c68"};
122129
consensus.defaultAssumeValid = uint256{"00000000000000000000611fd22f2df7c8fbd0688745c3a6c3bb5109cc2a12cb"}; // 912683
123130

@@ -243,6 +250,13 @@ class CTestNetParams : public CChainParams {
243250
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].threshold = 1512; // 75%
244251
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].period = 2016;
245252

253+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].bit = 24;
254+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
255+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
256+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].min_activation_height = 0; // No activation delay
257+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].threshold = 1815; // 90%
258+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].period = 2016;
259+
246260
consensus.nMinimumChainWork = uint256{"0000000000000000000000000000000000000000000016dd270dd94fac1d7632"};
247261
consensus.defaultAssumeValid = uint256{"0000000000000065c6c38258e201971a3fdfcc2ceee0dd6e85a6c022d45dee34"}; // 4550000
248262

@@ -345,6 +359,13 @@ class CTestNet4Params : public CChainParams {
345359
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].threshold = 1512; // 75%
346360
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].period = 2016;
347361

362+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].bit = 24;
363+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
364+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
365+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].min_activation_height = 0; // No activation delay
366+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].threshold = 1815; // 90%
367+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].period = 2016;
368+
348369
consensus.nMinimumChainWork = uint256{"00000000000000000000000000000000000000000000034a4690fe592dc49c7c"};
349370
consensus.defaultAssumeValid = uint256{"000000000000000180a58e7fa3b0db84b5ea76377524894f53660d93ac839d9b"}; // 91000
350371

@@ -490,6 +511,13 @@ class SigNetParams : public CChainParams {
490511
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].threshold = 1815; // 90%
491512
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].period = 2016;
492513

514+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].bit = 24;
515+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
516+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
517+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].min_activation_height = 0; // No activation delay
518+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].threshold = 1815; // 90%
519+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].period = 2016;
520+
493521
// message start is defined as the first 4 bytes of the sha256d of the block script
494522
HashWriter h{};
495523
h << consensus.signet_challenge;
@@ -573,6 +601,13 @@ class CRegTestParams : public CChainParams
573601
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].threshold = 108; // 75%
574602
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].period = 144;
575603

604+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].bit = 24;
605+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
606+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
607+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].min_activation_height = 0; // No activation delay
608+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].threshold = 1815; // 90%
609+
consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].period = 2016;
610+
576611
consensus.nMinimumChainWork = uint256{};
577612
consensus.defaultAssumeValid = uint256{};
578613

0 commit comments

Comments
 (0)