本指南为 Truffle 官方文档中 Solidity 语言核心内容的整理,包含语法规范与开发实践。
🔥 基本语法结构
- 合约定义:使用
contract
关键字声明contract MyContract { // 合约体 }
- 函数声明:支持
view
/pure
/payable
修饰符function myFunction() view public returns (uint) { // 函数体 }
- 事件触发:通过
emit
关键字记录链上数据event Transfer(address from, address to); emit Transfer(msg.sender, address(0));
🧠 核心数据类型
类型 | 说明 | 示例 |
---|---|---|
uint |
无符号整数 | uint256 balance; |
address |
链上地址 | address payable owner; |
bool |
布尔值 | bool isApproved; |
string |
字符串 | string name = "Truffle"; |
bytes |
二进制数据 | bytes32 hash; |
🛠️ 合约开发实践
- 使用
pragma solidity
指定版本pragma solidity ^0.8.0;
- 遵循 Solidity 官方文档 的命名规范
- 合理使用 Truffle 部署工具 进行测试与部署
📘 扩展学习资源
- Solidity 官方文档(英文)
- Truffle 图形化教程(中文)
- 智能合约安全最佳实践