diff --git a/lib/stream.js b/lib/stream.js index cb6bc1f..f06378b 100644 --- a/lib/stream.js +++ b/lib/stream.js @@ -208,8 +208,7 @@ class SyncStream extends Pipeable { this.#remoteHave.set(id, remoteHaveRange) this.#remoteWant.set(id, remoteWantRange) const goal = this.#goals.get(id) - const haveRange = this.#localHave.get(id) - if (!haveRange) throw new Error(`Local have-range not set for ${id}`) + const haveRange = this.#localHave.get(id) ?? [-1, -1] const localWant = await this.#algo.wantRange(haveRange, remoteHaveRange, goal) this.#localWant.set(id, localWant) const localBloom0 = await this.#algo.bloomFor(id, 0, localWant)