Web3js
getTransactionCount 總是返回 1048576,不管是什麼地址
無論我使用什麼隨機地址,
web3.eth.getTransactionCount
總是列印1048576web3.eth.getTransactionCount("0xb222a0f8f77dbbc3a0fc87f77717ddc59cf225d7") 1048576
比方說,我將地址中的一個簡單字元(最後一個字元從 7 改為 8)
web3.eth.getTransactionCount("0xb222a0f8f77dbbc3a0fc87f77717ddc59cf225d8") 1048576
它不應該顯示0嗎?有趣的是,數字 1048576 是十六進制的 0x100000。
也許我正在做一些非常愚蠢的錯誤……但我無法支持它。
看起來你在一個測試網上,它實現了
nonce
2^20 = 0x100000 = 1048576的初始值更多細節在這裡: https ://github.com/ethereum/wiki/wiki/Morden#details
初始帳戶隨機數 (IAN) 為 2^20(而不是之前所有網路中的 0)。
通過將初始值設置為
nonce
高於其在乙太坊主網路上可能達到的值,它們可以防止測試網交易在實時網路上有效(防止重放攻擊)。