Example #1
0
        public async Task <bool> WalletExistsAsync()
        {
            var client = WalletLoaderService.NewClient(_channel);
            var resp   = await client.WalletExistsAsync(new WalletExistsRequest(), cancellationToken : _tokenSource.Token);

            return(resp.Exists);
        }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 public async Task CloseWallet()
 {
     try
     {
         var client = WalletLoaderService.NewClient(_channel);
         await client.CloseWalletAsync(new CloseWalletRequest());
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
 }
Example #5
0
 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);
 }