Solidity基础
Solidity基础
RemixIDE
RemixIDE通常使用网页端: Remix
Solidity中文文档:
https://learnblockchain.cn/docs/solidity/
Solidity基础:
源文件布局
- 声明许可证标识符:
// SPDX-License-Identifier: MIT
用来标明代码的开源与否, 开源许可如何
- 声明编译指示:
pragma solidity ^0.8.0;
用来标明代码是基于什么语言什么版本编写的.
- 导入其他的源文件:
import "filename" as f
合约布局
HelloWorld
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
//合约声明
contract HelloWorld {
string public message;
//函数声明
function setMessage(string memory m) public {
message = m;
}
//显示函数
function showMessage() public view returns (string memory){
return message;
}
}
相关问题
未声明SPDX 许可证标识符
日志
_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.
原因
未在代码开头处声明SPDX许可证
解决
代码头部添加许可
// SPDX-License-Identifier: MIT
如果对许可证有所要求, 可以查看SPDX list查看许可列表:https://spdx.org/licenses/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2021-06-01 Jenkins复制流水线命令行