在 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
会自动执行。