首页 > 解决方案 > 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
^-------^

标签: blockchainsolidityerc20bep20

解决方案


immutable已在 0.6.5 上引入,如果您使用任何比该版本更旧的版本,您将收到您提到的编译错误。

Solidity 0.6.5 版本修复了一个重要错误,并引入了不可变作为主要功能。

https://github.com/ethereum/solidity/releases/tag/v0.6.5


推荐阅读