0%

heco | nonce 的错乱问题

heco 网中,遇到了一个很奇怪的现象,就是 nonce 是可以跳的。

看地址

在最开始的时候,有几笔转账是这样的。

上面的顺序是按照时间顺序来的。可以看到,在 heco 中,并没有按照 nonce = 0 开始,并且,进行了跳跃的 nonce 取值。

如果,你用小狐狸或者代码继续转账,那么 nonce = 12 ,但是,你的请求并不能发出去。

这个也符合,nonce 如果中间有空隙,需要补完中间的才能继续发送。

也就是,下一个 nonce 我们应该从 nonce = 1 开始。

假设,我们继续执行,比如 nonce = 2 ,那我们是否还需要执行 nonce = 3

因为,前面有两个 nonce = 3 了。答案是需要的,我们从 1 开始做,剩下的,依然要进行连续的 nonce 提交,如

所以,heco 并不规范,在这里特地写一下。

另外,假设,你之前执行过 nonce = 4 ,因为,你还没有完成 nonce = 3,所以,这个交易没有执行,当你,完成 nonce = 3 之后,你的 nonce = 4 会自动执行。

请我喝杯咖啡吧~