bloom-filter
A bloom filter suitable for use in Bitcoin Connection Bloom Filtering as part of BIP37.
Get Started
npm install bloom-filter
var BloomFilter = ; // convenient method to initialize the filtervar numberOfElements = 3;var falsePositiveRate = 001;var filter = BloomFilter; // elementsvar a = '99108ad8ed9bb6274d3980bab5a85c048f0950c8' 'hex';var b = '19108ad8ed9bb6274d3980bab5a85c048f0950c8' 'hex';var c = 'b5a2c786d9ef4658287ced5914b37a1b4aa32eee' 'hex'; // insert elementsfilter;filter; // check if elements match;; // reinstantiate from an objectvar serialized = filter;var filter = serialized; // initialize directlyvar filter = vData: // the data of the filter nHashFucs: 3 // the number of hash functions to use nTweak: 2147483649 // the seed used for the hash fuctions nFlags: 0 // flags used to update the filter when matched;
License
Code released under the MIT license.
Copyright 2015 BitPay, Inc.