在Tendermint websocket /subscribe方法的查询中实现OR条件的最佳方式是什么?https://docs.tendermint.com/master/rpc/#/Websocket/subscribe
具体地说,我想查询message.sender='${address}' OR transfer.recipient='${address}'。我现在的解决方案是用相同的jsonrpc id做两个/subscribe请求,但这很难看,很浪费,而且我必须过滤掉被触发两次的事件。
如果我有AND和NOT,然后是a OR b = NOT((NOT a) AND (NOT b)),但似乎没有实现NOT:https://godoc.org/github.com/tendermint/tendermint/libs/pubsub/query#Operator
谢谢!
发布于 2021-01-14 04:33:18
上次我在Tendermint0.33上尝试时,布尔条件在/subscribe中不起作用
发布于 2021-01-14 05:51:37
暂不支持连接条件的逻辑OR。
现在的查询语言非常简单。根据PEG,目前唯一实现用于连接独立条件的逻辑运算符是AND。
例如:tm.event = 'Tx' AND tx.hash = 'XYZ' AND tx.height = 5
发布于 2021-01-15 22:52:59
来自Tendermint Core的Bez已经同意接受这项工作!如果你想关注或贡献,这里有the issue。他说,在p2p反应堆重构之后,他将能够专注于此。
https://stackoverflow.com/questions/65709248
复制相似问题