使用Foundry工具来探索实现可升级的合约,本文介绍了可升级的合约使用的 delegatecall 时遇到的变量冲撞的问题,以及应该如何应对。
类似Hardhat,Foundry是一个Solidity智能合约开发工具链。Foundry管理您的依赖关系、编译项目、运行测试、部署,并允许您通过命令行和Solidity脚本与链交互。
解构 Solidity 合约 4: 函数体
逆向 EVM - 解析原始Calldata数据
解构 Solidity 合约 3:函数包装器
来自 Openzeppelin 的经典文章。
理解 EVM 解构Solidity合约 1 - 字节码
Uniswap Labs发布了两个新的智能合约Permit2和UniversalRouter, Permit2 确实可以让链上交易体验上一层楼, 推荐各大协议接入。
从EVM 角度探究合约创建与部署
Solidity 优化 - 隐藏的 Gas 成本
在第 3 部分中,我们将深入探讨合约存储的工作原理,通过提供一些思维模式来帮助理解并深入了解存储插槽包装(slot packing)。
深入了解Solidity数据位置 - Calldata
通过逆向和调试深入EVM 7 - 与其他智能合约的交互
通过逆向和调试深入EVM 6 - 完整的智能合约布局
通过逆向和调试深入EVM 第 5 篇 - EVM如何处理 if/else/for/functions
破解以太坊 EVM 谜题10
通过调试理解EVM 第 4 篇,了解 结束/中止执行的5种指令
通过调试理解EVM 3 :存储布局如何工作?
破解以太坊 EVM 谜题9
如何调试EVM智能合约 2 :部署智能合约
扫一扫 - 使用登链小程序
58 篇文章,243 学分
108 篇文章,211 学分
15 篇文章,185 学分
17 篇文章,162 学分
58 篇文章,154 学分