如果一个地址的nonce有空缺,那使用pending查询出来的nonce也是从queue队列最后一个nonce开始算的,在不知道地址历史交易记录的情况下,没办法算到顺位第一的pending nonce,那实际开发中,能否直接获取内存池的交易,找出该地址的pending队列,从队列里最后一个nonce开始累加?
去里找最后一个已上链交易的 nonce , 然后 他的 nonce + 1 就是缺位的.
是可以的,但是需要考虑并发控制和网络延迟
可以使用eth_getTransactionCount方法获取地址的交易数,这个数值就是nonce值