Example #1
0
 public BlockchainBridge(
     IStateReader stateReader,
     IStateProvider stateProvider,
     IStorageProvider storageProvider,
     IBlockTree blockTree,
     ITxPool txPool,
     IReceiptStorage receiptStorage,
     IFilterStore filterStore,
     IFilterManager filterManager,
     IWallet wallet,
     ITransactionProcessor transactionProcessor,
     IEthereumEcdsa ecdsa,
     IBloomStorage bloomStorage,
     IReceiptsRecovery receiptsRecovery,
     int findLogBlockDepthLimit = 1000)
 {
     _stateReader          = stateReader ?? throw new ArgumentNullException(nameof(stateReader));
     _stateProvider        = stateProvider ?? throw new ArgumentNullException(nameof(stateProvider));
     _storageProvider      = storageProvider ?? throw new ArgumentNullException(nameof(storageProvider));
     _blockTree            = blockTree ?? throw new ArgumentNullException(nameof(blockTree));
     _txPool               = txPool ?? throw new ArgumentNullException(nameof(_txPool));
     _receiptStorage       = receiptStorage ?? throw new ArgumentNullException(nameof(receiptStorage));
     _filterStore          = filterStore ?? throw new ArgumentException(nameof(filterStore));
     _filterManager        = filterManager ?? throw new ArgumentException(nameof(filterManager));
     _wallet               = wallet ?? throw new ArgumentException(nameof(wallet));
     _transactionProcessor = transactionProcessor ?? throw new ArgumentException(nameof(transactionProcessor));
     _ecdsa     = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
     _logFinder = new LogFinder(_blockTree, _receiptStorage, bloomStorage, receiptsRecovery, findLogBlockDepthLimit);
 }
Example #2
0
 public BlockchainBridge(ReadOnlyTxProcessingEnv processingEnv,
                         ITxPool?txPool,
                         IReceiptFinder?receiptStorage,
                         IFilterStore?filterStore,
                         IFilterManager?filterManager,
                         IEthereumEcdsa?ecdsa,
                         ITimestamper?timestamper,
                         ILogFinder?logFinder,
                         ISpecProvider specProvider,
                         bool isMining)
 {
     _processingEnv        = processingEnv ?? throw new ArgumentNullException(nameof(processingEnv));
     _stateReader          = processingEnv.StateReader ?? throw new ArgumentNullException(nameof(processingEnv.StateReader));
     _stateProvider        = processingEnv.StateProvider ?? throw new ArgumentNullException(nameof(processingEnv.StateProvider));
     _blockTree            = processingEnv.BlockTree ?? throw new ArgumentNullException(nameof(processingEnv.BlockTree));
     _transactionProcessor = processingEnv.TransactionProcessor ?? throw new ArgumentNullException(nameof(processingEnv.TransactionProcessor));
     _txPool        = txPool ?? throw new ArgumentNullException(nameof(_txPool));
     _receiptFinder = receiptStorage ?? throw new ArgumentNullException(nameof(receiptStorage));
     _filterStore   = filterStore ?? throw new ArgumentNullException(nameof(filterStore));
     _filterManager = filterManager ?? throw new ArgumentNullException(nameof(filterManager));
     _ecdsa         = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
     _timestamper   = timestamper ?? throw new ArgumentNullException(nameof(timestamper));
     _logFinder     = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
     _specProvider  = specProvider ?? throw new ArgumentNullException(nameof(specProvider));
     IsMining       = isMining;
 }
Example #3
0
 public BlockchainBridge(
     ReadOnlyTxProcessingEnv processingEnv,
     ITxPool txPool,
     IReceiptFinder receiptStorage,
     IFilterStore filterStore,
     IFilterManager filterManager,
     IEthereumEcdsa ecdsa,
     IBloomStorage bloomStorage,
     ITimestamper timestamper,
     ILogManager logManager,
     bool isMining,
     int findLogBlockDepthLimit          = 1000,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     _processingEnv        = processingEnv ?? throw new ArgumentNullException(nameof(processingEnv));
     _stateReader          = processingEnv.StateReader ?? throw new ArgumentNullException(nameof(processingEnv.StateReader));
     _stateProvider        = processingEnv.StateProvider ?? throw new ArgumentNullException(nameof(processingEnv.StateProvider));
     _blockTree            = processingEnv.BlockTree ?? throw new ArgumentNullException(nameof(processingEnv.BlockTree));
     _transactionProcessor = processingEnv.TransactionProcessor ?? throw new ArgumentException(nameof(processingEnv.TransactionProcessor));
     _txPool        = txPool ?? throw new ArgumentNullException(nameof(_txPool));
     _receiptFinder = receiptStorage ?? throw new ArgumentNullException(nameof(receiptStorage));
     _filterStore   = filterStore ?? throw new ArgumentException(nameof(filterStore));
     _filterManager = filterManager ?? throw new ArgumentException(nameof(filterManager));
     _ecdsa         = ecdsa ?? throw new ArgumentNullException(nameof(ecdsa));
     _timestamper   = timestamper ?? throw new ArgumentNullException(nameof(timestamper));
     IsMining       = isMining;
     _logFinder     = new LogFinder(_blockTree, _receiptFinder, bloomStorage, logManager, new ReceiptsRecovery(), findLogBlockDepthLimit);
 }
