Contract-Development
如何部署兩個合約
例如,
contract A{ } contract B{ }
但是這里合約B會呼叫合約A,我使用solidity編譯得到兩個原始碼,我該如何部署呢?因為我有兩個程式碼,所以在 myetherwallet 上部署了兩次?如果我部署兩次,將無法告訴 B A 在哪裡,所以 B 找不到 A?
我認為你可以這樣做
- 部署合約 A
- 修改合約B的程式碼,在合約B的建構子中傳遞合約A的地址
- 部署合約 B
然後你可以從合約 B 呼叫合約 A
我更新了答案。
這是我剛剛在 Remix IDE 中為你做的一個例子
我稱它們為 B 和 A 的父母和孩子;
我的父合約部署了子合約,然後我可以訪問它的函式和內部變數。