找到约 15 条结果

文章 Michael.W基于Foundry精读Openzeppelin第16期——SignedSafeMath.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 SignedSafeMath.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/math/SignedSafeMath.sol SignedSafeMath库就是直接对solidity内置的int256类型的加减乘除运算...

文章 什么是模糊测试(fuzz tests)

什么是模糊测试?在本指南中,你将学习使用 Foundry 进行智能合约的模糊测试和不变性测试所需了解的一切。 本文将教你理解一项关键测试策略,这在确保你的系统可靠性时至关重要: **智能合约的模糊测试(fuzz testing)...

问题 foundry的脚本怎样与已部署的合约进行交互?

foundry的测试功能很强大,然而在我使用其script的脚本与已部署的合约进行交互时遇到麻烦。 1.我如果只有合约的abi文件(没有源码),能否像ethers那样在脚本中创建一个合约实例来与之交互呢? 2.我发现可以将合约地址转为合...

文章 升级合约源码分析 OpenZeppelin Foundry Upgrades upgradeProxy

# OpenZeppelin Foundry Upgrades upgradeProxy 升级合约源码分析 Upgrades.upgradeProxy 源码分析 Upgrades a proxy to a new implementation contract. Only supported for UUPS or transparent proxies. ![image.png](https://img.learnblockchain.cn/attachments/2024/07/RIECzf9166a7b191b6bd6.p...

视频 如何使用跨链代币(CCT)标准和 Foundry 创建跨链代币

视频 AI 总结: 本视频主要讲解了如何使用 Foundry 快速构建跨链代币(CCT),并使用 Chainlink 的跨链互操作协议(CCIP)实现代币在 Avalanche Fuji 测试网和 Arbitrum Sepolia 测试网之间的安全转移。视频通过一步步的演示,展示了如何部...

文章 Michael.W基于Foundry精读Openzeppelin第41期——ERC20Capped.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Capped.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Capped.sol ERC20Capped库是ERC20的拓展。该库设置了ERC20发行量的上限。 ...

文章 每个区块链开发者应该了解的EVM内部原理 — 第三部分

## 每个区块链开发者应该知道的 EVM 内部原理 — 第 3 部分 > **这是多部分系列文章:**“每个区块链开发者应该知道的 EVM 内部原理”**的第三篇也是最后一篇文章。** 在这篇文章中,我们将逐步介绍 EVM 执行交易时实际发生的...

文章 Foundry 高级作弊码系列:第二部分 - 作弊码 vm.prank,模拟调用

学习如何使用 Foundry 的 vm.prank 来模拟任何 msg.sender 并测试有权限的合约逻辑。对于访问控制、多重签名和 meta-tx 路径至关重要。 ![高级 Foundry Cheatcodes 系列:第 2 部分 - Cheatcode vm.prank,模拟调用](https://img.learnblockchain.cn/2025/07/21/...

文章 Michael.W基于Foundry精读Openzeppelin第5期——Counters.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Counters.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/Counters.sol 将uint256封装了成一个计数器,可做自增1,自减1或重置操作。一般用该库可...

文章 Michael.W基于Foundry精读Openzeppelin第29期——RefundEscrow.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 RefundEscrow.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/escrow/RefundEscrow.sol RefundEscrow合约继承了ConditionalEscrow合约,是ConditionalEscrow合约的一...

文章 模糊测试如何提高Web3中智能合约的安全性

**学习模糊测试如何加强 Web3 中智能合约的安全性。探索关键技术、真实案例以及如何开始使用 Foundry。** ## 什么是模糊测试以及为什么它很重要 在本文中,我们将深入探讨模糊测试在区块链安全中的重要作用。在 Foundry 中设...

文章 Foundry高级测试第一部分 - Fuzz测试

## Foundry 高级测试第一部分 —— Fuzz 测试 ![](https://img.learnblockchain.cn/2025/04/24/1GRhHYgJMpjgFlRJnkupgnA.png) ## 1. 简介 在智能合约的开发中,安全性和稳定性至关重要。一旦智能合约部署到区块链上,其代码就变得不可更改,这使得在...

文章 Michael.W基于Foundry精读Openzeppelin第9期——Multicall.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Multicall.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/Multicall.sol Multicall库提供了一个`multicall(bytes[] calldata data)`方法,通过该方法可以由调...

文章 Foundry 单元测试

>- 原文链接:[www.rareskills.io/...](https://learnblockchain.cn/article/9780) >- 译者:[AI翻译官](https://learnblockchain.cn/people/19584),校对:[翻译小组](https://learnblockchain.cn/people/412) >- 本文链接:[learnblockchain.cn/article…](https://learnblockchain.cn/articl...

文章 Michael.W基于Foundry精读Openzeppelin第15期——SignedMath.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 SignedMath.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/math/SignedMath.sol SignedMath库提供了solidity中尚未内置的标准有符号数的数学运算方法。 ...