Esempio n. 1
0
        public BlockSynchronizer(INetworkManager networkManager, ITxPoolService poolService, ISyncService syncService)
        {
            _jobQueue             = new BlockingCollection <Job>();
            _currentBlockRequests = new List <int>();

            _poolService    = poolService;
            _syncService    = syncService;
            _networkManager = networkManager;

            _logger = LogManager.GetLogger("BlockSync");

            _networkManager.BlockReceived        += OnBlockReceived;
            _networkManager.TransactionsReceived += OnTransactionReceived;
        }
Esempio n. 2
0
        public BlockExecutionService(IExecutingService executingService, ITxPoolService txPoolService,
                                     IChainService chainService, ITransactionManager transactionManager,
                                     ITransactionResultManager transactionResultManager, IStateDictator stateDictator,
                                     IBinaryMerkleTreeManager binaryMerkleTreeManager)
        {
            _executingService         = executingService;
            _txPoolService            = txPoolService;
            _chainService             = chainService;
            _transactionManager       = transactionManager;
            _transactionResultManager = transactionResultManager;
            _stateDictator            = stateDictator;
            _binaryMerkleTreeManager  = binaryMerkleTreeManager;

            _logger = LogManager.GetLogger(nameof(BlockExecutionService));
        }