# EVM链上数据采集系统
## 项目简介
本系统是一款专业的EVM链数据采集平台,通过ANKR付费API, "关注模式"实现智能化链上数据采集与分析。系统支持多种EVM兼容链,能够实时监控区块数据,筛选关注项目的交易信息并高效入库,同时提供开放API服务支持外部系统高效获取链上数据。
要求 前后端JavaScript/TypeScript
后台管理模板不限
## 主要功能
- **多链数据集成**:支持多种EVM兼容链,实现链上数据统一采集与管理
- **实时区块监控**:追踪最新区块数据,只存储关注项目的相关交易
- **合约数据采集**:调用外部API导入Token持有者(Holder)数据,更新合约元数据
- **标签分组管理**:支持按项目分组管理合约地址,创建标签关联多个项目
- **开放API服务**:提供标准化的数据查询接口,支持时间戳和分页查询
## 使用流程
1. **配置区块链网络**:添加EVM兼容链及其RPC地址
2. **创建项目**:创建项目并关联相关合约地址
3. **数据采集**:系统自动开始监控关注项目的链上交易(from, to),并可手动触发Holder数据采集
4. **创建标签**:创建标签并关联多个项目,用于数据聚合查询
5. **配置API访问**:创建API密钥并设置IP白名单
6. **数据查询**:开发者通过API获取链上数据,支持按标签、时间戳等条件查询
## 数据流
系统有两类核心数据流:
1. **合约Holder数据流**:通过外部API采集,按需更新(间隔24小时或更长)
2. **实时交易数据流**:通过区块链节点实时监控,只存储关注项目的相关交易
## 数据采集详情
### 区块数据采集
系统支持从多条EVM链使用付费API(如Ankr、Moralis)实时采集以下区块数据:
- **交易数据**
- 交易哈希(txHash)
- 发送方地址(from)
- 接收方地址(to)
- 交易金额(value)
- 交易输入数据(input)
- 交易状态(status)
### Token持有者(Holder)数据
通过外部API(如Ankr、Moralis)定期采集:
- **ERC20代币**
- 持有者地址
- 代币余额
- 最后更新时间
- **ERC721/1155 NFT**
- 持有者地址
- Token ID列表
- NFT元数据
- 最后更新时间
数据采集支持:
- 多链并行采集
- 断点续传
- 失败重试