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
2020-09-03 18:10:30 +02:00
parent bc6e528887
commit 6dd1555e66
2 changed files with 16 additions and 0 deletions

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