/// <summary> /// /// </summary> /// <param name="message"></param> /// <returns></returns> private byte[] HashCoin(SignedHashCoinMessage message) { if (message == null) { throw new ArgumentNullException(nameof(message)); } if (message.Coin == null) { throw new ArgumentNullException(nameof(message.Coin)); } byte[] hash = null; try { var serialized = Util.SerializeProto(message.Coin); hash = message.Key == null?Cryptography.GenericHashNoKey(serialized) : Cryptography.GenericHashWithKey(serialized, message.Key); } catch (Exception ex) { logger.Warning($"<<< SigningProvider.HashCoin >>>: {ex.ToString()}"); } return(hash); }
/// <summary> /// /// </summary> /// <param name="message"></param> /// <returns></returns> public async Task <byte[]> HashCoin(SignedHashCoinMessage message) { return(await actor.Ask <byte[]>(message)); }