feat: configure LDK Node to use VSS with vss.zeusln.com

This commit is contained in:
Evan Kaloudis
2026-03-26 20:01:27 -04:00
parent 2b3c99a79b
commit d69a7e3e5c
11 changed files with 135 additions and 21 deletions
+3
View File
@@ -391,6 +391,9 @@ export interface ILdkNodeModule {
setGossipSourceP2p(): Promise<void>;
setListeningAddresses(addresses: string[]): Promise<void>;
// VSS Methods
setVssServer(vssUrl: string, storeId: string): Promise<void>;
// Mnemonic Methods
generateMnemonic(wordCount: number): Promise<string>;
+23 -2
View File
@@ -86,6 +86,10 @@ const setTrustedPeers0conf = async (peers: string[]): Promise<void> => {
return await LdkNodeModule.setTrustedPeers0conf(peers);
};
const setVssServer = async (vssUrl: string, storeId: string): Promise<void> => {
return await LdkNodeModule.setVssServer(vssUrl, storeId);
};
// ============================================================================
// Mnemonic Functions
// ============================================================================
@@ -407,7 +411,8 @@ const initializeNode = async ({
rgsServerUrl,
listeningAddresses,
lsps1Config,
trustedPeers0conf
trustedPeers0conf,
vssConfig
}: {
network: Network;
storagePath: string;
@@ -422,6 +427,10 @@ const initializeNode = async ({
token?: string | null;
};
trustedPeers0conf?: string[];
vssConfig?: {
url: string;
storeId: string;
};
}): Promise<void> => {
console.log('LDK Node: Initializing...');
await createBuilder();
@@ -478,6 +487,12 @@ const initializeNode = async ({
);
}
// Configure VSS (Versioned Storage Service) for cloud backup
if (vssConfig && vssConfig.url && vssConfig.storeId) {
await setVssServer(vssConfig.url, vssConfig.storeId);
console.log(`LDK Node: VSS server set to ${vssConfig.url}`);
}
await buildNode(mnemonic, passphrase);
console.log('LDK Node: Build complete');
};
@@ -506,6 +521,7 @@ export interface ILdkNodeInjections {
token?: string | null;
}) => Promise<void>;
setTrustedPeers0conf: (peers: string[]) => Promise<void>;
setVssServer: (vssUrl: string, storeId: string) => Promise<void>;
};
mnemonic: {
generateMnemonic: (wordCount?: number) => Promise<string>;
@@ -616,6 +632,10 @@ export interface ILdkNodeInjections {
token?: string | null;
};
trustedPeers0conf?: string[];
vssConfig?: {
url: string;
storeId: string;
};
}) => Promise<void>;
};
}
@@ -635,7 +655,8 @@ const LdkNodeInjection: ILdkNodeInjections = {
setListeningAddresses,
setLiquiditySourceLsps1,
setLiquiditySourceLsps2,
setTrustedPeers0conf
setTrustedPeers0conf,
setVssServer
},
mnemonic: {
generateMnemonic