public async Task <bool> WalletExistsAsync() { var client = WalletLoaderService.NewClient(_channel); var resp = await client.WalletExistsAsync(new WalletExistsRequest(), cancellationToken : _tokenSource.Token); return(resp.Exists); }
public async Task OpenWallet(string pubPassphrase) { var client = WalletLoaderService.NewClient(_channel); var request = new OpenWalletRequest { PublicPassphrase = ByteString.CopyFromUtf8(pubPassphrase), }; await client.OpenWalletAsync(request, cancellationToken : _tokenSource.Token); }
public async Task CreateWallet(string pubPassphrase, string privPassphrase, byte[] seed) { var client = WalletLoaderService.NewClient(_channel); var request = new CreateWalletRequest { PublicPassphrase = ByteString.CopyFromUtf8(pubPassphrase), PrivatePassphrase = ByteString.CopyFromUtf8(privPassphrase), Seed = ByteString.CopyFrom(seed), }; await client.CreateWalletAsync(request, cancellationToken : _tokenSource.Token); }
public async Task CloseWallet() { try { var client = WalletLoaderService.NewClient(_channel); await client.CloseWalletAsync(new CloseWalletRequest()); } catch (Exception ex) { Console.WriteLine(ex); } }
public async Task StartConsensusRpc(ConsensusServerRpcOptions options) { var certificateTask = ReadFileAsync(options.CertificatePath); var client = WalletLoaderService.NewClient(_channel); var request = new StartConsensusRpcRequest { NetworkAddress = options.NetworkAddress, Username = options.RpcUser, Password = ByteString.CopyFromUtf8(options.RpcPassword), Certificate = ByteString.CopyFrom(await certificateTask), }; await client.StartConsensusRpcAsync(request, cancellationToken : _tokenSource.Token); }