### 概述 在本节内,我们将介绍如何使用 Foundry 进行项目初始化、代码编译与测试以及如何进行常规的合约部署和基于 create2 的确定性合约地址部署。具体来说,本节内容将介绍: 1. 构造器的执行原理,以及 `create code`(也被称为...
## 所有核心开发人员会议 - Pectra(Prague + Electra)升级 ,[所有核心开发人员 - 执行层(ACDE)#191](https://ethereum-magicians.org/t/all-core-devs-execution-acde-call-191-july-4-2024/20427): - pectra-devnet-1:预计在1-2周内启动,等待更多的客户...
> 学习如何使用 Solidity 实现和测试智能合约的不变性。本指南涵盖了跟踪变量、定义属性,以及使用 Echidna、Medusa 和 Foundry 进行模糊测试。  ## 引言...
Viem是一个相当新的web3库,它专注于EVM,提供了更好的开发体验,更小的包体积等等。在本文中,将使用foundry部署一个简单的合约,并在node环境下使用viem与部署的链上合约执行读写交互。 - Viem docs — [https://viem.sh/docs/getting-st...
## 1. 介绍 如果你曾经从银行获得过传统贷款,你就会知道其中的流程——你提供抵押品,签署文件,并在几个月或几年内偿还。但在 **DeFi (去中心化金融)** 中,情况却大相径庭。进入 **闪电贷** 的世界——这是一项引人入胜的...
## OpenZeppelin Upgrades Core & CLI `@openzeppelin/upgrades-core` 包提供了一个 `validate` 命令,用于检查可升级合约的升级安全性和存储布局兼容性。它可以在你的整个开发过程中使用,以确保你的合约是升级安全的,并且与之前的版本兼容...
# 公开课目录 - [第1-26期](https://learnblockchain.cn/course/16) - [第27-57期](https://learnblockchain.cn/course/32) - [第58-74期(更新中)](https://learnblockchain.cn/course/47) ## 【第57期】layer3 app chain 技术解决方案 **大纲** 什么是 layer3 通用型 layer3...
forge build一直不成功,反馈: Error: Compiler run failed: Error: Error writing output JSON. 1、foundry已经安装成功,并且foundry --version等都有正确的反馈 2、sol文件的代码内容应该是没有错误的。如果有错误的话,进行forge build应该是会先...
视频 AI 总结: 本视频是关于 Uniswap v4 的课程介绍,旨在帮助开发者学习如何使用 Uniswap v4 的核心合约,并将其集成到自己的智能合约中。课程内容涵盖核心合约(如顾客管理人和位置管理人)、辅助合约(如 Universal Router Contrac...
视频 AI 总结: 该视频主要讲解了如何使用模糊测试(Fuzzing)技术来发现智能合约中的安全漏洞,并将其优化成可利用的漏洞。演讲者分享了从最初的模糊测试失败,到最终发现并优化漏洞,实现高达 50,000 倍的利用的完整过程...
## 概述 截至目前,最受欢迎的代币标准是 [ERC-20](https://learnblockchain.cn/article/11489)(这也是有原因的)。但是,开发者们不断在寻找创新的方法。[ERC-777](https://eips.ethereum.org/EIPS/eip-777)的作者提出了一种新的代币标准(与ERC-20向后...
## 模糊测试与不变性测试 智能合约已经经过测试和审计,但它们真的万无一失吗?当你认为你的代码是安全的时,攻击者可能会利用你从未考虑到的漏洞进行攻击。为了确保最大的安全性,合约需要能够承受的不仅仅是单一...
## **Dencun 升级** - 最新的所有核心开发者执行(ACDE) [视频会议](https://www.youtube.com/watch?v=_by0UBqrYng&t=322s) 。来自 [Tim Beiko](https://twitter.com/TimBeiko/status/1727810699295113339) 的笔记: - Devnet-11:大部分稳定了 - [Devnet-12](https://notes....
[Ethernaut 题库闯关](https://learnblockchain.cn/article/4578) 追更啦, 欢迎订阅专栏,本题是一个名为 `AlienCodex` 的合约,获取到 `Ownable` 权限即可通关。 难度等级:难。 > 本篇应该是 Ethernaut 系列最难的挑战,完成后非常有收获。 ## ...
Valentina Rivas ## 保护 dApp 免受 UI 欺骗(第二部分):模拟交易 使用 Foundry 和 Python 模拟以太坊交易并验证智能合约行为,保护用户免受欺骗性钱包界面的侵害。 在本教程中,我们将解释如何使用 Python 以编程方式验证交易 [calld...