Skip to content

Huff极简教程,学习编写优化的智能合约。Minimal tutorials for Huff to write optimized smart contracts.

Notifications You must be signed in to change notification settings

WTFAcademy/WTF-Huff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5a4ffc0 · Nov 26, 2023
Sep 22, 2023
Sep 22, 2023
Sep 30, 2023
Oct 4, 2023
Sep 28, 2023
Nov 26, 2023
Oct 7, 2023
Nov 26, 2023
Sep 22, 2023
Sep 30, 2023
Oct 4, 2023
Nov 23, 2023
Nov 23, 2023
Oct 7, 2023
Nov 23, 2023

Repository files navigation

WTF Huff

🌐 English Version 🌐

我最近在重新学Huff,巩固一下细节,也写一个“WTF Huff极简入门”,供小白们使用(编程大佬可以另找教程),每周更新1-3讲。

Huff 是一种低级编程语言,旨在开发在以太坊虚拟机(EVM)上运行的高度优化的智能合约。Huff 并没有隐藏 EVM 的内部工作原理,而是将其编程堆栈暴露给开发人员进行手动操作。

先修课程:

  1. WTF Solidity
  2. WTF EVM Opcodes

教程

Intro 101

第01讲:Hello HuffCode | 文章

第02讲:存储Code | 文章

第03讲:常量Code | 文章

第04讲:宏 MacroCode | 文章

第05讲:Main宏Code | 文章

第06讲:控制流Code | 文章

第07讲:接口 InterfaceCode | 文章

第08讲:EventCode | 文章

第09讲:ErrorCode | 文章

第10讲:ConstructorCode | 文章

Advanced 102

第11讲:循环Code | 文章

第12讲:字符串Code | 文章

第13讲:数组Code | 文章

第14讲:映射Code | 文章

第15讲:引入Code | 文章

第16讲:权限控制Code | 文章

运行模版项目

配置环境

要使用此模板,您需要安装以下内容。请按照链接和指示操作。

  • Git
    • 如果您可以运行git --version,则说明您已正确安装。
  • Foundry / Foundryup
    • 这将会安装forgecastanvil
    • 通过运行forge --version并获取类似forge 0.2.0 (92f8951 2022-08-06T00:09:32.96582Z)的输出,您可以检测是否已正确安装。
    • 要获取每个工具的最新版本,只需运行foundryup
  • Huff Compiler
    • 如果您可以运行huffc --version并获取类似huffc 0.3.0的输出,则说明您已正确安装。

快速开始

  1. 克隆WTF-HuffHuff模版仓库

运行:

git clone https://github.com/WTFAcademy/WTF-Huff
cd WTF-Huff
  1. 安装依赖

克隆并进入您的仓库后,您需要安装必要的依赖项。为此,只需运行:

forge install
  1. 构建 & 测试

要构建并测试您的合约,您可以运行:

forge build
forge test

有关如何使用Foundry的更多信息,请查看Foundry Github Repositoryfoundry-huff library repository

WTF Huff贡献者

贡献者是WTF学院的基石

参考

About

Huff极简教程,学习编写优化的智能合约。Minimal tutorials for Huff to write optimized smart contracts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published