Truffle

意外在區塊鏈上部署了兩個相同的合約。如何選擇我想與之互動的人?

  • May 29, 2021

我在同一個區塊鏈上部署了兩個相同的合約。

合約V1 地址:0x48A2a37fF1Cff6eB1984aCA7fCA4cAa25B1C9287

合約V2 地址:0xdfaDE9c110eBD5C00243Ca0b3AdCf5B73A8f0e42

但是,我想與已經映射了一些數據的契約 V1進行互動,但是,在 truffle 控制台終端中使用命令時,它預設聯繫契約 V2

let smartContract = await contract.deployed()

contract.address總是返回合約 V20xdfaDE9c110eBD5C00243Ca0b3AdCf5B73A8f0e42的地址

這裡有沒有人知道 truffle 命令直接通過合約的地址而不是部署的名稱與合約互動?所以我可能會連接到契約 V1

您可以使用此命令行:

let smartContract = await contract.at("0x48A2a37fF1Cff6eB1984aCA7fCA4cAa25B1C9287")

smartContract然後將參考契約 V1

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