import { DBBlock } from "../../../../db/DBBlock"; export interface ForksDAO { saveSideBlock(block: DBBlock): Promise; setSideBlock(number: number, previousBlock: DBBlock | null): Promise; getPotentialRoots(): Promise; getNextForkBlocks(number: number, hash: string): Promise; /** * Find any fork block whose number is between `numberStart` and `maxNumber`, both included, and whose medianTime is * >= `medianTimeStart`. * @param numberStart * @param medianTimeStart * @param maxNumber */ getPotentialForkBlocks(numberStart: number, medianTimeStart: number, maxNumber: number): Promise; removeForkBlock(number: number): Promise; removeForkBlockAboveOrEqual(number: number): Promise; }