Skip to content

Instantly share code, notes, and snippets.

@jeremyorme
Created June 20, 2022 14:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremyorme/6da66b7e135502355dd61ee496c3bf2a to your computer and use it in GitHub Desktop.
Save jeremyorme/6da66b7e135502355dd61ee496c3bf2a to your computer and use it in GitHub Desktop.
DbStoreUpdater._isEntryBlockValid method
_isEntryBlockValid(entryBlock: IEntryBlock|null, entryBlockList: IEntryBlockList, isLast: boolean) {
// check_entry_block_exists(IEntryBlock)
if (!entryBlock) {
console.log('[Db] WARNING: Update referencing missing block was ignored (address = ' + this._address + ')');
return false;
}
// check_entry_block_syntax(IEntryBlock)
if (!validateEntryBlock(entryBlock)) {
console.log('[Db] WARNING: Update containing invalid block was ignore (address = ' + this._address + ')');
return false;
}
// check_num_entries(IEntryBlock.entries)
if (!isLast && entryBlock.entries.length != this._options.entryBlockSize ||
isLast && entryBlock.entries.length == 0) {
console.log('[Db] WARNING: Update containing block with invalid size was ignored (address = ' + this._address + ')');
return false;
}
// success!
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment