问题描述 1,使用的是web3.php 2,调用USDT合约,发起的转账transfer 3,测试环境没问题,正式链测试也没问题,但是大规模转账就会概率性出现 4,下面是最重要的代截图。429行返回的是哈希,我做了日志 5,我是一笔成功后再转下一笔(防止出现nonce错误的问题),经常出现卡主不转了,我一查哈希,在链上就不存在,而且过了几十分钟了,也不存在说还没上链的情况。gas我是按正常给的。主要是这个事儿不是一次两次,是经常出现,我一天处理200笔提现就能遇到好几次,和nonce好像也关系不大,因为我这边日志记录的很清楚。
我以出现问题的交易,说下日志的情况 1)哈希:0x8dc63912e32a5ddc1e24044579e73b53bf2c2c12301942be8514275be09f8bb7 2)日志记录的内容:时间:2023-07-25 12:30:42,nonce:2265 3)过了10分钟,查询这个哈希,没有结果 4)我用小狐狸给我自己转了0.1U,这笔转账是成功的,nonce值还是2265。这说明我之前自己代码计算的nonce是没问题的 5)步骤4如果我自己用代码从新转,结果也会是成功的,nonce值也会是2265,只是我用小狐狸来说明代码计算的nonce是没错的
问题总结:为什么接口都返回给我哈希了,还会出现查不到,我的认知是既然返回哈希了,nonce也是对的,gas给的也是正常值,那最终应该是能查询得到,只不过是成功还是失败罢了。
求大神指点,困扰我很久了
补充一下,可能是gas的问题,币安的gas一般都是3Gwei,gas我没写死,我是用接口获取的,刚才去看了下日志,我说的那个交易,gas是1.1Gwei。 有没有这种可能,gas太低了,广播后迟迟没有被打包,所以把这个交易抛弃了