ethermint中关于使用以太坊event日志监听的问题

此情可待成追忆 此情可待成追忆 提出于 2021-12-02 17:21 3681 浏览

在ethermint中通过以太坊的日志监听来获取智能合约的日志, client, err := ethclient.DialContext(context.Background(), "ws://127.0.0.1:8546") logs, err := client.FilterLogs(context.Background(), query) 其中query表示过滤的条件 网上都有教程,现在我遇到的问题是,我在生成每个块的时候都需要监听一次 所以 在启动了链后发现只要开始监听,链就一直卡着,链的高度也不会增加 image.png

但是要单独的将监听放在main()函数中,在链启动了以后运行go run main.go就可以监听到,这是什么原因

最佳答案

2021-12-24 13:59

没弄懂你的问题,感觉你在 ethermint 里面监听把主线程给阻塞住了,所以链就一直卡着?运行 go run main.go 启动另外一个进程进行监听所以 ethermint 就正常了?

pan
pan

采纳率 40% · 回答于 2021-12-02 18:07

其它 1 个回答

写回答

你需要登录后才可以回答问题,登录