В файле миграции я развертываю один контракт, и для этого контракта я передаю адрес другого контракта в качестве параметра конструктора
var jbkContract = artifacts.require("./JBK.sol");
var payBContract = artifacts.require("./payback.sol");
var contract_address = '0xB525F2F0046fA37f21EaF1F0619B3de7c1094324';
module.exports = async function(deployer) {
let ins = await jbkContract.at(contract_address);
await deployer.deploy(payBContract,ins,{"from":"0x69A9CAEc73e4378801266dFc796d92aFC98013f6"});
};
Для этого я получаю эту ошибку
"payback" -- invalid address (arg="_jbkContract", coderType="address", value="[object Object]").
Ранее я развертывал JBKContract, а затем, используя этот адрес, развертывал договор окупаемости, и это работало нормально.
var jbkContract = artifacts.require("./JBK.sol");
var payBContract = artifacts.require("./payback.sol");
module.exports = async function(deployer) {
deployer.deploy(jbkContract,1000000,"JBK","JBK",{"from":"0x69A9CAEc73e4374401266dFc796d92aFC98013f6"}).then(
function() {
return deployer.deploy(payBContract,jbkContract.address,{"from":"0x69A9CAEc73e4374401266dFc796d92aFC98013f6"});
}
)
};
Но я не хочу развертывать JBK-контракт только один раз и использовать этот контракт. адрес для развертывания Payback каждый раз. Как это сделать?