@@ -118,6 +118,12 @@ class CMainParams : public CChainParams {
118118 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 1815 ; // 90%
119119 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 2016 ;
120120
121+ // Deployment of OP_TEMPLATEHASH
122+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].bit = 3 ;
123+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
124+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
125+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].min_activation_height = 0 ;
126+
121127 consensus.nMinimumChainWork = uint256{" 0000000000000000000000000000000000000000b1f3b93b65b16d035a82be84" };
122128 consensus.defaultAssumeValid = uint256{" 00000000000000000001b658dd1120e82e66d2790811f89ede9742ada3ed6d77" }; // 886157
123129
@@ -232,6 +238,12 @@ class CTestNetParams : public CChainParams {
232238 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 1512 ; // 75%
233239 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 2016 ;
234240
241+ // Deployment of OP_TEMPLATEHASH
242+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].bit = 3 ;
243+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
244+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
245+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].min_activation_height = 0 ;
246+
235247 consensus.nMinimumChainWork = uint256{" 0000000000000000000000000000000000000000000015f5e0c9f13455b0eb17" };
236248 consensus.defaultAssumeValid = uint256{" 00000000000003fc7967410ba2d0a8a8d50daedc318d43e8baf1a9782c236a57" }; // 3974606
237249
@@ -328,6 +340,12 @@ class CTestNet4Params : public CChainParams {
328340 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 1512 ; // 75%
329341 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 2016 ;
330342
343+ // Deployment of OP_TEMPLATEHASH
344+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].bit = 3 ;
345+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
346+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
347+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].min_activation_height = 0 ;
348+
331349 consensus.nMinimumChainWork = uint256{" 0000000000000000000000000000000000000000000001d6dce8651b6094e4c1" };
332350 consensus.defaultAssumeValid = uint256{" 0000000000003ed4f08dbdf6f7d6b271a6bcffce25675cb40aa9fa43179a89f3" }; // 72600
333351
@@ -462,6 +480,12 @@ class SigNetParams : public CChainParams {
462480 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 1815 ; // 90%
463481 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 2016 ;
464482
483+ // Deployment of OP_TEMPLATEHASH
484+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].bit = 3 ;
485+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nStartTime = Consensus::BIP9Deployment::NEVER_ACTIVE;
486+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
487+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].min_activation_height = 0 ;
488+
465489 // message start is defined as the first 4 bytes of the sha256d of the block script
466490 HashWriter h{};
467491 h << consensus.signet_challenge ;
@@ -539,6 +563,14 @@ class CRegTestParams : public CChainParams
539563 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].threshold = 108 ; // 75%
540564 consensus.vDeployments [Consensus::DEPLOYMENT_TAPROOT].period = 144 ;
541565
566+ // Deployment of OP_TEMPLATEHASH
567+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].bit = 3 ;
568+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE;
569+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT;
570+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].min_activation_height = 0 ; // No activation delay
571+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].threshold = 108 ; // 75%
572+ consensus.vDeployments [Consensus::DEPLOYMENT_TEMPLATEHASH].period = 144 ;
573+
542574 consensus.nMinimumChainWork = uint256{};
543575 consensus.defaultAssumeValid = uint256{};
544576
0 commit comments