设计原则 1、爬事件和回调游戏业务必须支持幂等,服务器重启或宕机业务也不受影响 2、支持事件重放 3、所有的链交互都在bcspider 4、dbspider只与数据库交互 5、web3sign只负责签名不与链发生交互 6、进程间没有任何通信 7、支持多链,且链之间无任何共享数据,互不干扰 注意!!! 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处理完事件以后把事件标记为已处理 !!!注意 已作废的空投 23090601(洪亮误操作)