Skip to content

Commit 3215e51

Browse files
authored
perf: remove seenEvent call for cached events (#372)
* chore: bump to beta.66 * chore: bump to beta.66 * perf: remove seenEvent call for cached events seenEvent uses an LRU cache with expiration that causes 0.24-0.64ms per call. When loading thousands of events from cache, this adds up to seconds of delay (e.g., 1.4s for 5700 events). Cached events don't need seenEvent tracking because: - seenEvent is designed to prevent duplicate processing when the same event arrives from multiple relays during live subscriptions - Cached events are loaded from local storage, not arriving from relays - The performance cost far outweighs any benefit for cached data Before: processTime ~3690ms for 5700 events After: processTime ~22ms (162x improvement)
1 parent 267ee52 commit 3215e51

File tree

27 files changed

+165
-165
lines changed

27 files changed

+165
-165
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,6 @@ svelte/examples/basic-feed/public/
6161
**/baseline-timing.ts
6262
**/current-timing.ts
6363
.playwright-mcp
64+
65+
# Git worktrees
66+
.worktrees/

blossom/example/react/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
"preview": "vite preview"
1010
},
1111
"dependencies": {
12-
"@nostr-dev-kit/ndk": "3.0.0-beta.64",
13-
"@nostr-dev-kit/blossom": "8.0.0-beta.64",
14-
"@nostr-dev-kit/react": "1.3.13-beta.64",
12+
"@nostr-dev-kit/ndk": "3.0.0-beta.66",
13+
"@nostr-dev-kit/blossom": "8.0.0-beta.66",
14+
"@nostr-dev-kit/react": "1.3.13-beta.66",
1515
"react": "^18.2.0",
1616
"react-dom": "^18.2.0"
1717
},

blossom/example/svelte/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
"preview": "vite preview"
1010
},
1111
"dependencies": {
12-
"@nostr-dev-kit/blossom": "8.0.0-beta.64",
13-
"@nostr-dev-kit/ndk": "3.0.0-beta.64",
14-
"@nostr-dev-kit/sessions": "1.0.0-beta.64",
15-
"@nostr-dev-kit/svelte": "4.0.0-beta.64"
12+
"@nostr-dev-kit/blossom": "8.0.0-beta.66",
13+
"@nostr-dev-kit/ndk": "3.0.0-beta.66",
14+
"@nostr-dev-kit/sessions": "1.0.0-beta.66",
15+
"@nostr-dev-kit/svelte": "4.0.0-beta.66"
1616
},
1717
"devDependencies": {
1818
"@sveltejs/vite-plugin-svelte": "^6.2.1",

blossom/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@nostr-dev-kit/blossom",
3-
"version": "8.0.0-beta.64",
3+
"version": "8.0.0-beta.66",
44
"description": "Blossom protocol support for NDK (Nostr Development Kit)",
55
"main": "dist/index.js",
66
"module": "dist/index.js",
@@ -42,7 +42,7 @@
4242
"debug": "^4.3.7"
4343
},
4444
"peerDependencies": {
45-
"@nostr-dev-kit/ndk": "3.0.0-beta.64"
45+
"@nostr-dev-kit/ndk": "3.0.0-beta.66"
4646
},
4747
"devDependencies": {
4848
"@types/debug": "^4.1.12",

0 commit comments

Comments
 (0)