Ethereumj

重新獲得對智能合約的訪問權

  • August 19, 2022

所以我有一個棘手的情況。

有時我們部署了一個智能合約,我們稱之為使用者A擁有的合約A。

然後我們需要進行一些編輯,所以我們部署了另一個智能合約 contractB,想法是 ContractB 應該擁有 ContractA 並移動一些資產。

現在棘手的部分:

由於contractB的錯誤部署,它在constructor中有userA地址而不是contractA地址,而contractA的所有者已更改為contractB

把它們加起來:

ContractA 歸 ContractB 所有

ContractB 歸 UserA 所有

ContractB 認為 UserA 地址是 ContractA 地址,因此不能對 ContractA 採取行動

有什麼辦法可以解決這個問題,並讓 userA 訪問contractA?

TIA

除非ContractB具有轉讓所有權的功能,否則無法解決此問題ContractA。您可以更改所有權,ContractB但如果沒有該功能,ContractB則無法更改所有權ContractA

contractB在這種情況下,除非具有更改其contractA地址的功能(它應該具有 imo,但是設計決定),否則您實際上無能為力。

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