public bool TryGetBlock(UInt256 blockHash, out Block block)
{
ChainedHeader chainedHeader;
if (!TryGetChainedHeader(blockHash, out chainedHeader))
{
block = default(Block);
return false;
}
IEnumerator<BlockTx> blockTxes;
if (TryReadBlockTransactions(chainedHeader.Hash, out blockTxes))
{
block = new Block(chainedHeader.BlockHeader, blockTxes.UsingAsEnumerable().ToImmutableArray());
return true;
}
else
{
block = default(Block);
return false;
}
}