@ -608,10 +608,9 @@ static UniValue SoftForkDesc(const std::string &name, int version, CBlockIndex*
return rv ;
return rv ;
}
}
static UniValue BIP9SoftForkDesc ( const std : : string & name , const Consensus : : Params & consensusParams , Consensus : : DeploymentPos id )
static UniValue BIP9SoftForkDesc ( const Consensus : : Params & consensusParams , Consensus : : DeploymentPos id )
{
{
UniValue rv ( UniValue : : VOBJ ) ;
UniValue rv ( UniValue : : VOBJ ) ;
rv . push_back ( Pair ( " id " , name ) ) ;
const ThresholdState thresholdState = VersionBitsTipState ( consensusParams , id ) ;
const ThresholdState thresholdState = VersionBitsTipState ( consensusParams , id ) ;
switch ( thresholdState ) {
switch ( thresholdState ) {
case THRESHOLD_DEFINED : rv . push_back ( Pair ( " status " , " defined " ) ) ; break ;
case THRESHOLD_DEFINED : rv . push_back ( Pair ( " status " , " defined " ) ) ; break ;
@ -660,15 +659,14 @@ UniValue getblockchaininfo(const UniValue& params, bool fHelp)
" \" reject \" : { ... } (object) progress toward rejecting pre-softfork blocks (same fields as \" enforce \" ) \n "
" \" reject \" : { ... } (object) progress toward rejecting pre-softfork blocks (same fields as \" enforce \" ) \n "
" }, ... \n "
" }, ... \n "
" ], \n "
" ], \n "
" \" bip9_softforks \" : [ (array) status of BIP9 softforks in progress \n "
" \" bip9_softforks \" : { (object) status of BIP9 softforks in progress \n "
" { \n "
" \" xxxx \" : { (string) name of the softfork \n "
" \" id \" : \" xxxx \" , (string) name of the softfork \n "
" \" status \" : \" xxxx \" , (string) one of \" defined \" , \" started \" , \" lockedin \" , \" active \" , \" failed \" \n "
" \" status \" : \" xxxx \" , (string) one of \" defined \" , \" started \" , \" lockedin \" , \" active \" , \" failed \" \n "
" \" bit \" : xx, (numeric) the bit, 0-28, in the block version field used to signal this soft fork \n "
" \" bit \" : xx, (numeric) the bit, 0-28, in the block version field used to signal this soft fork \n "
" \" startTime \" : xx, (numeric) the minimum median time past of a block at which the bit gains its meaning \n "
" \" startTime \" : xx, (numeric) the minimum median time past of a block at which the bit gains its meaning \n "
" \" timeout \" : xx (numeric) the median time past of a block at which the deployment is considered failed if not yet locked in \n "
" \" timeout \" : xx (numeric) the median time past of a block at which the deployment is considered failed if not yet locked in \n "
" } \n "
" } \n "
" ] \n "
" } \n "
" } \n "
" } \n "
" \n Examples: \n "
" \n Examples: \n "
+ HelpExampleCli ( " getblockchaininfo " , " " )
+ HelpExampleCli ( " getblockchaininfo " , " " )
@ -691,11 +689,11 @@ UniValue getblockchaininfo(const UniValue& params, bool fHelp)
const Consensus : : Params & consensusParams = Params ( ) . GetConsensus ( ) ;
const Consensus : : Params & consensusParams = Params ( ) . GetConsensus ( ) ;
CBlockIndex * tip = chainActive . Tip ( ) ;
CBlockIndex * tip = chainActive . Tip ( ) ;
UniValue softforks ( UniValue : : VARR ) ;
UniValue softforks ( UniValue : : VARR ) ;
UniValue bip9_softforks ( UniValue : : VARR ) ;
UniValue bip9_softforks ( UniValue : : VOBJ ) ;
softforks . push_back ( SoftForkDesc ( " bip34 " , 2 , tip , consensusParams ) ) ;
softforks . push_back ( SoftForkDesc ( " bip34 " , 2 , tip , consensusParams ) ) ;
softforks . push_back ( SoftForkDesc ( " bip66 " , 3 , tip , consensusParams ) ) ;
softforks . push_back ( SoftForkDesc ( " bip66 " , 3 , tip , consensusParams ) ) ;
softforks . push_back ( SoftForkDesc ( " bip65 " , 4 , tip , consensusParams ) ) ;
softforks . push_back ( SoftForkDesc ( " bip65 " , 4 , tip , consensusParams ) ) ;
bip9_softforks . push_back ( BIP9SoftForkDesc ( " csv " , consensusParams , Consensus : : DEPLOYMENT_CSV ) ) ;
bip9_softforks . push_back ( Pair ( " csv " , BIP9SoftForkDesc ( consensusParams , Consensus : : DEPLOYMENT_CSV ) ) ) ;
obj . push_back ( Pair ( " softforks " , softforks ) ) ;
obj . push_back ( Pair ( " softforks " , softforks ) ) ;
obj . push_back ( Pair ( " bip9_softforks " , bip9_softforks ) ) ;
obj . push_back ( Pair ( " bip9_softforks " , bip9_softforks ) ) ;