コード例 #1
0
        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();
        }