From 3da9db414180a7ed9a23da1732ebeff613c72fa5 Mon Sep 17 00:00:00 2001 From: mban259 Date: Sun, 28 Apr 2019 19:29:00 +0900 Subject: [PATCH 1/9] Add IsProofOfStake --- src/chainparams.h | 8 ++++++++ src/policy/stake.cpp | 11 +++++++++++ src/policy/stake.h | 2 ++ 3 files changed, 21 insertions(+) diff --git a/src/chainparams.h b/src/chainparams.h index 722e52ff40f5..f073a3749088 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -25,6 +25,12 @@ struct CCheckpointData { MapCheckpoints mapCheckpoints; }; +typedef std::map MapPoSNonce; + +struct CPoSNonceData { + MapPoSNonce mapPoSNonce; +}; + /** * Holds various statistics on transactions within a chain. Used to estimate * verification progress during chain sync. @@ -80,6 +86,7 @@ class CChainParams const std::vector& FixedSeeds() const { return vFixedSeeds; } const CCheckpointData& Checkpoints() const { return checkpointData; } const ChainTxData& TxData() const { return chainTxData; } + const CPoSNonceData& NonceData() const { return nonceData; } void UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64_t nStartTime, int64_t nTimeout); protected: CChainParams() {} @@ -99,6 +106,7 @@ class CChainParams bool fMineBlocksOnDemand; CCheckpointData checkpointData; ChainTxData chainTxData; + CPoSNonceData nonceData; bool m_fallback_fee_enabled; }; diff --git a/src/policy/stake.cpp b/src/policy/stake.cpp index 843fd942f159..ddaaef45384b 100644 --- a/src/policy/stake.cpp +++ b/src/policy/stake.cpp @@ -13,6 +13,7 @@ #include