Nonce

獲取和設置交易的 nonce

  • December 13, 2017

我正在使用 javascript 庫 (etheremjs) 簽署交易。創建它時,它要求提供 nonce 欄位。我對此進行了研究並部分理解了它。但我的主要問題是:

我如何真正得到它?nonce 是該錢包的終生交易編號還是只是一段時間內一組交易的編號?它是從 0 開始還是從 1 開始?是公開的嗎?我怎麼知道我應該在新交易中使用什麼隨機數?

乙太坊主網路中的隨機數從每個帳戶的 0 開始,並且每次該帳戶發起交易時都會增加。

您可以只計算 etherscan.io 上的出站交易,也可以在任何節點上呼叫eth_getTransactionCount(或者web3.eth.getTransactionCount如果您正在使用它)。這是通過 Etherscan 的 API 實現的一種方法:

https://api.etherscan.io/api?module=proxy&action=eth_getTransactionCount&address=0xYourAddressHere&tag=latest&apikey=YourApiKeyToken

結果是到目前為止發生的出站事務的數量,因此也是用於下一個事務的正確隨機數。

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