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); }
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; }
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); }
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(); }
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; }
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); } }
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)); }
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(); }
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)); }
public LogFileController(ILogFinder logFinder) { _logFinder = logFinder ?? throw new ArgumentNullException(nameof(logFinder)); }