public WalletWorker(Context context, WalletStore walletStore, WalletService walletService, MinerService minerService) : base(context) { this.walletStore = walletStore; this.walletService = walletService; this.minerService = minerService; this.blocksToCheck = new BlockingCollection <Block>(new ConcurrentQueue <Block>()); this.Pubkeys = new Lazy <Dictionary <PubKey, BitcoinPubKeyAddress> >(GetPubKeys); }
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(); }