UNPKG

1.19 kBTypeScriptView Raw
1import { ECPoint, UInt256 } from '@neo-one/client-common';
2import { Type } from './types';
3export interface ContextAdd {
4 readonly type: Type;
5 readonly previousHash: UInt256;
6 readonly blockIndex: number;
7 readonly viewNumber: number;
8 readonly myIndex: number;
9 readonly primaryIndex: number;
10 readonly expectedView: readonly number[];
11 readonly validators: readonly ECPoint[];
12 readonly blockReceivedTimeSeconds: number;
13}
14export declare class Context<TTHis extends Context<TTHis> = Context<any>> {
15 readonly version: number;
16 readonly type: Type;
17 readonly previousHash: UInt256;
18 readonly blockIndex: number;
19 readonly viewNumber: number;
20 readonly myIndex: number;
21 readonly primaryIndex: number;
22 readonly expectedView: readonly number[];
23 readonly validators: readonly ECPoint[];
24 readonly blockReceivedTimeSeconds: number;
25 constructor({ type, previousHash, blockIndex, viewNumber, myIndex, primaryIndex, expectedView, validators, blockReceivedTimeSeconds, }: ContextAdd);
26 readonly M: number;
27 cloneExpectedView(_options: {
28 readonly expectedView: readonly number[];
29 }): TTHis;
30 toJSON(): object;
31}