找到约 15 条结果

文章 Michael.W基于Foundry精读Openzeppelin第65期——TransparentUpgradeableProxy.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 TransparentUpgradeableProxy.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/transparent/TransparentUpgradeableProxy.sol TransparentUpgradeableProxy库是一个透明代理...

文章 Ethernaut 题库闯关 #3 — 投掷硬币

今天这篇是[Ethernaut 题库闯关](https://learnblockchain.cn/article/4578)连载的第3篇,难度等级:中等。 ## 挑战:投掷硬币 今天需要 Hack 一个投掷硬币(CoinFlip)的游戏合约,要求连续10次猜出投掷硬币正确的结果。 以下是投掷硬...

文章 Michael.W基于Foundry精读Openzeppelin第64期——UUPSUpgradeable.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 UUPSUpgradeable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/utils/UUPSUpgradeable.sol UUPSUpgradeable库是专为UUPS代理设计的一种合约升级机制的实现...

文章 在 Sepolia 测试网上利用Foundry和Flashbots实现交易捆绑并获取交易状态信息

在以太坊上使用 Solidity 和 Foundry 结合 Flashbots 实现交易捆绑,可以通过以下步骤来完成。这里我们假设你已经在 Sepolia 测试网上部署了 OpenspaceNFT 合约,并且想要使用 Flashbots 捆绑开启预售和参与预售的交易。以下是实现这一目...

视频 Cyfrin DEFI 课程:深入 Curve AMM 模型

视频 AI 总结: 该视频是 Curve-V2 Cryptoswap AMM 的课程介绍,面向有 Foundry 经验的高级 Solidity 开发者。课程核心内容是讲解 Curve-V2 的数学原理和算法,Curve-V2 是一种自动集中流动性的 AMM,它使用内部价格来跟踪代币的指数移动平...

文章 Michael.W基于Foundry精读Openzeppelin第63期——Initializable.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Initializable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/utils/Initializable.sol Initializable库用于开发可升级合约或代理合约背后的逻辑合约。由...

文章 UniswapV3 部署 - - Foundry Edition

>当我阅读 UniswapV3 项目并了解其实现方式时,我想通过测试来进一步学习。然而,我发现大多数在线部署指南都使用 Hardhat 进行部署。因此,我打算撰写一篇使用 Foundry 部署的文档,后续会继续更新和完善。[on my Github](https://gith...

文章 Michael.W基于Foundry精读Openzeppelin第61期——ERC1967Upgrade.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC1967Upgrade.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/ERC1967/ERC1967Upgrade.sol ERC1967Upgrade库实现了基于ERC1967标准(代理合约的slot分布)的sl...

文章 Michael.W基于Foundry精读Openzeppelin第50期——ERC20Votes.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Votes.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Votes.sol ERC20Votes库是一个具备类Compound委托投票功能的ERC20拓展库。本...

文章 如何构建符合反洗钱和反恐融资合规要求的安全去中心化应用程序(dApp)

## 概述 遵守**反洗钱(AML)** 和 **反恐融资(CFT)** 法规在去中心化金融(DeFi)中已成为一种优先事项。监管检查在增加,区块链项目必须实施安全措施以防止非法金融活动。你即将构建的应用程序利用 [QuickNode 的风险评估 A...

文章 UniswapV1 自学系列 01:Exchange 合约实现

# UniswapV1 自学系列 01:Exchange 合约实现 本系列文章将通过从零开始构建 UniswapV1,深入理解去中心化交易所的核心原理和实现机制。 ## 项目初始化 ### 创建项目结构 首先创建项目目录并初始化 Foundry 开发环境: ```bash ...

文章 Aave v3 不变量测试套件的内部文档

## Aave v3 不变量测试套件内部文档 ### 目录 1. [运行套件](#running-the-suite) - 前置条件 - 启动套件 - 配置 2. [属性格式](#property-formats) - 不变量 - 后置条件 - 全局后置条件 (GPOST) - Handler 特定后置条件 (HSPOST) 3. [H...

文章 你应该使用哪个模糊测试器?

你应该使用哪个模糊测试器?人们经常问我这个问题,为了用于他们的代码库,我创建了一个方便的流程图来回答这个问题!以下是我的建议背后的原因: **有状态模糊测试**:默认情况下使用 Echidna 和 Medusa。它们是最可靠的...

文章 Foundry的基本使用总结

![Untitled.png](https://img.learnblockchain.cn/attachments/2022/09/a2b2gA9X63218bb03c553.png!/scale/40) 本文列举了foundry中常用的命令,方便以后查询使用。 # 一. 为什么要用foundry - 全面支持solidity,可有效减少上下文切换 与hardhat+ethers组...

文章 每周以太坊进展 2022/12/24

## Shapella (上海 + Capella) 升级 - Shapella [提款开发测试网 devnet-1](https://withdrawalsdevnet1.ethpandaops.io/) 已经 [确定](https://twitter.com/evan_van_ness/status/1606390617088659472) - The Merge (合并)时标志是熊猫, Capella 升级标志是猫头鹰(owls): [Lo...