Truffle
在 truffle 控制台中,如何設置和獲取目前賬戶?
我正在使用
$ 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]; ...
希望能幫助到你。