bitcoinjs-lib/types/block.d.ts

30 lines
968 B
TypeScript
Raw Normal View History

import { Transaction } from './transaction';
export declare class Block {
2019-03-07 03:47:00 +01:00
static fromBuffer(buffer: Buffer): Block;
static fromHex(hex: string): Block;
static calculateTarget(bits: number): Buffer;
static calculateMerkleRoot(transactions: Transaction[], forWitness?: boolean): Buffer;
version: number;
prevHash?: Buffer;
merkleRoot?: Buffer;
timestamp: number;
witnessCommit?: Buffer;
bits: number;
nonce: number;
2019-03-07 03:47:00 +01:00
transactions?: Transaction[];
getWitnessCommit(): Buffer | null;
hasWitnessCommit(): boolean;
hasWitness(): boolean;
weight(): number;
byteLength(headersOnly?: boolean, allowWitness?: boolean): number;
getHash(): Buffer;
getId(): string;
getUTCDate(): Date;
toBuffer(headersOnly?: boolean): Buffer;
toHex(headersOnly?: boolean): string;
checkTxRoots(): boolean;
checkProofOfWork(): boolean;
2019-03-07 03:47:00 +01:00
private __checkMerkleRoot;
private __checkWitnessCommit;
}