Ejemplo n.º 1
0
        /// <summary>
        /// Initialization of the wallet connection.
        /// </summary>
        /// <param name="walletPhase"></param>
        /// <param name="walletAddress"></param>
        /// <param name="walletPublicKey"></param>
        /// <param name="walletPassword"></param>
        /// <returns></returns>
        public async Task <bool> InitlizationWalletConnectionAsync(string walletPhase, string walletPassword)
        {
            if (SeedNodeConnector == null)
            {
                SeedNodeConnector = new ClassSeedNodeConnector();
            }

            if (!await SeedNodeConnector.StartConnectToSeedAsync(string.Empty, ClassConnectorSetting.SeedNodePort))
            {
                WalletCreateResult = ClassWalletCreatorEnumeration.WalletCreatorError;
                return(false);
            }

            WalletConnector = new ClassWalletConnect(SeedNodeConnector)
            {
                WalletPassword = walletPassword,
                WalletPhase    = walletPhase
            };
            return(true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Connect to the network of blockchain.
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> ConnectToBlockchainAsync()
        {
            classSeedNodeConnector?.DisconnectToSeed();
            classSeedNodeConnector = null;
            classSeedNodeConnector = new ClassSeedNodeConnector();


            ListOfMiningMethodName?.Clear();
            ListOfMiningMethodContent?.Clear();
            if (!await classSeedNodeConnector.StartConnectToSeedAsync(string.Empty))
            {
                IsConnected = false;
                return(false);
            }
            if (!FirstStart)
            {
                FirstStart = true;
                CheckBlockchainConnection();
            }
            IsConnected = true;
            return(true);
        }
Ejemplo n.º 3
0
 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="seedNodeConnector"></param>
 public ClassWalletConnect(ClassSeedNodeConnector seedNodeConnector)
 {
     AesIvCertificate   = null;
     AesSaltCertificate = null;
     _seedNodeConnector = seedNodeConnector;
 }