private Chain LoadChain()
{
using (var handle = storageManager.OpenUnconfirmedTxesCursor())
{
var unconfirmedTxesCursor = handle.Item;
unconfirmedTxesCursor.BeginTransaction(readOnly: true);
var chainTip = unconfirmedTxesCursor.ChainTip;
var chainTipHash = chainTip?.Hash;
Chain chain;
if (!coreStorage.TryReadChain(chainTipHash, out chain))
throw new StorageCorruptException(StorageType.UnconfirmedTxes, "UnconfirmedTxes is missing header.");
return chain;
}
}
}