Solidity
由於進口,Solidity 測試文件達到 gas 限制
我有一份 sol 契約
X.sol
和一份 sol 測試文件TestX.sol
。X.sol
is 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