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

//合约的日志监听:
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 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
  • 1 关注
  • 2 收藏,4127 浏览
  • zhangsan08 提出于 2022-05-07 19:17