Solidity Gas 优化清单及其原理:存储、内存与操作符

概述 最近发现了一个 非常有意思的 PPT 介绍了大量的 gas 优化技巧,本文为此 PPT 的文字版本,但与 PPT 不同的是,本文会会介绍合约内函数 gas 的计算并尽可能介绍每种...

August 26, 2024 · 14 min · 6864 words · WongSSH

Huff实战:编写测试极致效率数学模块

概述 Huff 是 EVM 专用语言,与 Solidity 不同,Huff 是面向底层的语言,可以类比与汇编语言。这意味着开发者可以直接操作栈、内存和存储等内容,但另一方面,这些...

March 15, 2023 · 23 min · 11431 words · WongSSH

Foundry 高级测试: Fuzz、Invariant与形式化证明

概述 本文以较为简单的 WETH 合约为例,介绍在 Foundry 架构中常用的几种较为高级的测试方法,如下: Fuzz Testing 基于属性的单元测试的升级版 Invariant Testing 基于随机数据整体调用的测...

March 14, 2023 · 24 min · 11773 words · WongSSH

Foundry教程:编写测试部署ERC-20代币智能合约

概述 本博客的内容主要分为以下四部分: 一是Foundry的介绍与安装,主要介绍为什么选择Foundry进行智能合约开发和安装过程中的各种官方文...

July 14, 2022 · 23 min · 11470 words · WongSSH