当前位置: 首页 > news >正文

以太坊上交易异常Pending的处理方法

交易Pending

ETH交易pending的原因:

  • 1.交易GasPrice设置过低,共识节点不打包

  • 2.账户Nonce不连续,一直处于交易池队列当中

只要确认了是哪种原因引起的,就可以做出对应的解决方案。

GasPrice设置过低

由于ETH共识节点是按照Gas价格从高到低打包交易,如果每笔交易的GasPrice设置过低的话就会一直等待价格高的交易先被打包,而低价格的交易处于Pending状态。

这里的价格低有两种意思:

  • 一种是低于共识节点设置的最低GasPrice
  • 一种是低于其他交易。

针对第一种情况,如果低于共识节点的最低GasPrice,交易在从全节点向共识节点广播的时候会被共识节点拒绝接受,从而无法被打包。

第二种情况是交易的GasPrice虽然大于共识节点的最低GasPrice,但在待执行的交易中处于低位,需要等到其他高价格的交易被打包之后才执行。

针对以上这两种情况只需要提高GasPrice替换之前的交易即可。

账户Nonce不连续

在ETH中,对于同一个账户提交的交易需要按照Nonce的顺序执行,共识节点在打包交易时也会按照账户Nonce顺序打包交易,如果Nonce不连续的话,那么后续的交易都将Pending。

我们可以通过SDK中的NonceAt方法查询下次需要的Nonce。

http://www.lryc.cn/news/1057.html

相关文章:

  • 第三节 第一个内核模块
  • 从CNN到Transformer:基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类
  • 操作系统的奋斗(三)内存管理
  • 多选多的一种通用处理逻辑
  • Redis 的安装 + SpringBoot 集成 Redis
  • 为什么在容器中 1 号进程挂不上 arthas?
  • 23种设计模式之策略模式
  • 不会做UI自动化测试?一起设计框架再实践吧
  • 数据分析实战项目3:RFM用户分群
  • 消息中间件概述
  • vue和js给后端接口返回的数据(如以json数据为元素的数组)添加新的json字段
  • 负载均衡的方式
  • python(15)--函数设计
  • 手把手教你用Python做可视化数据,还能调节动画丝滑度
  • 湖南中创教育PMP项目管理——变更管理
  • IC真题 —— 刷题记录(1)
  • 【C++入门】命名空间,输出输入,缺省参数,函数重载
  • cmu 445 poject 2笔记
  • 梅开二度的 axios 源码阅读,三千字详细分享功能函数,帮助扩展开发思维
  • vcs仿真教程
  • java 自定义json解析注解 复杂json解析 工具类
  • 类的 6 个默认成员函数
  • 基于Verilog HDL的状态机描述方法
  • 6年软件测试经历:成长、迷茫、奋斗
  • OpenMMLab AI实战营第五次课程
  • 【软考】系统集成项目管理工程师(二十)项目风险管理
  • 2017-PMLR-Neural Message Passing for Quantum Chemistry
  • Python:每日一题之全球变暖(DFS连通性判断)
  • 企业级安全软件装机量可能大增
  • 为什么要用频谱分析仪测量频谱?