自学C#和区块链后的小实践
using System.Collections;
using System;
using static System.Console;
//简易区块链
namespace test
{
//区块
public class Block
{
//基本属性:上一个区块的Hash值,交易信息,Nonce变量,当前区块的Hash
private int previousBlockHashCode;
private string transactionInfo;
private string nonce;
private int blockHashCode;
//构造函数
public Block()
{
transactionInfo = "the Creation";
previousBlockHashCode = 0;
blockHashCode = 0;
}
public Block(string tranInfo,int previousBlockHash)
{
transactionInfo = tranInfo;
previousBlockHashCode = previousBlockHash;
}
//重载GetHashCode函数
public override int GetHashCode()
{
nonce = DateTime.Now.ToFileTimeUtc().ToString() + transactionInfo + previousBlockHashC