找到约 15 条结果

文章 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第48期——TokenTimelock.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 TokenTimelock.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/utils/TokenTimelock.sol TokenTimelock库是是一个锁币合约。它允许指定地址在某一时间...

文章 使用Foundry和Hardhat在Solidity智能合约中进行控制台日志记录

## 在 Solidity 智能合约中进行 Console Log 的 2 种方法 学习如何在 Solidity 智能合约中使用 Foundry 和 Hardhat 进行 console log,并在不使用事件的情况下调试你的智能合约。 在学习 [如何成为智能合约开发者](https://learnblockchain.cn/article/13...

文章 Solidity 安全注意事项

![](https://img.learnblockchain.cn/2025/04/16/1GRhHYgJMpjgFlRJnkupgnA.png) ## 1. 重入攻击 当合约在更新其状态之前进行外部调用时,会发生重入攻击。攻击者可以递归地调用关键函数来执行多次提款。这方面的一个经典例子是 The DAO 攻击,该攻...

文章 【引介】 Foundry MCP 服务

## Foundry MCP 服务 一个简单、轻量级且快速的 MCP (模型上下文协议) 服务器,它使用 Foundry 工具链(Forge、Cast 和 Anvil)提供 Solidity 开发能力。 ![Foundry MCP 演示](https://raw.githubusercontent.com/PraneshASP/foundry-mcp-server/refs/heads/main/assets...

文章 Foundry高级作弊码系列:第三部分 - 断言作弊码

![图像](https://img.learnblockchain.cn/pics/20250626095048.jpeg) 开发者和审计员们:想要获得万无一失的智能合约测试吗?学习 Foundry 的断言作弊码,这是 7 部分中的第 3 部分。捕获每个 revert 和 event,在漏洞发生之前避免它们。你的用户...

文章 Foundry高级作弊码系列:第四部分 - 作弊码 vm.roll & vm.warp

![图像](https://img.learnblockchain.cn/pics/20250626095533.jpeg) 有没有想过成为区块链时间领主?Foundry 的 vm.roll 和 vm.warp 让你能快进截止日期、跳过冷却期,并打破基于时间的逻辑。Cheatcode 第 4 部分来了。 ## 介绍 在本系列的前一集中 [...

文章 cheatcode:prompt —— 为Script提供交互式输入

首先,我们先了解一下`prompt`cheatcode ## prompt **Signature** ```solidity function prompt(string calldata promptText) external returns (string memory input); function promptSecret(string calldata promptText) external returns (string memory input); function promptSecretUint(stri...

文章 全面解析模糊测试和不变量测试

## 模糊测试与不变性测试 智能合约已经经过测试和审计,但它们真的万无一失吗?当你认为你的代码是安全的时,攻击者可能会利用你从未考虑到的漏洞进行攻击。为了确保最大的安全性,合约需要能够承受的不仅仅是单一...

文章 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类型的加减乘除运算...

文章 将EigenLayer集成到你的测试套件中

![](https://img.learnblockchain.cn/2025/03/08/Ff0fec514-b2ee-49fd-a410-091f6427577f_1100x200.png) ## 用例 在 EigenLayer 之上构建协议时,你可能希望通过集成测试来测试你的系统在实际 EigenLayer 系统下的表现,或者你只想测试你的系统,而不太关心...

文章 Michael.W基于Foundry精读Openzeppelin第31期——IERC1271.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 ### 1.IERC1271.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/interfaces/IERC1271.sol IERC1271是合约地址作为signer的签名验证标准。EOA地址可以通过其私钥对msg进...

文章 每周以太坊进展2022/4/23

## 主网(执行层) * Erigon [v20220402-alpha](https://erigon.substack.com/p/erigon-alpha-release-20220402-alpha): 增加了对合并的支持,包含 Erigon v2 的第一次升级;由于alpha 与 beta 数据库不兼容,需要从头开始同步 * [Erigon 架构](https://erigon.substack.com...

文章 探讨 Huff :对比Solidity、Yul和原始EVM能力——第二部分

## 引言 在 [**第 1 部分:精通 Huff:从零开始构建 Gas 优化的智能合约**](https://learnblockchain.cn/article/16800) 中,我们探索了 Huff 的语法、结构和初始用例。现在,在 **第 2 部分** 中,我们将 Huff 与 **Solidity** 和 **Yul** 进行比较,完...

文章 每周以太坊进展2022/6/25

## POW关闭(合并) * [Mainnet-shadow-fork-7](https://notes.ethereum.org/PhbNw_cGSQ-VKqzGl4bPcg?view#mainnet-shadow-fork-7) 合并说明: 已知[Besu并发问题](https://hackmd.io/@RoboCopsGoneMad/B1reW1G9c)和Erigon影子分叉问题 ## 主网(执行层) * **更新节点**以备 ...