合约构造函数参数,也是合约
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 构造函数参数 - 失败 - 无法验证