Ejemplo n.º 1
0
        public NodeDataDownloader(IEthSyncPeerPool syncPeerPool, INodeDataFeed nodeDataFeed, INodeDataConsumer additionalConsumer, ILogManager logManager)
        {
            _syncPeerPool       = syncPeerPool ?? throw new ArgumentNullException(nameof(syncPeerPool));
            _feed               = nodeDataFeed ?? throw new ArgumentNullException(nameof(nodeDataFeed));
            _additionalConsumer = additionalConsumer ?? throw new ArgumentNullException(nameof(additionalConsumer));
            _logger             = logManager.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));

            _additionalConsumer.NeedMoreData += AdditionalConsumerOnNeedMoreData;
        }
Ejemplo n.º 2
0
        public BeamSyncDbProvider(IDbProvider otherProvider, string description, ILogManager logManager)
        {
            BeamSyncDb codeDb  = new BeamSyncDb(otherProvider.CodeDb.Innermost, logManager);
            BeamSyncDb stateDb = new BeamSyncDb(otherProvider.StateDb.Innermost, logManager);

            NodeDataConsumer = new CompositeDataConsumer(logManager, codeDb, stateDb);
            BlocksDb         = otherProvider.BlocksDb;
            HeadersDb        = otherProvider.HeadersDb;
            BlockInfosDb     = otherProvider.BlockInfosDb;
            StateDb          = new StateDb(stateDb);
            CodeDb           = new StateDb(codeDb);
            PendingTxsDb     = otherProvider.PendingTxsDb;
            ConfigsDb        = otherProvider.ConfigsDb;
            EthRequestsDb    = otherProvider.EthRequestsDb;
            ReceiptsDb       = otherProvider.ReceiptsDb;
            BloomDb          = otherProvider.BloomDb;
        }