Re: Incompatible wallet format with latest bitcoin-git ?

Hi all,

just built the latest bitcoin-git source, seems like the wallet or database format has changed

************************
EXCEPTION: NSt8ios_base7failureE
CDataStream::read() : end of data
bitcoin in AppInit()

terminate called after throwing an instance of ‘std::ios_base::failure’
what():  CDataStream::read() : end of data

Could it be 84d7c981dc52cc738053 that broke something ?

What was this wallet used with?  An early accounts patch or git build?

It’s while loading the wallet.  I assume it must be in this:

else if (strType == “acentry”)
{
string strAccount;
ssKey >> strAccount;
uint64 nNumber;
ssKey >> nNumber;
if (nNumber > nAccountingEntryNumber)
nAccountingEntryNumber = nNumber;
}

You could check that with this:

else if (strType == “acentry”)
{
string strAccount;
assert(!ssKey.empty());
ssKey >> strAccount;
uint64 nNumber;
if (ssKey.size() != 8 )
printf(“***** %s %d\n”, strAccount.c_str(), ssKey.size());
assert(ssKey.empty() == false);
ssKey >> nNumber;
if (nNumber > nAccountingEntryNumber)
nAccountingEntryNumber = nNumber;
}

Was there an interim version of accounts on git at some point that had just (“acentry”, “account”) for the key?

If you have gdb, you could run it in gdb and do a backtrace.

gdb –args bitcoin …
run
(wait for exception)
bt

12,039 total views, 5 views today

https://bitcointalk.org/index.php?topic=2007.msg25799#msg25799