Contract-Development

如何部署兩個合約

  • March 10, 2022

例如,

contract A{   

}  
contract B{

} 

但是這里合約B會呼叫合約A,我使用solidity編譯得到兩個原始碼,我該如何部署呢?因為我有兩個程式碼,所以在 myetherwallet 上部署了兩次?如果我部署兩次,將無法告訴 B A 在哪裡,所以 B 找不到 A?

我認為你可以這樣做

  1. 部署合約 A
  2. 修改合約B的程式碼,在合約B的建構子中傳遞合約A的地址
  3. 部署合約 B

然後你可以從合約 B 呼叫合約 A

我更新了答案。

這是我剛剛在 Remix IDE 中為你做的一個例子

我稱它們為 B 和 A 的父母和孩子;

我的父合約部署了子合約,然後我可以訪問它的函式和內部變數。

在此處輸入圖像描述

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