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