Beispiel #1
0
 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);
 }
Beispiel #2
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();
 }