@@ -3,6 +3,8 @@ import TransactionProcessor from '../services/transaction';
33import cron from 'fastify-cron' ;
44import { Env } from '../env' ;
55import Unlocker from '../services/unlocker' ;
6+ import RgbppCollector from '../services/rgbpp' ;
7+ import UTXOSyncer from '../services/utxo' ;
68
79export default fp ( async ( fastify ) => {
810 try {
@@ -48,10 +50,10 @@ export default fp(async (fastify) => {
4850 fastify . addHook ( 'onReady' , async ( ) => {
4951 transactionProcessor . startProcess ( {
5052 onActive : ( job ) => {
51- fastify . log . info ( `Job active: ${ job . id } ` ) ;
53+ fastify . log . info ( `[TransactionProcessor] job active: ${ job . id } ` ) ;
5254 } ,
5355 onCompleted : ( job ) => {
54- fastify . log . info ( `Job completed: ${ job . id } ` ) ;
56+ fastify . log . info ( `[TransactionProcessor] job completed: ${ job . id } ` ) ;
5557 } ,
5658 } ) ;
5759 } ) ;
@@ -78,6 +80,45 @@ export default fp(async (fastify) => {
7880 } ,
7981 } ;
8082
83+ if ( env . UTXO_SYNC_DATA_CACHE_ENABLE ) {
84+ const utxoSyncer : UTXOSyncer = fastify . container . resolve ( 'utxoSyncer' ) ;
85+ fastify . addHook ( 'onReady' , async ( ) => {
86+ utxoSyncer . startProcess ( {
87+ onActive : ( job ) => {
88+ fastify . log . info ( `[UTXOSyncer] job active: ${ job . id } ` ) ;
89+ } ,
90+ onCompleted : async ( job ) => {
91+ fastify . log . info ( `[UTXOSyncer] job completed: ${ job . id } ` ) ;
92+ if ( env . RGBPP_COLLECT_DATA_CACHE_ENABLE ) {
93+ const { btcAddress, utxos } = job . returnvalue ;
94+ const rgbppCollector : RgbppCollector = fastify . container . resolve ( 'rgbppCollector' ) ;
95+ await rgbppCollector . enqueueCollectJob ( btcAddress , utxos , true ) ;
96+ }
97+ } ,
98+ } ) ;
99+ } ) ;
100+ fastify . addHook ( 'onClose' , async ( ) => {
101+ utxoSyncer . closeProcess ( ) ;
102+ } ) ;
103+ }
104+
105+ if ( env . RGBPP_COLLECT_DATA_CACHE_ENABLE ) {
106+ const rgbppCollector : RgbppCollector = fastify . container . resolve ( 'rgbppCollector' ) ;
107+ fastify . addHook ( 'onReady' , async ( ) => {
108+ rgbppCollector . startProcess ( {
109+ onActive : ( job ) => {
110+ fastify . log . info ( `[RgbppCollector] job active: ${ job . id } ` ) ;
111+ } ,
112+ onCompleted : ( job ) => {
113+ fastify . log . info ( `[RgbppCollector] job completed: ${ job . id } ` ) ;
114+ } ,
115+ } ) ;
116+ } ) ;
117+ fastify . addHook ( 'onClose' , async ( ) => {
118+ rgbppCollector . closeProcess ( ) ;
119+ } ) ;
120+ }
121+
81122 // processing unlock BTC_TIME_LOCK cells
82123 const unlocker : Unlocker = fastify . container . resolve ( 'unlocker' ) ;
83124 const monitorSlug = env . UNLOCKER_MONITOR_SLUG ;
0 commit comments