Я пытаюсь выяснить, как вернуть адрес контракта, когда я развертываю его с помощью deployer.deploy трюфеля. Таким образом, цель состоит в том, что когда я развертываю контракт, который является пользовательским токеном, я хочу вернуть этот адрес после его развертывания и передать этот адрес моему конструктору контракта CrowdSale. Я получаю undefined для экземпляра развернутого контракта, когда делаю это так:
1_initial_migration.js
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CrowdTestToken).then((instance) => {
console.log(instance);
deployer.deploy(CrowdSale, instance.address);
});
};
В приведенном выше примере экземпляр не определен. Кто-нибудь знает, как я могу получить адрес контракта CrowdTestToken в сценарии развертывания?
Адрес контракта — это просто имя переменной развернутого контракта. Попробуй это:
deployer.deploy(CrowdTestToken).then(function(){
return deployer.deploy(CrowdSale, CrowdTestToken.address)});