Gas-Refund

storage gas 退款,是不是 storage 完全刪除才退 gas?如果映射中的鍵/值被刪除怎麼辦?

  • June 15, 2018

我有一個為不同使用者跟踪某些結構的 id。

mapping (address => uint[]) usersStuff

每個使用者的這種映射可以增長或縮小。

如果對於單個使用者(即使用delete usersStuff[msg.sender]),它恰好縮小到 0,但實際變數沒有被刪除,因為usersStuff有其他使用者的數據,是否有 gas 退款?

是的,刪除映射條目會導致 gas 退款。

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