文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
UUPS:通用可升级代理标准(ERC-1822)
in
代理模式与 Delegatecall 规范手册
in
代理模式与 Delegatecall 规范手册
UUPS:通用可升级代理标准(ERC-1822)
UUPS
Solidity
RareSkills
发布于 2024-09-04
阅读 ( 2702 )
( 37 )
Michael.W基于Foundry精读Openzeppelin第68期——UpgradeableBeacon.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
UpgradeableBeacon库是信标代理模式中的信标合约的实现,与一个或多个`BeaconProxy`库实例配合使用。所有到`BeaconProxy`的调用都会被委托到本库指向的逻辑合约上。本库的owner具有更换逻辑合约地址的权限,从而实现信标代理合约的升级功能。
UpgradeableBeacon
OpenZeppelin
Foundry
Michael.W
发布于 2024-08-13
阅读 ( 1871 )
( 33 )
Next.js手把手系列:06、路由篇 | 中间件
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
前言中间件(Middleware),一个听起来就很高级、很强大的功能。实际上也确实如此。使用中间件,你可以拦截并控制应用里的所有请求和响应。比如你可以基于传入的请求,重写、重定向、修改请求或响应头、甚至直接响应内容。
DApp
Next.js Dapp
Louis
发布于 2024-07-30
阅读 ( 3694 )
Next.js手把手系列:05、路由篇 | 路由处理程序
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
路由处理程序是指使用WebRequest和ResponseAPI对于给定的路由自定义处理逻辑。简单来说,前后端分离架构中,客户端与服务端之间通过API接口来交互。这个API接口在Next.js中有个更为正式的称呼,就是路由处理程序。
DApp
Next.js Dapp
Louis
发布于 2024-07-29
阅读 ( 2954 )
理解 GraphQL 101
GraphQL 提供了一种更高效、更强大和更灵活的替代传统 REST API 的方式,
GraphQL
Petar Ivanov
发布于 2024-07-24
阅读 ( 1425 )
( 3 )
Michael.W基于Foundry精读Openzeppelin第67期——BeaconProxy.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
BeaconProxy库是信标代理合约的实现。与ERC1967Proxy和TransparentUpgradeableProxy两种代理合约不同,信标代理合约背后的逻辑合约地址并不是存储在代理合约内,而是存储于信标合约中。信标代理合约自身只存储信标合约的地址。
BeaconProxy
OpenZeppelin
Foundry
Michael.W
发布于 2024-07-23
阅读 ( 2081 )
( 23 )
Michael.W基于Foundry精读Openzeppelin第66期——ProxyAdmin.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ProxyAdmin库是指定用于做透明代理TransparentUpgradeableProxy库admin的管理员合约。
ProxyAdmin
OpenZeppelin
Foundry
Michael.W
发布于 2024-07-21
阅读 ( 1867 )
( 24 )
Michael.W基于Foundry精读Openzeppelin第65期——TransparentUpgradeableProxy.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
TransparentUpgradeableProxy库是一个透明代理合约的实现,其背后的逻辑合约可由admin来升级。一般的代理合约本身需要管理函数,当这些函数同其背后的逻辑合约的函数产生selector冲突时可能会暴露潜在的漏洞。透明代理模式解决了以上问题。
TransparentUpgradeableProxy
OpenZeppelin
Foundry
Michael.W
发布于 2024-07-19
阅读 ( 1912 )
( 28 )
Next.js手把手系列:04、路由篇 | 动态路由、路由组、平行路由和拦截路由
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
实际项目开发的时候,有的路由场景会比较复杂,比如数据库里的文章有很多,我们不可能一一去定义路由,此时该怎么办?组织代码的时候,有的路由是用于移动端,有的路由是用于PC端,该如何组织代码?
Next.js
Louis
发布于 2024-07-17
阅读 ( 2200 )
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
阅读 ( 1947 )
( 25 )
Next.js手把手系列:03、路由篇 | 链接与导航
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
上篇我们介绍了如何定义路由,本篇我们讲讲如何在Next.js中实现链接和导航。所谓“导航”,指的是使用JavaScript进行页面切换,通常会比浏览器默认的重新加载更快,因为在导航的时候,只会更新必要的组件,而不会重新加载整个页面。
Next.js
DAPP开发
Louis
发布于 2024-07-14
阅读 ( 2740 )
( 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
阅读 ( 3077 )
Next.js手把手系列:01、初始篇 | Next.js CLI
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
欢迎学习Next.js!在学习具体的知识点之前,我们先来创建一个Next.js项目。创建了可运行的项目,才能在学习的时候边调试边理解,从而达到事半功倍的效果。
Louis
发布于 2024-07-13
阅读 ( 1910 )
使用 Viem.sh 读取NFT合约信息
使用Viem.sh读取NFT合约信息
Viem
NFT
链创通
发布于 2024-07-12
阅读 ( 1715 )
( 46 )
使用Foundry部署和开源合约erc20
使用Foundry部署和开源合约erc20
Foundry
ERC20
链创通
发布于 2024-07-12
阅读 ( 2248 )
( 52 )
使用Foundry为银行合约的 DepositETH 方法编写单元测试
使用Foundry为银行合约的 DepositETH 方法编写单元测试
Foundry
链创通
发布于 2024-07-11
阅读 ( 1363 )
( 32 )
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
阅读 ( 2654 )
( 47 )
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
阅读 ( 1901 )
( 21 )
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
阅读 ( 2115 )
( 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
阅读 ( 1980 )
( 23 )
‹
1
2
3
4
5
6
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
30天文章收益榜
»
寻月隐君
242 篇文章,529 学分
Tiny熊
191 篇文章,487 学分
ankitacode11
35 篇文章,447 学分
ImmuneBytes
38 篇文章,440 学分
pineanalytics
43 篇文章,387 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: