Solidity

升級時重新利用狀態變數

  • November 2, 2022

我碰巧在同一升級中刪除了一個 uint 並添加了一個 uint。我有什麼理由不簡單地更改 uint 的名稱並開始將其用於其他用途嗎?

應該沒問題,但是您在執行此操作時需要小心。有幾種方法可以通過弄亂它指向的儲存槽或只是忘記刪除更改舊變數的程式碼來“打自己的腳”。如果不檢查所有程式碼(包括升級前和升級後),很難說它是完全安全的

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