Esempio n. 1
0
 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);
 }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
        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;
 }
Esempio n. 7
0
        /// <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;
        }
Esempio n. 8
0
        /// <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;
 }