警告:源文件中未提供SPDX许可证标识符。在发布之前,请考虑添加包含";SPDX许可证标识符:";到每个源文件。使用";SPDX许可证标识符:UNLICENSED";用于非开源代码。请参阅https://spdx.org了解更多信息。
这是一个警告,而不是错误。因此,您可以在没有许可证标识符的情况下编译合同,并且它对其功能没有影响。
许可证标识符是一行预定义格式的注释,说明其他人如何使用(或不使用(您的源代码。链接到开源许可证类型的允许值列表:https://spdx.org/licenses/
示例:
// SPDX-License-Identifier: MIT
声明其他人可以使用您的源代码获得MIT开源许可// SPDX-License-Identifier: UNLICENSED
声明您的代码不是开源的
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8;
contract MyContract {
// your code
}
文档:https://docs.soliditylang.org/en/v0.8.6/layout-of-source-files.html#spdx-许可证标识符