@@ -70,10 +70,11 @@ export abstract class BaseGlvTransport<
70
70
) : Promise < void > {
71
71
await super . initialize ( dependencies , adapterSettings , endpointName , transportName )
72
72
this . settings = adapterSettings
73
- this . provider = new ethers . providers . JsonRpcProvider (
74
- adapterSettings . ARBITRUM_RPC_URL ,
75
- adapterSettings . ARBITRUM_CHAIN_ID ,
76
- )
73
+ const conn = {
74
+ url : adapterSettings . ARBITRUM_RPC_URL ,
75
+ timeout : adapterSettings . ARBITRUM_RPC_TIMEOUT_MS ,
76
+ }
77
+ this . provider = new ethers . providers . JsonRpcProvider ( conn , adapterSettings . ARBITRUM_CHAIN_ID )
77
78
this . requester = dependencies . requester
78
79
79
80
this . glvReaderContract = new ethers . Contract (
@@ -148,10 +149,13 @@ export abstract class BaseGlvTransport<
148
149
const providerDataRequestedUnixMs = Date . now ( )
149
150
const glv_address = param . glv
150
151
152
+ let start = Date . now ( )
151
153
const glvInfo = await this . glvReaderContract . getGlvInfo (
152
154
this . settings . DATASTORE_CONTRACT_ADDRESS ,
153
155
glv_address ,
154
156
)
157
+ let end = Date . now ( ) - start
158
+ logger . debug ( `Fetched glv info in ${ end } ms` )
155
159
156
160
const glv : glvInformation = {
157
161
glvToken : glvInfo . glv . glvToken ,
@@ -190,10 +194,13 @@ export abstract class BaseGlvTransport<
190
194
glv_address ,
191
195
]
192
196
197
+ start = Date . now ( )
193
198
const [ [ maximizedPriceRaw ] , [ minimizedPriceRaw ] ] = await Promise . all ( [
194
199
this . glvReaderContract . getGlvTokenPrice ( ...glvTokenPriceContractParams , true ) ,
195
200
this . glvReaderContract . getGlvTokenPrice ( ...glvTokenPriceContractParams , false ) ,
196
201
] )
202
+ end = Date . now ( ) - start
203
+ logger . info ( `Fetched glv token price in ${ end } ms` )
197
204
198
205
const maximizedPrice = Number ( utils . formatUnits ( maximizedPriceRaw , SIGNED_PRICE_DECIMALS ) )
199
206
const minimizedPrice = Number ( utils . formatUnits ( minimizedPriceRaw , SIGNED_PRICE_DECIMALS ) )
@@ -226,6 +233,7 @@ export abstract class BaseGlvTransport<
226
233
const priceProviders : Record < string , string [ ] > = { }
227
234
const promises = [ ]
228
235
236
+ const start = Date . now ( )
229
237
for ( let i = 0 ; i < sources . length ; i ++ ) {
230
238
const source = sources [ i ]
231
239
const assetPromises = assets . map ( async ( asset ) => {
@@ -270,6 +278,8 @@ export abstract class BaseGlvTransport<
270
278
}
271
279
272
280
await Promise . all ( promises )
281
+ const end = Date . now ( ) - start
282
+ logger . debug ( `Fetched prices in ${ end } ms` )
273
283
274
284
this . validateRequiredResponses ( priceProviders , sources , assets , dataRequestedTimestamp )
275
285
0 commit comments