【发布时间】:2021-04-18 21:32:53
【问题描述】:
在 Tendermint websocket /subscribe 方法的查询中实现 OR 条件的最佳方法是什么?
https://docs.tendermint.com/master/rpc/#/Websocket/subscribe
具体想查询message.sender='${address}' OR transfer.recipient='${address}'。
我现在的解决方案是使用相同的 jsonrpc id 执行 2 个/subscribe 请求,但这很丑陋、浪费,而且我必须过滤掉触发两次的事件。
如果我有AND 和NOT 然后a OR b = NOT((NOT a) AND (NOT b)),但似乎没有实现NOT:https://godoc.org/github.com/tendermint/tendermint/libs/pubsub/query#Operator
谢谢!
【问题讨论】:
-
tm-core 团队告诉我,他的功能似乎是一个外部贡献者可以相对轻松地实现的功能。他们说这似乎也是不需要大量开销来审查工作的问题类型(这意味着它可以快速合并)。您介意在 [tm repo][1] 上提出问题吗?也许您可以考虑您的团队是否有资源将其作为外部贡献者来实施,以查看是否很快发生?否则,它可能会作为 Tendermint 路线图中的功能请求进行分类。 [1]:github.com/tendermint/tendermint
标签: tendermint cosmos-sdk