Page MenuHomePhabricator

deploymentstatus.h
No OneTemporary

deploymentstatus.h

// Copyright (c) 2020 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#ifndef BITCOIN_DEPLOYMENTSTATUS_H
#define BITCOIN_DEPLOYMENTSTATUS_H
#include <chain.h>
#include <limits>
/** Determine if a deployment is active for the next block */
inline bool DeploymentActiveAfter(const CBlockIndex *pindexPrev,
const Consensus::Params &params,
Consensus::BuriedDeployment dep) {
assert(Consensus::ValidDeployment(dep));
return (pindexPrev == nullptr ? 0 : pindexPrev->nHeight + 1) >=
params.DeploymentHeight(dep);
}
/** Determine if a deployment is active for this block */
inline bool DeploymentActiveAt(const CBlockIndex &index,
const Consensus::Params &params,
Consensus::BuriedDeployment dep) {
assert(Consensus::ValidDeployment(dep));
return index.nHeight >= params.DeploymentHeight(dep);
}
#endif // BITCOIN_DEPLOYMENTSTATUS_H

File Metadata

Mime Type
text/x-c
Expires
Sat, Nov 23, 10:06 (1 d, 4 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4505251
Default Alt Text
deploymentstatus.h (1 KB)

Event Timeline