multi: forward address and import calls over RPC

In order to support the full range of on-chain functionality, including
importing watch-only accounts in the watch-only instance, we need to
forward some calls like creating new addresses or importing accounts to
the remote signing instance.
This commit is contained in:
Oliver Gugger
2021-10-14 15:42:51 +02:00
parent 9cae7ad3c2
commit 19db382e24
6 changed files with 703 additions and 441 deletions

View File

@ -683,7 +683,8 @@ func (d *RPCSignerWalletImpl) BuildChainControl(
)
rpcKeyRing, err := rpcwallet.NewRPCKeyRing(
baseKeyRing, d.DefaultWalletImpl.cfg.RemoteSigner,
baseKeyRing, walletController,
d.DefaultWalletImpl.cfg.RemoteSigner,
rpcwallet.DefaultRPCTimeout,
)
if err != nil {
@ -697,7 +698,7 @@ func (d *RPCSignerWalletImpl) BuildChainControl(
lnWalletConfig := lnwallet.Config{
Database: partialChainControl.Cfg.ChanStateDB,
Notifier: partialChainControl.ChainNotifier,
WalletController: walletController,
WalletController: rpcKeyRing,
Signer: rpcKeyRing,
FeeEstimator: partialChainControl.FeeEstimator,
SecretKeyRing: rpcKeyRing,