aboutsummaryrefslogtreecommitdiffstats
path: root/core/types/bloom9.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-12-05 19:32:47 +0800
committerobscuren <geffobscura@gmail.com>2014-12-05 19:32:47 +0800
commitd80f8bda940a8ae8f6dab1502a46054c06cee5cc (patch)
tree3397c3d58bcef44840de4098c23d5ef93056a7f3 /core/types/bloom9.go
parent3cf0477c21376b16492cb0b8705b9c7b951e2fb8 (diff)
downloadgo-tangerine-d80f8bda940a8ae8f6dab1502a46054c06cee5cc.tar
go-tangerine-d80f8bda940a8ae8f6dab1502a46054c06cee5cc.tar.gz
go-tangerine-d80f8bda940a8ae8f6dab1502a46054c06cee5cc.tar.bz2
go-tangerine-d80f8bda940a8ae8f6dab1502a46054c06cee5cc.tar.lz
go-tangerine-d80f8bda940a8ae8f6dab1502a46054c06cee5cc.tar.xz
go-tangerine-d80f8bda940a8ae8f6dab1502a46054c06cee5cc.tar.zst
go-tangerine-d80f8bda940a8ae8f6dab1502a46054c06cee5cc.zip
Fixed issue in VM where LOG didn't pop anything of the stack
Diffstat (limited to 'core/types/bloom9.go')
-rw-r--r--core/types/bloom9.go12
1 files changed, 5 insertions, 7 deletions
diff --git a/core/types/bloom9.go b/core/types/bloom9.go
index d04656b0d..c1841e553 100644
--- a/core/types/bloom9.go
+++ b/core/types/bloom9.go
@@ -20,18 +20,16 @@ func CreateBloom(receipts Receipts) []byte {
func LogsBloom(logs state.Logs) *big.Int {
bin := new(big.Int)
for _, log := range logs {
- data := [][]byte{log.Address()}
- for _, topic := range log.Topics() {
- data = append(data, topic)
+ data := make([][]byte, len(log.Topics())+1)
+ data[0] = log.Address()
+
+ for i, topic := range log.Topics() {
+ data[i+1] = topic
}
for _, b := range data {
bin.Or(bin, ethutil.BigD(bloom9(crypto.Sha3(b)).Bytes()))
}
-
- //if log.Data != nil {
- // data = append(data, log.Data)
- //}
}
return bin