Skip to content

Commit 5ef5b95

Browse files
committed
Activate taproot on regtest
1 parent 8775701 commit 5ef5b95

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
@@ -90,6 +90,11 @@ class CMainParams : public CChainParams {
9090
consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].nStartTime = 1479168000; // November 15th, 2016.
9191
consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].nTimeout = 1510704000; // November 15th, 2017.
9292

93+
// Deployment of Taproot
94+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].bit = 2;
95+
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // January 1, 2008
96+
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // December 31, 2008
97+
9398
// The best chain should have at least this much work.
9499
consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000051dc8b82f450202ecb3d471");
95100

@@ -207,6 +212,11 @@ class CTestNetParams : public CChainParams {
207212
consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].nStartTime = 1462060800; // May 1st 2016
208213
consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].nTimeout = 1493596800; // May 1st 2017
209214

215+
// Deployment of Taproot
216+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].bit = 2;
217+
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // January 1, 2008
218+
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // December 31, 2008
219+
210220
// The best chain should have at least this much work.
211221
consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000007dbe94253893cbd463");
212222

@@ -297,6 +307,9 @@ class CRegTestParams : public CChainParams {
297307
consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].bit = 1;
298308
consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
299309
consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
310+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].bit = 2;
311+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
312+
consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
300313

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

src/consensus/params.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ enum DeploymentPos
1818
DEPLOYMENT_TESTDUMMY,
1919
DEPLOYMENT_CSV, // Deployment of BIP68, BIP112, and BIP113.
2020
DEPLOYMENT_SEGWIT, // Deployment of BIP141, BIP143, and BIP147.
21+
DEPLOYMENT_TAPROOT, // Deployment of bip-taproot/bip-tapscript/bip-schnorr
2122
// NOTE: Also add new deployments to VersionBitsDeploymentInfo in versionbits.cpp
2223
MAX_VERSION_BITS_DEPLOYMENTS
2324
};

src/validation.cpp

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

1766+
// Start enforcing Taproot using versionbits logic.
1767+
if (VersionBitsState(pindex->pprev, consensusparams, Consensus::DEPLOYMENT_TAPROOT, versionbitscache) == ThresholdState::ACTIVE) {
1768+
flags |= SCRIPT_VERIFY_TAPROOT;
1769+
}
1770+
17661771
if (IsNullDummyEnabled(pindex->pprev, consensusparams)) {
17671772
flags |= SCRIPT_VERIFY_NULLDUMMY;
17681773
}

src/versionbitsinfo.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,9 @@ const struct VBDeploymentInfo VersionBitsDeploymentInfo[Consensus::MAX_VERSION_B
1818
{
1919
/*.name =*/ "segwit",
2020
/*.gbt_force =*/ true,
21+
},
22+
{
23+
/*.name =*/ "taproot",
24+
/*.gbt_force =*/ true,
2125
}
2226
};

0 commit comments

Comments
 (0)