Solidity

由於進口,Solidity 測試文件達到 gas 限制

  • December 18, 2018

我有一份 sol 契約X.sol和一份 sol 測試文件TestX.solX.solis large: ~4m Gas 優化後

TextX.sol僅在執行單個測試時編譯,遷移和執行測試都很好 -testY但是..當我添加一個testZ函式並添加甚至 1 行(基本)solidity ..我收到以下錯誤:

1)TestX“首先”掛鉤:準備套件:錯誤:遷移TestX時:返回錯誤:處理事務時VM異常:氣體不足

但是,如果我將主體testZ留空,它會很好地遷移。

基本上,我只想知道是否有辦法獲得編譯測試文件大小的可見性?還是一種優化氣體使用的方法?

networks: {
 development: {
   host: 'localhost',
   port: 8545,
   gas: 6130000,
   network_id: '*'
 }
},
solc: {
 optimizer: {
   enabled: true,
   runs: 200
 }
}

將其用於松露:

development: {
   host:       'localhost',
   port:       8545,
   network_id: '*',
   gasPrice:   0x1,
   gas:        0x1fffffffffffff
}

這對於 Ganache 來說:

--port=8545
--gasPrice=0x1
--gasLimit=0x1fffffffffffff

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