public DeltaElectorTests()
 {
     _hashProvider           = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("blake2b-256"));
     _logger                 = Substitute.For <ILogger>();
     _cache                  = Substitute.For <IMemoryCache>();
     _deltaProducersProvider = Substitute.For <IDeltaProducersProvider>();
 }
示例#2
0
 public DeltaElectorTests()
 {
     _testScheduler     = new TestScheduler();
     _hashProvider      = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("blake2b-256"));
     _logger            = Substitute.For <ILogger>();
     _reputationManager =
         new ReputationManager(new PeerRepository(new InMemoryRepository <Peer, string>()), _logger, _testScheduler);
     _cache = Substitute.For <IMemoryCache>();
     _deltaProducersProvider = Substitute.For <IDeltaProducersProvider>();
 }
示例#3
0
 public DeltaVoter(IMemoryCache candidatesCache,
                   IDeltaProducersProvider deltaProducersProvider,
                   IPeerSettings peerSettings,
                   ILogger logger)
 {
     _candidatesCache        = candidatesCache;
     _deltaProducersProvider = deltaProducersProvider;
     _localPeerIdentifier    = peerSettings.PeerId;
     _cacheEntryOptions      = () => new MemoryCacheEntryOptions()
                               .AddExpirationToken(new CancellationChangeToken(new CancellationTokenSource(TimeSpan.FromMinutes(3)).Token));
     _logger = logger;
 }
示例#4
0
        public DeltaElector(IMemoryCache candidatesCache,
                            IDeltaProducersProvider deltaProducersProvider,
                            IReputationManager reputationManager,
                            ILogger logger)
        {
            _candidatesCache        = candidatesCache;
            _deltaProducersProvider = deltaProducersProvider;
            _reputationManager      = reputationManager;
            _cacheEntryOptions      = () => new MemoryCacheEntryOptions()
                                      .AddExpirationToken(
                new CancellationChangeToken(new CancellationTokenSource(TimeSpan.FromMinutes(3)).Token));

            _logger = logger;
        }
        public DeltaVoterTests()
        {
            _hashProvider = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("blake2b-256"));

            _cache = Substitute.For <IMemoryCache>();

            _previousDeltaHash = _hashProvider.ComputeMultiHash(ByteUtil.GenerateRandomByteArray(32));

            _producerIds = "1234"
                           .Select((c, i) => PeerIdHelper.GetPeerId(c.ToString()))
                           .Shuffle();
            _producersProvider = Substitute.For <IDeltaProducersProvider>();
            _producersProvider.GetDeltaProducersFromPreviousDelta(Arg.Any <MultiHash>())
            .Returns(_producerIds);

            _localIdentifier = PeerIdHelper.GetPeerId("myself, a producer");
            _peerSettings    = _localIdentifier.ToSubstitutedPeerSettings();
            _logger          = Substitute.For <ILogger>();
        }