# web3services **Repository Path**: azw/web3services ## Basic Information - **Project Name**: web3services - **Description**: 区块链相关服务器 1、链数据爬虫 2、db数据爬虫 3、签名服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-06 - **Last Updated**: 2025-08-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 设计原则 1、通过配置可以爬取任意链的数据并且保持与链上数据高度一致 2、爬事件和回调游戏业务必须支持幂等,服务器重启或宕机业务也不受影响 3、支持事件重放 4、所有的链交互都在bcspider 5、dbspider只与数据库交互 6、web3sign只负责签名不与链发生交互 7、进程间没有任何通信 8、支持多链,且链之间无任何共享数据,互不干扰 注意!!! 1、同一个合约的token_id不可二次复活,可能引起逻辑混乱 比如token_id=13456 如果这个token被销毁后再次mint 2、token_id长度必须小于等于16 公共模块 server/common 链爬虫(集群) server/web3bcspider 爬取链上数据 刷新erc721、erc20、erc1155 数据爬虫(单例) server/web3dbspider 爬取数据库里的链事件做相应的业务处理 签名服务(集群) server/web3sign 巡检服(单例) server/web3patrol 开发中 链事件处理流水线 1、sign处理客户端发起的签名请求 2、bcspider爬取链事件到链事件总表t_blockchian_event 3、dbspider根据已注册的链事件处理模块爬取t_blockchain_event里的事件并归档到对应的表里 4、dbspider处理完事件以后把事件标记为已处理