文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
Michael.W基于Foundry精读Openzeppelin第57期——ReentrancyGuard.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ReentrancyGuard库是一个用来防御函数重入的工具库。函数被修饰器`nonReentrant`修饰可确保其无法被嵌套(重入)调用。本库的代码逻辑上只实现了一个重入锁,所以被`nonReentrant`修饰的函数之间也是无法相互调用的。
ReentrancyGuard
OpenZeppelin
Foundry
Michael.W
发布于 2024-06-12
阅读 ( 2166 )
( 11 )
Storage 进阶——通过引用 Storage 提高 gas 利用率
本文主要介绍了直接在函数中 "引用" Storage;ERC-7201:命名空间存储布局,通过 assembly 在我们想要的 slot 位置定义状态变量
storage
assembly
Q1ngying
发布于 2024-06-11
阅读 ( 1498 )
( 27 )
EVM 对象格式- EOF 的好处
EVM 对象格式- EOF 的好处
EOF
Dragan Rakita
发布于 2024-06-11
阅读 ( 1601 )
( 5 )
异常处理的简单认识
在solidity中一旦出现异常,则当前交易将会回滚(即相当于没有发生过,除了你的gas被消耗了)。`solidity`里抛出异常的方法有三种:errorrequireassert对于可能出现异常抛出的地方,solidity也提供了try-catch方法进行异常捕获处理。
Solidity
错误处理
nilliol
发布于 2024-06-09
阅读 ( 1516 )
( 5 )
从构想到实施:创建一个用于智能合约的Solidity Gas优化器
本文介绍了作者和合作者构建的一款高性能自动化Solidity智能合约Gas优化工具,该工具通过在源代码和中间表示层进行优化,从而有效地节省Gas。该工具提供了命令行界面和Web应用程序两种部署方式,支持结构体打包、存储变量缓存和调用数据优化等功能,旨在帮助开发者编写更高效的Solidity代码,并最大限度地降低智能合约在区块链上的执行成本。
Solidity
gas优化
智能合约
抽象语法树
结构体打包
存储变量缓存
Calldata
Yong kang Chia
发布于 2024-06-07
阅读 ( 1165 )
safeTransferLib
SafeTransferLib的用处//这个库就是为了防止像usdt那样没有返回值的transfer,调用方式usingSafeTransferLibfortoken;token.safeTransferFrom
ERC20
assembly
Libra
oo
发布于 2024-06-05
阅读 ( 1768 )
( 12 )
Michael.W基于Foundry精读Openzeppelin第56期——VestingWallet.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
VestingWallet库可给指定的受益人按时间线性释放锁在合约内的Eth或Erc20 token。任何转移至本合约的token都必须遵循释放模型。开发者可通过重写`vestedAmount(uint64)`或`vestedAmount(address,uint64)`来自定义token释放模型。
VestingWallet
OpenZeppelin
Foundry
Michael.W
发布于 2024-06-04
阅读 ( 2301 )
( 14 )
完全理解函数调用的 ABI 编码
in
代理模式与 Delegatecall 规范手册
in
代理模式与 Delegatecall 规范手册
完全理解函数调用的 ABI 编码
ABI
合约交互
RareSkills
发布于 2024-06-03
阅读 ( 4314 )
( 89 )
Michael.W基于Foundry精读Openzeppelin第55期——PaymentSplitter.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
PaymentSplitter库可以在一组领取地址无感知的情况下,将定量eth或某ERC20 token按照shares占比释放给该组中的某地址。当eth或ERC20 token被转入该合约后,在册的领取地址就可以来领取属于自己占比的那部分。各领取人的shares数量只能在该合约部署时被设置。
PaymentSplitter
OpenZeppelin
Foundry
Michael.W
发布于 2024-05-31
阅读 ( 1934 )
( 17 )
Solidity语言 - 如何在智能合约中使用Chainlink VRF - Quicknode
本文详细介绍了如何在智能合约中使用Chainlink VRF生成随机数。文章涵盖了Chainlink VRF的原理、请求随机数的方法,并通过构建一个自定义的抽奖智能合约进行了系统的示范。还提供了关于测试、部署合约和创建Chainlink VRF订阅的步骤,有助于开发者理解如何在其项目中实现该功能。
Chainlink VRF
随机数生成
智能合约
抽奖合约
Solidity
以太坊
QuickNode
发布于 2024-05-30
阅读 ( 1115 )
calldata 编码规则
在上两篇文章中,我们分析了SolidityEVM中的存储结构,在本篇文章中,我们将详细分析EVM的calldata是如何进行编码的。
EVM
Calldata
ABI
Q1ngying
发布于 2024-05-27
阅读 ( 2114 )
( 80 )
ABI 编码
ABI(ApplicationBinaryInterface,应用二进制接口)是与以太坊智能合约交互的标准。说人话就是:给智能合约阅读的编码标准。为了应对智能合约中不同的情况,就有了不同的编码方法(合约要求的输入不一,还有省空间的问题)。关于编码方法如下:abi.encodeabi.e
ABI
nilliol
发布于 2024-05-26
阅读 ( 2000 )
( 7 )
合约内的合约创建
以太坊中外部账户EOA可以创建账户,同样智能合约也可以创建账户。只能合约创建账户的方法有两种:creatcreat21creat使用creat就是直接new一个合约即可,使用create创建的地址的计算方法是对:部署者地址和nonce(部署者发送交易的总数)进行哈希计算。使用方法如下:
合约地址
nilliol
发布于 2024-05-26
阅读 ( 1660 )
( 9 )
合约内的合约调用
合约调用合约有五种方法
合约交互
nilliol
发布于 2024-05-26
阅读 ( 2995 )
( 50 )
Solidity 0.8.26 发布
Solidity 0.8.26 发布
Solidity
AI 翻译官
发布于 2024-05-22
阅读 ( 2618 )
( 25 )
关于接收eth和发送eth的基本函数
接收eth回调函数receive和fallback函数都是合约中用来接收以太币(ETH)并且在没有匹配到其他函数时执行的特殊函数receive()只用于处理接收eth。当合约接收到一个纯ETH转账(没有任何数据或调用信息)时,且合约中没有调用其他函数,receive函数会被调用一个
入门
浪迹陨灭
发布于 2024-05-20
阅读 ( 2784 )
( 17 )
使用Foundry 确保智能合约的可靠性:技术指南
深入探讨了智能合约测试的重要性,重点介绍了使用 Foundry 的实用策略和示例。
Foundry
......
发布于 2024-05-17
阅读 ( 3304 )
( 122 )
入门小白简单快速地学会编写erc20(有标准的)
提供编写erc20的基本思路
入门
熟练
浪迹陨灭
发布于 2024-05-14
阅读 ( 2221 )
( 21 )
Antd Web3链接钱包!
前端使用React的朋友,肯定都用过AntdUI插件,AntdWeb3用于链接钱包还是很方便的,现在支持EVM链,Solana链,BitCoin链,看一下效果吧!我推荐使用Next.js吧,头两天使用create-react-app各种报错,都运行不起来,后来使用Next.js
Antd
Antd Web3
dlnuchunge
发布于 2024-05-14
阅读 ( 2355 )
( 14 )
Memory 典例分析&内存安全
本文针对几个典型的 EVM Memory 例子进行分析,涉及到 solidity opcode,内联汇编,以及 solidity 内存安全
EVM
Q1ngying
发布于 2024-05-14
阅读 ( 2311 )
( 64 )
‹
1
2
...
17
18
19
20
21
22
23
...
51
52
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
以太坊
智能合约
区块链
Solana
DeFi
Solidity
NFT
零知识证明
Web3
比特币
EVM
区块链安全
去中心化
Rust
闪电网络
Move
MEV
加密货币
Rollup
DApp
预言机
每周以太坊
Layer2
密码学
Sui
30天文章收益榜
»
Henry
96 篇文章,564 学分
Helius
153 篇文章,439 学分
blockmagnates
80 篇文章,382 学分
寻月隐君
271 篇文章,322 学分
Andrey Obruchkov
9 篇文章,264 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: