Solidity
Remix Solidity 智能合約卡在編譯狀態
1inch*智能合約*無法在 Remix 中編譯,因為它似乎卡在了 Solidity 編譯階段。
預期的
- 在 Remix 中創建一個新的1inch_38211317.sol智能合約文件。
- 編譯契約。
- 在 Ropsten 測試網路上部署並執行合約。
觀測到的
- 1inch 智能合約程式碼被複製到一個新的1inch_Test.sol文件中。
- 預設編譯器版本會引發錯誤。
browswer/1inch_38211317.sol:782:1: ParseError: Source file requires different compiler version (current compiler is 0.7.4+commit.3f05b770.Emscripten.clang) - 請注意,每晚建構被認為嚴格低於發布版本的編譯指示堅固性 ^0.6.0
- 將編譯器更改為最新的本地版本 - 0.7.4
- Compile 1inch_38211317.sol按鈕卡在編譯/載入狀態。
有點尷尬。
0.7.4
太高了,因為某些契約†是^0.6.0
(並且阻止^
使用0.7.x
。)但是您至少需要在其中一份契約
0.6.5
中使用immutable
關鍵字。所以真的你的選擇是 >=
0.6.5
但是 <0.7.0
。(我已經檢查過它們是否有效。)( †這裡的重點是在那個文件中有多個契約。)