aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/types/bloom9.go8
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
}