我要部署包含构造函数(2个帐户地址和一个值P)的合同,在Remix中,我手动输入帐户和P值的地址,但是在松露中,我手动编辑了2_deploy_contracts.js文件如下:
合同:
constructor(address payable _account1, address payable _account2, uint _P) public {account1 = _account1;account2 = _account2; P = _P;}
2_deploy_contracts.js:
var contract = artifacts.require("contract");
module.exports = function(deployer) {
deployer.deploy(contract, account1, account2, P);};
预先感谢您的帮助。
答案 0 :(得分:0)
您必须声明并初始化这些参数:
var account1='0x...';
var account2='0x...';
var P=...;
deployer.deploy(contract, account1, account2, P);