Example #4
0
        public BaselineModule(
            ITxSender txSender,
            IStateReader stateReader,
            ILogFinder logFinder,
            IBlockFinder blockFinder,
            IAbiEncoder abiEncoder,
            IFileSystem fileSystem,
            IDb baselineDb,
            IDb metadataBaselineDb,
            ILogManager logManager,
            IBlockProcessor blockProcessor,
            DisposableStack disposableStack)
        {
            _abiEncoder         = abiEncoder ?? throw new ArgumentNullException(nameof(abiEncoder));
            _fileSystem         = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
            _baselineDb         = baselineDb ?? throw new ArgumentNullException(nameof(baselineDb));
            _metadataBaselineDb = metadataBaselineDb ?? throw new ArgumentNullException(nameof(metadataBaselineDb));
            _logger             = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
            _txSender           = txSender ?? throw new ArgumentNullException(nameof(txSender));
            _stateReader        = stateReader ?? throw new ArgumentNullException(nameof(stateReader));
            _logFinder          = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
            _blockFinder        = blockFinder ?? throw new ArgumentNullException(nameof(blockFinder));
            _blockProcessor     = blockProcessor ?? throw new ArgumentNullException(nameof(blockProcessor));
            _baselineTreeHelper = new BaselineTreeHelper(_logFinder, baselineDb, metadataBaselineDb, _logger);
            _disposableStack    = disposableStack ?? throw new ArgumentNullException(nameof(disposableStack));

            _metadata = LoadMetadata();
            InitTrees();
        }
Example #5
0
 public BaselineTreeHelper(ILogFinder logFinder, IDb mainDb, IDb metadataBaselineDb, ILogger logger)
 {
     _logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     _logFinder          = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
     _mainDb             = mainDb ?? throw new ArgumentNullException(nameof(mainDb));
     _metadataBaselineDb = metadataBaselineDb ?? throw new ArgumentNullException(nameof(metadataBaselineDb));
 }
        /// <summary>
        /// This class should smoothly react to new blocks and logs
        /// For now it will be very non-optimized just to deliver the basic functionality
        /// </summary>
        /// <param name="address"></param>
        /// <param name="baselineTree"></param>
        /// <param name="logFinder"></param>
        /// <param name="blockFinder"></param>
        public BaselineTreeTracker(Address address, BaselineTree baselineTree, ILogFinder logFinder, IBlockFinder blockFinder)
        {
            _address      = address ?? throw new ArgumentNullException(nameof(address));
            _baselineTree = baselineTree ?? throw new ArgumentNullException(nameof(baselineTree));
            _logFinder    = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
            _blockFinder  = blockFinder ?? throw new ArgumentNullException(nameof(blockFinder));

            _timer = InitTimer();
        }
 public LogLoader(
     ILogFinder logFinder,
     ILogParser logParser,
     ILogTrimmer logTrimmer,
     ILogger <LogLoader> logger)
 {
     _logFinder  = logFinder;
     _logParser  = logParser;
     _logTrimmer = logTrimmer;
     _logger     = logger;
 }
Example #8
0
        public DepositModule(ITxPoolBridge txPoolBridge, ILogFinder logFinder, IDepositConfig depositConfig, ILogManager logManager)
        {
            _logger        = logManager?.GetClassLogger <DepositModule>() ?? throw new ArgumentNullException(nameof(logManager));
            _txPoolBridge  = txPoolBridge ?? throw new ArgumentNullException(nameof(txPoolBridge));
            _logFinder     = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
            _depositConfig = depositConfig ?? throw new ArgumentNullException(nameof(depositConfig));

            if (!string.IsNullOrEmpty(depositConfig.DepositContractAddress))
            {
                var address = new Address(depositConfig.DepositContractAddress);
                _depositContract = new DepositContract(new AbiEncoder(), address);
            }
        }
        public DepositModule(ITxPoolBridge txPoolBridge, ILogFinder logFinder, IDepositConfig depositConfig, ILogManager logManager)
        {
            _logger        = logManager?.GetClassLogger <DepositModule>() ?? throw new ArgumentNullException(nameof(logManager));
            _txPoolBridge  = txPoolBridge ?? throw new ArgumentNullException(nameof(txPoolBridge));
            _logFinder     = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
            _depositConfig = depositConfig ?? throw new ArgumentNullException(nameof(depositConfig));
            _abiDefinition = _parser.Parse(File.ReadAllText("contracts/validator_registration.json"));

            if (depositConfig.DepositContractAddress != null)
            {
                var address = new Address(depositConfig.DepositContractAddress);
                _depositContract = new DepositContract(_abiDefinition, new AbiEncoder(), address);
            }
        }
