### 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或重置操作。一般用该库可...
### 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库是是一个锁币合约。它允许指定地址在某一时间...
## 在 Solidity 智能合约中进行 Console Log 的 2 种方法 学习如何在 Solidity 智能合约中使用 Foundry 和 Hardhat 进行 console log,并在不使用事件的情况下调试你的智能合约。 在学习 [如何成为智能合约开发者](https://learnblockchain.cn/article/13...
 ## 1. 重入攻击 当合约在更新其状态之前进行外部调用时,会发生重入攻击。攻击者可以递归地调用关键函数来执行多次提款。这方面的一个经典例子是 The DAO 攻击,该攻...
## Foundry MCP 服务 一个简单、轻量级且快速的 MCP (模型上下文协议) 服务器,它使用 Foundry 工具链(Forge、Cast 和 Anvil)提供 Solidity 开发能力。  开发者和审计员们:想要获得万无一失的智能合约测试吗?学习 Foundry 的断言作弊码,这是 7 部分中的第 3 部分。捕获每个 revert 和 event,在漏洞发生之前避免它们。你的用户...
 有没有想过成为区块链时间领主?Foundry 的 vm.roll 和 vm.warp 让你能快进截止日期、跳过冷却期,并打破基于时间的逻辑。Cheatcode 第 4 部分来了。 ## 介绍 在本系列的前一集中 [...
首先,我们先了解一下`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...
## 模糊测试与不变性测试 智能合约已经经过测试和审计,但它们真的万无一失吗?当你认为你的代码是安全的时,攻击者可能会利用你从未考虑到的漏洞进行攻击。为了确保最大的安全性,合约需要能够承受的不仅仅是单一...
### 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 之上构建协议时,你可能希望通过集成测试来测试你的系统在实际 EigenLayer 系统下的表现,或者你只想测试你的系统,而不太关心...
### 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进...
## 主网(执行层) * Erigon [v20220402-alpha](https://erigon.substack.com/p/erigon-alpha-release-20220402-alpha): 增加了对合并的支持,包含 Erigon v2 的第一次升级;由于alpha 与 beta 数据库不兼容,需要从头开始同步 * [Erigon 架构](https://erigon.substack.com...
## 引言 在 [**第 1 部分:精通 Huff:从零开始构建 Gas 优化的智能合约**](https://learnblockchain.cn/article/16800) 中,我们探索了 Huff 的语法、结构和初始用例。现在,在 **第 2 部分** 中,我们将 Huff 与 **Solidity** 和 **Yul** 进行比较,完...
## POW关闭(合并) * [Mainnet-shadow-fork-7](https://notes.ethereum.org/PhbNw_cGSQ-VKqzGl4bPcg?view#mainnet-shadow-fork-7) 合并说明: 已知[Besu并发问题](https://hackmd.io/@RoboCopsGoneMad/B1reW1G9c)和Erigon影子分叉问题 ## 主网(执行层) * **更新节点**以备 ...