Если вы пропустите параметр 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
, если вы хотите иметь специфичную для окружающей среды логику.