solidity - 源文件结构

34 阅读1分钟

SPDX 版权许可标识

// SPDX-License-Identifier: SEE LICENSE IN LICENSE

智能合约会开源,其中会涉及版权方面的法律问题,solidity 鼓励我们使用机器可读的SPDX许可标识,这个标识有点类似于版权许可证。如果你不想开源,你也可以使用UNLICENSED(UNLICENSED不在SPDX许可证列表中)。

SPDX相关的资料可以看这个链接:spdx.dev/ids/#how

Pragma

版本标识的指令。通常只针对本文件有效。

pragma solidity ^0.8.9;

^0.8.9 表示solidity的版本不允许低于0.8.9,不高于0.9.0

导入其他源文件

import "文件名"//现在不推荐使用 
// 现在推荐使用的是 
import * as symbolName from "文件名";

如何存在名称冲突,我们可以使用别名

import {symbol1 as alias, symbol2} from "文件名";

注释

单行注释 //

多行注释 /****/

此外还有一种NatSpec注释

单行用 ///

多行用/** **/