44 lines
1.2 KiB
Plaintext
44 lines
1.2 KiB
Plaintext
设计原则
|
||
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(洪亮误操作)
|