Geben Sie die Token-Vertragsadresse bei der Truffle-Bereitstellung zurück

Ich versuche herauszufinden, wie ich die Adresse eines Vertrags zurückgeben kann, wenn ich ihn mit deployer.deploy von truffle bereitstelle. Das Ziel ist also, dass ich beim Bereitstellen eines Vertrags, der ein benutzerdefiniertes Token ist, diese Adresse nach der Bereitstellung zurückgeben und diese Adresse an meinen CrowdSale-Vertragskonstruktor übergeben möchte. Ich werde für die Instanz des bereitgestellten Vertrags undefiniert, wenn ich das so mache:

1_initial_migration.js

module.exports = function(deployer) {
  deployer.deploy(Migrations);
  deployer.deploy(CrowdTestToken).then((instance) => {
    console.log(instance);
    deployer.deploy(CrowdSale, instance.address);
  });
};

Im obigen Beispiel ist die Instanz nicht definiert. Weiß jemand, wie ich die Adresse des CrowdTestToken-Vertrags im Bereitstellungsskript abrufen kann?

Antworten (1)

Die Adresse des Vertrags ist nur der Variablenname des bereitgestellten Vertrags. Versuche dies:

deployer.deploy(CrowdTestToken).then(function(){
    return deployer.deploy(CrowdSale, CrowdTestToken.address)});