コード例 #1
0
        public BroadcastCleanupHandlerTests()
        {
            _broadcastManager = Substitute.For <IBroadcastManager>();
            var broadcastCleanupHandler = new BroadcastCleanupHandler(_broadcastManager);

            _fakeChannel = new EmbeddedChannel(broadcastCleanupHandler);
        }
コード例 #2
0
        public void Init()
        {
            _testScheduler      = new TestScheduler();
            _correlationManager = Substitute.For <IPeerMessageCorrelationManager>();
            _gossipManager      = Substitute.For <IBroadcastManager>();
            _keySigner          = Substitute.For <FakeKeySigner>();

            var peerSettings = Substitute.For <IPeerSettings>();

            peerSettings.NetworkType.Returns(NetworkType.Devnet);
            var peerValidator = Substitute.For <IPeerIdValidator>();

            peerValidator.ValidatePeerIdFormat(Arg.Any <PeerId>()).Returns(true);

            _factory = new TestPeerServerChannelFactory(
                _correlationManager,
                _gossipManager,
                _keySigner,
                peerValidator,
                peerSettings,
                _testScheduler);
            _senderId      = PeerIdHelper.GetPeerId("sender");
            _correlationId = CorrelationId.GenerateCorrelationId();
            _signature     = ByteUtil.GenerateRandomByteArray(new FfiWrapper().SignatureLength);
            _keySigner.Verify(Arg.Any <ISignature>(), Arg.Any <byte[]>(), default)
            .ReturnsForAnyArgs(true);
        }
コード例 #3
0
 public DeltaHubWithFastRetryPolicy(IBroadcastManager broadcastManager,
                                    IPeerSettings peerSettings,
                                    IDfs dfs,
                                    IHashProvider hashProvider,
                                    ILogger logger) : base(broadcastManager, peerSettings, dfs, hashProvider, logger)
 {
 }
コード例 #4
0
        public void Init()
        {
            _hashProvider     = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("keccak-256"));
            _broadcastManager = Substitute.For <IBroadcastManager>();
            var logger = Substitute.For <ILogger>();

            _peerId     = PeerIdHelper.GetPeerId("me");
            _dfsService = Substitute.For <IDfsService>();
            _hub        = new DeltaHubWithFastRetryPolicy(_broadcastManager, _peerId.ToSubstitutedPeerSettings(), _dfsService, _hashProvider, logger);
        }
コード例 #5
0
        public DeltaHubTests()
        {
            _hashProvider     = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("blake2b-256"));
            _broadcastManager = Substitute.For <IBroadcastManager>();
            var logger = Substitute.For <ILogger>();

            _peerId = PeerIdHelper.GetPeerId("me");
            _dfs    = Substitute.For <IDfs>();
            _hub    = new DeltaHubWithFastRetryPolicy(_broadcastManager, _peerId.ToSubstitutedPeerSettings(), _dfs,
                                                      logger);
        }
コード例 #6
0
 public TestPeerServerChannelFactory(IPeerMessageCorrelationManager correlationManager,
                                     IBroadcastManager broadcastManager,
                                     IKeySigner keySigner,
                                     IPeerIdValidator peerIdValidator,
                                     IPeerSettings signingContextProvider,
                                     TestScheduler testScheduler)
     : base(correlationManager, broadcastManager, keySigner, peerIdValidator, signingContextProvider,
            testScheduler)
 {
     _handlers = HandlerGenerationFunction();
 }
コード例 #7
0
 public TransactionReceivedEvent(ITransactionValidator validator,
                                 IMempool <PublicEntryDao> mempool,
                                 IBroadcastManager broadcastManager,
                                 IMapperProvider mapperProvider,
                                 ILogger logger)
 {
     _mapperProvider   = mapperProvider;
     _broadcastManager = broadcastManager;
     _mempool          = mempool;
     _validator        = validator;
     _logger           = logger;
 }
コード例 #8
0
 public TransactionReceivedEvent(ITransactionValidator validator,
                                 IMempool <MempoolDocument> mempool,
                                 IBroadcastManager broadcastManager,
                                 IPeerSettings peerSettings,
                                 ILogger logger)
 {
     _peerSettings     = peerSettings;
     _broadcastManager = broadcastManager;
     _mempool          = mempool;
     _validator        = validator;
     _logger           = logger;
 }
コード例 #9
0
        public TransactionReceivedEventTests()
        {
            var mapperProvider = new TestMapperProvider();

            _mempool = Substitute.For <IMempool <PublicEntryDao> >();
            _transactionValidator     = Substitute.For <ITransactionValidator>();
            _broadcastManager         = Substitute.For <IBroadcastManager>();
            _transactionReceivedEvent = new TransactionReceivedEvent(_transactionValidator,
                                                                     _mempool,
                                                                     _broadcastManager,
                                                                     mapperProvider,
                                                                     Substitute.For <ILogger>());
        }
