В консоли трюфеля, как настроить и получить текущую учетную запись?

Я использую $ truffle console.
Я могу видеть мои доступные учетные записи, используя truffle(development)> web3.eth.accounts.

Но когда я запускаю код смарт-контракта, на какой учетной записи работает контракт?

И как я могу изменить учетную запись, которая запускает контракты в консоли трюфеля?

4 голоса | спросил kris 3 J000000Monday17 2017, 05:32:26

1 ответ


13

В консоли трюфеля:

var accounts;
// in web front-end, use an onload listener and similar to this manual flow ... 
web3.eth.getAccounts(function(err,res) { accounts = res; });

var account1 = accounts[0]; // first account
var account2 = accounts[1]; // second account, if exists
...

var contract;
Contract.deployed()
.then(function(response) {
  contract = response;
  return contract.function(arg1, arg2, {from: account2}); // send txn from 2nd account

В тестах трюфеля вы можете начать с учетных записей, переданных для удобства:

contract("basic test pattern", function(accounts) {
  owner = accounts[0];
  ...

Надеюсь, что это поможет.

ответил Rob Hitchens 3 J000000Monday17 2017, 05:59:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132