Лучший способ настроить развернутый адрес контракта в конфигурации внешнего интерфейса - PullRequest
0 голосов
/ 06 ноября 2018

Я развертываю умный контракт на локальном экземпляре ethereum, используя трюфель и ганаш.

После развертывания договора я копирую адрес и вставляю if в конфигурацию javascript внешнего интерфейса, который подключается к этому умному договору с помощью web3.

Есть ли лучший способ автоматизировать это, так что мой конфиг внешнего интерфейса обновляется каждый раз, когда вы повторно развертываете контракт, вместо того, чтобы копировать и вставлять адрес?

1 Ответ

0 голосов
/ 06 ноября 2018

Благодаря подсказке Зулхилми об использовании truffle exec я мог бы найти более полный ответ на этот вопрос.

В скриптах трюфелей вы можете получить доступ к объекту с информацией о развернутом экземпляре Smart Contract. Включая его адрес.

Таким образом, я мог бы сделать этот скрипт, чтобы получить адрес и записать его в файл конфигурации внешнего интерфейса как часть моего процесса сборки.

var CryptoFreaks = artifacts.require('CryptoFreaks');

module.exports = async function() {
  
  const instance = await CryptoFreaks.deployed(); 
  console.log(instance.address);

  // Write to frontend config file here

};

^ Этот скрипт нужно запустить с truffle exec действительно

...