UNPKG

950 BTypeScriptView Raw
1/// <reference types="node" />
2import { Transaction } from './transaction';
3export declare class Block {
4 static fromBuffer(buffer: Buffer): Block;
5 static fromHex(hex: string): Block;
6 static calculateTarget(bits: number): Buffer;
7 static calculateMerkleRoot(transactions: Transaction[], forWitness?: boolean): Buffer;
8 version: number;
9 prevHash?: Buffer;
10 merkleRoot?: Buffer;
11 timestamp: number;
12 witnessCommit?: Buffer;
13 bits: number;
14 nonce: number;
15 transactions?: Transaction[];
16 getWitnessCommit(): Buffer | null;
17 hasWitnessCommit(): boolean;
18 hasWitness(): boolean;
19 byteLength(headersOnly: boolean): number;
20 getHash(): Buffer;
21 getId(): string;
22 getUTCDate(): Date;
23 toBuffer(headersOnly: boolean): Buffer;
24 toHex(headersOnly: boolean): string;
25 checkTxRoots(): boolean;
26 checkProofOfWork(): boolean;
27 private __checkMerkleRoot;
28 private __checkWitnessCommit;
29}