Nonce
獲取和設置交易的 nonce
我正在使用 javascript 庫 (etheremjs) 簽署交易。創建它時,它要求提供 nonce 欄位。我對此進行了研究並部分理解了它。但我的主要問題是:
我如何真正得到它?nonce 是該錢包的終生交易編號還是只是一段時間內一組交易的編號?它是從 0 開始還是從 1 開始?是公開的嗎?我怎麼知道我應該在新交易中使用什麼隨機數?
乙太坊主網路中的隨機數從每個帳戶的 0 開始,並且每次從該帳戶發起交易時都會增加。
您可以只計算 etherscan.io 上的出站交易,也可以在任何節點上呼叫
eth_getTransactionCount
(或者web3.eth.getTransactionCount
如果您正在使用它)。這是通過 Etherscan 的 API 實現的一種方法:結果是到目前為止發生的出站事務的數量,因此也是用於下一個事務的正確隨機數。