Truffle

在 truffle 的 JS 測試中用於部署合約的地址總是賬戶嗎000

  • April 1, 2022

我注意到我的 truffle .js 測試中的部署地址等於帳戶中的地址

$$ 0 $$. 由於測試契約的所有權對我很重要,我想知道是否可以保證帳戶部署的聯繫人

$$ 0 $$在測試套件中。

是的,就是這樣。accounts[0]是預設值。如果您想測試從另一個帳戶呼叫函式,您可以{from: accounts[1]}作為函式的最後一個參數傳遞。如果你有這樣的功能:

MyContract.getBalance(address);

它看起來像這樣:

MyContract.getBalance.call(address, {from: accounts[1]});

您可以通過以下方式在 truffle 控制台中獲取您的帳戶:

var accounts = web3.eth.accounts;

我希望這會有所幫助。

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