Bitcoin-qt client clone,
Anyone knows, Why Block + SERIALIZE does not work for me adding new member type char (+1byte)?
But, it works if the new type is uint64_t (+8 bytes)
// core.h , main.h
// header
static const int CURRENT_VERSION=2;
int nVersion;
uint256 hashPrevBlock;
uint256 hashMerkleRoot;
unsigned int nTime;
unsigned int nBits;
unsigned int nNonce;
uint64_t newMember; // char newMember;
...
//txdb.cpp
CBlockIndex* pindexNew = InsertBlockIndex(diskindex.GetBlockHash());
pindexNew->pprev = InsertBlockIndex(diskindex.hashPrev);
pindexNew->nHeight = diskindex.nHeight;
pindexNew->nFile = diskindex.nFile;
pindexNew->nDataPos = diskindex.nDataPos;
pindexNew->nUndoPos = diskindex.nUndoPos;
pindexNew->nVersion = diskindex.nVersion;
pindexNew->hashMerkleRoot = diskindex.hashMerkleRoot;
pindexNew->nTime = diskindex.nTime;
pindexNew->nBits = diskindex.nBits;
pindexNew->nNonce = diskindex.nNonce;
pindexNew->newMember = diskindex.newMember; // newMember
pindexNew->nStatus = diskindex.nStatus;
pindexNew->nTx = diskindex.nTx;