gpt4 book ai didi

blockchain - 如何部署多个互相使用函数的solidity智能合约?

转载 作者:行者123 更新时间:2023-12-02 02:50:00 26 4
gpt4 key购买 nike

我有三个智能合约 a.sol、b.sol 和 c.sol...在这三个中,前两个是独立的智能合约,而 c.sol 使用 a.sol 和 b.sol 的功能,因此 c.sol 需要“导入”前两个智能合约。 “导入”在本地工作,但如何在测试网上通过 remix/truffle 部署所有这些,以便 c.sol 仍然可以访问 a.sol 和 b.sol 的功能?

最佳答案

你的契约(Contract) a 和 b 是否应该是独立的契约(Contract),无论契约(Contract) c 都将被使用?即:用户在合约a中存储数据,将被合约c使用

如果是这样,那么你可以像这样将合约 a 和 b 作为合约 c 的变量

a.sol

contract A {
function doSomething() {
...
}
}

c.sol

contract C {
A a;

function setA(address addressOfContractA) {
a = A(address);
}

function makeADoSomething() {
a.doSomething();
}
}

来源:https://zupzup.org/smart-contract-interaction/

关于blockchain - 如何部署多个互相使用函数的solidity智能合约?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52685530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com