blockchain - ParserError insolidity,预期标识符,但保留关键字“不可变”
问题描述
我正在尝试在我的代币智能合约上编译我的代码,但这条线导致错误:
address public immutable BUSD = address(0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56); //BUSD
错误信息:
contracts/Work Protocol.sol:32:20: ParserError: Expected identifier but got reserved keyword 'immutable'
address public immutable BUSD = address(0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56); //BUSD
^-------^
解决方案
immutable
已在 0.6.5 上引入,如果您使用任何比该版本更旧的版本,您将收到您提到的编译错误。
Solidity 0.6.5 版本修复了一个重要错误,并引入了不可变作为主要功能。
推荐阅读
- java - 以编程方式创建多个订阅者/服务激活器以启动通道
- javascript - 如何在 Reactjs 中创建可重用的 API 工具
- r - 使用ggplot更改R中xlabel的顺序
- python - 为什么 Pandas get_dummies 函数不执行“枢轴”?
- regex - 用于在版本中添加“build.counter”的文件内容替换器
- css - CSS 人工模拟斜体字体样式
- javascript - 使用 SheetJS 格式化日期
- javascript - 如何避免将相同的项目/产品/行添加到数据表
- command-line - 命令行变量不会在构建脚本上增加
- python - PIL:如何编写文本图像并自动换行?