Exemple #1
0
        public void should_compute_block_hash()
        {
            var genesisBlock = new StampBlock(Guid.Empty, null, null, new DateTime(2017, 8, 20));
            var firstBlock   = new StampBlock(Guid.NewGuid(), genesisBlock.BlockHash, "0001", DateTime.Now);

            Assert.AreEqual(genesisBlock.BlockHash, firstBlock.PreviousHash);
        }
        public void should_throw_exception_of_invalid_previous_block_hash()
        {
            var peer  = new StampPeer(Guid.NewGuid());
            var stamp = DateTime.Now;

            peer.GenerateBlock("001", stamp);
            var block = new StampBlock(Guid.NewGuid(), null, "001", stamp);

            try
            {
                peer.AddBlock(block);
            }
            catch (Exception e)
            {
                Assert.AreEqual("Invalid previous block hash", e.Message);
            }
        }