diff options
author | obscuren <geffobscura@gmail.com> | 2015-04-15 17:58:45 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-04-15 17:58:45 +0800 |
commit | ccb4722a593aff7be5a2a5998534faf58a277139 (patch) | |
tree | a1641024d4a30d60ef1b26edf314410cceee3955 /core | |
parent | d82aaf617c8ec868446d8bd334d1e3dbc1475244 (diff) | |
download | dexon-ccb4722a593aff7be5a2a5998534faf58a277139.tar.gz dexon-ccb4722a593aff7be5a2a5998534faf58a277139.tar.zst dexon-ccb4722a593aff7be5a2a5998534faf58a277139.zip |
core/types: Changed bloom lookup to take anything bytes backed
Diffstat (limited to 'core')
-rw-r--r-- | core/types/bloom9.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/core/types/bloom9.go b/core/types/bloom9.go index 0d37cb19f..aa76a2e9d 100644 --- a/core/types/bloom9.go +++ b/core/types/bloom9.go @@ -8,6 +8,10 @@ import ( "github.com/ethereum/go-ethereum/crypto" ) +type bytesBacked interface { + Bytes() []byte +} + func CreateBloom(receipts Receipts) Bloom { bin := new(big.Int) for _, receipt := range receipts { @@ -51,9 +55,9 @@ func bloom9(b []byte) *big.Int { var Bloom9 = bloom9 -func BloomLookup(bin Bloom, topic common.Hash) bool { +func BloomLookup(bin Bloom, topic bytesBacked) bool { bloom := bin.Big() - cmp := bloom9(topic[:]) + cmp := bloom9(topic.Bytes()[:]) return bloom.And(bloom, cmp).Cmp(cmp) == 0 } |