@dioxide-js/silas
Version:
RPC utility for Silas
27 lines (26 loc) • 691 B
TypeScript
interface IPowDifficulty {
originTxn: ArrayBuffer;
hashSize?: number;
ttl?: number;
n?: number;
debug?: boolean;
}
declare class PowDifficulty {
hashSize: number;
targetNum: bigint;
nonZeroBytes: number;
originTxn: ArrayBuffer;
powData: ArrayBuffer;
ttl: number;
n: number;
t: number[];
debug?: boolean;
constructor({ originTxn, hashSize, ttl, n, debug }: IPowDifficulty);
get nonceLen(): number;
LeadingZeroBits(x: bigint): number;
Set(denominator: number): void;
IsFulfilled(sha256Buffer: ArrayBuffer): boolean;
getNonce(): number[];
getHashMixinNonnce(): ArrayBufferLike;
}
export default PowDifficulty;