文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
使用 EIP712 进行链下 Permit 和白名单设计
概述本项目实现了基于EIP-2612标准的代币合约,并扩展了TokenBank和NFTMarketplace合约,支持链下签名授权和白名单机制。
EIP712
链下permit
白名单设计
链创通
发布于 2024-07-16
阅读 ( 2204 )
( 41 )
Michael.W基于Foundry精读Openzeppelin第64期——UUPSUpgradeable.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
UUPSUpgradeable库是专为UUPS代理设计的一种合约升级机制的实现。当本合约被设置为ERC1967Proxy代理合约背后的逻辑合约后,可以对其进行合约升级操作。作为逻辑合约的父合约,本库的安全机制可保证不会因某次错误的升级而打破合约的可升级性。
UUPSUpgradeable
OpenZeppelin
Foundry
Michael.W
发布于 2024-07-16
阅读 ( 2111 )
( 25 )
Forge 测试进阶
本文介绍了如何使用 Foundry 框架来提升智能合约的测试效果,包括通过 Fuzzing 增加测试覆盖率,以及将现有的测试合约复用于不变性测试。文章提供了一些实用技巧,例如如何通过修改器区分有状态和无状态测试,以及如何限制 Fuzzing 的作用域,从而提高测试的效率和准确性。
智能合约
测试
Foundry
fuzzing
不变性测试
Solidity
sigmaprime
发布于 2024-07-16
阅读 ( 10 )
Next.js手把手系列:03、路由篇 | 链接与导航
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
上篇我们介绍了如何定义路由,本篇我们讲讲如何在Next.js中实现链接和导航。所谓“导航”,指的是使用JavaScript进行页面切换,通常会比浏览器默认的重新加载更快,因为在导航的时候,只会更新必要的组件,而不会重新加载整个页面。
Next.js
DAPP开发
Louis
发布于 2024-07-14
阅读 ( 2981 )
( 11 )
Next.js手把手系列:02、路由篇 | App Router
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
路由(Router)是Next.js应用的重要组成部分。在Next.js中,路由决定了一个页面如何渲染或者一个请求该如何返回。Next.js有两套路由解决方案,之前的方案称之为“PagesRouter”,目前的方案称之为“AppRouter”,两套方案目前是兼容的。
Next.js Dapp
Louis
发布于 2024-07-14
阅读 ( 3376 )
Next.js手把手系列:01、初始篇 | Next.js CLI
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
欢迎学习Next.js!在学习具体的知识点之前,我们先来创建一个Next.js项目。创建了可运行的项目,才能在学习的时候边调试边理解,从而达到事半功倍的效果。
Louis
发布于 2024-07-13
阅读 ( 2178 )
仔细看一下Via-IR
本文详细介绍了Solidity编译器的新via-IR编译管道,该管道使用Yul作为中间表示,以便在生成EVM字节码之前进行优化。文章探讨了via-IR的动机、特性和转变为默认编译管道的计划,以及与传统编译流程的比较。
Solidity
编译器
Yul
中间表示
EVM
优化
SolidityLang
发布于 2024-07-13
阅读 ( 1122 )
Foundry 工程中的合约部署和验证教程
使用founrdy keystore保护你的钱包私钥 使用bash脚本来部署任意合约
Solidity
Foundry
Taylor
发布于 2024-07-13
阅读 ( 2062 )
( 73 )
使用 Viem.sh 读取NFT合约信息
使用Viem.sh读取NFT合约信息
Viem
NFT
链创通
发布于 2024-07-12
阅读 ( 1850 )
( 46 )
使用Foundry部署和开源合约erc20
使用Foundry部署和开源合约erc20
Foundry
ERC20
链创通
发布于 2024-07-12
阅读 ( 2665 )
( 52 )
使用Foundry为银行合约的 DepositETH 方法编写单元测试
使用Foundry为银行合约的 DepositETH 方法编写单元测试
Foundry
链创通
发布于 2024-07-11
阅读 ( 1485 )
( 32 )
可初始化的智能合约设计模式
in
代理模式与 Delegatecall 规范手册
in
代理模式与 Delegatecall 规范手册
可初始化的智能合约设计模式
合约升级
设计模式
RareSkills
发布于 2024-07-11
阅读 ( 2695 )
( 22 )
Web3学习之使用Foundry开发部署和开源ERC20合约
in
Web3
in
Web3
Web3学习之使用Foundry开发部署和开源ERC20合约Foundry是一个用于以太坊应用程序开发的快速、可移植和模块化的工具包,用Rust编写。Foundry由以下部分组成:Forge:以太坊测试框架(类似于Truffle、Hardhat和DappTools)。Cast:与EVM智
Web3
Foundry
ERC20
Solidity
solidity 编程
开发
寻月隐君
发布于 2024-07-10
阅读 ( 3128 )
( 47 )
Foundry中的不变性测试
本文介绍了在 Solidity 智能合约中使用 Foundry 测试套件进行不变性测试的方法。不变性测试是一种验证代码正确性的测试方法,与单元测试和模糊测试类似。文章详细介绍了如何设置和运行不变性测试,并通过多个示例演示了如何检测和修复智能合约中的漏洞。
不变性测试
Foundry
Solidity
智能合约
模糊测试
RareSkills
发布于 2024-07-10
阅读 ( 893 )
终极 Solidity 课程
这篇文章介绍了RareSkills提供的Solidity课程,适用于不同水平的开发者,涵盖了从基础到高级的多个主题,如Tornado Cash、Compound V3等技术细节。课程内容免费提供,旨在通过深度理解和优化代码来提升开发者的技能。
Solidity
Tornado Cash
Compound V3
DeFi
智能合约
以太坊
RareSkills
发布于 2024-07-10
阅读 ( 928 )
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
阅读 ( 2050 )
( 21 )
手把手教你实现TokenBank智能合约
in
Solidity从入门到进阶
in
Solidity从入门到进阶
在手把手教你实现BigBank文章中,我们实现了一个稍微复杂点的存款、取款业务。但是聪明的你可能发现了,我们的BigBank虽然名字中带有big,但是有一个明显的缺点:它只能存入和取出ETH原生代币,面对广大的符合ERC20标准的Token却无能为力。
合约交互
Louis
发布于 2024-07-08
阅读 ( 3095 )
( 35 )
通过remix把BaseERC20部署到sepolia,再部署TokenBank合约来存取部署的BaseERC20
在Remix中将BaseERC20合约部署到Sepolia并编写和部署TokenBank合约对代币进行存取操作
链创通
发布于 2024-07-08
阅读 ( 1694 )
( 6 )
Solidity: 引用类型的储存位置: Storage, Memory, Calldata.
在Solidity中,引用类型(如structs、arrays和mappings)需要明确标注其存储位置。存储位置决定了数据的生命周期和可访问性。以下分了3种真实场景来介绍。
memory
storage
Calldata
Aze
发布于 2024-07-08
阅读 ( 1670 )
( 10 )
写一个 0 转账攻击合约
写一个0转账攻击合约
Solidity
33357
发布于 2024-07-07
阅读 ( 1673 )
( 13 )
‹
1
2
...
14
15
16
17
18
19
20
...
51
52
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
Polygon
RPC
流动性池
Substrate
Typescript
staking
Merkle树
AMM
共识层
审计
JavaScript
ERC721
闪电贷
EigenLayer
可扩展性
数据分析
节点
MetaMask
Mina
安全技术研究
Web3.js
编程
数字签名
监管
风险管理
30天文章收益榜
»
Henry
96 篇文章,564 学分
Helius
153 篇文章,439 学分
blockmagnates
80 篇文章,382 学分
寻月隐君
272 篇文章,317 学分
Andrey Obruchkov
9 篇文章,264 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: