Beispiel #1
0
        public void Stop()
        {
            //stopEvent.Set();

            if (Miner != null)
            {
                Miner.Dispose();
                Miner = null;
            }

            if (_NodeManager != null)
            {
                _NodeManager.Dispose();
                _NodeManager = null;
            }

            if (_BlockChain != null)
            {
                _BlockChain.Dispose();
                _BlockChain = null;
            }

            if (_WalletManager != null)
            {
                _WalletManager.Dispose();
                _WalletManager = null;
            }

            _CanConnect = true;
        }
Beispiel #2
0
 public void SetMinerEnabled(bool enabled)
 {
     if (enabled && Miner == null)
     {
         Miner          = new MinerManager(AppBlockChain, WalletManager.GetUnusedKey().Address);
         Miner.OnMined += OnMined;
     }
     else if (!enabled && Miner != null)
     {
         Miner.Dispose();
         Miner = null;
     }
 }