static void Main(string[] args) { List <Block> Blockchain = new List <Block>(); Block block = new Block(); block.Genesys(); Blockchain.Add(block); Console.WriteLine("Index: " + Blockchain[0].Index); Console.WriteLine("TimeStamp: " + Blockchain[0].Timestamp); Console.WriteLine("Data: " + Blockchain[0].Data); Console.WriteLine("Previous Hash: " + Blockchain[0].Previous_hash); Console.WriteLine("Hash: " + Blockchain[0].Hash); Console.ReadLine(); //next bit writes to the blockchain file while erasing what is there string[] genesysblock = { "--------------------------", "Index: " + Blockchain[0].Index, "TimeStamp: " + Blockchain[0].Timestamp, "Data: " + Blockchain[0].Data, "Previous Hash: " + Blockchain[0].Previous_hash, "Hash: " + Blockchain[0].Hash }; System.IO.File.WriteAllLines(@"D:\OneDrive\programming\Blockchain\Blockchain\Blockchain\Blockchain.txt", genesysblock); for (int i = 0; i < 10; i++) { block.next_block(Blockchain[i]); Blockchain.Add(block); Console.WriteLine("Index: " + Blockchain[i + 1].Index); Console.WriteLine("TimeStamp: " + Blockchain[i + 1].Timestamp); Console.WriteLine("Data: " + Blockchain[i + 1].Data); Console.WriteLine("Previous Hash: " + Blockchain[i + 1].Previous_hash); Console.WriteLine("Hash: " + Blockchain[i + 1].Hash); Console.ReadLine(); //Next bit appends the new blocks using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\OneDrive\programming\Blockchain\Blockchain\Blockchain\Blockchain.txt", true)) { file.WriteLine("--------------------------"); file.WriteLine("Index: " + Blockchain[i + 1].Index); file.WriteLine("TimeStamp: " + Blockchain[i + 1].Timestamp); file.WriteLine("Data: " + Blockchain[i + 1].Data); file.WriteLine("Previous Hash: " + Blockchain[i + 1].Previous_hash); file.WriteLine("Hash: " + Blockchain[i + 1].Hash); } } ChainCheck chaincheck = new ChainCheck(); bool valid = ChainCheck.check_if_valid(@"D:\OneDrive\programming\Blockchain\Blockchain\Blockchain\Blockchain.txt"); Console.ReadLine(); }