# Functions
NewMedianTimeDeploymentEnder returns a new instance of the MedianTimeDeploymentEnder anchored around the passed endTime.
NewMedianTimeDeploymentStarter returns a new instance of a MedianTimeDeploymentStarter for a given start time.
# Constants
DefinedDeployments is the number of currently defined deployments.
DeploymentCSV defines the rule change deployment ID for the CSV soft-fork package.
DeploymentSegwit defines the rule change deployment ID for the Segregated Witness (segwit) soft-fork package.
DeploymentTaproot defines the rule change deployment ID for the Taproot (+Schnorr) soft-fork package.
DeploymentTestDummy defines the rule change deployment ID for testing purposes.
DeploymentTestDummyMinActivation defines the rule change deployment ID for testing purposes.
# Variables
ErrNoBlockClock is returned when an operation fails due to lack of synchornization with the current up to date block clock.
MainNetParams defines the network parameters for the main Bitcoin network.
# Structs
Checkpoint identifies a known good point in the block chain.
ConsensusDeployment defines details related to a specific consensus rule change that is voted in.
DNSSeed identifies a DNS seed.
MedianTimeDeploymentEnder is a ClockConsensusDeploymentEnder that uses the median time past of a target block to determine if a deployment has ended.
MedianTimeDeploymentStarter is a ClockConsensusDeploymentStarter that uses the median time past of a target block node to determine if a deployment has started.
Params defines a Bitcoin network by its parameters.
# Interfaces
BlockClock is an abstraction over the past median time computation.
ClockConsensusDeploymentEnder is a more specialized version of the ConsensusDeploymentEnder that uses a BlockClock in order to determine if a deployment has started or not.
ConsensusDeploymentEnder determines if a given consensus deployment has ended.
ConsensusDeploymentStarter determines if a given consensus deployment has started.