gpt4 book ai didi

blockchain - 警告 : SPDX license identifier not provided in source file

转载 作者:行者123 更新时间:2023-12-03 17:44:30 26 4
gpt4 key购买 nike

我创建了一个新的 Solidity 合约。契约(Contract)已启动并正在运行,但给了我这个警告。

Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing "SPDX-License-Identifier: <SPDX-License>" to each source file. Use "SPDX-License-Identifier: UNLICENSED" for non-open-source code. Please see https://spdx.org for more information.
编译时没有错误。
我在 https://remix.ethereum.org/ 中使用的编译器版本是 v0.7.5+commit.eb77ed08
语言: Solidity
EVM 版本:编译器默认值
每当我按下编译时,它都会给我警告,但部署时没有问题。
我的代码片段:
pragma solidity ^0.7.5;
contract TestContract {
// Some logic
}


最佳答案

从 Solidity ^0.6.8 引入 SPDX 许可证。所以需要在代码中使用SPDX-License-Identifier。
看看这个:https://forum.openzeppelin.com/t/solidity-0-6-8-introduces-spdx-license-identifiers/2859
例如,在您的代码中,您需要使用许可证标识符,例如

// SPDX-License-Identifier: MIT
pragma solidity ^0.7.5;
contract TestContract {
// Some logic
}
您需要根据您的项目使用许可证。其他一些许可证是:
// SPDX-License-Identifier: GPL-3.0-or-later
您可以在此处找到许可证列表:
https://spdx.org/licenses/

关于blockchain - 警告 : SPDX license identifier not provided in source file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65234522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com