在上一篇文章中,我尝试解释 CCIP 的架构,我在这里对 "尝试" 这个词很宽容。我知道那个解释不是最好的。但是从这篇文章开始,我们就进入了我的区域:编写和解释代码。所以做好准备,我们将编写一些代码,我将引导你完...
## ERC20是什么 `ERC20` 实际上就是一个用智能合约发行代币的标准。本质上就是用智能合约的代码来规定好这个币的总量有多少,某个地址拥有多少币。 ## ERC20 代币的规范 在 `Openzeppelin` 中,与 `ERC20` 代币相关的接口有两个,...
## 核心开发者会议 * [以执行层为重点的协议会议](https://ethereum-magicians.org/t/all-core-devs-execution-acde-201-december-5-2024/21760) (ACDE #201): * **Pectra 升级:** * [**Mekong 测试网**](https://mekong.ethpandaops.io/): 97% 参与率,客户端团...
本文描述了调用智能合约时可能发生的各种错误,以及 Solidity 的 Try / Catch 块如何响应(或未能响应)这些错误。 要理解 Solidity 中的 Try / Catch 如何工作,我们必须了解当[低级调用](https://learnblockchain.cn/article/11247)失败时返回...
在学习区块链安全时最先了解的便是重入攻击,为了进一步了解现实生活中重入如何发生的,我将跟随[教程](https://github.com/SunWeb3Sec/DeFiHackLabs/tree/main/academy/onchain_debug/06_write_your_own_poc)分析 DFXFinance 重入攻击事件,我会将分析思...
## Eth1 * Get [v1.9.22](https://github.com/ethereum/go-ethereum/releases/tag/v1.9.22) :修复了 Bug,增加了一个标签可以提高 max gas price * 每周的 Turbo-Geth [alpha 更新](https://github.com/ledgerwatch/turbo-geth/releases/tag/v2020.10.01)。使用强大的位图,日志生...
Defender 允许你轻松地跨链部署和升级智能合约,同时保持最佳的安全实践。本教程展示了如何使用一个 [Relayer](https://learnblockchain.cn/article/15707/manage#relayers) 来部署一个名为 Box 的合约,并通过一个 [Safe wallet](https://safe.global/)(多...
# UniswapV2 深入解析系列 12:使用 CREATE2 确定性部署 延续第 11 篇中对工厂合约架构的拆解,本篇聚焦 `createPair` 的内部工作流程,说明为何 UniswapV2 选择使用 CREATE2 来生成确定性的交易对地址,并给出可复现的测试方案,帮助你...
## Shapella(上海+Capella)升级 * [主网升级](https://twitter.com/TimBeiko/status/1646264219019407360)到 Shapella: * 正在处理质押取款(在[beaconcha.in](https://beaconcha.in/validators/withdrawals)上查看) * Christine Kim:[关于取款的误解](https://...
今天这篇是Ethernaut 题库闯关连载的第15篇,难度等级:中等。 欢迎大家订阅专栏:[Ethernaut 题库闯关](https://learnblockchain.cn/column/19),提升编码安全 Solidity代码能力。 ## 挑战#15:Naught Coin Naught Coin是一种ERC20代币,你持有...
# Web3 开发实战:用 Foundry 高效探索以太坊区块链 Web3 时代的到来,让以太坊区块链开发成为开发者关注的热点。Foundry 作为一款强大的 Solidity 开发工具集,凭借其命令行工具 cast,为开发者提供了查询区块链数据、调试交易和...
我们发布了 [Slither-MCP](https://github.com/trailofbits/slither-mcp),这是一个新的工具,它利用 Slither 无与伦比的静态分析引擎来增强 LLM 的能力。Slither-MCP 通过工具暴露 Slither 的静态分析 API,几乎适用于 LLM 的所有使用场景,从而允许 LL...
这篇文章介绍 [Ethereum 开发者](https://learnblockchain.cn/2018/07/07/3d181c98d8df)的一些实用工具:Foundry 除了测试之外的功能及 VSCode 的 Solidity Visual Developer 插件  2. [...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 SafeMath.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/math/SafeMath.sol SafeMath库是对solidity中uint256的加、减、乘、除和取模运算的一层封装。由...