Ethereumj
重新獲得對智能合約的訪問權
所以我有一個棘手的情況。
有時我們部署了一個智能合約,我們稱之為使用者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,但是設計決定),否則您實際上無能為力。