Solidity
Pragma 堅固性不起作用
親愛的,我對乙太坊很陌生,新手。這可能會激怒很多人,但我不得不問,為什麼 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;
在這種情況下,請轉到右側給出的設置部分,然後選擇您正在使用的編譯器版本。