Solidity

Remix Solidity 智能合約卡在編譯狀態

  • March 8, 2021

1inch*智能合約*無法在 Remix 中編譯,因為它似乎卡在了 Solidity 編譯階段。

預期的

  1. 在 Remix 中創建一個新的1inch_38211317.sol智能合約文件。
  2. 編譯契約。
  3. 在 Ropsten 測試網路上部署並執行合約。

觀測到的

  1. 1inch 智能合約程式碼被複製到一個新的1inch_Test.sol文件中。
  2. 預設編譯器版本會引發錯誤。

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

編譯器錯誤

  1. 將編譯器更改為最新的本地版本 - 0.7.4
  2. Compile 1inch_38211317.sol按鈕卡在編譯/載入狀態。

編譯卡住

有點尷尬。

0.7.4太高了,因為某些契約†是^0.6.0(並且阻止^使用0.7.x。)

但是您至少需要在其中一份契約0.6.5中使用immutable關鍵字。

所以真的你的選擇是 >=0.6.5但是 < 0.7.0。(我已經檢查過它們是否有效。)

( †這裡的重點是在那個文件中有多個契約。)

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