Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BaseTarget ¶
type BaseTarget = uint64
type ConsensusValidator ¶
type ConsensusValidator struct {
// contains filtered or unexported fields
}
func NewConsensusValidator ¶
func NewConsensusValidator(state stateInfoProvider) (*ConsensusValidator, error)
func (*ConsensusValidator) ValidateHeaders ¶
func (cv *ConsensusValidator) ValidateHeaders(headers []proto.BlockHeader, startHeight uint64) error
type FairPosCalculator ¶
type FairPosCalculator struct {
}
func (*FairPosCalculator) CalculateBaseTarget ¶
func (calc *FairPosCalculator) CalculateBaseTarget( targetBlockDelaySeconds uint64, confirmedHeight uint64, confirmedTarget uint64, confirmedTimestamp uint64, greatGrandParentTimestamp uint64, applyingBlockTimestamp uint64, ) (BaseTarget, error)
func (*FairPosCalculator) CalculateDelay ¶
func (calc *FairPosCalculator) CalculateDelay(hit *Hit, confirmedTarget BaseTarget, balance uint64) (uint64, error)
type NxtPosCalculator ¶
type NxtPosCalculator struct {
}
func (*NxtPosCalculator) CalculateBaseTarget ¶
func (calc *NxtPosCalculator) CalculateBaseTarget( targetBlockDelaySeconds uint64, prevHeight uint64, prevTarget uint64, parentTimestamp uint64, greatGrandParentTimestamp uint64, currentTimestamp uint64, ) (BaseTarget, error)
func (*NxtPosCalculator) CalculateDelay ¶
func (calc *NxtPosCalculator) CalculateDelay(hit *Hit, parentTarget BaseTarget, balance uint64) (uint64, error)
Click to show internal directories.
Click to hide internal directories.