@@ -2,12 +2,14 @@ import {
22 FND_SERVER ,
33 INodeDetails ,
44 INodePub ,
5+ KEY_TYPE ,
56 METADATA_MAP ,
67 MULTI_CLUSTER_NETWORKS ,
78 TORUS_LEGACY_NETWORK ,
89 TORUS_LEGACY_NETWORK_TYPE ,
910 TORUS_NETWORK_TYPE ,
1011 TORUS_SAPPHIRE_NETWORK ,
12+ WEB3AUTH_KEY_TYPE ,
1113} from "@toruslabs/constants" ;
1214import { fetchLocalConfig } from "@toruslabs/fnd-base" ;
1315import { get } from "@toruslabs/http-helpers" ;
@@ -22,6 +24,8 @@ class NodeDetailManager {
2224
2325 private _currentEpoch = "1" ;
2426
27+ private _keyType : WEB3AUTH_KEY_TYPE ;
28+
2529 private _torusNodeEndpoints : string [ ] = [ ] ;
2630
2731 private _torusNodeRSSEndpoints : string [ ] = [ ] ;
@@ -38,9 +42,14 @@ class NodeDetailManager {
3842
3943 private network : TORUS_NETWORK_TYPE ;
4044
41- constructor ( { network = TORUS_SAPPHIRE_NETWORK . SAPPHIRE_MAINNET , fndServerEndpoint, enableLogging = false } : NodeDetailManagerParams = { } ) {
45+ constructor ( {
46+ network = TORUS_SAPPHIRE_NETWORK . SAPPHIRE_MAINNET ,
47+ keyType = KEY_TYPE . SECP256K1 ,
48+ fndServerEndpoint,
49+ enableLogging = false ,
50+ } : NodeDetailManagerParams = { } ) {
4251 this . network = network ;
43-
52+ this . _keyType = keyType ;
4453 this . updated = false ;
4554 if ( fndServerEndpoint ) {
4655 this . fndServerEndpoint = fndServerEndpoint ;
@@ -71,7 +80,7 @@ class NodeDetailManager {
7180
7281 try {
7382 const { nodeDetails } = await get < { nodeDetails : INodeDetails } > (
74- `${ this . fndServerEndpoint } ?network=${ this . network } &verifier=${ verifier } &verifierId=${ verifierId } `
83+ `${ this . fndServerEndpoint } ?network=${ this . network } &verifier=${ verifier } &verifierId=${ verifierId } &keyType= ${ this . _keyType } `
7584 ) ;
7685 this . setNodeDetails ( nodeDetails ) ;
7786
@@ -80,7 +89,7 @@ class NodeDetailManager {
8089 log . error ( "Failed to fetch node details from server, using local." , error ) ;
8190 }
8291
83- const nodeDetails = fetchLocalConfig ( this . network as TORUS_NETWORK_TYPE ) ;
92+ const nodeDetails = fetchLocalConfig ( this . network as TORUS_NETWORK_TYPE , this . _keyType ) ;
8493 if ( ! nodeDetails ) throw new Error ( "Failed to fetch node details" ) ;
8594 this . setNodeDetails ( nodeDetails ) ;
8695 return this . _nodeDetails ;
0 commit comments