Skip to content

Commit 0706842

Browse files
sipaelichai
authored andcommitted
Activate taproot on regtest
1 parent e4715e6 commit 0706842

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

src/chainparams.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ class CMainParams : public CChainParams {
8282
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // January 1, 2008
8383
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // December 31, 2008
8484

85+
// Deployment of Taproot
86+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].bit = 2;
87+
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // January 1, 2008
88+
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // December 31, 2008
89+
8590
// The best chain should have at least this much work.
8691
consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000051dc8b82f450202ecb3d471");
8792

@@ -188,6 +193,11 @@ class CTestNetParams : public CChainParams {
188193
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // January 1, 2008
189194
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // December 31, 2008
190195

196+
// Deployment of Taproot
197+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].bit = 2;
198+
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // January 1, 2008
199+
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // December 31, 2008
200+
191201
// The best chain should have at least this much work.
192202
consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000007dbe94253893cbd463");
193203

@@ -271,6 +281,9 @@ class CRegTestParams : public CChainParams {
271281
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28;
272282
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 0;
273283
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
284+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].bit = 2;
285+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
286+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
274287

275288
// The best chain should have at least this much work.
276289
consensus.nMinimumChainWork = uint256S("0x00");

src/consensus/params.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ namespace Consensus {
1616
enum DeploymentPos
1717
{
1818
DEPLOYMENT_TESTDUMMY,
19+
DEPLOYMENT_TAPROOT, // Deployment of bip-taproot/bip-tapscript/bip-schnorr
1920
// NOTE: Also add new deployments to VersionBitsDeploymentInfo in versionbits.cpp
2021
MAX_VERSION_BITS_DEPLOYMENTS
2122
};

src/validation.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1695,6 +1695,11 @@ static unsigned int GetBlockScriptFlags(const CBlockIndex* pindex, const Consens
16951695
flags |= SCRIPT_VERIFY_CHECKSEQUENCEVERIFY;
16961696
}
16971697

1698+
// Start enforcing Taproot using versionbits logic.
1699+
if (VersionBitsState(pindex->pprev, consensusparams, Consensus::DEPLOYMENT_TAPROOT, versionbitscache) == ThresholdState::ACTIVE) {
1700+
flags |= SCRIPT_VERIFY_TAPROOT;
1701+
}
1702+
16981703
// Start enforcing BIP147 NULLDUMMY (activated simultaneously with segwit)
16991704
if (IsWitnessEnabled(pindex->pprev, consensusparams)) {
17001705
flags |= SCRIPT_VERIFY_NULLDUMMY;

src/versionbitsinfo.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,8 @@ const struct VBDeploymentInfo VersionBitsDeploymentInfo[Consensus::MAX_VERSION_B
1111
/*.name =*/ "testdummy",
1212
/*.gbt_force =*/ true,
1313
},
14+
{
15+
/*.name =*/ "taproot",
16+
/*.gbt_force =*/ true,
17+
},
1418
};

0 commit comments

Comments
 (0)