BitSharper.Test.TestUtils.MakeSolvedTestBlock C# (CSharp) Method

MakeSolvedTestBlock() public static method

public static MakeSolvedTestBlock ( NetworkParameters @params, Block prev ) : Block
@params NetworkParameters
prev Block
return Block
        public static Block MakeSolvedTestBlock(NetworkParameters @params, Block prev)
        {
            var b = prev.CreateNextBlock(new EcKey().ToAddress(@params));
            b.Solve();
            return b;
        }

Same methods

TestUtils::MakeSolvedTestBlock ( NetworkParameters @params, IBlockStore blockStore ) : Block

Usage Example

Ejemplo n.º 1
0
        public void TestRunInvBlock()
        {
            var b1 = TestUtils.CreateFakeBlock(_unitTestParams, _blockStore).Block;

            _blockChain.Add(b1);

            var prev = TestUtils.MakeSolvedTestBlock(_unitTestParams, _blockStore);
            var b2   = TestUtils.MakeSolvedTestBlock(_unitTestParams, prev);
            var b3   = TestUtils.MakeSolvedTestBlock(_unitTestParams, b2);

            _control.Setup(x => x.WriteMessage(It.IsAny <Message>())).Verifiable();

            var inv  = new InventoryMessage(_unitTestParams);
            var item = new InventoryItem(InventoryItem.ItemType.Block, b3.Hash);

            inv.AddItem(item);

            _control.Setup(x => x.ReadMessage()).Returns(() => b2, () => inv, ReadFinalMessage).Verifiable();

            var message = CaptureGetDataMessage();

            RunPeerAndVerify();

            var items = message.Value.Items;

            Assert.AreEqual(1, items.Count);
            Assert.AreEqual(b3.Hash, items[0].Hash);
            Assert.AreEqual(InventoryItem.ItemType.Block, items[0].Type);
        }
All Usage Examples Of BitSharper.Test.TestUtils::MakeSolvedTestBlock