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}"); } }
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); }