my wallet dont work
assertion failed!
file:src\kernel.cpp,line 412
Expression: pindex->getblockHash() == (!fTestNet ? hashGenesisBlock : hashGenesisBlockTestNet)
....
This is a known corruption of the block index database, for which we have not yet found a solution. The easiest way to fix it is to load the blocks from the block chain you already have, effectively rebuilding the index. You can do this by removing blkindex.dat first and then running
diamondd -loadblock=blk0001.dat
This will go like downloading the block chain from the network, only much faster and will result in clean block index.
One way to avoid this situation happening is to wait a bit more when stopping the wallet, before starting it again. Unfortunately, there is no indication when it actually stops running.