Esempio n. 1
0
        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;
            });
        }
Esempio n. 2
0
        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;
            });
        }
Esempio n. 3
0
        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;
            });
        }