Truffle

松露測試會消耗氣體嗎?

  • March 27, 2022

當我在終端中執行 $truffle test 命令時,它會消耗我本地區塊鏈(比如 Ganache)中的任何氣體嗎?

這取決於你的測試。如果您的測試包含交易(由 using 使用.send()),是的,您正在使用本地客戶端的 gas 和 ether。為了測試和查看帳戶中的乙太幣,您可以這樣做:

let balance = await web3.eth.getBalance(accounts[0]);
console.log(balance);

確保您之前使用以下程式碼提取了您的帳戶:

accounts = await web3.eth.getAccounts();

也不要忘記在非同步模式下執行此操作

是的,正如@Masoud 回答所提到的。但是,您可以通過為每個事務手動傳遞 option 來避免它{ gasPrice: 0 }。或者,您可以將合約的預設值設置為使用 0 的 gas 價格:

MyContract.defaults({
   gasPrice: 0,
})

然後您的測試實際上不消耗任何氣體。

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