import { BlockRoot } from './blockRoot'; import { Block } from './../../mate/block'; import BigNumber from 'bignumber.js'; import { SKChain } from './../../skChain'; import { SKChainLibBase } from './../base'; export declare class BlockService extends SKChainLibBase { constructor(chain: SKChain); blockRoot: BlockRoot; checkedBlockHeight: BigNumber; getBlockByNumber: BlockRoot['getBlockByNumber']; getHeaderBlock: BlockRoot['getHeaderBlock']; needGenseis: () => boolean; init: () => Promise; initGenseis: () => Promise; checkBlockRoot: () => Promise; checkOneBlock: (block: Block | undefined, prev: Block | undefined) => boolean | undefined; /** * @description 添加或更新指定块的cid * @param cid * @param number */ addBlockCidByNumber: (cid: string, number: BigNumber) => Promise; syncFromBlockRoot: (blockRoot: string) => Promise; save: () => Promise; }