@neo-one/node-protocol-esnext-esm
Version:
NEO•ONE NEO node and consensus protocol.
20 lines (19 loc) • 1.11 kB
TypeScript
/// <reference types="node" />
import { BinaryWriter, SerializableWire, UInt256 } from '@neo-one/client-common-esnext-esm';
import { BlockBase, BlockBaseAdd, DeserializeWireBaseOptions, DeserializeWireOptions } from '@neo-one/node-core-esnext-esm';
export interface MerkleBlockPayloadAdd extends BlockBaseAdd {
readonly transactionCount: number;
readonly hashes: readonly UInt256[];
readonly flags: Buffer;
}
export declare class MerkleBlockPayload extends BlockBase implements SerializableWire<MerkleBlockPayload> {
static deserializeWireBase(options: DeserializeWireBaseOptions): MerkleBlockPayload;
static deserializeWire(options: DeserializeWireOptions): MerkleBlockPayload;
readonly transactionCount: number;
readonly hashes: readonly UInt256[];
readonly flags: Buffer;
private readonly merkleBlockPayloadSizeInternal;
constructor({ version, previousHash, merkleRoot, timestamp, index, consensusData, nextConsensus, script, transactionCount, hashes, flags, }: MerkleBlockPayloadAdd);
get size(): number;
serializeWireBase(writer: BinaryWriter): void;
}