找到约 15 条结果

文章 Foundry 教程: 用Solidity编写ERC-20测试用例

> * 原文链接:https://soliditydeveloper.com/foundry > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) > * 校对:[Tiny 熊](https://learnblockchain.cn/people/15) > * 本文永久链接:[learnbl...

文章 将失败的属性测试导入 Foundry

## 为什么? 当你有一个失败的 Echidna/Medusa 测试时,调用痕迹中显示的输出有时不足以理解问题所在,因此创建一个 foundry 单元测试可以让你以更高的详细级别(-vvv)检查调用痕迹,以找出你的测试究竟在哪里失败。 Foundry ...

问题 请教一下各位老师: 使用foundry框架创建智能合约项目 forge init 遇到了一个问题:恳请指导一下,谢谢。

各位老师好:我最近在使用 foundry框架 做 solidity智能合约的使用,遇到一个问题: 创建项目forge init命令报错: PS M:\foundry-code> forge init solidity-test Initializing M:\foundry-code\solidity-test... Error: **failed to commit (code=Some(128), stdout="", stde...

文章 使用Foundry 确保智能合约的可靠性:技术指南

在区块链开发领域,智能合约的安全性和可靠性至关重要。鉴于区块链的不可变性,智能合约中的任何错误都可能导致不可逆转的后果,包括重大的财产损失。这凸显了彻底测试的重要性。 Foundry 是一个 Solidity 测试框架,是这...

文章 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 中设...