https://github.com/bitcoin/bitcoin/pull/19099/commits/e4f435047121886edb6e6a6c4e4998e44ed2e36a
> Add WalletClient interface so node interface is cleaner and don't need
> wallet-specific methods.
>
> The new NodeContext::wallet_client pointer will also be needed to eliminate
> global wallet variables like ::vpwallets, because createWallet(), loadWallet(),
> getWallets(), etc methods called by the GUI need a way to get a reference to
> the list of open wallets if it is no longer a global variable.
>
> Also tweaks splash screen registration for load wallet events to be delayed
> until after wallet client is created.
https://github.com/bitcoin-core/gui/pull/102/commits/c056064a4a93be3601a63b37afea41f8b878df79
> gui: Fix SplashScreen crash when run with -disablewallet
This is a backport of core#19099 [2/3] and core-gui#102
Depends on D10141