本指南为 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;

🛠️ 合约开发实践

  1. 使用 pragma solidity 指定版本
    pragma solidity ^0.8.0;
    
  2. 遵循 Solidity 官方文档 的命名规范
  3. 合理使用 Truffle 部署工具 进行测试与部署
Solidity_Introduction

📘 扩展学习资源