与Truffle中的构造函数一起部署智能合约

时间:2020-07-24 19:49:43

标签: solidity smartcontracts truffle

我要部署包含构造函数(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);};

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您必须声明并初始化这些参数:
var account1='0x...';
var account2='0x...';
var P=...;
deployer.deploy(contract, account1, account2, P);