Solidity_Logo

什么是 Solidity?

Solidity 是一种用于以太坊区块链开发的高级编程语言,主要用于编写智能合约。它结合了 C++、Python 和 JavaScript 的特性,支持面向对象编程和继承。

快速上手

  1. 安装环境

    • 安装 Node.js
    • 使用 Hardhat 或 Remix IDE 开发工具
    • 安装 Solidity 编译器:npm install --save-dev solc
  2. 第一个合约

    // SPDX-License-Identifier: MIT
            pragma solidity ^0.8.0;
                
            contract HelloWorld {
                string public greeting = "Hello, Solidity!";
            }
    
    Soliduity_Code_editorr

核心概念

  • 合约结构
    contract ContractName {
        // 状态变量
        // 函数定义
    }
    
    支持 publicprivateinternal 等访问修饰符
  • 数据类型
    类型 示例
    值类型 uint, int,string,bool
    引用类型 array, mapping, struct
    地址类型 address,uint256
    Solidity_Data_Type_Chart

扩展学习

小贴士 �莞️

  • 使用 view/constant 函数可优化 gas 费用 🟥
  • 合约升级建议使用代理模式 👨‍💻
  • 部署前务必测试合约安全性 🔍
Solidity_Blockchain_Icon