Solidity

Pragma 堅固性不起作用

  • March 18, 2022

在此處輸入圖像描述

親愛的,我對乙太坊很陌生,新手。這可能會激怒很多人,但我不得不問,為什麼 pragma solidity 不能正常執行。我似乎有無數的例子,其中 pragma solidity ^0.4.0; 有效,但為什麼它對我不起作用?我在基於乙太坊瀏覽器的編譯器 remix.ethereum.org 上進行了嘗試。

我收到此錯誤,請幫助,任何人!

browser/Untitled.sol:1:1: ParserError: Expected pragma, import directive or contract/interface/library definition。 pragma solidity ^0.4.0;

這是程式碼:

pragma solidity ^0.4.0;
contract MyfirstContract{
   string private name;
   uint private age;

   function setName(string newName){
       name=newName;
   }
   fucntion getName() returns (string){
       return;

   }

}

當編譯器尚未載入時會發生這種情況。你應該等待一段時間

對於像這樣的語句pragma solidity ^0.4.11,等待一段時間將使該錯誤消失。在這個聲明中,通過使用^我們說使用上面的任何編譯器,0.4.11所以如果0.4.21被載入,那麼它也可以工作。

但有時這個錯誤會一直存在。如果您使用特定的編譯器版本,就會發生這種情況,如下行所示:

pragma solidity 0.4.3;

在這種情況下,請轉到右側給出的設置部分,然後選擇您正在使用的編譯器版本。

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