1、设计并实现面向 Web3 多链钱包的高性能 Indexer 扫链架构,覆盖 EVM、
Tron、Solana 等主流公链,通过链类型抽象与模块化解析引擎,实现统一交易
模型与资产模型标准化。
2、基于 RPC 长连接与区块游标机制构建多链区块扫描引擎,支持区块增量同
步、断点续扫与并行高度分片处理,支持 TRC20/ERC20/BEP20多类型资产识
别与解析。
3、设计钱包场景专用的交易识别与地址索引体系,通过 Redis + PostgreSQL
构建高效索引关系,实现秒级到账感知。
4、基于Kafka构建链上数据实时分发管道,将区块扫描、交易解析、余额计算
、价格换算、通知推送等流程解耦,实现链数据毫秒级流转。结合Redis多级缓
存与批量写库策略,降低数据库写入压力。
5、针对Tron能量/带宽机制、EVM Gas模型、Solana Account模型差异,分
别设计专用解析策略与手续费计算模型,保障多链交易数据在钱包侧展示的一
致性与准确性。
6、基于 NestJS 构建面向钱包 App 的 REST API,提供资产列表、交易历史、
实时余额、Gas 预估、交易状态追踪等核心接口。
7、实现交易状态机与确认深度策略(Pending/Confirming/Confirmed/Faile
d),解决链上延迟、分叉、回滚等问题,提升钱包交易状态展示的准确性与用
户体验。
8、负责 Web3 多链钱包 App 的整体架构设计与核心功能开发,基于 Flutter
构建 Android / iOS 双端统一代码体系,围绕钱包创建导入、资产展示、转账
收款、DApp 连接、安全验证等核心场景搭建完整钱包端产品能力。
9、设计并实现多钱包多账户管理体系,支持助记词/私钥创建与导入、EVM/BS
C/Tron 多链地址派生、钱包切换与账户恢复,满足用户在钱包侧的统一资产管
理需求。
10、设计钱包端本地数据层,基于 Sqflite 构建交易账本与同步游标机制,将后
台/Indexer 返回的交易记录增量落库,支持本地优先展示、分页查询、断点续
同步及 Pending/Confirmed/Failed 状态更新,提升交易记录页加载性能与状
态一致性。
11、围绕钱包首页与账户页实现资产数据的后台拉取与本地快照缓存机制,结
合链上余额查询、价格换算与资产聚合能力,将资产总览、账户资产与网络维
度结果做本地持久化,优化冷启动秒开、弱网兜底与后台刷新体验。
12、实现面向钱包场景的转账收款主流程,支持地址簿管理、收款二维码生成
与分享、代币/网络选择、Gas 预估、Nonce 获取、EVM/Tron 交易签名、广
播提交及结果回查,保障链上转账流程完整可用。
13、构建交易状态轮询与后台增量同步联动机制,在本地 pending 交易轮询确
认的同时,结合后台交易历史同步结果修正状态与补齐外部转入记录,提升钱
包交易状态展示准确性和到账感知能力。