如何阅读区块浏览器并理解以太坊(EVM)上的交易、trace 和日志
UUPS:通用可升级代理标准(ERC-1822)
解析 GMX 限价订单逻辑
100% Yul 合约。
让我们来看一下如何使用 Yul 编写一个合约,并使其能够接受外部调用。
本文将介绍两种常见转账的实现方式,以及它们在 Yul 中的对应写法和 gas 费用的比较。
为什么memory数组不能进行切片操作?为了回答这个问题,我们需要深入了解Solidity的内存模型和数据操作机制。
本文将从智能合约升级的原理、多种代理模式全面讲解智能合约升级。理解合约升级的设计模式。
可变长度的数据,ABI 采用了一种指针和数据分离的方式进行编码。
掌握8种常见的合约设计模式
关于合约之间调用的指令 call、callcode、delegatecall 和 staticcall。
call
callcode
delegatecall
staticcall
在 Solidity 中关于 tx.data 有约定俗成的用法。
关于 log 的指令。
log
本章我们来看看 return(p, s) revert(p, s) keccak256(p, n) 这三条指令。
return(p, s)
revert(p, s)
keccak256(p, n)
本文详细介绍了如何使用 OpenZeppelin 库和 Hardhat 框架创建和部署可升级智能合约。通过分步指南,读者了解了合同的创建、测试、部署及升级的过程,还涉及了环境设置、合约验证和资金管理等重要步骤,对于具备一定基础的开发者来说,非常实用。
一些内存使用的注意事项。
Solidity 是如何使用内存的?
从本章开始,我们来研究内存布局。
数组与映射是如何存放在“存储槽”的?
本文为以太坊开发新手提供了一份关于如何使用Solidity编写智能合约的详细指南。文章介绍了以太坊、智能合约和Solidity的基本概念,并提供了一个简单的智能合约示例与部署步骤,适合初学者学习。该指南还强调了Ropsten测试网的使用,并提供了有关设置和使用Remix IDE的说明。
扫一扫 - 使用登链小程序
378 篇文章,1729 学分
209 篇文章,365 学分
187 篇文章,312 学分
65 篇文章,279 学分
115 篇文章,255 学分