From 620ad5b6fb75de03bec00aab9dac7ab251e37c8c Mon Sep 17 00:00:00 2001 From: pedro martelletto Date: Wed, 11 Jan 2017 16:29:32 +0000 Subject: [PATCH] Store filter in a db block index --- blockchain/indexers/cbfindex.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/blockchain/indexers/cbfindex.go b/blockchain/indexers/cbfindex.go index 81f2789f6..f892de872 100644 --- a/blockchain/indexers/cbfindex.go +++ b/blockchain/indexers/cbfindex.go @@ -102,7 +102,14 @@ func (idx *CBFIndex) ConnectBlock(dbTx database.Tx, block *btcutil.Block, view * binary.BigEndian.PutUint32(key[i:], uint32(0xcafebabe)) } - _, err := gcs.BuildGCSFilter(P, key, txHashes) + filter, err := gcs.BuildGCSFilter(P, key, txHashes) + if err != nil { + return err + } + + meta := dbTx.Metadata() + hashIndex := meta.Bucket(cbfIndexKey) + err = hashIndex.Put(block.Hash().CloneBytes(), filter.Bytes()) if err != nil { return err }