ad004c0534
This commit finishes the work started by @dajohi on bloom filters. - Rename the package from bloomfilter to bloom - Rename New function to NewFiler - Rename Load function to LoadFilter - Rename BloomFilter type to Filter - Rename Contains to Matches - Correct tx match handling to match all inputs and outputs instead of only the first one - Optimize murmur hash function by using constants - Optimize the merkle block creation and reduce num of memory allocations required - Make MsgFilterLoad concurrent safe as intended - Update various code consistency issues - Add a lot of comments - Improve tests - Make the code golint clean
27 lines
2 KiB
Text
27 lines
2 KiB
Text
|
|
github.com/conformal/btcutil/bloom/murmurhash3.go MurmurHash3 100.00% (31/31)
|
|
github.com/conformal/btcutil/bloom/merkleblock.go NewMerkleBlock 100.00% (22/22)
|
|
github.com/conformal/btcutil/bloom/merkleblock.go merkleBlock.traverseAndBuild 100.00% (9/9)
|
|
github.com/conformal/btcutil/bloom/merkleblock.go merkleBlock.calcHash 100.00% (8/8)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.maybeAddOutpoint 100.00% (7/7)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.matchesOutPoint 100.00% (4/4)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.addOutPoint 100.00% (4/4)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.AddShaHash 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.IsLoaded 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.Unload 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.Matches 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.MatchesOutPoint 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.Add 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.AddOutPoint 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.MatchTxAndUpdate 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.MsgFilterLoad 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go minUint32 100.00% (3/3)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.hash 100.00% (2/2)
|
|
github.com/conformal/btcutil/bloom/filter.go LoadFilter 100.00% (1/1)
|
|
github.com/conformal/btcutil/bloom/merkleblock.go merkleBlock.calcTreeWidth 100.00% (1/1)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.matchTxAndUpdate 91.30% (21/23)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.matches 85.71% (6/7)
|
|
github.com/conformal/btcutil/bloom/filter.go NewFilter 81.82% (9/11)
|
|
github.com/conformal/btcutil/bloom/filter.go Filter.add 80.00% (4/5)
|
|
github.com/conformal/btcutil/bloom ---------------------------- 96.36% (159/165)
|
|
|