文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
使用 Viem 实时监听最新区块和 USDT 转账流水
使用 Viem 编写 TypeScript 脚本来监听最新区块和 USDT 转账流水,并使用 React 在网页中展示结果
Viem
实时监听usdt转账流水
链创通
发布于 2024-07-18
阅读 ( 2557 )
( 25 )
Solidity高级编程——深入学习ABI
ABI(ApplicationBinaryInterface)是智能合约与外部世界(包括其他智能合约和用户)之间的接口。它定义了合约的函数和事件,使得不同语言编写的代码可以相互通信。
ABI
Solidity
链创通
发布于 2024-07-17
阅读 ( 9769 )
( 132 )
使用 Viem 编写 TypeScript 脚本来查询以太坊链上最近 100 个区块内的 USDC 转账记录,并按指定格式输出转账记录
使用Viem编写TypeScript脚本来查询以太坊链上最近100个区块内的USDC转账记录,并按指定格式输出转账记录
Viem
Typescript
USDC
查询转账记录
链创通
发布于 2024-07-17
阅读 ( 3243 )
( 14 )
Next.js手把手系列:04、路由篇 | 动态路由、路由组、平行路由和拦截路由
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
实际项目开发的时候,有的路由场景会比较复杂,比如数据库里的文章有很多,我们不可能一一去定义路由,此时该怎么办?组织代码的时候,有的路由是用于移动端,有的路由是用于PC端,该如何组织代码?
Next.js
Louis
发布于 2024-07-17
阅读 ( 3942 )
使用 EIP712 进行链下 Permit 和白名单设计
概述本项目实现了基于EIP-2612标准的代币合约,并扩展了TokenBank和NFTMarketplace合约,支持链下签名授权和白名单机制。
EIP712
链下permit
白名单设计
链创通
发布于 2024-07-16
阅读 ( 2870 )
( 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
阅读 ( 2633 )
( 25 )
Forge 测试进阶
本文介绍了如何使用 Foundry 框架来提升智能合约的测试效果,包括通过 Fuzzing 增加测试覆盖率,以及将现有的测试合约复用于不变性测试。文章提供了一些实用技巧,例如如何通过修改器区分有状态和无状态测试,以及如何限制 Fuzzing 的作用域,从而提高测试的效率和准确性。
智能合约
测试
Foundry
fuzzing
不变性测试
Solidity
sigmaprime
发布于 2024-07-16
阅读 ( 486 )
Next.js手把手系列:03、路由篇 | 链接与导航
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
上篇我们介绍了如何定义路由,本篇我们讲讲如何在Next.js中实现链接和导航。所谓“导航”,指的是使用JavaScript进行页面切换,通常会比浏览器默认的重新加载更快,因为在导航的时候,只会更新必要的组件,而不会重新加载整个页面。
Next.js
DAPP开发
Louis
发布于 2024-07-14
阅读 ( 4445 )
( 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
阅读 ( 4269 )
Next.js手把手系列:01、初始篇 | Next.js CLI
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
in
Next.js开发指南,手把手教你掌握Dapp全栈开发
欢迎学习Next.js!在学习具体的知识点之前,我们先来创建一个Next.js项目。创建了可运行的项目,才能在学习的时候边调试边理解,从而达到事半功倍的效果。
Louis
发布于 2024-07-13
阅读 ( 3282 )
仔细看一下Via-IR
本文详细介绍了Solidity编译器的新via-IR编译管道,该管道使用Yul作为中间表示,以便在生成EVM字节码之前进行优化。文章探讨了via-IR的动机、特性和转变为默认编译管道的计划,以及与传统编译流程的比较。
Solidity
编译器
Yul
中间表示
EVM
优化
SolidityLang
发布于 2024-07-13
阅读 ( 1794 )
Foundry 工程中的合约部署和验证教程
使用founrdy keystore保护你的钱包私钥 使用bash脚本来部署任意合约
Solidity
Foundry
Taylor
发布于 2024-07-13
阅读 ( 2691 )
( 73 )
使用 Viem.sh 读取NFT合约信息
使用Viem.sh读取NFT合约信息
Viem
NFT
链创通
发布于 2024-07-12
阅读 ( 2318 )
( 46 )
使用Foundry部署和开源合约erc20
使用Foundry部署和开源合约erc20
Foundry
ERC20
链创通
发布于 2024-07-12
阅读 ( 3350 )
( 52 )
使用Foundry为银行合约的 DepositETH 方法编写单元测试
使用Foundry为银行合约的 DepositETH 方法编写单元测试
Foundry
链创通
发布于 2024-07-11
阅读 ( 1988 )
( 32 )
可初始化的智能合约设计模式
in
代理模式与 Delegatecall 规范手册
in
代理模式与 Delegatecall 规范手册
可初始化的智能合约设计模式
合约升级
设计模式
RareSkills
发布于 2024-07-11
阅读 ( 3749 )
( 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
阅读 ( 4247 )
( 47 )
Foundry中的不变性测试
本文介绍了在 Solidity 智能合约中使用 Foundry 测试套件进行不变性测试的方法。不变性测试是一种验证代码正确性的测试方法,与单元测试和模糊测试类似。文章详细介绍了如何设置和运行不变性测试,并通过多个示例演示了如何检测和修复智能合约中的漏洞。
不变性测试
Foundry
Solidity
智能合约
模糊测试
RareSkills
发布于 2024-07-10
阅读 ( 1517 )
终极 Solidity 课程
这篇文章介绍了RareSkills提供的Solidity课程,适用于不同水平的开发者,涵盖了从基础到高级的多个主题,如Tornado Cash、Compound V3等技术细节。课程内容免费提供,旨在通过深度理解和优化代码来提升开发者的技能。
Solidity
Tornado Cash
Compound V3
DeFi
智能合约
以太坊
RareSkills
发布于 2024-07-10
阅读 ( 1574 )
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
阅读 ( 2608 )
( 21 )
‹
1
2
...
19
20
21
22
23
24
25
...
56
57
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
以太坊
智能合约
区块链
DeFi
Solana
Solidity
零知识证明
NFT
Web3
比特币
EVM
去中心化
区块链安全
Rust
MEV
闪电网络
加密货币
密码学
Rollup
Move
DApp
预言机
Layer2
每周以太坊
稳定币
30天文章收益榜
»
ethbook
19 篇文章,907 学分
DeCert.me
101 篇文章,878 学分
Tiny熊
201 篇文章,399 学分
zealynx
29 篇文章,365 学分
pineanalytics
71 篇文章,288 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: