web3.js 如何监控pending状态的特定合约交互

登链社区问答 2022-05-14 13:16:51 阅读数:1,004

WebJS监控状态web3.js
//合约的日志监听:subscribe('logs');//合约的事件监听:contract.events.myevent("...");

web3.js 里面我用事件监听或者日志监听特定合约,但是每次监控合约交易事件A后,然后我发起的交易B都会比别人的交易B确认晚1-2个区块。

1,在交易B里面,我设置的gas费用我比别人高20%以上。2,别人有时候还会抢跑,别人的事件B会比监控事件A提前确认。

所以应该是监控pending状态的合约事件,但是我用的这两个方法好像都只能设置fromBlock区块Number或者null。

请问大佬?我这种需求要如何改进处理?

ps:我看到有一个下面这个方法,是这个吗?但是没看到针对合约的过滤参数。

web3.eth.subscribe('pendingTransactions')


其他答案1:
版权声明:本文为[登链社区问答]所创,转载请带上原文链接,感谢。 https://learnblockchain.cn/question/3557