aboutsummaryrefslogtreecommitdiffstats
path: root/core/types
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-03-17 18:19:23 +0800
committerobscuren <geffobscura@gmail.com>2015-03-17 18:19:23 +0800
commit515d9432fcef8c574627049d437d6898b56c2829 (patch)
tree40322c532a38b8f563d452bd75dab69729e55d92 /core/types
parent8ce6a3647821706cf5e9bb1a9dc13f23c84f6585 (diff)
downloaddexon-515d9432fcef8c574627049d437d6898b56c2829.tar
dexon-515d9432fcef8c574627049d437d6898b56c2829.tar.gz
dexon-515d9432fcef8c574627049d437d6898b56c2829.tar.bz2
dexon-515d9432fcef8c574627049d437d6898b56c2829.tar.lz
dexon-515d9432fcef8c574627049d437d6898b56c2829.tar.xz
dexon-515d9432fcef8c574627049d437d6898b56c2829.tar.zst
dexon-515d9432fcef8c574627049d437d6898b56c2829.zip
converted vm
Diffstat (limited to 'core/types')
-rw-r--r--core/types/bloom9.go6
-rw-r--r--core/types/common.go10
2 files changed, 12 insertions, 4 deletions
diff --git a/core/types/bloom9.go b/core/types/bloom9.go
index b3cab86a0..55bfe2756 100644
--- a/core/types/bloom9.go
+++ b/core/types/bloom9.go
@@ -47,9 +47,9 @@ func bloom9(b []byte) *big.Int {
return r
}
-func BloomLookup(bin, topic []byte) bool {
- bloom := common.BigD(bin)
- cmp := bloom9(crypto.Sha3(topic))
+func BloomLookup(bin Bloom, topic common.Hash) bool {
+ bloom := bin.Big()
+ cmp := bloom9(crypto.Sha3(topic[:]))
return bloom.And(bloom, cmp).Cmp(cmp) == 0
}
diff --git a/core/types/common.go b/core/types/common.go
index dd5dc00c8..6c5ac06b1 100644
--- a/core/types/common.go
+++ b/core/types/common.go
@@ -1,6 +1,10 @@
package types
-import "math/big"
+import (
+ "math/big"
+
+ "github.com/ethereum/go-ethereum/common"
+)
type BlockProcessor interface {
Process(*Block) (*big.Int, error)
@@ -24,3 +28,7 @@ func (b *Bloom) SetBytes(d []byte) {
b[i] = b[i]
}
}
+
+func (b Bloom) Big() *big.Int {
+ return common.Bytes2Big(b[:])
+}