/// <summary> /// /// </summary> /// <param name="reciepient">수신자 PublicKey 값</param> /// <param name="value"></param> /// <param name="parentTransactionId"></param> public TransactionOutput(string reciepient, float value, string parentTransactionId) { this.reciepient = reciepient; this.value = value; this.parentTransactionId = parentTransactionId; StringBuilder sb = new StringBuilder(reciepient); sb.Append(value.ToString()); sb.Append(parentTransactionId); this.id = ExtSHA256.StringHash(sb.ToString());//reciepient + value + parentTransactionId 로 해쉬 256; }
public byte[] GenerateHash() { using (MemoryStream st = new MemoryStream()) using (BinaryWriter bw = new BinaryWriter(st)) { bw.Write(BlockHeader.ToByteArray()); if (Transactions != null) { foreach (var t in Transactions) { bw.Write(Common.GobSerialize(t)); } } return(ExtSHA256.Hash(st.ToArray())); } }