public void CommitTransaction()
{
if (!inTransaction)
throw new InvalidOperationException();
unconfirmedTxesStorage.CommitTransaction(
chainTip,
unconfirmedTxCount,
unconfirmedTxes,
unconfirmedTxesByPrevTxOutputKey);
chainTip = null;
unconfirmedTxCount = null;
unconfirmedTxes = null;
unconfirmedTxesByPrevTxOutputKey = null;
inTransaction = false;
if (!readOnly)
unconfirmedTxesStorage.WriteTxLock.Release();
}