这是 Solidity 系列中100
天的第1
天。
今天我了解了 Solidity 中的许可证和 Pragma 关键字
许可证
// SPDX-Licence-Identifier: Licence Name
SPDX 许可证标识符应添加到合同文件的顶部。
许可证应来自以下之一: https ://spdx.org/licenses/。
⚠️ 如果合同文件中未包含许可证标识符,编译器现在将显示警告。
❗ 如果合同文件中有多个许可证标识符,编译器现在将显示错误。
例如 –
// SPDX-Licence-Identifier: MIT
编译指示
在 Solidity 中,pragma 关键字用于配置编译器功能和检查。 pragma 指令始终对当前文件是本地的,而不是全局的。因此,要使其适用于您的整个 Solidity 项目,您必须在每个文件中包含 pragma 指令才能工作。
第一行是一个 pragma 指令,它告诉源代码是为哪个 Solidity 版本编写的。
pragma solidity ^ 0.8 . 7 ; // Anything above 0.8.7 pragma solidity >= 0.8 . 0 < 0.9 . 0 ; // Anything between 0.8.0 to 0.9.0 where 0.9.0 is not included. pragma solidity 0.8 . 7 ; // Only Version 0.8.7