/// <summary>
/// Returns a copy of the block, but without any transactions.
/// </summary>
public Block CloneAsHeader()
{
var block = new Block(Params);
block._nonce = _nonce;
block._prevBlockHash = _prevBlockHash.Duplicate();
block._merkleRoot = MerkleRoot.Duplicate();
block._version = _version;
block._time = _time;
block._difficultyTarget = _difficultyTarget;
block.Transactions = null;
block._hash = Hash.Duplicate();
return(block);
}