import { SKChain } from './../../skChain'; import { SKChainLibBase } from './../base'; declare type SlicePubData = { blockRoot: string; blockHeight: string; ready: true; ts: number; } | { ts: number; ready?: false; }; export declare class Slice extends SKChainLibBase { constructor(chain: SKChain); static maxCount: number; static minCount: number; static pubTimeout: number; static peerOfflineTimeout: number; static minCerdibleWeight: number; peerId: string; _slice: string; nextSlice: string; sliceCacheName: string; slicePeersCacheName: string; curPeers: Map; blockRootMap: { [key: string]: { weight: number; blockHeight: string; }; }; syncing: boolean; set slice(str: string); get slice(): string; private getNextSlice; init: () => Promise; private initSliceSubscribe; private handelSubSliceMessage; addToBlockRootMap: (data: SlicePubData) => Promise; checkToSyncBlock: () => Promise; /** * 定时发消息,通知其他节点自己在哪个分片 */ private pubSlice; /** * 检查之前收到广播的节点是否已经长时间不活跃 */ private refreshCurrPeers; private save; private checkIsL; static getCharCodeIsUp: (char: string) => boolean; } export {};