Solidity 是以太坊智能合约开发的核心语言,以下是关键语法解析,帮助你快速上手:

合约定义 ✅

使用 contract 关键字声明合约,例如:

contract MyContract {
    // 合约逻辑
}
Solidity_Contract
👉 [了解更多 Solidity 基础知识](/truffle_docs/solidity_tutorial)

函数与修饰符 🔧

  • 函数声明function functionName() { ... }
  • 修饰符:用于限制函数调用,如 view(仅读)或 pure(无状态)
function getBalance() view returns (uint) {
    return address(this).balance;
}
Solidity_Function

数据类型 📊

Solidity 支持以下常用类型:

  • uint(无符号整数)
  • address(以太坊地址)
  • string(字符串)
  • bool(布尔值)
uint public myNumber = 42;
address owner = msg.sender;
Solidity_Data_Type

控制结构 🔄

  • 条件判断if-else
  • 循环forwhiledo-while
  • 异常处理requirerevert
if (balance >= 100) {
    // 执行逻辑
} else {
    revert("余额不足");
}

事件与日志 📖

通过 event 定义日志,便于调试和监控:

event LogEvent(string message);
emit LogEvent("合约已部署");
Solidity_Event

探索更多 Solidity 语法细节,欢迎访问 Truffle 官方文档