Skip to content

Commit af45f3e

Browse files
committed
Load latest checkpoint by highest block number
1 parent db2f41a commit af45f3e

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

app/js/engine/checkpoint.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,17 +96,16 @@ var CheckpointSystem = (function() {
9696
var store = tx.objectStore(STORE_NAME);
9797
var index = store.index('account');
9898
var range = IDBKeyRange.only(account);
99-
var request = index.openCursor(range, 'prev'); // Descending by key
99+
var request = index.openCursor(range);
100100

101101
var latest = null;
102102

103103
request.onsuccess = function(event) {
104104
var cursor = event.target.result;
105-
if (cursor && !latest) {
106-
latest = cursor.value;
107-
}
108-
// Only need the first (latest) result
109-
if (!latest && cursor) {
105+
if (cursor) {
106+
if (!latest || (cursor.value && cursor.value.blockNum > latest.blockNum)) {
107+
latest = cursor.value;
108+
}
110109
cursor.continue();
111110
} else {
112111
callback(null, latest);

0 commit comments

Comments
 (0)