Truffle
在 truffle 的 JS 測試中用於部署合約的地址總是賬戶嗎000
我注意到我的 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;
我希望這會有所幫助。