如何调试EVM智能合约(第1篇): 理解汇编
通过以太坊EVM谜题深入学习EVM , 破解谜题 7
在第 2 部分中,我们将开启内存之旅,全面了解合约的内存以及它在 EVM 上的工作方式。
深入了解EVM的内存
破解以太坊 EVM 谜题6
研究Solidity存储引用和智能合约存储布局
通过以太坊EVM谜题深入学习EVM。
对Solidity 存储、内存和calldata的深入研究
了解如何使用Dapptools,这是一个智能合约部署框架,适用于喜欢 bash 和命令行的 web3 开发人员。我们着眼于使用它端到端的学习区块链部署框架。
本篇重点介绍编译后的字节码以及其如何被 EVM 执行的。
Foundry是一个Solidity框架,用于构建、测试、模糊、调试和部署Solidity智能合约
智能合约Gas 优化的几个技术
文章非常严谨讨论了各种实现的 gas 消耗,以及低效代码带来的深远影响,并给出了实现方案。
在本文中,通过 7 个任务,如何来编写可升级合约,测试以及自动、活动实施升级。 在 7 个任务中,分别介绍了可升级合约可能遇到的各种情况: 在新实现合约中添加函数、添加状态变量、修改状态变量可见性(修改函数)。
Solidity有两种模式实现升级:透明代理与UUPS代理, 他们的实现由细微差别,本文一起来看一看。
使用检查、影响和交互模式(简称CEI:Checks, Effects, and Interactions)、互斥锁、Pull 支付方式以及gas限制都是防止可重入攻击的有效技术。
对比使用mapping、默克尔树、及离线签名 3 中方式处理白名单的优缺点。
Openzeppelin 新增了 CrossChain (跨链)功能,看看如何使用它。
极快的测试,不再使用 BigNumber.js,只有 Solidity 代码
扫一扫 - 使用登链小程序
59 篇文章,251 学分
108 篇文章,184 学分
19 篇文章,155 学分
7 篇文章,148 学分
58 篇文章,148 学分