Truffle
意外在區塊鏈上部署了兩個相同的合約。如何選擇我想與之互動的人?
我在同一個區塊鏈上部署了兩個相同的合約。
合約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。