事件监听·实战目录
30 章 · 从入门到高阶
01
事件监听基础
Solidity
事件定义 · emit · Topic/Data · 事件签名哈希
02
Web3.js 入门
库
安装 · Provider · Infura/Alchemy · subscribe
03
Ethers.js 入门
过滤器
Contract & EventFilter · on/once · 生命周期
04
日志结构解析
Bloom
Bloom Filter · Topic[0-3] · Data ABI解码
05
实战:监听 USDT 转账
过滤
Transfer解析 · 地址过滤 · 分页查询
06
高级过滤
多条件
EventFilter多条件 · 多合约 · 全部事件
07
重连机制
稳定
WebSocket断线重连 · 心跳 · 错误恢复
08
性能优化
加速
getLogs批量 · 多线程/协程 · 缓存
09
安全审计
防范
重入攻击 · 验证来源 · 防日志伪造
10
实战:DEX 订单簿
订单
OrderPlaced/Filled · 实时更新 · 取消/修改
11
事件索引优化
indexed
indexed最佳实践 · 降低Gas · 存储权衡
12
跨链事件监听
LayerZero
跨链消息 · Payload解析 · 确认延迟
13
历史数据回放
游标
getLogs · Reorg处理 · Cursor维护
14
事件与数据库同步
SQL
PostgreSQL/MySQL · ORM · 增量/全量同步
15
实战:NFT Mint 监听
ERC721
Transfer解析 · TokenURI · 持有者列表
16
事件聚合器设计
队列
统一消息队列 · Redis Pub/Sub · 去重排序
17
Gas 优化
批处理
减少发射 · 压缩技术 · 链下计算
18
测试与模拟
Hardhat
本地节点 · 单元测试 · Tenderly模拟
19
实战:DAO 投票监听
治理
ProposalCreated/VoteCast · 委托投票
20
事件与前端实时更新
WebSocket
推送至React/Vue · 实时面板 · 重连
21
日志解析工具库
ABI
LogDescription · 自定义解码 · 动态数组
22
安全事件监控
异常
OwnershipTransferred · Pausable · 大额转账
23
事件驱动自动化
Keepers
自动清算 · Chainlink Automation · Gas调整
24
实战:AMM 流动性池
Uniswap
Mint/Burn/Swap · 流动性变化 · 价格影响
25
事件数据可视化
D3.js
时间序列图 · 关系图谱 · CSV/JSON导出
26
多链事件聚合
跨链
以太坊/BSC/Polygon · 区块时间差异 · 统一格式
27
微服务架构
Docker
Kafka/RabbitMQ · 水平扩展 · 负载均衡
28
实战:借贷清算监听
清算
LiquidationCall · 健康因子 · 自动套利
29
链上验证
零知识
Merkle证明 · ZK验证 · 溯源审计
30
综合项目:DeFi 仪表盘
实时
多协议事件 · 资产聚合 · 风险预警