В тесте трюфеля с использованием js, как установить параметры после "контракта"? - PullRequest
0 голосов
/ 11 июня 2018

Например, WhitelistedCrowdsale.test.js в openzeppelin-solidity:

contract('WhitelistedCrowdsale', function ([_, wallet, authorized, unauthorized, anotherAuthorized]) { ... } в строке 12.

почему параметры function(...) равны _, wallet, authorized, unauthorized, anotherAuthorized?Могут ли они быть другими вещами?почему?

Спасибо!

1 Ответ

0 голосов
/ 11 июня 2018

Трюфель вводит список учетных записей, доступных на узле, к которому вы подключены.Из документов Truffle :

Функция contract () предоставляет список учетных записей, предоставляемых вашим клиентом Ethereum, которые вы можете использовать для написания тестов.

Чтобы использовать эти учетные записи, вы пишете свой тестовый пример следующим образом:

contract(‘MyContract’, function(accounts) {
  it(‘test1’, function() {
    const account = accounts[0];
    // do something with account
  }
});

accounts - это просто массив.Код от OpenZeppelin, который вы опубликовали, предполагает, что в этом узле будет доступно не менее 5 учетных записей (тот же массив учетных записей доступен через web3.eth.getAccounts()).Они просто разлагают массив на конкретные имена переменных._ - это accounts[0], wallet - это accounts[1] и т. Д. Вы можете называть их как хотите.

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