Properties
Private
_batchSize
_batchSize: number
Private
_blockTime
_blockTime: number
Methods
areHeadersContradicting
-
Parameters
-
bftHeader1: BlockHeader
-
bftHeader2: BlockHeader
Returns boolean
blockTime
- blockTime(): number
-
Returns number
existBFTParameters
- existBFTParameters(stateStore: StateStore, height: number): Promise<boolean>
-
Parameters
-
stateStore: StateStore
-
height: number
Returns Promise<boolean>
getBFTHeights
- getBFTHeights(stateStore: StateStore): Promise<BFTHeights>
-
getBFTParameters
- getBFTParameters(stateStore: StateStore, height: number): Promise<BFTParameters>
-
Parameters
-
stateStore: StateStore
-
height: number
getBFTParametersActiveValidators
- getBFTParametersActiveValidators(stateStore: StateStore, height: number): Promise<BFTParameters>
-
Parameters
-
stateStore: StateStore
-
height: number
getGeneratorAtTimestamp
- getGeneratorAtTimestamp(stateStore: StateStore, height: number, timestamp: number): Promise<BFTValidator>
-
Parameters
-
stateStore: StateStore
-
height: number
-
timestamp: number
getNextHeightBFTParameters
- getNextHeightBFTParameters(stateStore: StateStore, height: number): Promise<number>
-
Parameters
-
stateStore: StateStore
-
height: number
Returns Promise<number>
getSlotNumber
- getSlotNumber(timestamp: number): number
-
Returns number
getSlotTime
- getSlotTime(slot: number): number
-
Returns number
impliesMaximalPrevotes
- impliesMaximalPrevotes(stateStore: StateStore, header: {
generatorAddress: Buffer;
height: number;
maxHeightGenerated: number;
}): Promise<boolean>
-
Parameters
-
stateStore: StateStore
-
header: {
generatorAddress: Buffer;
height: number;
maxHeightGenerated: number;
}
-
generatorAddress: Buffer
-
height: number
-
maxHeightGenerated: number
Returns Promise<boolean>
init
- init(batchSize: number, blockTime: number): void
-
Parameters
-
batchSize: number
-
blockTime: number
Returns void
isHeaderContradictingChain
-
Parameters
-
stateStore: StateStore
-
header: BlockHeader
Returns Promise<boolean>
isWithinTimeslot
- isWithinTimeslot(slot: number, timestamp: number): boolean
-
Parameters
-
slot: number
-
timestamp: number
Returns boolean
setBFTParameters
- setBFTParameters(stateStore: StateStore, precommitThreshold: bigint, certificateThreshold: bigint, validators: BFTValidator[]): Promise<void>
-
Parameters
-
stateStore: StateStore
-
precommitThreshold: bigint
-
certificateThreshold: bigint
-
Returns Promise<void>