// startWalletRPCServices associates each of the (optionally-nil) RPC servers // with a wallet to enable remote wallet access. For the GRPC server, this // registers the WalletService service, and for the legacy JSON-RPC server it // enables methods that require a loaded wallet. func startWalletRPCServices(wallet *wallet.Wallet, server *grpc.Server, legacyServer *legacyrpc.Server) { if server != nil { rpcserver.StartWalletService(server, wallet) } if legacyServer != nil { legacyServer.RegisterWallet(wallet) } }