文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
Foundry中的不变性测试
本文介绍了在 Solidity 智能合约中使用 Foundry 测试套件进行不变性测试的方法。不变性测试是一种验证代码正确性的测试方法,与单元测试和模糊测试类似。文章详细介绍了如何设置和运行不变性测试,并通过多个示例演示了如何检测和修复智能合约中的漏洞。
不变性测试
Foundry
Solidity
智能合约
模糊测试
RareSkills
发布于 2024-07-10
阅读 ( 566 )
终极 Solidity 课程
这篇文章介绍了RareSkills提供的Solidity课程,适用于不同水平的开发者,涵盖了从基础到高级的多个主题,如Tornado Cash、Compound V3等技术细节。课程内容免费提供,旨在通过深度理解和优化代码来提升开发者的技能。
Solidity
Tornado Cash
Compound V3
DeFi
智能合约
以太坊
RareSkills
发布于 2024-07-10
阅读 ( 583 )
Michael.W基于Foundry精读Openzeppelin第63期——Initializable.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Initializable库用于开发可升级合约或代理合约背后的逻辑合约。由于代理合约无法执行`constructor`函数,通常是将该函数逻辑放到一个external函数中(称为initialize函数)。本库可确保initializer函数全局只能被调用一次。
Initializable
OpenZeppelin
Foundry
Michael.W
发布于 2024-07-09
阅读 ( 1807 )
( 21 )
手把手教你实现TokenBank智能合约
in
Solidity从入门到进阶
in
Solidity从入门到进阶
在手把手教你实现BigBank文章中,我们实现了一个稍微复杂点的存款、取款业务。但是聪明的你可能发现了,我们的BigBank虽然名字中带有big,但是有一个明显的缺点:它只能存入和取出ETH原生代币,面对广大的符合ERC20标准的Token却无能为力。
合约交互
Louis
发布于 2024-07-08
阅读 ( 2547 )
( 35 )
通过remix把BaseERC20部署到sepolia,再部署TokenBank合约来存取部署的BaseERC20
在Remix中将BaseERC20合约部署到Sepolia并编写和部署TokenBank合约对代币进行存取操作
链创通
发布于 2024-07-08
阅读 ( 1392 )
( 6 )
Solidity: 引用类型的储存位置: Storage, Memory, Calldata.
在Solidity中,引用类型(如structs、arrays和mappings)需要明确标注其存储位置。存储位置决定了数据的生命周期和可访问性。以下分了3种真实场景来介绍。
memory
storage
Calldata
Aze
发布于 2024-07-08
阅读 ( 1408 )
( 10 )
写一个 0 转账攻击合约
写一个0转账攻击合约
Solidity
33357
发布于 2024-07-07
阅读 ( 1455 )
( 13 )
Web3 学习之GAS 机制与手续费详解
in
Web3
in
Web3
Web3学习之GAS机制与手续费详解GAS机制GAS机制是一个比较重要的一个东西,因为我们在传统的开发里面就没有这个东西。GAS是一个特有的EVM的一个计价方式。因为在程序里面有一个问题叫图灵死机的问题。就是你没有办法证明一个程序,它是可以终止。我们在写代码的时候,例如我们写了一个赋
Gas
Web3
手续费
寻月隐君
发布于 2024-07-06
阅读 ( 3751 )
( 44 )
手把手教你实现BigBank智能合约
in
Solidity从入门到进阶
in
Solidity从入门到进阶
在手把手教你实现Bank智能合约这篇文章中,我们认真拆解了需求,罗列了相关的知识点,已经实现了基于权限控制的存款和取款逻辑。这篇文章,我们会提升难度,不仅仅要实现功能,还要思考怎么合理的去设计一个合约。
继承
接口
代理合约
Louis
发布于 2024-07-06
阅读 ( 1847 )
( 20 )
分析以太坊虚拟机各语言设计
分析以太坊虚拟机各语言设计
Solidity
Vyper
Fe
Huff
ETK
Yul
jtriley.eth
发布于 2024-07-05
阅读 ( 1701 )
( 19 )
手把手教你实现Bank智能合约
in
Solidity从入门到进阶
in
Solidity从入门到进阶
在前面的系列文章中,我们已经学习了solidity的一些基础概念和知识,单纯的知识点学习起来比较枯燥,这一节我们会通过一个简单的示例来将这些知识整合起来。我们期望实现一个名为Bank的合约。
Solidity合约
bank
Louis
发布于 2024-07-04
阅读 ( 2143 )
( 39 )
7 个实时获取加密数据 WebSocket API 头部服务商
在本文中,我们将讨论通过 WebSockets 使用实时加密数据以及提供类似服务的头部 WebSockets API
WebSocket
Bitquery
CoinGecko
Alchemy
CoinMarketCap
Divyasshree
发布于 2024-07-04
阅读 ( 5115 )
( 49 )
8 个的欺诈和风险监控工具
在本文中,我们将介绍一些最佳的欺诈和风险监控工具。
自动化执行
Bitquery
Chainalysis
Bitfury
Divyasshree
发布于 2024-07-04
阅读 ( 3169 )
( 14 )
Michael.W基于Foundry精读Openzeppelin第62期——ERC1967Proxy.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC1967Proxy库实现了一个基于ERC1967标准的代理合约。通过改变存储于ERC1967标准规定的_IMPLEMENTATION_SLOT号slot中的代理合约地址,代理合约便实现了合约逻辑可升级的功能。
ERC1967Proxy
OpenZeppelin
Foundry
Michael.W
发布于 2024-07-04
阅读 ( 1963 )
( 27 )
Michael.W基于Foundry精读Openzeppelin第61期——ERC1967Upgrade.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC1967Upgrade库实现了基于ERC1967标准(代理合约的slot分布)的slots读写函数,并在对应slot更新时emit出标准中相应的event。对于各种可升级合约和代理合约的实现而言,本库的作用举足轻重。
ERC1967Upgrade
OpenZeppelin
Foundry
Michael.W
发布于 2024-07-02
阅读 ( 1859 )
( 23 )
EVM 堆栈指令集
EVM(以太坊虚拟机)的堆栈指令是智能合约操作的基础,使用这些指令可以对堆栈中的数据进行各种操作。
EVM
以太坊
操作码
Dapplink
发布于 2024-07-02
阅读 ( 1971 )
( 6 )
Solidity合约那些常用的技巧
使用Solidity有一段时间,同步沉淀下来一些好用的工具以及Solidity合约的常用技巧分享,这些知识都是价值X亿,希望对大家有帮助
Solidity合约
技巧
King
发布于 2024-07-02
阅读 ( 1940 )
( 75 )
Gas费用优化
在以太坊上进行交易和执行智能合约时,Gas费用是一个重要的考虑因素。Gas费用不仅影响用户的成本,也影响区块链的效率和吞吐量。以下是一些常见的以太坊Gas优化方法:1.优化智能合约代码a.减少存储操作存储(Storage)操作是最昂贵的操作之一。尽量减少对状态变量的写操作。使用map
gas优化
blockchain002
发布于 2024-07-01
阅读 ( 1605 )
( 13 )
警惕科学家钓鱼合约
警惕科学家钓鱼合约
Solidity
33357
发布于 2024-06-30
阅读 ( 1486 )
( 16 )
智能合约的细粒度暂停
本文提供了对智能合约暂停功能设计的一种改进方案
智能合约
Ashton
发布于 2024-06-29
阅读 ( 1596 )
( 23 )
‹
1
2
...
12
13
14
15
16
17
18
...
47
48
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
科幻
交易利润
p256Verify
Arbitrum Nitro
CSPRNG
不变式
溢出检查
$AGNI
变形合约
攻击场景
单 slot 终结性
少量提示
AOC
风险赚取
运行字节码
Guardian Audits
内容哈希
开发者资源
Aevo
WOOFi
通用流动性
成交量加权市值
Alchemy SDK
SynFutures
应用程序随机数
30天文章收益榜
»
寻月隐君
208 篇文章,857 学分
CoinsBench
67 篇文章,712 学分
Helius
133 篇文章,607 学分
QuickNode
413 篇文章,535 学分
OpenZeppelin
132 篇文章,390 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: