tendermint - 如何通过 /subscribe 方法使用 Tendermint websocket 获取历史事件?
问题描述
我正在使用以下代码订阅 Tendermint 的事件(如新交易);
query := "tm.event='Tx'"
txs, err := client.Subscribe(ctx, "some-consumer", query)
或从终端作为;
wscat --connect ws://0.0.0.0:26657/websocket
> { "jsonrpc": "2.0", "method": "subscribe", "params": ["tm.event='Tx'"], "id": 1 }
我在事件发生时得到事件,但我怎样才能得到历史事件,例如从特定块开始?
解决方案
I think you should use the HTTP
from github.com/tendermint/tendermint/rpc/client/http
. Then you can make requests like Block(context, height)
, Tx(context, hash, prove)
, and many others!
推荐阅读
- c# - 如何在任何情况下按空格分隔字符串?
- javascript - For 循环不超过循环中的第一天
- jmeter - Jmeter - 如何获取所有时间戳的最小值(数组的最小值)
- excel - 数据透视表 - x 轴对数刻度
- module - 我可以在不重新创建 .mod 文件的情况下编译 f90
- python - PageNotFoundError(404) 即使在 url 中指定
- r - 使用图形和数据框跨模块的节点链接
- sulu - ListBuilder 不使用 createInExpression 过滤
- jquery - 使用 node.js 抓取时如何包含换行符和项目符号?
- java - 我没有从下面的代码中得到反转数组的输出