BiblePay error: dbwrapper.h , Expression: dbTx.IsClean() , void Rollback()

zupernovato on BTC Talk and Pascal on discord asked:

I have been receiving an error since last week, no way to fix it. I haven’t been able to mine since or sync since it started. Any suggestions?

MiniGW Runtime Assetion

Assertion failed!

Program: C:\Users\ ... biblepay-qt.exe

File:dbwrapper.h, Line 549

Expression: dbTx.IsClean()

https://github.com/biblepay/biblepay-evolution/blob/master/src/dbwrapper.h#L5401

void Rollback() {
   assert(!didCommitOrRollback);
   didCommitOrRollback = true;
   dbTransaction.Clear();
   if (rollbackHandler)
      rollbackHandler();
}

 

Possible Answers, Solutions:

Sun said:

How to easily resync BiblePay’s blockchain from scratch.


Dimarzio123:

I had this error on a number of machines. They were on a fork.

I had to delete all files in C:\Users\myUser\AppData\Roaming\BiblepayEvolution **EXCEPT**  the biblepay.conf file and the wallet.dat. Then start the wallet and wait for re-sync with the network


Rob said:

It means one of the database files, most likely a block file is corrupted, please restart with:
./biblepay-qt -erasechain=1

This is relatively rare but can happen during an ungraceful exit – while database is exiting it can’t flush its state to disk and probably wrote some junk over the last sectors etc.

 


  1. []