如何解码原始 EVM Calldata 数据
Context库是合约开发中最常见的库,同时也是最让人迷惑的库。合约代码里面只将msg.sender和msg.data封装成了函数,感觉多此一举。实际上,本库不提供任何context环境切换的细节功能,而是需要目标合约中重写这两个函数起到了可编辑msg.sender和msg.data的目的。
Sequencer 在 Layer 2 (L2) 解决方案中起到核心作用,主要负责交易汇总,L1 数据派生,L2 区块生成,L1 batch 数据提交,以及 L1 中 L2 state root 的提议。在本文中,我们将深入探讨 Sequencer 的工作原理和相关代码实现。
虽然许多现有的文章很好地解释了账户抽象,但是大多偏科普向,也有少数十分深入于技术细节。本文旨在融合两者:既提供关于账户抽象概念的全面技术解读,也分类剖析现有应用和基础设施的案例。
每周以太坊进展 2023/4/8
本文将介绍 PoS 机制下的时间表、验证者委员会的分配过程以及信标区块的组成。
本系列文章从工作原理、意义以及功能性的角度来介绍 PoS 机制。
通过一个Capture the Ether挑战(模糊身份)来说明CREATE2的用法
CREATE2
Foundry是一个全新的EVM开发环境。有原生的Solidity编写测试能力及强大的命令行工具支持。
本文从理论和命令行实践解释以太坊合约 ABI 和 EVM 字节码