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

Я настраиваю свой файл конфигурации трюфеля, и я устанавливаю адрес from из переменной env следующим образом:

module.exports = {
  networks: {
    local: {
      host: "127.0.0.1",
      port: 8545,
      network_id: "*",
      from: process.env.OWNER,
    }
  }
};

Тогда я бегу OWNER=<address> truffle migrate --network local

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

1 Ответ

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

Если вы пропустите параметр from в своем truffle.cfg, он автоматически по умолчанию будет использовать первую учетную запись, возвращенную web3.eth.getAccounts от провайдера, к которому вы подключены.

Если вы хотите более динамичный контроль над используемой учетной записью, вы можете управлять этим с помощью deployer .

var SimpleContract = artifacts.require("SimpleContract");

module.exports = function(deployer, network, accounts) {
  deployer.deploy(SimpleContract, { from: accounts[1] }); // Deploy contract from the 2nd account in the list
  deployer.deploy(SimpleContract, { from: accounts[2] }); // Deploy the same contract again (different address) from the 3rd account.
};

Конечно, вам не нужно использовать переданный список учетных записей, и вы можете получить список из любого другого источника данных, который вам нужен. Вы также можете использовать network, если вы хотите иметь специфичную для окружающей среды логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...