素材阁

Solidity 速查

共 28 条 Solidity 智能合约常用语法与工具,涵盖合约结构、函数与修饰、数据类型、事件与错误、工具与部署。 支持搜索与分类筛选,点击即可复制。

合约结构

EVM 智能合约语言。

命令说明
指定编译器版本
定义合约
状态变量(public 自动生成 getter)
构造函数(部署时执行一次)
导入其它合约

函数与修饰

可见性与状态可变性。

命令说明
公开函数
函数可见性
view 只读(不消耗 gas)
payable:可接收以太
修饰器复用检查
应用修饰器

数据类型

值类型与引用类型。

命令说明
整数(8 位对齐)
地址类型
布尔 / 定长字节 / 字符串
映射(键值存储)
结构体
数组与数据位置

事件与错误

日志与异常。

命令说明
声明事件
触发事件
条件校验(失败回滚)
主动回滚
自定义错误(更省 gas)
全局变量

工具与部署

编译、测试与链上工具。

命令说明
直接用编译器编译
Foundry 构建、测试、部署
Hardhat 编译与测试
Foundry 命令行交互
在线编写、编译、部署

使用说明

Solidity 速查:合约结构、函数与修饰、数据类型、事件与错误、工具与部署;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:合约结构、函数与修饰、数据类型、事件与错误、工具与部署。
  2. 点「命令」列复制到合约或命令行。
  3. 编译测试推荐 Foundry(forge build/test)或 Hardhat。
  4. 涉及转账的代码务必注意重入与权限检查(modifier)。

常见问题

view 和 pure 的区别?
view 只读取状态不修改;pure 既不读也不写状态,完全依赖入参。
为什么用自定义 error?
相比 require 的字符串,自定义 error 更省 gas 且便于精准处理。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具