rpc, ui/qt/qwhisper, whisper, xeth: introduce complex topic filters
This commit is contained in:
@ -67,11 +67,11 @@ func (self *Whisper) Post(payload string, to, from string, topics []string, prio
|
||||
|
||||
// Watch installs a new message handler to run in case a matching packet arrives
|
||||
// from the whisper network.
|
||||
func (self *Whisper) Watch(to, from string, topics []string, fn func(WhisperMessage)) int {
|
||||
func (self *Whisper) Watch(to, from string, topics [][]string, fn func(WhisperMessage)) int {
|
||||
filter := whisper.Filter{
|
||||
To: crypto.ToECDSAPub(common.FromHex(to)),
|
||||
From: crypto.ToECDSAPub(common.FromHex(from)),
|
||||
Topics: whisper.NewTopicsFromStrings(topics...),
|
||||
Topics: whisper.NewTopicFilterFromStrings(topics...),
|
||||
}
|
||||
filter.Fn = func(message *whisper.Message) {
|
||||
fn(NewWhisperMessage(message))
|
||||
|
@ -452,7 +452,7 @@ func (self *XEth) AllLogs(earliest, latest int64, skip, max int, address []strin
|
||||
return filter.Find()
|
||||
}
|
||||
|
||||
func (p *XEth) NewWhisperFilter(to, from string, topics []string) int {
|
||||
func (p *XEth) NewWhisperFilter(to, from string, topics [][]string) int {
|
||||
var id int
|
||||
callback := func(msg WhisperMessage) {
|
||||
p.messagesMut.Lock()
|
||||
|
Reference in New Issue
Block a user