mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-07-17 18:43:07 +02:00
chainparams: make deployment configuration available on all test networks
This allows unit tests to set `-testactivationheight` and `-vbparams` on all networks instead of exclusively on regtest. Those are kept test-network-only when used as startup parameters.
This commit is contained in:
@@ -106,7 +106,7 @@ void CChainParams::ApplyDeploymentOptions(const DeploymentOptions& opts)
|
||||
*/
|
||||
class CMainParams : public CChainParams {
|
||||
public:
|
||||
CMainParams() {
|
||||
CMainParams(const MainNetOptions& opts) {
|
||||
m_chain_type = ChainType::MAIN;
|
||||
consensus.signet_blocks = false;
|
||||
consensus.signet_challenge.clear();
|
||||
@@ -135,6 +135,8 @@ public:
|
||||
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].threshold = 1815; // 90%
|
||||
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].period = 2016;
|
||||
|
||||
ApplyDeploymentOptions(opts.dep_opts);
|
||||
|
||||
consensus.nMinimumChainWork = uint256{"0000000000000000000000000000000000000001128750f82f4c366153a3a030"};
|
||||
consensus.defaultAssumeValid = uint256{"00000000000000000000ccebd6d74d9194d8dcdc1d177c478e094bfad51ba5ac"}; // 938343
|
||||
|
||||
@@ -231,7 +233,7 @@ public:
|
||||
*/
|
||||
class CTestNetParams : public CChainParams {
|
||||
public:
|
||||
CTestNetParams() {
|
||||
CTestNetParams(const TestNetOptions& opts) {
|
||||
m_chain_type = ChainType::TESTNET;
|
||||
consensus.signet_blocks = false;
|
||||
consensus.signet_challenge.clear();
|
||||
@@ -258,6 +260,8 @@ public:
|
||||
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].threshold = 1512; // 75%
|
||||
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].period = 2016;
|
||||
|
||||
ApplyDeploymentOptions(opts.dep_opts);
|
||||
|
||||
consensus.nMinimumChainWork = uint256{"0000000000000000000000000000000000000000000017dde1c649f3708d14b6"};
|
||||
consensus.defaultAssumeValid = uint256{"000000007a61e4230b28ac5cb6b5e5a0130de37ac1faf2f8987d2fa6505b67f4"}; // 4842348
|
||||
|
||||
@@ -332,7 +336,7 @@ public:
|
||||
*/
|
||||
class CTestNet4Params : public CChainParams {
|
||||
public:
|
||||
CTestNet4Params() {
|
||||
CTestNet4Params(const TestNetOptions& opts) {
|
||||
m_chain_type = ChainType::TESTNET4;
|
||||
consensus.signet_blocks = false;
|
||||
consensus.signet_challenge.clear();
|
||||
@@ -358,6 +362,8 @@ public:
|
||||
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].threshold = 1512; // 75%
|
||||
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].period = 2016;
|
||||
|
||||
ApplyDeploymentOptions(opts.dep_opts);
|
||||
|
||||
consensus.nMinimumChainWork = uint256{"0000000000000000000000000000000000000000000009a0fe15d0177d086304"};
|
||||
consensus.defaultAssumeValid = uint256{"0000000002368b1e4ee27e2e85676ae6f9f9e69579b29093e9a82c170bf7cf8a"}; // 123613
|
||||
|
||||
@@ -501,6 +507,8 @@ public:
|
||||
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].threshold = 1815; // 90%
|
||||
consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].period = 2016;
|
||||
|
||||
ApplyDeploymentOptions(options.dep_opts);
|
||||
|
||||
// message start is defined as the first 4 bytes of the sha256d of the block script
|
||||
HashWriter h{};
|
||||
h << consensus.signet_challenge;
|
||||
@@ -664,19 +672,19 @@ std::unique_ptr<const CChainParams> CChainParams::RegTest(const RegTestOptions&
|
||||
return std::make_unique<const CRegTestParams>(options);
|
||||
}
|
||||
|
||||
std::unique_ptr<const CChainParams> CChainParams::Main()
|
||||
std::unique_ptr<const CChainParams> CChainParams::Main(const MainNetOptions& options)
|
||||
{
|
||||
return std::make_unique<const CMainParams>();
|
||||
return std::make_unique<const CMainParams>(options);
|
||||
}
|
||||
|
||||
std::unique_ptr<const CChainParams> CChainParams::TestNet()
|
||||
std::unique_ptr<const CChainParams> CChainParams::TestNet(const TestNetOptions& options)
|
||||
{
|
||||
return std::make_unique<const CTestNetParams>();
|
||||
return std::make_unique<const CTestNetParams>(options);
|
||||
}
|
||||
|
||||
std::unique_ptr<const CChainParams> CChainParams::TestNet4()
|
||||
std::unique_ptr<const CChainParams> CChainParams::TestNet4(const TestNetOptions& options)
|
||||
{
|
||||
return std::make_unique<const CTestNet4Params>();
|
||||
return std::make_unique<const CTestNet4Params>(options);
|
||||
}
|
||||
|
||||
std::vector<int> CChainParams::GetAvailableSnapshotHeights() const
|
||||
|
||||
Reference in New Issue
Block a user