private void BlockInRangeTest(int?start = null, int?end = null) { var apiInstance = new DefaultApi(nodeAddress); var result = apiInstance.Blocks(start: start, end: end); if (start > end) { Assert.Empty(result.Blocks); } else { Assert.Equal(end - start + 1, result.Blocks.Count); } BlockSchema prevblock = null; result.Blocks.ForEach(b => { if (prevblock != null) { Assert.Equal(prevblock.Header.BlockHash, b.Header.PreviousBlockHash); } var bh = apiInstance.Block(hash: b.Header.BlockHash); Assert.Equal(result.Blocks.FindIndex(block => Equals(block, b)) + start, b.Header.Seq); Assert.NotNull(bh); Assert.Equal(bh.ToJson(), b.ToJson()); prevblock = b; }); }
private void LastBlockLive() { var apiInstance = new DefaultApi(nodeAddress); BlockSchema prevBlock = null; var results = JsonConvert.DeserializeObject <InlineResponse2001>(apiInstance.LastBlocks(10).ToString()); Assert.Equal(10, results.Blocks.Count); results.Blocks.ForEach(b => { if (prevBlock != null) { Assert.Equal(prevBlock.Header.BlockHash, b.Header.PreviousBlockHash); } var bh = apiInstance.Block(hash: b.Header.BlockHash); Assert.NotNull(bh); Assert.Equal(b.ToJson(), bh.ToJson()); prevBlock = b; }); }
private void LastBlocksStable() { var apiInstance = new DefaultApi(nodeAddress); var result1 = JsonConvert.DeserializeObject <InlineResponse2001>(apiInstance.LastBlocks(1).ToString()); CheckGoldenFile("block-last.golden", result1.ToJson()); var result2 = JsonConvert.DeserializeObject <InlineResponse2001>(apiInstance.LastBlocks(10).ToString()); Assert.Equal(10, result2.Blocks.Count); BlockSchema prevBlock = null; result2.Blocks.ForEach(block => { if (prevBlock != null) { Assert.NotEqual(prevBlock.Header.BlockHash, block.Header.BlockHash); } var bh = apiInstance.Block(hash: block.Header.BlockHash); Assert.NotNull(bh); Assert.Equal(block.ToJson(), bh.ToJson()); prevBlock = block; }); }