Nonce

自殺操作後,合約的 nonce 是否重置為 0?

  • May 11, 2021

簡單的問題,但我在黃紙上找不到答案。

它是重置為 0 還是保持在銷毀前的最新值?

自殺操作後,合約的 nonce 是否重置為 0 ?

看來答案是肯定的。

驗證此類聲明的一種簡單方法是找到一個自殺合約並查詢一個節點以檢查其隨機數。

以這個合約為例:https ://etherscan.io/address/0x45bdac52403cf49f5e45bcb8b3ce71cf5f16ef14 。

它已在此交易中被銷毀:https ://etherscan.io/tx/0xffd55f831d443ac45c33fb22e1bc2c24a7de49e10​​c9bf2251a4e0e77b5940ed4 。

我們以這種方式使用 web3js 獲取帳戶 nonce:

const nonce = await web3.eth.getTransactionCount("0x45bdac52403cf49f5e45bcb8b3ce71cf5f16ef14");
console.log("nonce : ",nonce); 

它返回我們 0。

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