参考手册 · 查语法、查接口、查标准
教程讲怎么做,手册讲写成什么样
写代码时真正需要查的是三样东西:这门语言的语法细节、这个接口的参数顺序、 这个标准规定了哪些函数。这里把三样都做成「可直接复制」的形式—— 每段代码都带复制按钮,函数都带选择器,标准都带可编译的最小实现。
5 种语言
多链语法手册
EVM / Solana / Sui & Aptos / Starknet 五条技术栈的语法要点,附「从 Solidity 视角看差异」对照表。
- ▸Solidity 0.8.24+
- ▸Vyper 0.4.x
- ▸Rust(Solana / Anchor) Anchor 0.30+ · Rust 1.79+
- ▸Move Sui Move / Aptos Move
- ▸Cairo Cairo 2.x
进入 →
17 个 RPC 方法
链上 API 参考
节点接口、三大函数库写法对照、钱包与签名标准,含真实请求/响应示例。
- ▸17 个 JSON-RPC 方法(含参数表与示例)
- ▸6 个任务 × ethers / web3.js / viem 三库对照
- ▸4 项钱包与签名标准
进入 →
15 项标准
标准查询(EIPs)
函数签名 + 4 字节选择器、事件 topic 哈希、安全陷阱,代币标准附可编译的完整实现。
- ▸12 项带完整代码模板
- ▸ERC-20 / 721 / 1155 / 4337 含最小实现
- ▸EIP-712 / 1271 / 1967 / 1167 含落地要点
进入 →
多链语法手册
同一件事在五条技术栈里的写法完全不同。选你正在用的那条,别一次性全看。
Solidity
0.8.24+EVM 系(以太坊 / Arbitrum / Base / BSC / Polygon 等)
EVM 事实标准语言,生态、工具链与审计资料最完整
8 个语法章节·17 段代码
Vyper
0.4.xEVM 系
为可审计性而生的 Python 风格语言,刻意砍掉了继承与修饰器
3 个语法章节·5 段代码
Rust(Solana / Anchor)
Anchor 0.30+ · Rust 1.79+Solana / SVM
无状态程序 + 账户显式传入,性能极高但心智模型与 EVM 完全不同
3 个语法章节·3 段代码
Move
Sui Move / Aptos MoveSui / Aptos
资源即类型:资产不能被复制、不能被丢弃,只能移动
3 个语法章节·3 段代码
Cairo
Cairo 2.xStarknet
为 STARK 证明系统设计的语言,原生支持可证明计算
2 个语法章节·2 段代码
▶
试一试 · 从一个 4 字节选择器认出它是什么调用
可直接改代码 · 在浏览器沙箱里真跑playground.js(已注入 ethers v6)JavaScript
运行环境:iframe 沙箱(无 cookie 权限)。只支持纯 JS 片段,不支持 import / require;需要模块请用下方的完整示例复制到项目里。
这段练习只用 ethers 做哈希与字符串处理,不联网,因此可以在沙箱里真跑。
检查点(跑完后逐条核对)
- 自算的 transfer 选择器与表中记录一致(0xa9059cbb)
- 第 1 笔被识别为 ERC-20 转账,参数 64 字节(2 个槽)
- 第 2 笔被识别为 setApprovalForAll,且 isApproved 参数为 1(true)
- 第 4 笔的 0xdeadbeef 未被收录,提示需要外部反查
怎么用这套手册
- 写合约时开语法手册,写完用 合约 IDE过一遍静态自检;
- 对接前端时开API 参考, 在「函数库对照」里选一个库的写法复制走;
- 实现标准功能时开标准查询, 先核对函数签名与选择器,再复制实现模板——不要凭记忆写标准接口,一个参数顺序错了整份 ABI 都会不兼容。