Exemple #1
0
 public BlockReceiver(Context context, NodeConnectionService nodeConnectionService,
                      BlockSyncHub blockSyncHub, ChainService chainSyncService, ILoggerFactory loggerFactory, WalletWorker walletWorker)
     : base(context)
 {
     this.nodeConnectionService = nodeConnectionService;
     this.chainIndex            = context.ChainIndex;
     this.chainSyncService      = chainSyncService;
     this.walletWorker          = walletWorker;
     this.logger       = loggerFactory.CreateLogger <BlockReceiver>();
     this.orphanBlocks = new Dictionary <uint256, OrphanBlock>();
     this.BlockSyncHub = blockSyncHub;
 }
Exemple #2
0
 public DownloadManager(Context context, NodeConnectionService nodeConnectionService, ChainService chainSyncService,
                        ILoggerFactory loggerFactory, WalletWorker walletWorker, BlockReceiver blockReceiver)
 {
     this.context = context;
     this.nodeConnectionService = nodeConnectionService;
     this.chainIndex            = context.ChainIndex;
     this.chainSyncService      = chainSyncService;
     this.walletWorker          = walletWorker;
     this.blockReceiver         = blockReceiver;
     this.ReceivedBlocks        = new ConcurrentDictionary <uint256, Block>();
     this.Fetchers = new ConcurrentDictionary <DownloadFetcher, Node>();
     this.logger   = loggerFactory.CreateLogger <DownloadManager>();
 }
Exemple #3
0
 public BlockMiner(Context context, NodeConnectionService nodeConnectionService,
                   BlockSyncHub blockSyncHub, ChainService chainSyncService, WalletService walletService, WalletWorker walletWorker,
                   BlockReceiver blockReceiver, MinerService minerService) : base(context)
 {
     this.nodeConnectionService       = nodeConnectionService;
     this.chainIndex                  = context.ChainIndex;
     this.chainSyncService            = chainSyncService;
     this.walletService               = walletService;
     this.walletWorker                = walletWorker;
     this.blockReceiver               = blockReceiver;
     this.minerService                = minerService;
     this.BlockSyncHub                = blockSyncHub;
     this.minerSleep                  = 500; // GetArg("-minersleep", 500);
     this.LastCoinStakeSearchInterval = 0;
     this.LastCoinStakeSearchTime     = DateTime.UtcNow.ToUnixTimestamp();
 }