最近我的ETH交易里面出现了一种情况,交易虽然返回了hash,但是却迟迟未被确认,连在区块浏览器上也找不到对应的pending交易, 但是通过节点api调用hash获取记忆记录却有数据返回。这种情况问了人也查了资料,最后得出的结果是,交易可能在矿池,但是却没有被矿工打包。

于是想到了imtoken钱包的加速交易内容。

说到加速交易,不得不说的就是ETH交易内重要的一个内容, nonce
nonce是你这个地址里面产生的发起交易所携带的,目的是ETH防止双花, 如果你当前链上交易确认nocne为(例如)9,那么下一笔交易的nonce必须为10, 如果你大于10 发起了一笔11的交易,那么这笔交易是无法被完成的,除非你补全了中间的nonce为10的交易。

每一笔发起的交易都对应一个nonce。如果你的交易未被确认,或者说仍在矿池, 你可以通过指定nonce,修改GasPrice(加大),去发起一笔新的交易, 矿工会根据你的GasPrice哪个交易里的比较大,而去进行打包,如果说你第二次发起的GasPrice小于你第一笔的GasPrice,那么会报一个错误:
Unreplace xxxx(忘记了)——意思无法替代,因为GasPrice小于第一笔。

关于Nonce的保管:
可以调用节点的api:获取当前地址发起交易的nonce–eth_getTransactionCount 参数为地址,以及Pending或者lastest,选用pending就行, 就可以获取你当前地址的最大nonce数。 但是这种情况需要确保你中间的nonce没有中断过。

也可以自己保管nonce, 通过数据库之类的。—笔者就是通过数据库去保管自己主地址的nonce,在每一次发布成功的交易都做一次++操作,并且在数据库保存对当前这笔交易的nonce保管,以方便自己追踪当前交易的nonce。

关于ETH的NONCE相关推荐

  1. 区块链开发之获取BTC,ETH的余额,BTC的UTXO列表,ETH的nonce

    获取eth的余额 先来说说eth的余额获取,这个是很简单的,直接通过节点的rpc接口,就可以获取到,具体使用到的RPC接口为:eth_getBalance 参数: 1.要查询钱包地址 2.查询不同状态 ...

  2. 第11篇 web3.js - Ethereum JavaScript API(eth)

    本文环境: 区块链:以太坊POA联盟链: 出块节点数:3: 操作系统:windows 64: 节点版本:Geth1.9.14: node版本:v10.14.0 参考文档:https://web3js. ...

  3. web3.eth详解

    --1-- web3.eth 该web3-eth软件包允许您与以太坊区块链和以太坊智能合约进行交互. var Eth = require('web3-eth'); // 类库加载 var eth = ...

  4. EOS.CYBEX社区满分入围EOS超级节点候选人!

    点击上方 "蓝色字" 可关注我们! 作者:CybexExchange EOS.CYBEX社区 正式成为EOS超级节点 候选人 截至北京时间3月29日早上9点,官方已正式通过EOS. ...

  5. 区块链开发之BTC离线签名

    引言 btc的账户系统是基于utxo模式的(utxo具体解释,大家可以自行搜索),如何获取utxo列表,可以看我前篇文章:区块链开发之获取BTC,ETH的余额,BTC的UTXO列表,ETH的nonce ...

  6. BTC学习知识点总结

    1.ICO 和IPO 区别 ico 发币,ICO(是Initial Coin Offering缩写),首次币发行,源自股票市场的首次公开发行(IPO)概念,是区块链项目首次发行代币,募集比特币.以太坊 ...

  7. 以太坊中web3j调用公链超时问题,重构httpservice即可

    在学习使用java集成web3j调用eth公链出现以下问题:SocketTimeoutException异常,具体的异常错误就不截图了,主要是执行下面代码发送的 Web3j.build(new Htt ...

  8. ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约

    ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约 目录 1.Geth安装.配置文件.与ETH节点交互 1.1.下载并安装好geth客户端 1.2. ...

  9. 【问链财经-区块链基础知识系列】 第三十九课 EOS与ETH体系结构比较全解析

    以太坊理解成为一个在其上可以开发运作各种去中心化的应用(Dapps)的去中心化平台,同时它有一个优势在于,它确保了它的用户在运行这些应用程序(Dapps)时不受任何第三方的约束. EOS将是一个区块链 ...

最新文章

  1. Java中的OutOfMemoryError的各种情况及解决方法
  2. 【Deep Learning笔记】Optic Disc 数据集
  3. 《Head First Java》读书笔记(3) - 异常和IO
  4. php td内容换行,table单元格内容过多换行显示
  5. 机器学习算法基础——逻辑回归
  6. python 视频转场_视频剪辑什么鬼?Python 带你高效创作短视频
  7. Redmi Note 11系列来势汹汹,一“机”打尽更多看不见的旗舰猛料
  8. select 存储过程 mysql_MySQL存储过程无法使用SELECT(基本问题)
  9. 吴恩达深度学习(一)-第三周:Planar data classification with one hidden layer
  10. 更改一个主键的列的类型的步骤
  11. 高程三(1):简介、使用、严格模式
  12. echarts 折线图 中有两条线 ,在鼠标悬停时显示数据
  13. kali实现ARP断网
  14. excel多个工作表汇总怎么做?
  15. .m3u8视频格式转换
  16. 将excel中的合并单元格拆分并填充数据
  17. 并发编程的艺术 读书笔记
  18. 运放的输入共模区间及解决VICMR问题
  19. 网络强国:从世界杯到CSN
  20. 高考之后,“学”并未止步 :Juphoon Class (菊风云课堂)上线,助力构建实时互动课堂

热门文章

  1. [cesium ] 三维可视化
  2. AW3D30 DSM数据下载
  3. 获取每年的周数据 第几周 开始日及结束日 思路
  4. 安科瑞物联网技术在上海某综合管廊中的应用
  5. c语言程序设计李亮答案,C语言程序设计
  6. 结对编程_结对编程:使其工作的好处,技巧和建议
  7. 容联领衔NLP人才发展标准制定
  8. 高通AR9341 2.4GHz大功率无线户外CPE
  9. [RKNN] 3. 零拷贝接口推理
  10. 7月第2周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩)发布!