diff options
author | obscuren <geffobscura@gmail.com> | 2015-02-05 07:05:47 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-02-05 07:05:47 +0800 |
commit | 65158d39b0632226c168b9a3415365ca8f072cbf (patch) | |
tree | 9b8bb62fa6b2a056a85a889f7f8609aca0a6f875 /core/filter.go | |
parent | b1870631a4829e075eae77064973ef94aa2166b3 (diff) | |
download | go-tangerine-65158d39b0632226c168b9a3415365ca8f072cbf.tar go-tangerine-65158d39b0632226c168b9a3415365ca8f072cbf.tar.gz go-tangerine-65158d39b0632226c168b9a3415365ca8f072cbf.tar.bz2 go-tangerine-65158d39b0632226c168b9a3415365ca8f072cbf.tar.lz go-tangerine-65158d39b0632226c168b9a3415365ca8f072cbf.tar.xz go-tangerine-65158d39b0632226c168b9a3415365ca8f072cbf.tar.zst go-tangerine-65158d39b0632226c168b9a3415365ca8f072cbf.zip |
Filtering
Diffstat (limited to 'core/filter.go')
-rw-r--r-- | core/filter.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/filter.go b/core/filter.go index d154e7b7a..a458165f5 100644 --- a/core/filter.go +++ b/core/filter.go @@ -2,6 +2,7 @@ package core import ( "bytes" + "fmt" "math" "github.com/ethereum/go-ethereum/core/types" @@ -130,6 +131,7 @@ func (self *Filter) Find() state.Logs { func includes(addresses [][]byte, a []byte) (found bool) { for _, addr := range addresses { + fmt.Println("INCLUDES", addr, a) if bytes.Compare(addr, a) == 0 { return true } @@ -139,20 +141,25 @@ func includes(addresses [][]byte, a []byte) (found bool) { } func (self *Filter) FilterLogs(logs state.Logs) state.Logs { + fmt.Println("FILTER LOGS", self.topics) var ret state.Logs // Filter the logs for interesting stuff for _, log := range logs { + fmt.Println(log) + if len(self.address) > 0 && !bytes.Equal(self.address, log.Address()) { continue } for _, topic := range self.topics { + fmt.Println("TOPIC:", topic) if !includes(log.Topics(), topic) { continue } } + fmt.Println("APPENDED") ret = append(ret, log) } |