Solidity 速查
共 28 条 Solidity 智能合约常用语法与工具,涵盖合约结构、函数与修饰、数据类型、事件与错误、工具与部署。 支持搜索与分类筛选,点击即可复制。
合约结构
EVM 智能合约语言。
| 命令 | 说明 |
|---|---|
| 指定编译器版本 | |
| 定义合约 | |
| 状态变量(public 自动生成 getter) | |
| 构造函数(部署时执行一次) | |
| 导入其它合约 |
函数与修饰
可见性与状态可变性。
| 命令 | 说明 |
|---|---|
| 公开函数 | |
| 函数可见性 | |
| view 只读(不消耗 gas) | |
| payable:可接收以太 | |
| 修饰器复用检查 | |
| 应用修饰器 |
数据类型
值类型与引用类型。
| 命令 | 说明 |
|---|---|
| 整数(8 位对齐) | |
| 地址类型 | |
| 布尔 / 定长字节 / 字符串 | |
| 映射(键值存储) | |
| 结构体 | |
| 数组与数据位置 |
事件与错误
日志与异常。
| 命令 | 说明 |
|---|---|
| 声明事件 | |
| 触发事件 | |
| 条件校验(失败回滚) | |
| 主动回滚 | |
| 自定义错误(更省 gas) | |
| 全局变量 |
工具与部署
编译、测试与链上工具。
| 命令 | 说明 |
|---|---|
| 直接用编译器编译 | |
| Foundry 构建、测试、部署 | |
| Hardhat 编译与测试 | |
| Foundry 命令行交互 | |
| 在线编写、编译、部署 |
使用说明
Solidity 速查:合约结构、函数与修饰、数据类型、事件与错误、工具与部署;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:合约结构、函数与修饰、数据类型、事件与错误、工具与部署。
- 点「命令」列复制到合约或命令行。
- 编译测试推荐 Foundry(forge build/test)或 Hardhat。
- 涉及转账的代码务必注意重入与权限检查(modifier)。
常见问题
- view 和 pure 的区别?
- view 只读取状态不修改;pure 既不读也不写状态,完全依赖入参。
- 为什么用自定义 error?
- 相比 require 的字符串,自定义 error 更省 gas 且便于精准处理。
- 需要联网吗?
- 不需要,本地可用。