diff options
author | obscuren <geffobscura@gmail.com> | 2015-04-21 18:00:57 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-04-21 18:00:57 +0800 |
commit | ed0817c55dc45290d9de594fea28f7bc35d564da (patch) | |
tree | a621db541c431994af026e21f3399869f7b64452 /core/filter.go | |
parent | 093d6d507465263fb9721aa0758b12a31b126c0b (diff) | |
download | dexon-ed0817c55dc45290d9de594fea28f7bc35d564da.tar dexon-ed0817c55dc45290d9de594fea28f7bc35d564da.tar.gz dexon-ed0817c55dc45290d9de594fea28f7bc35d564da.tar.bz2 dexon-ed0817c55dc45290d9de594fea28f7bc35d564da.tar.lz dexon-ed0817c55dc45290d9de594fea28f7bc35d564da.tar.xz dexon-ed0817c55dc45290d9de594fea28f7bc35d564da.tar.zst dexon-ed0817c55dc45290d9de594fea28f7bc35d564da.zip |
core/rpc: fix for null entries in log filters. Closes #725
You can now specify `null` as a way of saying "not interested in this
topic, match all". core.Filter assumes the zero'd address to be the
wildcard. JSON rpc assumes empty strings to be wildcards.
Diffstat (limited to 'core/filter.go')
-rw-r--r-- | core/filter.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/core/filter.go b/core/filter.go index 4508b35b3..a924709f2 100644 --- a/core/filter.go +++ b/core/filter.go @@ -134,7 +134,8 @@ Logs: for i, topics := range self.topics { for _, topic := range topics { var match bool - if log.Topics[i] == topic { + // common.Hash{} is a match all (wildcard) + if (topic == common.Hash{}) || log.Topics[i] == topic { match = true } if !match { |