BitSharp.Core.Test.TestBlocks.Rollback C# (CSharp) Method

Rollback() public method

public Rollback ( int count ) : void
count int
return void
        public void Rollback(int count)
        {
            if (count > blocks.Count)
                throw new InvalidOperationException();

            for (var i = 0; i < count; i++)
            {
                blocks.RemoveAt(blocks.Count - 1);
                chain.RemoveBlock(chain.LastBlock);
            }

            Debug.Assert(chain.Height == blocks.Count - 1);
        }

Usage Example

Exemplo n.º 1
0
        public TestBlocks Fork(int rollbackCount = 0)
        {
            var fork = new TestBlocks(this);

            fork.Rollback(rollbackCount);
            return(fork);
        }
All Usage Examples Of BitSharp.Core.Test.TestBlocks::Rollback