/// <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;
        }
Example #2
0
        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()));
                }
        }