在 Solidity 的智能合约中尾随分号时出错?

问题描述

我正在尝试编写智能合约,但第 1 行出现错误:ParserError: Found version pragma,但未能解析它。请确保有一个尾随分号。 --> 合同/Mycontract.sol:1:1: | 1 | pragma solidity ^.0.8.1; |

我在合同中已经有一个分号,我在这里遗漏了什么?我正在 Remix 中的浏览器上尝试此操作。

解决方法

你有一个语法错误。

正确的格式是 ^0.8.1(插入符号 ^ 后没有点)。

,

导入 pragma 的第一行的正确格式应为

pragma solidity ^0.5.2;