1 |
|
2 | import { Transaction } from './transaction';
|
3 | export 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 | weight(): number;
|
20 | byteLength(headersOnly?: boolean, allowWitness?: boolean): number;
|
21 | getHash(): Buffer;
|
22 | getId(): string;
|
23 | getUTCDate(): Date;
|
24 | toBuffer(headersOnly?: boolean): Buffer;
|
25 | toHex(headersOnly?: boolean): string;
|
26 | checkTxRoots(): boolean;
|
27 | checkProofOfWork(): boolean;
|
28 | private __checkMerkleRoot;
|
29 | private __checkWitnessCommit;
|
30 | }
|