/// <inheritdoc /> public override void Initialize() { this.PowParent = this.Parent as PowConsensusRuleEngine; Guard.NotNull(this.PowParent, nameof(this.PowParent)); this.coinviewHelper = new CoinviewHelper(); }
public CoinviewPrefetcher(ICoinView coinview, ChainIndexer chainIndexer, ILoggerFactory loggerFactory) { this.coinview = coinview; this.chainIndexer = chainIndexer; this.headersQueue = new AsyncQueue <ChainedHeader>(this.OnHeaderEnqueuedAsync); this.coinviewHelper = new CoinviewHelper(); this.logger = loggerFactory.CreateLogger("Impleum.Bitcoin.FullNode"); }
public CoinviewPrefetcher(ICoinView coinview, ConcurrentChain chain, ILoggerFactory loggerFactory) { this.coinview = coinview; this.chain = chain; this.headersQueue = new AsyncQueue <ChainedHeader>(this.OnHeaderEnqueuedAsync); this.coinviewHelper = new CoinviewHelper(); this.logger = loggerFactory.CreateLogger(this.GetType().FullName); }
public CoinviewPrefetcher(ICoinView coinview, ChainIndexer chainIndexer, ILoggerFactory loggerFactory, IAsyncProvider asyncProvider) { this.coinview = coinview; this.chainIndexer = chainIndexer; this.asyncProvider = asyncProvider; this.headersQueue = asyncProvider.CreateAndRunAsyncDelegateDequeuer <ChainedHeader>($"{nameof(CoinviewPrefetcher)}-{nameof(this.headersQueue)}", this.OnHeaderEnqueuedAsync); this.coinviewHelper = new CoinviewHelper(); this.logger = loggerFactory.CreateLogger("Impleum.Bitcoin.Fullnode"); }
public CoinviewPrefetcher(ICoinView coinview, ChainIndexer chainIndexer, ILoggerFactory loggerFactory, IAsyncProvider asyncProvider, ICheckpoints checkpoints) { this.coinview = coinview; this.chainIndexer = chainIndexer; this.asyncProvider = asyncProvider; this.checkpoints = checkpoints; this.headersQueue = asyncProvider.CreateAndRunAsyncDelegateDequeuer <ChainedHeader>($"{nameof(CoinviewPrefetcher)}-{nameof(this.headersQueue)}", this.OnHeaderEnqueued); this.coinviewHelper = new CoinviewHelper(); this.logger = loggerFactory.CreateLogger(this.GetType().FullName); }