Трюфель / Ганаш: есть ли способ установить адрес развертывания? - PullRequest
1 голос
/ 24 марта 2019

В настоящее время я разрабатываю dapp в Solidity и хочу часто тестировать его локально вместе с обновлениями, поэтому я не хочу, чтобы он каждый раз повторно развертывался в тестовой сети. Однако каждый раз, когда я его развертываю, адрес смарт-контракта изменяется, поэтому мне приходится обновлять свой код переднего плана на новый адрес.

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

Спасибо!

1 Ответ

1 голос
/ 06 июля 2019

Столкнулся с такой же проблемой. Я не знаю, законно ли это, но вы можете сделать:

в вашем файле миграции ( migrations / 1_example_migration.js )

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

module.exports = function(deployer) {
    console.log(deployer);
    console.log(arguments);
    let n = 5; // it can be any address from list of available
    deployer.deploy(MyContract, {from: arguments[2][n]});
};

Документация

...