Example #1
0
        static void RunBlockchain()
        {
            var startTime = DateTime.Now;

            Blockchain phillyCoin = new Blockchain();

            phillyCoin.AddBlock(new Block(DateTime.Now, null, "{sender:Henry,receiver:MaHesh,amount:10}"));
            phillyCoin.AddBlock(new Block(DateTime.Now, null, "{sender:MaHesh,receiver:Henry,amount:5}"));
            phillyCoin.AddBlock(new Block(DateTime.Now, null, "{sender:Mahesh,receiver:Henry,amount:5}"));

            var endTime = DateTime.Now;

            Console.WriteLine(JsonConvert.SerializeObject(phillyCoin, Formatting.Indented));
            string blockchainValida = phillyCoin.IsValid() ? "Sim" : "Não";

            Console.WriteLine("Blockchain válida? {0}", blockchainValida);

            Console.WriteLine($"\nDuração: {endTime - startTime}\n");

            Console.WriteLine("\nAlteração de dados");
            phillyCoin.Chain[1].Data = "{{sender:Zeus,receiver:Poseidon,amount:200}}";
            blockchainValida         = phillyCoin.IsValid() ? "Sim" : "Não";
            Console.WriteLine("Blockchain válida? {0}", blockchainValida);
        }
Example #2
0
 public static void Init()
 {
     Coin = new Blockchain(Wallet.Address[0]);
     Coin.AddBlock(Coin.CreateGenesisBlock());
 }