博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
以太坊中的nonce是什么
阅读量:6272 次
发布时间:2019-06-22

本文共 373 字,大约阅读时间需要 1 分钟。

为了防止交易重复进行,以太坊要求每笔交易必须有一个nonce数值。nonce值从0开始递增,每发送一笔交易,nonce便加1。

只有当前面nonce值较小的交易处理完成之后才会处理后面nonce值较大的交易。

以太坊处理nonce的规则:

  1. 当nonce小于之前已经有交易使用的nonce值,交易会被拒绝;
  2. 当nonce大于当前应该使用的nonce时,交易会一直处于队列之中进行等待,交易依次执行,直到补齐中间间隔的nonce值,才可以执行。
  3. 当有一笔处于pending状态的交易,新的一笔交易与其拥有相同的nonce值,如果新交易的gas price太小,无法覆盖pending状态的交易,如果新交易的gas price高于原交易的110%,则原交易会被覆盖掉。

转载于:https://blog.51cto.com/634435/2132147

你可能感兴趣的文章
springMVC数据绑定
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
nGrinder3.2重磅发布
查看>>
QT liunx 工具下载
查看>>
Apache和PHP结合,httpd的虚拟主机配置
查看>>
PHP输出当前进程所有变量 / 常量 / 模块 / 函数 / 类
查看>>
Swoole源码学习记录(七)——MsgQueue
查看>>
Lucene6.0学习笔记——常用查询(一)
查看>>
内核源码树
查看>>
Java 5 特性 Instrumentation 实践
查看>>
AppScan使用
查看>>
Java NIO框架Netty教程(三) 字符串消息收发(转)
查看>>
Ucenter 会员同步登录通讯原理
查看>>
php--------获取当前时间、时间戳
查看>>
Spring MVC中文文档翻译发布
查看>>
HUE集成
查看>>