public void Init() { _hashProvider = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("keccak-256")); _cycleEventProvider = new TestCycleEventProvider(); _deltaBuilder = Substitute.For <IDeltaBuilder>(); _deltaVoter = Substitute.For <IDeltaVoter>(); _deltaElector = Substitute.For <IDeltaElector>(); _deltaCache = Substitute.For <IDeltaCache>(); _deltaHub = Substitute.For <IDeltaHub>(); var deltaHashProvider = Substitute.For <IDeltaHashProvider>(); var logger = Substitute.For <ILogger>(); _syncState = new SyncState { IsSynchronized = true, IsRunning = true }; _ledger = Substitute.For <ILedger>(); _consensus = new Consensus( _deltaBuilder, _deltaVoter, _deltaElector, _deltaCache, _deltaHub, _cycleEventProvider, deltaHashProvider, logger); _consensus.StartProducing(); }
public ConsensusTests() { var hashingAlgorithm = HashingAlgorithm.GetAlgorithmMetadata("blake2b-256"); _hashProvider = new HashProvider(hashingAlgorithm); _cycleEventProvider = new TestCycleEventProvider(); _deltaBuilder = Substitute.For <IDeltaBuilder>(); _deltaVoter = Substitute.For <IDeltaVoter>(); _deltaElector = Substitute.For <IDeltaElector>(); _deltaCache = Substitute.For <IDeltaCache>(); _deltaHub = Substitute.For <IDeltaHub>(); var deltaHashProvider = Substitute.For <IDeltaHashProvider>(); var logger = Substitute.For <ILogger>(); _consensus = new Consensus( _deltaBuilder, _deltaVoter, _deltaElector, _deltaCache, _deltaHub, _cycleEventProvider, deltaHashProvider, _hashProvider, logger); _consensus.StartProducing(); }
public FavouriteDeltaObserver(IDeltaElector deltaElector, SyncState syncState, IPeerRepository peerRepository, IHashProvider hashProvider, ILogger logger) : base(logger) { _deltaElector = deltaElector; _syncState = syncState; _hashProvider = hashProvider; _peerRepository = peerRepository; }
public FavouriteDeltaObserverTests() { var hashProvider = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("blake2b-256")); _deltaElector = Substitute.For <IDeltaElector>(); _fakeChannelContext = Substitute.For <IChannelHandlerContext>(); var logger = Substitute.For <ILogger>(); _voterId = PeerIdHelper.GetPeerId("favourite delta voter"); _producerId = PeerIdHelper.GetPeerId("candidate delta producer"); _favouriteDeltaObserver = new FavouriteDeltaObserver(_deltaElector, hashProvider, logger); _newHash = MultiBase.Decode(hashProvider.ComputeUtf8MultiHash("newHash").CreateCid()); _prevHash = MultiBase.Decode(hashProvider.ComputeUtf8MultiHash("prevHash").CreateCid()); }
public Consensus(IDeltaBuilder deltaBuilder, IDeltaVoter deltaVoter, IDeltaElector deltaElector, IDeltaCache deltaCache, IDeltaHub deltaHub, ICycleEventsProvider cycleEventsProvider, IDeltaHashProvider deltaHashProvider, ILogger logger) { _deltaVoter = deltaVoter; _deltaElector = deltaElector; _cycleEventsProvider = cycleEventsProvider; _deltaHashProvider = deltaHashProvider; _deltaBuilder = deltaBuilder; _deltaHub = deltaHub; _deltaCache = deltaCache; _logger = logger; logger.Information("Consensus repository initialised."); }
public void Init() { var hashProvider = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("keccak-256")); _deltaElector = Substitute.For <IDeltaElector>(); _fakeChannelContext = Substitute.For <IChannelHandlerContext>(); var logger = Substitute.For <ILogger>(); _voterId = PeerIdHelper.GetPeerId("favourite delta voter"); _producerId = PeerIdHelper.GetPeerId("candidate delta producer"); var peerRepository = Substitute.For <IPeerRepository>(); peerRepository.GetPeersByIpAndPublicKey(Arg.Any <ByteString>(), Arg.Any <ByteString>()).Returns(new List <Peer> { new Peer() }); _favouriteDeltaObserver = new FavouriteDeltaObserver(_deltaElector, new SyncState() { IsSynchronized = true }, peerRepository, hashProvider, logger); _newHash = MultiBase.Decode(hashProvider.ComputeUtf8MultiHash("newHash").ToCid()); _prevHash = MultiBase.Decode(hashProvider.ComputeUtf8MultiHash("prevHash").ToCid()); }
public FavouriteDeltaObserver(IDeltaElector deltaElector, IHashProvider hashProvider, ILogger logger) : base(logger) { _deltaElector = deltaElector; _hashProvider = hashProvider; }