合约构造函数参数,也是合约

Posted

技术标签:

【中文标题】合约构造函数参数,也是合约【英文标题】:Contract constructor parameter which is also a contract 【发布时间】:2021-08-14 13:40:18 【问题描述】:

我有 Solidity MasterChef.sol 的合同,可以在下面的链接中看到 https://github.com/pancakeswap/pancake-farm/tree/master/contracts 我想在 Binance 智能链上使用 truffle 部署它,问题是 MasterChef.sol 的构造函数接受 5 个参数,其中两个是合同我想知道如何传递另外两个合同,即 CakeToken.sol和 SyrupBar.sol 作为 deploy_contracts.js 文件中的前两个参数。

【问题讨论】:

【参考方案1】:

你需要提前部署其他合约,记下它们的地址,并在部署 MasterChef 时传递地址。

【讨论】:

如何在javascript文件中将地址作为arg传递? 是否像“0x123123123123123123123123123”这样通过? @Mikko Ohtamaa 是的。你是对的。需要注意十六进制字母的大小写,因为它是以太坊中校验和的来源。 如何使用 truffle 与部署在 BSC 上的合约进行交互? @Mikko Ohtamaa 那是另一个问题。我建议您查找有关此主题的教程。

以上是关于合约构造函数参数,也是合约的主要内容,如果未能解决你的问题,请参考以下文章

主网在 Remix Solidity 智能合约中部署地址数组作为构造函数参数不起作用

下面的以太坊合约函数调用数据是如何构造的?

为啥我的 Solidity 构造函数需要两个未在参数中指定的变量?

Sol-verifier 构造函数参数 - 失败 - 无法验证

如何在 REMIX(Solidity IDE)中从 web3 调用带有参数的构造函数

五构造函数《2022 solidity8.+ 版本教程到实战》