diff options
Diffstat (limited to 'src/chainparams.h')
-rw-r--r-- | src/chainparams.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/chainparams.h b/src/chainparams.h index 2f6f3f0907..f2e2eb8bc0 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -13,8 +13,10 @@ #include <protocol.h> #include <util/hash_type.h> +#include <cstdint> #include <memory> #include <string> +#include <unordered_map> #include <vector> typedef std::map<int, uint256> MapCheckpoints; @@ -131,6 +133,24 @@ public: std::optional<std::vector<std::string>> seeds{}; }; + /** + * VersionBitsParameters holds activation parameters + */ + struct VersionBitsParameters { + int64_t start_time; + int64_t timeout; + int min_activation_height; + }; + + /** + * RegTestOptions holds configurations for creating a regtest CChainParams. + */ + struct RegTestOptions { + std::unordered_map<Consensus::DeploymentPos, VersionBitsParameters> version_bits_parameters{}; + std::unordered_map<Consensus::BuriedDeployment, int> activation_heights{}; + bool fastprune{false}; + }; + protected: CChainParams() {} |