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 @ 2023-06-01 15:28  Jrri  阅读(12)  评论(0编辑  收藏  举报