Example #10
0
 public BaselineModuleFactory(
     ITxSender txSender,
     IStateReader stateReader,
     ILogFinder logFinder,
     IBlockFinder blockFinder,
     IAbiEncoder abiEncoder,
     IFileSystem fileSystem,
     ILogManager logManager)
 {
     _txSender    = txSender ?? throw new ArgumentNullException(nameof(txSender));
     _logFinder   = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
     _blockFinder = blockFinder ?? throw new ArgumentNullException(nameof(blockFinder));
     _stateReader = stateReader ?? throw new ArgumentNullException(nameof(stateReader));
     _abiEncoder  = abiEncoder ?? throw new ArgumentNullException(nameof(abiEncoder));
     _fileSystem  = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _logManager  = logManager ?? throw new ArgumentNullException(nameof(logManager));
 }
 public BaselineModuleFactory(ITxPool txPool,
                              ILogFinder logFinder,
                              IBlockFinder blockFinder,
                              IAbiEncoder abiEncoder,
                              IWallet wallet,
                              ISpecProvider specProvider,
                              IFileSystem fileSystem,
                              ILogManager logManager)
 {
     _txPool       = txPool ?? throw new ArgumentNullException(nameof(txPool));
     _logFinder    = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
     _blockFinder  = blockFinder ?? throw new ArgumentNullException(nameof(blockFinder));
     _abiEncoder   = abiEncoder ?? throw new ArgumentNullException(nameof(abiEncoder));
     _wallet       = wallet ?? throw new ArgumentNullException(nameof(wallet));
     _specProvider = specProvider ?? throw new ArgumentNullException(nameof(specProvider));
     _fileSystem   = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _logManager   = logManager ?? throw new ArgumentNullException(nameof(logManager));
 }
Example #12
0
        public BaselineModule(
            ITxPoolBridge txPoolBridge,
            ILogFinder logFinder,
            IBlockFinder blockFinder,
            IAbiEncoder abiEncoder,
            IFileSystem fileSystem,
            IDb baselineDb,
            ILogManager logManager)
        {
            _abiEncoder   = abiEncoder ?? throw new ArgumentNullException(nameof(abiEncoder));
            _fileSystem   = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
            _baselineDb   = baselineDb ?? throw new ArgumentNullException(nameof(baselineDb));
            _logger       = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
            _txPoolBridge = txPoolBridge ?? throw new ArgumentNullException(nameof(txPoolBridge));
            _logFinder    = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
            _blockFinder  = blockFinder ?? throw new ArgumentNullException(nameof(blockFinder));

            _metadata = LoadMetadata();
            InitTrees();
        }
Example #13
0
 public BaselineModuleFactory(
     ITxSender txSender,
     IStateReader stateReader,
     ILogFinder logFinder,
     IBlockFinder blockFinder,
     IAbiEncoder abiEncoder,
     IFileSystem fileSystem,
     ILogManager logManager,
     IBlockProcessor blockProcessor,
     DisposableStack disposableStack,
     IDbProvider dbProvider)
 {
     _txSender        = txSender ?? throw new ArgumentNullException(nameof(txSender));
     _logFinder       = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
     _blockFinder     = blockFinder ?? throw new ArgumentNullException(nameof(blockFinder));
     _stateReader     = stateReader ?? throw new ArgumentNullException(nameof(stateReader));
     _abiEncoder      = abiEncoder ?? throw new ArgumentNullException(nameof(abiEncoder));
     _fileSystem      = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _logManager      = logManager ?? throw new ArgumentNullException(nameof(logManager));
     _blockProcessor  = blockProcessor ?? throw new ArgumentNullException(nameof(blockProcessor));
     _disposableStack = disposableStack ?? throw new ArgumentNullException(nameof(disposableStack));
     _dbProvider      = dbProvider ?? throw new ArgumentNullException(nameof(dbProvider));
 }
Example #14
0
 public LogFileController(ILogFinder logFinder)
 {
     _logFinder = logFinder ?? throw new ArgumentNullException(nameof(logFinder));
 }