Development
乙太坊合約可以在無需重新送出的情況下更新嗎?
我想知道 - 可以更新乙太坊合約而無需重新送出嗎?比如說,如果我在我的契約中發現了一個錯誤,我是否可以在不必創建新契約並使我的潛在使用者不得不更新他們的參考資料的情況下修復它?據我了解,我總是可以上傳新契約並使該契約獲取舊數據並可能使舊契約無效,但這仍然不允許我將使用舊契約的任何人重定向到新契約。
您可以分離關注點 - 擁有一個使用者與之互動的合約,並且該合約具有另一個包含實際邏輯的合約的引用(地址)。然後,您可以控制介面合約並使用更新時邏輯合約的地址對其進行更新。
你不能。模擬可變性的一個好方法是通過名稱註冊。您可以註冊一個您分配給使用者或在 dapps 和其他契約中使用的名稱。每當您更新時,您都會更新您的條目以指向您目前的合約地址。