/// <summary> /// Initializes instance of the object based on memory based coinview. /// </summary> /// <param name="inner">Underlying coinview with memory based storage.</param> /// <param name="dateTimeProvider">Provider of time functions.</param> /// <param name="loggerFactory">Factory to be used to create logger for the puller.</param> /// <param name="nodeStats">The node stats.</param> /// <param name="stakeChainStore">Storage of POS block information.</param> /// <param name="rewindDataIndexCache">Rewind data index store.</param> /// <remarks> /// This is used for testing the coinview. /// It allows a coin view that only has in-memory entries. /// </remarks> public CachedCoinView(InMemoryCoinView inner, IDateTimeProvider dateTimeProvider, ILoggerFactory loggerFactory, INodeStats nodeStats, StakeChainStore stakeChainStore = null, IRewindDataIndexCache rewindDataIndexCache = null) : this(dateTimeProvider, loggerFactory, nodeStats, stakeChainStore, rewindDataIndexCache) { Guard.NotNull(inner, nameof(inner)); this.inner = inner; }
/// <summary> /// Initializes instance of the object based on memory based coinview. /// </summary> /// <param name="inner">Underlaying coinview with memory based storage.</param> /// <param name="loggerFactory">Factory to be used to create logger for the puller.</param> /// <param name="stakeChainStore">Storage of POS block information.</param> /// <remarks> /// This is used for testing the coinview. /// It allows a coin view that only has in-memory entries. /// </remarks> public CachedCoinView(InMemoryCoinView inner, ILoggerFactory loggerFactory, StakeChainStore stakeChainStore = null) : this(loggerFactory, stakeChainStore) { Guard.NotNull(inner, nameof(inner)); this.inner = inner; }