public CirrusMongoData( ILogger <MongoDb> dbLogger, SyncConnection connection, IOptions <ChainSettings> chainConfiguration, GlobalState globalState, IMapMongoBlockToStorageBlock mongoBlockToStorageBlock, ICryptoClientFactory clientFactory, IScriptInterpeter scriptInterpeter, IMongoDatabase mongoDatabase, ICirrusMongoDb db, IComputeSmartContractService <NonFungibleTokenComputedTable> smartContractService) : base( dbLogger, connection, chainConfiguration, globalState, mongoBlockToStorageBlock, clientFactory, scriptInterpeter, mongoDatabase, db) { mongoDb = db; this.smartContractService = smartContractService; }
/// <summary> /// Initializes a new instance of the <see cref="StatsHandler"/> class. /// </summary> public CommandHandler(SyncConnection connection, ILogger <CommandHandler> logger, IStorageOperations storageOperations, ICryptoClientFactory clientFactory) { log = logger; this.storageOperations = storageOperations; this.clientFactory = clientFactory; syncConnection = connection; }
public NftComputationService(ILogger <NftComputationService> logger, ICirrusMongoDb mongoDb, ISmartContractHandlersFactory <NonFungibleTokenComputedTable> logReaderFactory, ICryptoClientFactory clientFactory, SyncConnection connection) { this.logger = logger; this.mongoDb = mongoDb; this.logReaderFactory = logReaderFactory; cirrusClient = (CirrusClient)clientFactory.Create(connection); }
public ComputeSmartContractService(ILogger <ComputeSmartContractService <T> > logger, ICirrusMongoDb db, ISmartContractHandlersFactory <T> logReaderFactory, ICryptoClientFactory clientFactory, SyncConnection connection, IMongoDatabase mongoDatabase) { this.logger = logger; mongoDb = db; this.logReaderFactory = logReaderFactory; this.mongoDatabase = mongoDatabase; cirrusClient = (CirrusClient)clientFactory.Create(connection); emptyContract = new T(); }
public MongoData(ILogger <MongoDb> dbLogger, SyncConnection connection, IOptions <ChainSettings> chainConfiguration, GlobalState globalState, IMapMongoBlockToStorageBlock mongoBlockToStorageBlock, ICryptoClientFactory clientFactory, IScriptInterpeter scriptInterpeter, IMongoDatabase mongoDatabase, IMongoDb db) { log = dbLogger; this.chainConfiguration = chainConfiguration.Value; this.globalState = globalState; syncConnection = connection; this.mongoBlockToStorageBlock = mongoBlockToStorageBlock; this.clientFactory = clientFactory; this.scriptInterpeter = scriptInterpeter; this.mongoDatabase = mongoDatabase; mongoDb = db; }
/// <summary> /// Initializes a new instance of the <see cref="StatsHandler"/> class. /// </summary> public StatsHandler( SyncConnection connection, IStorage storage, IOptions <NetworkSettings> networkConfig, IOptions <IndexerSettings> configuration, IOptions <ChainSettings> chainConfiguration, ICryptoClientFactory clientFactory, GlobalState globalState) { this.storage = storage; this.clientFactory = clientFactory; this.globalState = globalState; syncConnection = connection; this.configuration = configuration.Value; this.chainConfiguration = chainConfiguration.Value; this.networkConfig = networkConfig.Value; }
/// <summary> /// Initializes a new instance of the <see cref="BlockStartup"/> class. /// </summary> public BlockStartup( ILogger <BlockStartup> logger, ISyncOperations syncOperations, SyncConnection syncConnection, IStorageOperations storageOperations, ICryptoClientFactory clientFactory, IStorage data) : base(logger) { connection = syncConnection; this.storageOperations = storageOperations; this.clientFactory = clientFactory; this.data = data; this.syncOperations = syncOperations; log = logger; mongoData = (MongoData)data; }
/// <summary> /// Initializes a new instance of the <see cref="SyncOperations"/> class. /// </summary> public SyncOperations( IStorage storage, ILogger <SyncOperations> logger, IOptions <IndexerSettings> configuration, IMemoryCache cache, GlobalState globalState, ICryptoClientFactory clientFactory, ISyncBlockTransactionOperationBuilder blockInfoEnrichment, IMongoDb db) { this.configuration = configuration.Value; log = logger; this.storage = storage; this.cache = cache; this.globalState = globalState; this.clientFactory = clientFactory; transactionOperationBuilder = blockInfoEnrichment; this.db = db; // Register the cold staking template. StandardScripts.RegisterStandardScriptTemplate(ColdStakingScriptTemplate.Instance); cacheOptions = new MemoryCacheEntryOptions().SetAbsoluteExpiration(CacheKeys.BlockCountTime); }
public CirrusMongoStorageOperations( SyncConnection syncConnection, IStorage storage, IUtxoCache utxoCache, IOptions <IndexerSettings> configuration, GlobalState globalState, IMapMongoBlockToStorageBlock mongoBlockToStorageBlock, IScriptInterpeter scriptInterpeter, ICryptoClientFactory clientFactory, ICirrusMongoDb db) : base( syncConnection, db, utxoCache, configuration, globalState, mongoBlockToStorageBlock, scriptInterpeter, storage) { this.clientFactory = clientFactory; cirrusClient = this.clientFactory.Create(syncConnection) as CirrusClient; cirrusdDb = db; }