Solidity
數據從一份契約轉移到另一份契約
我已經在我的私有區塊鏈中部署了一份合約,現在客戶要求對現有合約進行一些修改,更改後我們將其重新部署到乙太坊網路中,我得到了新的合約地址。現在我們可以將一些數據從之前的合約地址遷移到新部署的合約中。
謝謝
你可以。如果您提供了此類遷移的能力。一些 addOldData(…) 方法。或者,如果沒有遷移方法,那麼,您可以重複所有請求 - 與之前的契約相同。或者,可能在舊契約中您有 getData() 方法 - 然後您可以從新契約或應用程序級別呼叫它。
如果以上選項都對您不可用,則使用這些方法創建一個新合約並再次部署它。
在最壞的情況下,如果您在舊合約中有大量數據並且沒有獲取數據的方法 - 您仍然可以通過其他方式獲取它們 - 用於區塊鏈分析的工具(庫)。所有合約的數據都是公開的,所以應該是可能的。
當然可以,只需使用定義的方法將數據從以前的契約傳輸到新契約即可。