コード例 #10
0
        public TransactionReceivedEventTests()
        {
            _peerSettings = Substitute.For <IPeerSettings>();
            _peerSettings.NetworkType.Returns(NetworkType.Devnet);

            _mempool = Substitute.For <IMempool <MempoolDocument> >();
            _transactionValidator     = Substitute.For <ITransactionValidator>();
            _broadcastManager         = Substitute.For <IBroadcastManager>();
            _transactionReceivedEvent = new TransactionReceivedEvent(_transactionValidator,
                                                                     _mempool,
                                                                     _broadcastManager,
                                                                     _peerSettings,
                                                                     Substitute.For <ILogger>());
        }
コード例 #11
0
ファイル: DeltaHub.cs プロジェクト: umlspec/Catalyst
        public DeltaHub(IBroadcastManager broadcastManager,
                        IPeerSettings peerSettings,
                        IDfs dfs,
                        ILogger logger)
        {
            _broadcastManager = broadcastManager;
            _peerId           = peerSettings.PeerId;
            _dfs    = dfs;
            _logger = logger;

            DfsRetryPolicy = Polly.Policy <Cid> .Handle <Exception>()
                             .WaitAndRetryAsync(4, retryAttempt =>
                                                TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)));
        }
コード例 #12
0
        public DeltaHub(IBroadcastManager broadcastManager,
                        IPeerSettings peerSettings,
                        IDfsService dfsService,
                        IHashProvider hashProvider,
                        ILogger logger)
        {
            _broadcastManager = broadcastManager;
            _peerId           = peerSettings.PeerId;
            _dfsService       = dfsService;
            _hashProvider     = hashProvider;
            _logger           = logger;

            DfsRetryPolicy = Polly.Policy <IFileSystemNode> .Handle <Exception>()
                             .WaitAndRetryAsync(4, retryAttempt =>
                                                TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)));
        }
コード例 #13
0
 public PeerServerChannelFactory(IPeerMessageCorrelationManager messageCorrelationManager,
                                 IBroadcastManager broadcastManager,
                                 IKeySigner keySigner,
                                 IPeerIdValidator peerIdValidator,
                                 IPeerSettings peerSettings,
                                 IScheduler scheduler = null)
 {
     _scheduler = scheduler ?? Scheduler.Default;
     _messageCorrelationManager = messageCorrelationManager;
     _broadcastManager          = broadcastManager;
     _keySigner       = keySigner;
     _peerIdValidator = peerIdValidator;
     _signingContext  = new SigningContext {
         NetworkType = peerSettings.NetworkType, SignatureType = SignatureType.ProtocolPeer
     };
 }
コード例 #14
0
        public void Init()
        {
            _keySigner = Substitute.For <FakeKeySigner>();
            _keySigner.Verify(Arg.Any <ISignature>(), Arg.Any <byte[]>(), default).ReturnsForAnyArgs(true);
            _fakeBroadcastManager = Substitute.For <IBroadcastManager>();
            _broadcastHandler     = new BroadcastHandler(_fakeBroadcastManager);

            var fakeSignature = Substitute.For <ISignature>();

            fakeSignature.SignatureBytes.Returns(ByteUtil.GenerateRandomByteArray(new FfiWrapper().SignatureLength));

            _signingContext = DevNetPeerSigningContext.Instance;

            var peerId       = PeerIdHelper.GetPeerId("Test");
            var innerMessage = new TransactionBroadcast();

            _broadcastMessageSigned = innerMessage
                                      .ToSignedProtocolMessage(peerId, fakeSignature, _signingContext)
                                      .ToSignedProtocolMessage(peerId, fakeSignature, _signingContext);
        }
コード例 #15
0
        public PeerClientChannelFactoryTests()
        {
            _testScheduler      = new TestScheduler();
            _correlationManager = Substitute.For <IPeerMessageCorrelationManager>();
            _gossipManager      = Substitute.For <IBroadcastManager>();
            _keySigner          = Substitute.For <FakeKeySigner>();

            var peerSettings = Substitute.For <IPeerSettings>();

            peerSettings.NetworkType.Returns(NetworkType.Devnet);

            var peerValidator = Substitute.For <IPeerIdValidator>();

            peerValidator.ValidatePeerIdFormat(Arg.Any <PeerId>()).Returns(true);

            _factory = new TestPeerClientChannelFactory(
                _keySigner,
                _correlationManager,
                peerValidator,
                peerSettings,
                _testScheduler);
        }
コード例 #16
0
 public BroadcastCleanupHandler(IBroadcastManager broadcastManager)
     : base(Log.Logger.ForContext(MethodBase.GetCurrentMethod().DeclaringType))
 {
     _broadcastManager = broadcastManager;
 }
コード例 #17
0
 public IVRBroadcastLogic(IBroadcastManager broadcastManager, IIVRRouteProvider ivrRouteProvider, IProfileManager profileManager)
 {
     this.broadcastManager = broadcastManager;
       this.ivrRouteProvider = ivrRouteProvider;
       this.profileManager = profileManager;
 }