示例#1
0
        public void Find_headers_reverse_below_zero()
        {
            BlockTree blockTree = BuildBlockTree();
            Block     block0    = Build.A.Block.WithNumber(0).TestObject;
            Block     block1    = Build.A.Block.WithNumber(1).WithParent(block0).TestObject;
            Block     block2    = Build.A.Block.WithNumber(2).WithParent(block1).TestObject;

            AddToMain(blockTree, block0);
            AddToMain(blockTree, block1);
            AddToMain(blockTree, block2);

            BlockHeader[] headers = blockTree.FindHeaders(block0.Hash, 2, 1, true);
            Assert.AreEqual(2, headers.Length);
            Assert.AreEqual(block0.Hash, headers[0].Hash);
            Assert.Null(headers[1]);
        }
示例#2
0
        public void Find_headers_basic()
        {
            BlockTree blockTree = BuildBlockTree();
            Block     block0    = Build.A.Block.WithNumber(0).TestObject;
            Block     block1    = Build.A.Block.WithNumber(1).WithParent(block0).TestObject;
            Block     block2    = Build.A.Block.WithNumber(2).WithParent(block1).TestObject;

            AddToMain(blockTree, block0);
            AddToMain(blockTree, block1);
            AddToMain(blockTree, block2);

            BlockHeader[] headers = blockTree.FindHeaders(block0.Hash, 2, 0, false);
            Assert.AreEqual(2, headers.Length);
            Assert.AreEqual(block0.Hash, headers[0].Hash);
            Assert.AreEqual(block1.Hash, headers[1].Hash);
        }