|
|
@ -438,13 +438,12 @@ const getHistoryOffset = (Env, channelName, lastKnownHash, _cb) => {
|
|
|
|
to reconcile their differences. */
|
|
|
|
to reconcile their differences. */
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// If our lastKnownHash is older than the 2nd to last checkpoint,
|
|
|
|
// If our lastKnownHash is older than the 2nd to last checkpoint, send
|
|
|
|
// only send the last 2 checkpoints and ignore "lkh"
|
|
|
|
// EUNKNOWN to tell the user to empty their cache
|
|
|
|
// XXX XXX this is probably wrong! ChainPad may not accept checkpoints that are not connected to root
|
|
|
|
if (lkh && index.cpIndex.length >= 2 && lkh < index.cpIndex[0].offset) {
|
|
|
|
// XXX We probably need to send an EUNKNOWN here so that the client can recreate a new chainpad
|
|
|
|
waitFor.abort();
|
|
|
|
/*if (lkh && index.cpIndex.length >= 2 && lkh < index.cpIndex[0].offset) {
|
|
|
|
return void cb(new Error('EUNKNOWN'));
|
|
|
|
return void cb(null, index.cpIndex[0].offset);
|
|
|
|
}
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Otherwise use our lastKnownHash
|
|
|
|
// Otherwise use our lastKnownHash
|
|
|
|
cb(null, lkh);
|
|
|
|
cb(null, lkh);
|
|
|
|