import{_ as e,c as s,a,o as t}from"./app-Dqab9jXZ.js";const l={};function n(d,i){return t(),s("div",null,[...i[0]||(i[0]=[a(`

Solidity 文件基础框架

Solidity 文件的基础框架通常包含以下几个部分:

  1. SPDX 许可证标识符 (SPDX License Identifier):为了避免法律问题和明确智能合约的开源许可证,建议在合约的开头添加 SPDX 许可证标识符。
  2. Solidity 版本声明 (Pragma):这会告诉编译器您希望使用哪个版本的 Solidity 来编译您的代码。
  3. ABI编码编译指示:通过pragma abicoder v1pragma abicoder v2来指定ABI编码版本。
  4. 合约定义 (Contract Definition):这是您编写智能合约代码的主体部分。

下面是一个基础的 Solidity 文件框架示例,您可以直接使用:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
pragma experimental ABIEncoderV2;

contract MyContract {
    // 在这里编写您的合约代码
}

Solidity 基础数据类型

Solidity 基础语法结构

Solidity 基础操作

导入其他源文件

Solidity 支持导入其他源文件,使用import语句。例如:

import "filename.sol";

这将导入filename.sol文件中的合约代码。

还可以创建一个新的全局符号

import * as NewName from "filename.sol"

这将创建一个新的全局符号NewName,您可以在合约中使用它来引用filename.sol文件中的合约,例如NewName.ContractName

还可以在导入的同时重命名符号:import {symbol1 as alias, symbol2} from "filename";

注释

Solidity 支持两种类型的注释:

  1. 行注释:使用//来注释单行代码。
  2. 块注释:使用/**/来注释多行代码。

例如:

// 这是一个行注释

/*
这是一个
块注释
*/
`,22)])])}const c=e(l,[["render",n]]),r=JSON.parse('{"path":"/programming/solidity/basic-syntax/","title":"Solidity 基础语法与数据类型","lang":"zh-CN","frontmatter":{"title":"Solidity 基础语法与数据类型","createTime":"2025/09/22 10:30:00","permalink":"/programming/solidity/basic-syntax/","description":"Solidity 文件基础框架 Solidity 文件的基础框架通常包含以下几个部分: SPDX 许可证标识符 (SPDX License Identifier):为了避免法律问题和明确智能合约的开源许可证,建议在合约的开头添加 SPDX 许可证标识符。 Solidity 版本声明 (Pragma):这会告诉编译器您希望使用哪个版本的 Solidity...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Solidity 基础语法与数据类型\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-10T02:54:35.000Z\\",\\"author\\":[]}"],["meta",{"property":"og:url","content":"https://notes.simengweb.com/programming/solidity/basic-syntax/"}],["meta",{"property":"og:site_name","content":"仲夏夜之梦"}],["meta",{"property":"og:title","content":"Solidity 基础语法与数据类型"}],["meta",{"property":"og:description","content":"Solidity 文件基础框架 Solidity 文件的基础框架通常包含以下几个部分: SPDX 许可证标识符 (SPDX License Identifier):为了避免法律问题和明确智能合约的开源许可证,建议在合约的开头添加 SPDX 许可证标识符。 Solidity 版本声明 (Pragma):这会告诉编译器您希望使用哪个版本的 Solidity..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-10-10T02:54:35.000Z"}],["meta",{"property":"article:modified_time","content":"2025-10-10T02:54:35.000Z"}]]},"readingTime":{"minutes":2,"words":600},"git":{"createdTime":1759059454000,"updatedTime":1760064875000,"contributors":[{"name":"si-meng-spec","username":"si-meng-spec","email":"simeng@simengweb.com","commits":1,"avatar":"https://avatars.githubusercontent.com/si-meng-spec?v=4","url":"https://github.com/si-meng-spec"},{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":1,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/programming/solidity/basic-syntax.md","headers":[]}');export{c as comp,r as data};