11import { MspClient } from "@storagehub-sdk/msp-client" ;
22import type { HttpClientConfig } from "@storagehub-sdk/core" ;
3- import type { Logger } from "pino" ;
43import { getLogger } from "../log.js" ;
54import { readEnv } from "../config.js" ;
65import { NETWORKS } from "../networks.js" ;
7- import type { Env } from "../config.js" ;
86import { createEmitter } from "../helpers/metrics.js" ;
97import type {
108 ArtilleryContext ,
119 ArtilleryEvents ,
1210} from "../helpers/artillery.js" ;
11+ import { buildMspHttpClientConfig } from "../sdk/mspHttpConfig.js" ;
1312
14- function sleep ( ms : number ) : Promise < void > {
15- return new Promise ( ( resolve ) => setTimeout ( resolve , ms ) ) ;
16- }
17-
18- function buildHttpConfig ( env : Env ) : HttpClientConfig {
19- const network = NETWORKS [ env . network ] ;
20- const base : { baseUrl : string ; timeoutMs ?: number } = {
21- baseUrl : network . msp . baseUrl ,
22- } ;
23- if ( typeof network . msp . timeoutMs === "number" ) {
24- base . timeoutMs = network . msp . timeoutMs ;
25- }
26- const overrideRaw = process . env . MSP_TIMEOUT_MS ;
27- if ( overrideRaw && overrideRaw . length > 0 ) {
28- const n = Number . parseInt ( overrideRaw , 10 ) ;
29- if ( Number . isFinite ( n ) ) {
30- base . timeoutMs = n ;
31- }
32- }
33- return base ;
34- }
35-
36- async function connectUnauth ( env : Env , logger : Logger ) : Promise < MspClient > {
37- const config = buildHttpConfig ( env ) ;
38- logger . info ( { baseUrl : config . baseUrl } , "msp unauth connect" ) ;
39- return await MspClient . connect ( config , async ( ) => undefined ) ;
40- }
41-
42- export async function mspUnauthLoad (
13+ export async function getHealth (
4314 context : ArtilleryContext ,
4415 events : ArtilleryEvents
4516) : Promise < void > {
4617 const m = createEmitter ( context , events ) ;
4718 const logger = getLogger ( ) ;
4819 const env = readEnv ( ) ;
20+ const network = NETWORKS [ env . network ] ;
4921
50- const client = await connectUnauth ( env , logger ) ;
22+ const config = buildMspHttpClientConfig ( network ) ;
23+ const client = await MspClient . connect ( config ) ;
5124
5225 const healthStart = Date . now ( ) ;
5326 try {
@@ -58,8 +31,19 @@ export async function mspUnauthLoad(
5831 m . counter ( "msp.req.err" , 1 ) ;
5932 logger . debug ( { err } , "msp unauth request error" ) ;
6033 }
34+ }
35+
36+ export async function getInfo (
37+ context : ArtilleryContext ,
38+ events : ArtilleryEvents
39+ ) : Promise < void > {
40+ const m = createEmitter ( context , events ) ;
41+ const logger = getLogger ( ) ;
42+ const env = readEnv ( ) ;
43+ const network = NETWORKS [ env . network ] ;
6144
62- await sleep ( 1000 ) ;
45+ const config = buildMspHttpClientConfig ( network ) ;
46+ const client = await MspClient . connect ( config ) ;
6347
6448 const infoStart = Date . now ( ) ;
6549 try {
0 commit comments