Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var sender   = new Signature();
            var receiver = new Signature();

            var blockChain = new BlockChain(difficulty: 2);

            var transaction = new Transaction(sender, receiver.PublicKey, 42.42m);

            blockChain.AddContent(transaction.Serialize());
            var smallTransaction = new Transaction(sender, receiver.PublicKey, 0.42m);

            blockChain.AddContent(smallTransaction.Serialize());

            System.Console.WriteLine($"Valide Chain? {blockChain.IsChainValid()}");

            foreach (var block in blockChain)
            {
                Console.WriteLine($"Block:\n{block}\n---\n");

                var blockTransaktion = new Transaction(block.Content);
                Console.WriteLine($"Transaktion:\n{blockTransaktion}\n");
                Console.WriteLine($"valide? {blockTransaktion.Verify()}");
                Console.WriteLine("=================\n\n");
            }
        }