Web3js

getTransactionCount 總是返回 1048576,不管是什麼地址

  • October 28, 2016

無論我使用什麼隨機地址,web3.eth.getTransactionCount總是列印1048576

web3.eth.getTransactionCount("0xb222a0f8f77dbbc3a0fc87f77717ddc59cf225d7")

1048576

比方說,我將地址中的一個簡單字元(最後一個字元從 7 改為 8)

web3.eth.getTransactionCount("0xb222a0f8f77dbbc3a0fc87f77717ddc59cf225d8")

1048576

它不應該顯示0嗎?有趣的是,數字 1048576 是十六進制的 0x100000。

也許我正在做一些非常愚蠢的錯誤……但我無法支持它。

看起來你在一個測試網上,它實現了nonce2^20 = 0x100000 = 1048576的初始值

更多細節在這裡: https ://github.com/ethereum/wiki/wiki/Morden#details

初始帳戶隨機數 (IAN) 為 2^20(而不是之前所有網路中的 0)。

通過將初始值設置為nonce高於其在乙太坊主網路上可能達到的值,它們可以防止測試網交易在實時網路上有效(防止重放攻擊)。

引用自:https://ethereum.stackexchange.com/questions/9662