Beispiel #1
0
        private async Task BroadcastNewDfsFileAddressAsync(Cid dfsFileAddress, ByteString previousDeltaHash)
        {
            if (dfsFileAddress == null)
            {
                return;
            }

            try
            {
                _logger.Verbose(
                    "Broadcasting new delta dfs address {dfsAddress} for delta with previous delta hash {previousDeltaHash}",
                    dfsFileAddress, previousDeltaHash.ToByteArray().ToCid());

                var newDeltaHashOnDfs = new DeltaDfsHashBroadcast
                {
                    DeltaDfsHash         = dfsFileAddress.ToArray().ToByteString(),
                    PreviousDeltaDfsHash = previousDeltaHash
                }.ToProtocolMessage(_peerId, CorrelationId.GenerateCorrelationId());

                await _broadcastManager.BroadcastAsync(newDeltaHashOnDfs).ConfigureAwait(false);
            }
            catch (Exception exception)
            {
                _logger.Error(exception, "Failed to broadcast new dfs address {dfsAddress}");
            }
        }
Beispiel #2
0
        public void DeltaDfsHashBroadcastDao_DeltaDfsHashBroadcast_Should_Be_Convertible()
        {
            var hash            = MultiBase.Decode(_hashProvider.ComputeUtf8MultiHash("this hash").CreateCid());
            var previousDfsHash =
                MultiBase.Decode(_hashProvider.ComputeUtf8MultiHash("previousDfsHash").CreateCid());

            var original = new DeltaDfsHashBroadcast
            {
                DeltaDfsHash         = hash.ToByteString(),
                PreviousDeltaDfsHash = previousDfsHash.ToByteString()
            };

            var contextDao  = original.ToDao <DeltaDfsHashBroadcast, DeltaDfsHashBroadcastDao>(_mapperProvider);
            var reconverted = contextDao.ToProtoBuff <DeltaDfsHashBroadcastDao, DeltaDfsHashBroadcast>(_mapperProvider);

            reconverted.Should().Be(original);
        }
        public void DeltaDfsHashBroadcastDao_DeltaDfsHashBroadcast_Should_Be_Convertible()
        {
            var deltaDfsHashBroadcastDao = GetMapper <DeltaDfsHashBroadcastDao>();

            var hash            = _hashProvider.ComputeMultiHash(Encoding.UTF8.GetBytes("this hash"));
            var previousDfsHash = _hashProvider.ComputeMultiHash(Encoding.UTF8.GetBytes("previousDfsHash"));

            var original = new DeltaDfsHashBroadcast
            {
                DeltaDfsHash         = hash.ToArray().ToByteString(),
                PreviousDeltaDfsHash = previousDfsHash.ToArray().ToByteString()
            };

            var contextDao  = deltaDfsHashBroadcastDao.ToDao(original);
            var reconverted = contextDao.ToProtoBuff();

            reconverted.Should().Be(original);
        }