lnd: Call loader.UnloadWallet on shutdown

This is required to make restart work for LndMobile builds.
Not calling UnloadWallet would make `UnlockWallet` stall forever as
the file is already opened.
This commit is contained in:
Hampus Sjöberg committed 2020-09-14 12:32:48 +02:00
1 parent bc6e528887
commit 6dd1555e66
2 files changed
+16

No files matched your search

+5
View File
@@ -81,6 +81,10 @@ type WalletUnlockMsg struct {
// ChanBackups a set of static channel backups that should be received
// after the wallet has been unlocked.
ChanBackups ChannelsToRecover
// UnloadWallet is a function for unloading the wallet, which should
// be called on shutdown.
UnloadWallet func() error
}
// UnlockerService implements the WalletUnlocker service used to provide lnd
@@ -346,6 +350,7 @@ func (u *UnlockerService) UnlockWallet(ctx context.Context,
Passphrase: password,
RecoveryWindow: recoveryWindow,
Wallet: unlockedWallet,
UnloadWallet: loader.UnloadWallet,
}
// Before we return the unlock payload, we'll check if we can extract