public void CanParseBlockJSON() { JObject jobj = JObject.Parse(File.ReadAllText(TestDataLocations.GetFileFromDataBlockFolder("Block1.json"))); var array = (JArray)jobj["mrkl_tree"]; List <uint256> expected = array.OfType <JValue>().Select(v => uint256.Parse(v.ToString())).ToList(); Block block = Block.ParseJson(KnownNetworks.Main, File.ReadAllText(TestDataLocations.GetFileFromDataBlockFolder("Block1.json"))); Assert.Equal("000000000000000040cd080615718eb68f00a0138706e7afd4068f3e08d4ca20", block.GetHash().ToString()); Assert.True(block.CheckMerkleRoot()); }