Skip to main content

Crate blvm_muhash

Crate blvm_muhash 

Source
Expand description

MuHash3072 for Bitcoin UTXO set hashing.

Matches Bitcoin Core gettxoutsetinfo muhash output for AssumeUTXO compatibility.

§Example

use blvm_muhash::{MuHash3072, serialize_coin_for_muhash};

let txid = [0u8; 32];
let serialized = serialize_coin_for_muhash(&txid, 0, 100, true, 50_0000_0000, &[0x76, 0xa9, 0x14]);
let hash = MuHash3072::new().insert(&serialized).finalize();
assert_eq!(hash.len(), 32);

Re-exports§

pub use coin::serialize_coin_for_muhash;
pub use muhash::MuHash3072;
pub use muhash::MUHASH_RUNNING_STATE_BYTES;
pub use num3072::Num3072;

Modules§

coin
Coin serialization for MuHash.
muhash
MuHash3072: Multiplicative hash for UTXO set.
num3072
Num3072: 3072-bit number modulo 2^3072 - 1103717.