@@ -26,6 +26,7 @@ import org.lightningdevkit.ldknode.ElectrumSyncConfig
2626import org.lightningdevkit.ldknode.Event
2727import org.lightningdevkit.ldknode.FeeRate
2828import org.lightningdevkit.ldknode.Node
29+ import org.lightningdevkit.ldknode.NodeEntropy
2930import org.lightningdevkit.ldknode.NodeException
3031import org.lightningdevkit.ldknode.NodeStatus
3132import org.lightningdevkit.ldknode.PaymentDetails
@@ -99,14 +100,13 @@ class LightningService @Inject constructor(
99100
100101 configureChainSource(customServerUrl)
101102 configureGossipSource(customRgsServerUrl)
102-
103- setEntropyBip39Mnemonic(mnemonic, passphrase)
104103 }
105104
106105 Logger .debug(" Building node…" )
107-
108106 val vssStoreId = vssStoreIdProvider.getVssStoreId(walletIndex)
109107
108+ val nodeEntropy = NodeEntropy .fromBip39Mnemonic(mnemonic, passphrase)
109+
110110 ServiceQueue .LDK .background {
111111 node = try {
112112 val lnurlAuthServerUrl = Env .lnurlAuthServerUrl
@@ -119,16 +119,21 @@ class LightningService @Inject constructor(
119119 storeId = vssStoreId,
120120 lnurlAuthServerUrl = lnurlAuthServerUrl,
121121 fixedHeaders = emptyMap(),
122+ nodeEntropy = nodeEntropy,
122123 )
123124 } else {
124125 builder.buildWithVssStoreAndFixedHeaders(
125126 vssUrl = vssUrl,
126127 storeId = vssStoreId,
127128 fixedHeaders = emptyMap(),
129+ nodeEntropy = nodeEntropy,
128130 )
129131 }
130132 } catch (e: BuildException ) {
131133 throw LdkError (e)
134+ } finally {
135+ // cleanup sensitive data
136+ nodeEntropy.destroy()
132137 }
133138 }
134139
@@ -760,6 +765,8 @@ class LightningService @Inject constructor(
760765 " ⛔ Channel closed: channelId: $channelId userChannelId: $userChannelId counterpartyNodeId: $counterpartyNodeId reason: $reason "
761766 )
762767 }
768+
769+ else -> Logger .info(" LDK-node event: $event " )
763770 }
764771 }
765772 // endregion
0 commit comments