Truffle

在 truffle 控制台中,如何設置和獲取目前賬戶?

  • March 28, 2020

我正在使用$ truffle console.

我可以使用truffle(development)> web3.eth.accounts.

但是當我執行一些智能合約程式碼時,哪個賬戶在執行合約呢?

而且,如何更改在 truffle 控制台中執行合約的帳戶?

在松露控制台中:

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

在 Truffle 測試中,為了方便起見,您可以從傳入的帳戶開始:

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

希望能幫助到你。

引用自:https://ethereum.stackexchange.com/questions/19283