找到约 15 条结果

文章 开发环境

我们将构建两个应用程序: 1. 一个链上应用:部署在 Ethereum 上的智能合约集合。 2. 一个链下应用:一个与智能合约交互的前端应用程序。 虽然前端应用程序的开发是本书的一部分,但它不会是我们的主要重点。我们将仅仅构...

文章 重入攻击代码实现

昨天写一篇,蜜罐的分析,我发现感兴趣的朋友还挺多,我也就多了解了一下这方面的知识,我发现重入攻击大家都是翻译的一个老外的文章,连代码都是提供的图片,我觉得有必要自己写代码来一遍。 重入就是利用solidity虚...

文章 Michael.W基于Foundry精读Openzeppelin第62期——ERC1967Proxy.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC1967Proxy.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/ERC1967/ERC1967Proxy.sol ERC1967Proxy库实现了一个基于ERC1967标准的代理合约。通过改变存储...

文章 将私有仓库添加到Recon

2024年5月2日 ## 介绍 使用 Recon 的免费版本,你可以为任何公共 Foundry 存储库构建测试处理程序。Recon 的专业版在此基础上进行了扩展,允许你为任何私人存储库构建测试处理程序,并使用 webhooks 自动在这些存储库上运行作业...

文章 《Uniswap V3 开发指南》上线,一本把 Uniswap V3 讲“透”的电子书

在 DeFi 的世界里,Uniswap V3 就像是精密仪器的巅峰之作。它引入的“集中流动性”(Concentrated Liquidity)不仅彻底改变了资本效率,也极大提高了智能合约的开发门槛。 对于很多开发者来说,直接去啃 Uniswap 的官方白皮书或生...

文章 初识foundry框架(二)

## 目录架构 我们先看看安装了foundry后各个目录的作用,下面是一张图片,我们挨个讲解 ![屏幕截图 2024-11-01 105603.png](https://img.learnblockchain.cn/attachments/2024/11/SYkcwg3F67244f39214d8.png) ### lib/forge-std 我们安装的库都会在这里...

文章 Michael.W基于Foundry精读Openzeppelin第28期——ConditionalEscrow.sol

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

文章 用rust开始eth,打开钱包签个名

首先感谢登链社区给赠送的NFT,来这里认识了不少朋友,收了一些朋友给发的红包,感谢大家。 前段一直挺忙,有段时间周六还在上班,然后自己也一直在学习,好久没有分享点新知识。 以前跟群友吹过,我写点文章,主...

文章 每周以太坊进展 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...

文章 如何在 BuildBear 沙盒中使用 Hardhat 和 Foundry 部署和 Sourcify 验证

![](https://img.learnblockchain.cn/2025/03/29/1gOh_sdQhDkZNIuPGraJhJg.png) 在本教程中,我们将指导你通过在 BuildBear 沙盒中集成 Sourcify 插件来部署 DeFi 协议并验证其源代码。 ## 为什么源代码验证很重要? 确保智能合约的安全性和可靠性...

文章 使用Foundry启动并验证一个NFT

在上面的教学视频中,你使用 Remix 环境在 Opensea 上发布了一个 NFT。这很好,但 Remix 并不适合生产使用。在这一章中,我们将向你展示如何 1. 设置包含 NFT 的 Foundry 2. 部署到 Sepolia 测试网并在 Etherscan 上验证 如果你已经完...

文章 Foundry作弊码第五部分:使用vm.deal即时设置ETH

## 高级 Foundry Cheatcodes 系列:第五部分 - Cheatcode vm.deal,资金账户 使用 Foundry 的 vm.deal 立即用 ETH 或 tokens 资助测试账户。模拟存款、支付 gas 或测试 payable 的流程,无需任何设置。 ![Advanced Foundry Cheatcodes Series: Part 5 - Cheatcode vm.d...

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

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

文章 Michael.W基于Foundry精读Openzeppelin第27期——Escrow.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Escrow.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/escrow/Escrow.sol Escrow合约是Openzeppelin中所有escrow拓展库的基础合约,用于为指定地址锁存et...

文章 以太坊 Calldata 和字节码:EVM 如何知道要调用哪个函数

> 当你向智能合约发送交易时,你发送的不是纯文本的“命令”。 > 你发送的是一个精确的字节序列,**calldata**,它准确地告诉 EVM 要执行哪个函数以及使用哪些参数。 > 你通过 ethers.js、Foundry 或 MetaMask 发出的每个函数调用最终...