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/