@@ -19,6 +19,7 @@ import { LiquidityLayerMessage } from '../fastTransfer/common';
19
19
import { AuctionOffer , FastTransfer , ParsedLogs } from '../fastTransfer/types' ;
20
20
import knex , { Knex } from 'knex' ;
21
21
import { assertEnvironmentVariable } from '@wormhole-foundation/wormhole-monitor-common' ;
22
+ import { getLogger } from '../utils/logger' ;
22
23
23
24
// TODO: this is devnet consts
24
25
const MATCHING_ENGINE_PROGRAM_ID = 'mPydpGUWxzERTNpyvTKdvS7v8kvw5sgwfiP8WQFrXVS' ;
@@ -44,25 +45,29 @@ export class FastTransferSolanaWatcher extends SolanaWatcher {
44
45
new PublicKey ( USDC_MINT )
45
46
) ;
46
47
this . getSignaturesLimit = 100 ;
47
-
48
+ this . logger = getLogger ( 'fast_transfer_solana' ) ;
48
49
// hacky way to not connect to the db in tests
49
50
// this is to allow ci to run without a db
50
- if ( ! isTest ) {
51
- this . pg = knex ( {
52
- client : 'pg' ,
53
- connection : {
54
- user : assertEnvironmentVariable ( 'PG_NTT_USER' ) ,
55
- password : assertEnvironmentVariable ( 'PG_NTT_PASSWORD' ) ,
56
- database : assertEnvironmentVariable ( 'PG_NTT_DATABASE' ) ,
57
- host : assertEnvironmentVariable ( 'PG_NTT_HOST' ) ,
58
- port : Number ( assertEnvironmentVariable ( 'PG_NTT_PORT' ) ) ,
59
- } ,
60
- } ) ;
51
+ if ( isTest ) {
52
+ // Components needed for testing is complete
53
+ return ;
61
54
}
55
+ this . pg = knex ( {
56
+ client : 'pg' ,
57
+ connection : {
58
+ user : assertEnvironmentVariable ( 'PG_NTT_USER' ) ,
59
+ password : assertEnvironmentVariable ( 'PG_NTT_PASSWORD' ) ,
60
+ database : assertEnvironmentVariable ( 'PG_NTT_DATABASE' ) ,
61
+ host : assertEnvironmentVariable ( 'PG_NTT_HOST' ) ,
62
+ port : Number ( assertEnvironmentVariable ( 'PG_NTT_PORT' ) ) ,
63
+ } ,
64
+ } ) ;
62
65
}
63
66
64
67
// TODO: Modify this so watcher can actually call this function (Add enum for mode)
65
68
async getMessagesByBlock ( fromSlot : number , toSlot : number ) : Promise < string > {
69
+ if ( fromSlot > toSlot ) throw new Error ( 'solana: invalid block range' ) ;
70
+
66
71
this . logger . info ( `fetching info for blocks ${ fromSlot } to ${ toSlot } ` ) ;
67
72
const { fromSignature, toSignature, toBlock } = await findFromSignatureAndToSignature (
68
73
this . getConnection ( ) ,
@@ -303,7 +308,7 @@ export class FastTransferSolanaWatcher extends SolanaWatcher {
303
308
if ( ! this . pg ) {
304
309
return ;
305
310
}
306
- this . logger . info ( ' saving fast transfer' ) ;
311
+ this . logger . debug ( ` saving fast transfer ${ fastTransfer . fast_vaa_hash } ` ) ;
307
312
308
313
// Upsert the fast transfer
309
314
await this . pg ( 'fast_transfers' ) . insert ( fastTransfer ) . onConflict ( 'fast_transfer_id' ) . merge ( ) ;
@@ -314,7 +319,7 @@ export class FastTransferSolanaWatcher extends SolanaWatcher {
314
319
if ( ! this . pg ) {
315
320
return ;
316
321
}
317
- this . logger . info ( ' saving auction logs' ) ;
322
+ this . logger . debug ( ` saving auction logs for ${ auctionLogs . fast_vaa_hash } ` ) ;
318
323
319
324
await this . pg ( 'auction_logs' ) . insert ( auctionLogs ) ;
320
325
}
0 commit comments