1 | import { BinaryWriter, UInt256 } from '@neo-one/client-common';
|
2 | import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableWire, SerializeWire } from '../Serializable';
|
3 | import { ConsensusMessage } from './message';
|
4 | export interface UnsignedConsensusPayloadAdd {
|
5 | readonly version: number;
|
6 | readonly previousHash: UInt256;
|
7 | readonly blockIndex: number;
|
8 | readonly validatorIndex: number;
|
9 | readonly timestamp?: number;
|
10 | readonly consensusMessage: ConsensusMessage;
|
11 | }
|
12 | export declare class UnsignedConsensusPayload implements SerializableWire<UnsignedConsensusPayload> {
|
13 | static readonly deserializeUnsignedConsensusPayloadWireBase: (options: DeserializeWireBaseOptions) => {
|
14 | version: number;
|
15 | previousHash: UInt256;
|
16 | blockIndex: number;
|
17 | validatorIndex: number;
|
18 | timestamp: number;
|
19 | consensusMessage: ConsensusMessage;
|
20 | };
|
21 | static deserializeWireBase(options: DeserializeWireBaseOptions): UnsignedConsensusPayload;
|
22 | static deserializeWire(options: DeserializeWireOptions): UnsignedConsensusPayload;
|
23 | readonly version: number;
|
24 | readonly previousHash: UInt256;
|
25 | readonly blockIndex: number;
|
26 | readonly validatorIndex: number;
|
27 | readonly timestamp: number;
|
28 | readonly consensusMessage: ConsensusMessage;
|
29 | readonly serializeWire: SerializeWire;
|
30 | constructor({ version, previousHash, blockIndex, validatorIndex, timestamp, consensusMessage, }: UnsignedConsensusPayloadAdd);
|
31 | serializeWireBase(writer: BinaryWriter): void;
|
32 | }
|