bitcoin-compact-filters-0.1.0.2: BIP 158 compact block filters
Safe HaskellNone
LanguageHaskell2010

Bitcoin.CompactFilter

Synopsis

Documentation

data BlockFilter Source #

Hashes of scripts in the block

Instances

Instances details
Eq BlockFilter Source # 
Instance details

Defined in Bitcoin.CompactFilter

Show BlockFilter Source # 
Instance details

Defined in Bitcoin.CompactFilter

Serialize BlockFilter Source # 
Instance details

Defined in Bitcoin.CompactFilter

blockFilter :: BlockFilter -> [Word64] Source #

Get the list of hashes in increasing order

blockFilterHeader Source #

Arguments

:: BlockFilterHeader

previous header

-> BlockFilter

current filter

-> BlockFilterHeader 

Calculate the header for the block filter

filterContents Source #

Arguments

:: [ByteString]

previous output scripts spent in this block

-> Block 
-> [ByteString] 

Calculate the list of scripts which belong in the BIP158 block filter

encodeFilter Source #

Arguments

:: [ByteString]

output scripts spent in this block

-> Block 
-> BlockFilter 

Construct a BIP158 filter from a block

isMember Source #

Arguments

:: BlockHash 
-> [ByteString]

Scripts we want to match against the filter

-> BlockFilter 
-> Bool 

Test membership. The test succeeds if any of the scripts matches the block filter.