示例#1
0
        /// <inheritdoc />
        public override void Initialize()
        {
            this.PowParent = this.Parent as PowConsensusRuleEngine;
            Guard.NotNull(this.PowParent, nameof(this.PowParent));

            this.coinviewHelper = new CoinviewHelper();
        }
示例#2
0
        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);
 }