I compiled the content of the git tag 0.8-rc1 on my raspberry pi (ARM) and downloaded the blockchain (well most of it) into the new format. When I try to copy the contents of blocks and chainstate an x86 machine and start the precompiled 0.8-rc1 bitcoind it crashes. Same happens with pi-created block chain files if you try to start the 0.8-rc1 windows. (Copying the datafiles between x86 and ARM was no problem with 0.7)
Bitcoin version v0.8.0rc1-beta (2013-02-06 16:06:43 -0500) Using OpenSSL version OpenSSL 0.9.8k 25 Mar 2009 Startup time: 2013-02-10 14:07:00 Default data directory /root/.bitcoin Used data directory /mnt/store_0/bitcoin/bitcoincodes init message: Verifying wallet integrity... dbenv.open LogDir=/mnt/store_0/bitcoin/bitcoincodes/database ErrorFile=/mnt/store_0/bitcoin/bitcoincodes/db.log Bound to [::]:8333 Bound to 0.0.0.0:8333 init message: Loading block index... Opening LevelDB in /mnt/store_0/bitcoin/bitcoincodes/blocks/index Opened LevelDB successfully Opening LevelDB in /mnt/store_0/bitcoin/bitcoincodes/chainstate Opened LevelDB successfully LoadBlockIndex(): last block file = 37 LoadBlockIndex(): last block file: CBlockFileInfo(blocks=133, size=23791072, heights=216794..216926, time=2013-01-16..2013-01-17) LoadBlockIndex(): transaction index disabled LoadBlockIndex(): hashBestChain=00000000000004e3fa816b4c834a13e581e446c2b6881c83b28f9864d615a663 height=216926 date=2013-01-17 19:45:03 init message: Verifying block database integrity... Verifying last 288 blocks at level 3 ERROR: DisconnectBlock() : outputs still spent? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : undo data adding output to missing transaction ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : undo data adding output to missing transaction ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : undo data adding output to missing transaction ERROR: DisconnectBlock() : undo data adding output to missing transaction ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : undo data adding output to missing transaction ERROR: DisconnectBlock() : undo data adding output to missing transaction ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : outputs still spent? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : undo data adding output to missing transaction ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : undo data adding output to missing transaction ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted ERROR: DisconnectBlock() : added transaction mismatch? database corrupted Unable to open file /mnt/store_0/bitcoin/bitcoincodes/blocks/rev00037.dat ERROR: CBlockUndo::ReadFromDisk() : OpenBlockFile failed ERROR: VerifyDB() : *** found bad undo data at 216819, hash=0000000000000333189f2bc4a671ed10abedb5c9fb3f6d69a2498c8c2317eeaa
Error: Corrupted block database detected. Please restart the client with -reindex. Flush(false) DBFlush(false) ended 0ms StopNode() Flushed 0 addresses to peers.dat 467ms Committing 27465 changed transactions to coin database... Flush(true) DBFlush(true) ended 0ms Bitcoin exited