public StoredBlock Build(Block block)
{
// Stored blocks track total work done in this chain, because the canonical chain is the one that represents
// the largest amount of work done not the tallest.
var chainWork = _chainWork.Add(block.GetWork());
var height = _height + 1;
return new StoredBlock(block.CloneAsHeader(), chainWork, height);
}