关于ETH的NONCE
最近我的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相关推荐
- 区块链开发之获取BTC,ETH的余额,BTC的UTXO列表,ETH的nonce
获取eth的余额 先来说说eth的余额获取,这个是很简单的,直接通过节点的rpc接口,就可以获取到,具体使用到的RPC接口为:eth_getBalance 参数: 1.要查询钱包地址 2.查询不同状态 ...
- 第11篇 web3.js - Ethereum JavaScript API(eth)
本文环境: 区块链:以太坊POA联盟链: 出块节点数:3: 操作系统:windows 64: 节点版本:Geth1.9.14: node版本:v10.14.0 参考文档:https://web3js. ...
- web3.eth详解
--1-- web3.eth 该web3-eth软件包允许您与以太坊区块链和以太坊智能合约进行交互. var Eth = require('web3-eth'); // 类库加载 var eth = ...
- EOS.CYBEX社区满分入围EOS超级节点候选人!
点击上方 "蓝色字" 可关注我们! 作者:CybexExchange EOS.CYBEX社区 正式成为EOS超级节点 候选人 截至北京时间3月29日早上9点,官方已正式通过EOS. ...
- 区块链开发之BTC离线签名
引言 btc的账户系统是基于utxo模式的(utxo具体解释,大家可以自行搜索),如何获取utxo列表,可以看我前篇文章:区块链开发之获取BTC,ETH的余额,BTC的UTXO列表,ETH的nonce ...
- BTC学习知识点总结
1.ICO 和IPO 区别 ico 发币,ICO(是Initial Coin Offering缩写),首次币发行,源自股票市场的首次公开发行(IPO)概念,是区块链项目首次发行代币,募集比特币.以太坊 ...
- 以太坊中web3j调用公链超时问题,重构httpservice即可
在学习使用java集成web3j调用eth公链出现以下问题:SocketTimeoutException异常,具体的异常错误就不截图了,主要是执行下面代码发送的 Web3j.build(new Htt ...
- ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约
ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约 目录 1.Geth安装.配置文件.与ETH节点交互 1.1.下载并安装好geth客户端 1.2. ...
- 【问链财经-区块链基础知识系列】 第三十九课 EOS与ETH体系结构比较全解析
以太坊理解成为一个在其上可以开发运作各种去中心化的应用(Dapps)的去中心化平台,同时它有一个优势在于,它确保了它的用户在运行这些应用程序(Dapps)时不受任何第三方的约束. EOS将是一个区块链 ...
最新文章
- Java中的OutOfMemoryError的各种情况及解决方法
- 【Deep Learning笔记】Optic Disc 数据集
- 《Head First Java》读书笔记(3) - 异常和IO
- php td内容换行,table单元格内容过多换行显示
- 机器学习算法基础——逻辑回归
- python 视频转场_视频剪辑什么鬼?Python 带你高效创作短视频
- Redmi Note 11系列来势汹汹,一“机”打尽更多看不见的旗舰猛料
- select 存储过程 mysql_MySQL存储过程无法使用SELECT(基本问题)
- 吴恩达深度学习(一)-第三周:Planar data classification with one hidden layer
- 更改一个主键的列的类型的步骤
- 高程三(1):简介、使用、严格模式
- echarts 折线图 中有两条线 ,在鼠标悬停时显示数据
- kali实现ARP断网
- excel多个工作表汇总怎么做?
- .m3u8视频格式转换
- 将excel中的合并单元格拆分并填充数据
- 并发编程的艺术 读书笔记
- 运放的输入共模区间及解决VICMR问题
- 网络强国:从世界杯到CSN
- 高考之后,“学”并未止步 :Juphoon Class (菊风云课堂)上线,助力构建实时互动课堂