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/

posted @   Jrri  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2021-06-01 Jenkins复制流水线命令行
点击右上角即可分享
微信分享提示