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); } }