1 | import { Transaction } from './transaction';
|
2 | export declare class Block {
|
3 | static fromBuffer(buffer: Buffer): Block;
|
4 | static fromHex(hex: string): Block;
|
5 | static calculateTarget(bits: number): Buffer;
|
6 | static calculateMerkleRoot(transactions: Transaction[], forWitness?: boolean): Buffer;
|
7 | version: number;
|
8 | prevHash?: Buffer;
|
9 | merkleRoot?: Buffer;
|
10 | timestamp: number;
|
11 | witnessCommit?: Buffer;
|
12 | bits: number;
|
13 | nonce: number;
|
14 | transactions?: Transaction[];
|
15 | getWitnessCommit(): Buffer | null;
|
16 | hasWitnessCommit(): boolean;
|
17 | hasWitness(): boolean;
|
18 | weight(): number;
|
19 | byteLength(headersOnly?: boolean, allowWitness?: 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 | }
|