Skip to content

Utility functions for Bitcoin hashes and targets

Notifications You must be signed in to change notification settings

mappum/bitcoin-util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bitcoin-util

npm version Build Status Dependency Status

Utility functions for Bitcoin hashes and targets

Usage

npm install bitcoin-util

Methods

toHash(hex)

Takes a hex string that contains a Bitcoin hash as input, and returns a Bitcoin-protocol-friendly little-endian Buffer. Throws an error if the hex string is not of length 64 (representing a 256-bit hash).

compressTarget(target)

Converts the difficulty target target to its compact representation (used in the "bits" field in block headers). target should be a Buffer (little-endian, the zeroes should be at the end). Returns a number.

expandTarget(bits)

Converts the compressed target integer bits to its target hash representation. Returns a Buffer.

About

Utility functions for Bitcoin hashes and targets

Resources

Stars

Watchers

Forks

Packages

No packages published