Skip to content

Instantly share code, notes, and snippets.

@syusui-s
Last active October 4, 2023 04:14
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 syusui-s/5a37778eca358686213bf46516fc1da0 to your computer and use it in GitHub Desktop.
Save syusui-s/5a37778eca358686213bf46516fc1da0 to your computer and use it in GitHub Desktop.

Damus relay behavior investigation

2023-09-06

relay.damus.io (strfry v1.9.4 30b8c38) returns events in incorrect order.

I would say the relay should be updated with the latest version.

And, no new version of strfry has been released for a long time, even though there have been many commits since the last release. Therefore, I think a new version should be released.

Investigation

The code block below is the execution result of main.js.

The events from relay.damus.io has chunks of posts of each users. It seems to be sorted by user id. Other relays return events in chronological order.

pubkey_prefix id_prefix
****** wss://relay.damus.io events ******
07804   ae42e95100c8aa52
07804   6307b0bbd1c8ea15
07804   9a74ae0f9b5ba3ea
07804   a10706527036021b
07804   eba43d783fb24bfc
07804   3a8de4c644952224
07804   602ef76e757a128f
07804   c111c8976297a72a
07804   28caef17ea200bb3
07804   83ce766c15b819f7
07804   210314edc7d10a8b
0c9b1   03b2afa267c8b7bd
0c9b1   9f6df650471922f9
0c9b1   1939141885745ee3
0c9b1   7a07ba086e05297f
0c9b1   76688afed53dd56a
0c9b1   f7680312847bb7c8
0c9b1   98b3125c61e8f848
0c9b1   9b6c5c7715a13de2
0c9b1   b07b162a0a439388
0c9b1   1a90e441b533d633
0c9b1   3c32a855eb108331
0c9b1   3b892eb39e60b32f
0c9b1   8e1353b5bed85ee6
0c9b1   ab1328e6cee289f5
0c9b1   7da09d949d830f3c
0c9b1   66dd40ef1bdca666
0c9b1   ae0adbe53199361f
0c9b1   7d434acec070529d
1bc70   89f7a75acf235bdf
2d417   6aa9a0bcf926baca
2d417   f24fb409a33fd014
2d417   32e7e20929d9b82c
2d417   f9b14a6c02706878
389ca   1d0a6d1433cdc16c
389ca   400d471ae6a11058
389ca   5f02544707afe7da
389ca   dc6d82b843488bba
389ca   0188cb85b63ea32f
389ca   743aaf044de26459
389ca   7fe2278ca49b2186
441ff   e277a5d5c3aaefc1
5f010   25b83dd63227dc26
6a3cd   e061e664067d9507
83d52   6a2411611a8a8b51
83d52   004609fe08e3b7bc
83d52   f194783cd9a5a43c
846b7   d3cd8abfed9def19
846b7   474b9b96051be00b
846b7   ff63297c7682ca08
846b7   5d7c5bf2521b4516
846b7   8cbaffa92ba4283f
84b0c   40607e8f1178d27e
84b0c   52fc44388f5930b2
84b0c   324e55d3d5cd8ac3
84b0c   2a55320f7fbb7a2d
84b0c   cba1578d6490708d
84b0c   193e483bdbbd229c
84b0c   ab1b0284350a9c8c
84b0c   3478a8cba3144a11
84b0c   13a53920e99ace91
87e02   dfd86771cefd3634
87e02   088962cd5945f4c2
8c592   570b685330b65efa
8c592   66d1667945bf2944
8c592   5f192e954b8c59f0
8c592   d88c64e8f52af95b
8c592   ae629fb89c5c2888
8c592   1721414e21892288
8c592   7bf6d73d9783b5c3
8c592   fdf8240505e855ec
a3bce   02627639e2da47d7
d1d17   d197aa72c20f05f1
d1d17   23ba66c2a10705ad
d1d17   3c85b2e2bc61163f
d1d17   877c4093500417a1
d1d17   0fee9cb2770b8c65
d1d17   76dc6a5360f0947f
d1d17   ad08cc4044c99f16
d1d17   065d2d7a97197c6a
d1d17   ea9690be8dfa5451
d1d17   c6dfd3271e98548f
d1d17   f54824e9479c593f
d1d17   defec008b596ca27
d1d17   3f422e79ddcc2a3c
d1d17   e6b2385b03b7c045
d1d17   329b2556f9c951ae
dbf0b   442c8e0e88188940
dbf0b   189eb2834101b04f
dbf0b   ba4ecb5f8ff42acf
dbf0b   4efbe28ff1aae7f6
dbf0b   85a98f9d299d23a2
dbf0b   f1a1ecf86cc2b44e
dbf0b   b35edd1e3f7f8027
dbf0b   d08b9d7470142dec
f4083   d7508a3355372bec
f4083   a29dee29d7821e93
f4083   ae5ca0cc3adc2ee1
fe63f   839cddeb4806772d
fe63f   ac353b63a7aa4cc5
fe63f   37ca7c0e72cd0b28
fe63f   c0bfdce85249996b
fe63f   5f9329ca68c1c019
fe63f   de3b3ad146d7cd25
fe9ed   a1b93fec7415a112
fe9ed   fa8c004763848efc
fe9ed   8518522603f5c7c8
fe9ed   29ed6925316cd28a
fe9ed   e57f7af951550ffd
fe9ed   7401aa8d5820b5c0
fe9ed   77ebb00c1a062a50
****** wss://nos.lol events ******
389ca   1d0a6d1433cdc16c
dbf0b   442c8e0e88188940
389ca   400d471ae6a11058
83d52   6a2411611a8a8b51
8c592   570b685330b65efa
389ca   5f02544707afe7da
83d52   004609fe08e3b7bc
d1d17   d197aa72c20f05f1
389ca   a724e0634a738bb8
dbf0b   189eb2834101b04f
f4083   d7508a3355372bec
389ca   dc6d82b843488bba
389ca   0188cb85b63ea32f
07804   ae42e95100c8aa52
07804   6307b0bbd1c8ea15
d1d17   23ba66c2a10705ad
dbf0b   ba4ecb5f8ff42acf
8c592   66d1667945bf2944
d1d17   3c85b2e2bc61163f
8c592   5f192e954b8c59f0
07804   9a74ae0f9b5ba3ea
8c592   d88c64e8f52af95b
0c9b1   03b2afa267c8b7bd
8c592   ae629fb89c5c2888
dbf0b   4efbe28ff1aae7f6
8c592   1721414e21892288
8c592   7bf6d73d9783b5c3
8c592   fdf8240505e855ec
84b0c   40607e8f1178d27e
87e02   dfd86771cefd3634
846b7   d3cd8abfed9def19
0c9b1   9f6df650471922f9
0c9b1   1939141885745ee3
84b0c   52fc44388f5930b2
0c9b1   7a07ba086e05297f
6a3cd   e061e664067d9507
dbf0b   85a98f9d299d23a2
7fa56   d8e9923a38f54381
0c9b1   76688afed53dd56a
846b7   474b9b96051be00b
07804   a10706527036021b
dbf0b   f1a1ecf86cc2b44e
dbf0b   b35edd1e3f7f8027
0c9b1   f7680312847bb7c8
846b7   ff63297c7682ca08
d1d17   877c4093500417a1
dbf0b   d08b9d7470142dec
07804   eba43d783fb24bfc
389ca   743aaf044de26459
d1d17   0fee9cb2770b8c65
07804   3a8de4c644952224
d1d17   76dc6a5360f0947f
5f010   25b83dd63227dc26
d1d17   ad08cc4044c99f16
d1d17   065d2d7a97197c6a
84b0c   324e55d3d5cd8ac3
441ff   e277a5d5c3aaefc1
d1d17   ea9690be8dfa5451
d1d17   c6dfd3271e98548f
84b0c   2a55320f7fbb7a2d
84b0c   cba1578d6490708d
07804   602ef76e757a128f
0c9b1   98b3125c61e8f848
84b0c   193e483bdbbd229c
84b0c   ab1b0284350a9c8c
d1d17   f54824e9479c593f
d1d17   defec008b596ca27
846b7   5d7c5bf2521b4516
389ca   d240b41dd5a27cd0
84b0c   3478a8cba3144a11
0c9b1   9b6c5c7715a13de2
0c9b1   b07b162a0a439388
87e02   088962cd5945f4c2
fe63f   839cddeb4806772d
0c9b1   1a90e441b533d633
07804   c111c8976297a72a
389ca   97f6b699a4b7f249
fe9ed   a1b93fec7415a112
389ca   47b50c3ea1e01638
fe63f   ac353b63a7aa4cc5
0c9b1   3c32a855eb108331
07804   28caef17ea200bb3
fe63f   37ca7c0e72cd0b28
389ca   97b74d4f3695a2ba
fe9ed   fa8c004763848efc
846b7   8cbaffa92ba4283f
389ca   7fe2278ca49b2186
fe63f   c0bfdce85249996b
07804   83ce766c15b819f7
fe9ed   8518522603f5c7c8
fe63f   5f9329ca68c1c019
07804   210314edc7d10a8b
f4083   a29dee29d7821e93
fe9ed   29ed6925316cd28a
fe9ed   e57f7af951550ffd
fe9ed   7401aa8d5820b5c0
2d417   6aa9a0bcf926baca
fe63f   de3b3ad146d7cd25
0c9b1   3b892eb39e60b32f
fe9ed   77ebb00c1a062a50
0c9b1   8e1353b5bed85ee6
a3bce   02627639e2da47d7
83d52   f194783cd9a5a43c
0c9b1   ab1328e6cee289f5
1bc70   89f7a75acf235bdf
d1d17   3f422e79ddcc2a3c
2d417   f24fb409a33fd014
0c9b1   7da09d949d830f3c
d1d17   e6b2385b03b7c045
2d417   32e7e20929d9b82c
0c9b1   66dd40ef1bdca666
d1d17   329b2556f9c951ae
84b0c   13a53920e99ace91
0c9b1   ae0adbe53199361f
2d417   f9b14a6c02706878
f4083   ae5ca0cc3adc2ee1
0c9b1   7d434acec070529d
****** wss://relay-jp.nostr.wirednet.jp events ******
0c9b1   7d434acec070529d
f4083   ae5ca0cc3adc2ee1
2d417   f9b14a6c02706878
0c9b1   ae0adbe53199361f
84b0c   13a53920e99ace91
d1d17   329b2556f9c951ae
0c9b1   66dd40ef1bdca666
2d417   32e7e20929d9b82c
d1d17   e6b2385b03b7c045
0c9b1   7da09d949d830f3c
2d417   f24fb409a33fd014
d1d17   3f422e79ddcc2a3c
0c9b1   ab1328e6cee289f5
83d52   f194783cd9a5a43c
a3bce   02627639e2da47d7
0c9b1   8e1353b5bed85ee6
fe9ed   77ebb00c1a062a50
0c9b1   3b892eb39e60b32f
fe63f   de3b3ad146d7cd25
2d417   6aa9a0bcf926baca
fe9ed   7401aa8d5820b5c0
fe9ed   e57f7af951550ffd
fe9ed   29ed6925316cd28a
f4083   a29dee29d7821e93
07804   210314edc7d10a8b
fe63f   5f9329ca68c1c019
fe9ed   8518522603f5c7c8
07804   83ce766c15b819f7
fe63f   c0bfdce85249996b
389ca   7fe2278ca49b2186
846b7   8cbaffa92ba4283f
fe9ed   fa8c004763848efc
389ca   97b74d4f3695a2ba
fe63f   37ca7c0e72cd0b28
07804   28caef17ea200bb3
0c9b1   3c32a855eb108331
fe63f   ac353b63a7aa4cc5
389ca   47b50c3ea1e01638
fe9ed   a1b93fec7415a112
389ca   97f6b699a4b7f249
07804   c111c8976297a72a
0c9b1   1a90e441b533d633
fe63f   839cddeb4806772d
87e02   088962cd5945f4c2
0c9b1   b07b162a0a439388
0c9b1   9b6c5c7715a13de2
84b0c   3478a8cba3144a11
389ca   d240b41dd5a27cd0
846b7   5d7c5bf2521b4516
d1d17   defec008b596ca27
d1d17   f54824e9479c593f
84b0c   ab1b0284350a9c8c
84b0c   193e483bdbbd229c
0c9b1   98b3125c61e8f848
07804   602ef76e757a128f
84b0c   cba1578d6490708d
84b0c   2a55320f7fbb7a2d
d1d17   c6dfd3271e98548f
d1d17   ea9690be8dfa5451
441ff   e277a5d5c3aaefc1
84b0c   324e55d3d5cd8ac3
d1d17   065d2d7a97197c6a
d1d17   ad08cc4044c99f16
5f010   25b83dd63227dc26
d1d17   76dc6a5360f0947f
07804   3a8de4c644952224
d1d17   0fee9cb2770b8c65
389ca   743aaf044de26459
07804   eba43d783fb24bfc
dbf0b   d08b9d7470142dec
d1d17   877c4093500417a1
846b7   ff63297c7682ca08
0c9b1   f7680312847bb7c8
dbf0b   b35edd1e3f7f8027
dbf0b   f1a1ecf86cc2b44e
07804   a10706527036021b
846b7   474b9b96051be00b
0c9b1   76688afed53dd56a
dbf0b   85a98f9d299d23a2
6a3cd   e061e664067d9507
0c9b1   7a07ba086e05297f
84b0c   52fc44388f5930b2
0c9b1   1939141885745ee3
0c9b1   9f6df650471922f9
846b7   d3cd8abfed9def19
87e02   dfd86771cefd3634
84b0c   40607e8f1178d27e
8c592   fdf8240505e855ec
8c592   7bf6d73d9783b5c3
8c592   1721414e21892288
dbf0b   4efbe28ff1aae7f6
8c592   ae629fb89c5c2888
0c9b1   03b2afa267c8b7bd
8c592   d88c64e8f52af95b
07804   9a74ae0f9b5ba3ea
8c592   5f192e954b8c59f0
d1d17   3c85b2e2bc61163f
8c592   66d1667945bf2944
dbf0b   ba4ecb5f8ff42acf
d1d17   23ba66c2a10705ad
07804   6307b0bbd1c8ea15
07804   ae42e95100c8aa52
389ca   0188cb85b63ea32f
389ca   dc6d82b843488bba
f4083   d7508a3355372bec
dbf0b   189eb2834101b04f
389ca   a724e0634a738bb8
d1d17   d197aa72c20f05f1
83d52   004609fe08e3b7bc
389ca   5f02544707afe7da
8c592   570b685330b65efa
83d52   6a2411611a8a8b51
dbf0b   442c8e0e88188940
389ca   400d471ae6a11058
389ca   1d0a6d1433cdc16c
complete
const { relayInit } = require("nostr-tools");
require("websocket-polyfill");
const relays = [
'wss://relay.damus.io', // strfry v0.9.4 (30b8c38, Feb 16, 2023)
'wss://nos.lol', // strfry v0.9.4 (b82b920, Sep 5, 2023)
'wss://relay-jp.nostr.wirednet.jp', // nostream v1.25.2
];
// my contact lists (kind:3)
const contact = {"id":"2b5563cc2ebda67baebd639ee2bca6d472a441cf50a2aa85c74846c765f221f8","kind":3,"pubkey":"96203d66276e3214ea93b6c78a577c3c9a7279f9ee7e51b22f3b8c17643a819c","created_at":1693975549,"content":"{\"wss://nostr.wine/\":{\"write\":true,\"read\":true},\"wss://relay.current.fyi/\":{\"write\":true,\"read\":true},\"wss://relay.mostr.pub/\":{\"write\":true,\"read\":true},\"wss://nos.lol/\":{\"write\":true,\"read\":true},\"wss://relay.nostr.wirednet.jp/\":{\"write\":true,\"read\":true},\"wss://relay.snort.social/\":{\"write\":true,\"read\":true},\"wss://relay.damus.io/\":{\"write\":true,\"read\":true},\"wss://relay-jp.nostr.wirednet.jp/\":{\"write\":true,\"read\":true}}","tags":[["p","cd9947da020a5c8b567fc3e9024ffd1d8154d145019843296c6fe21f6d159a64"],["p","2822f012303adbdcfba3429079bdda19d0ded9167f847b9177d2cc76344c06e8"],["p","84753dbba0ec5661f18c27505ada88d73ef09ed7ce9d232fbcc0bf31e10b1875"],["p","c58926c4cbe8846b0ecff84de46fcf3840736df2a64dfa8d2f7329acd9ae37bc"],["p","f1479c160e576934586a7424195dc155a04448d3d71d4090adec95915dd1eba9"],["p","9dc5c31062dde1f8e6c80d8c9e6fddf22fa2056672189c6443c3d87b6ed4dee7"],["p","b47beb0c6743a4b7a15c693cb1acad3914e587fb2c6ef7f7d955b9a32d1e3491"],["p","43658ae91382bee7dfa3c7c360b13a5ec8c222635f2b2aad3de75e4bb20da906"],["p","b202b12bc481c3773c5960dfbd4354586de444c251962ea98dbf6e861d21e9de"],["p","afb18dfa9cdbc569bfe32a50570fa852344325ca8d521dddaee33a0913281dd1"],["p","67c6d1a1d49b40929d977e90c553c399bff4311251b473c27d15392efca8f4aa"],["p","826f532bec8d0997bb32b8851749eb76be0eae0dd9f2df917ea19c99c015f44b"],["p","ddf5b3cbfb941d05b714e4b220c7a84dec590a98e82f5209a6acb9acc62dd414"],["p","ce0d385252733bd84c1e9ce7d7cdb5733b8021bb0b3740c84d184580bf403ea3"],["p","728d2922504ddd9978b7d74e0bf093981e6251746b7fdc969b333641ac9b369a"],["p","4a20a2b7673c2ef864f9f9ef48913a5491eacab430562f6d8d1f31b04118a67a"],["p","8e448c48c88324988631c4f123dd9a4a89e8b81855f8a7e19190fa11465be0e2"],["p","9a00ce174a1dcad4cc4925a475a7b89eedbf0e2aa2d03ad904fc64cdaef946fc"],["p","c75622fd77ff9aa0e0ae9b213fd06170940807065d997e9c28ff8a67a9b66e1d"],["p","4c5d5379a066339c88f6e101e3edb1fbaee4ede3eea35ffc6f1c664b3a4383ee"],["p","8bba73be1955e3fa56de37b5968ec35d425ac2f503caf2fabb5bc5a9bca05cd6"],["p","dabcb1a8b34edbe369df3a8f90ee1fd508bdc7b08ff6caf6a144253118792541"],["p","18403a91191feb1a7bf09bd583e367002ab6528be867bdce1ffb63e08ed808c5"],["p","cc9bc0f84188fc46f71fc22a33b5d251b128d868408fd2d5b59cc305b1f6d8c8"],["p","84b0c46ab699ac35eb2ca286470b85e081db2087cdef63932236c397417782f5"],["p","f40832e26b1d12f8a27717b606996baef68bc4b6b86c4a35ca827f6fbcbf511e"],["p","b3e43e8cc7e6dff23a33d9213a3e912d895b1c3e4250240e0c99dbefe3068b5f"],["p","cd408a69cc6c737ca1a76efc3fa247c6ca53ec807f6e7c9574164164797e8162"],["p","35cef114599e95d27c9499fc3b757ba4c1973bdca791febbcfbdb371c041bae8"],["p","d1d1747115d16751a97c239f46ec1703292c3b7e9988b9ebdd4ec4705b15ed44"],["p","32310997f6b37b6cd60bb15a28e9a14badddfbf0875a7de24c69123a0c1e64cc"],["p","8065e16d7b437e74626dc017a1f8f136937901d4cd2bfffb1c6a037719fbf289"],["p","cef718fb3ab52d6242d09a3293d2f1ec24698622581105a6b9aac0b3a4e49fbc"],["p","92e8c5f3956c243853a28a2bc9ef0c5866f52c2c55e25f071ba6fa662f6b057c"],["p","fe9edd5d5c635dd2900f1f86a872e81ce1d6e20bd4e06549f133ae6bf158913b"],["p","f9cb12d3c14e7316b564120495f315863b541ce464c12cbfb09018d1e6981885"],["p","8c59239319637f97e007dad0d681e65ce35b1ace333b629e2d33f9465c132608"],["p","871b65190ac85c80df13753462385ccfb77854e03041a5098ded09444229780f"],["p","4d39c23b3b03bf99494df5f3a149c7908ae1bc7416807fdd6b34a31886eaae25"],["p","f905d833b0644b2470850a0a8524e008df9aa8c2a8e1423b55d6c93908cd67c9"],["p","ac1cad77ce623f32385c1ae059fde541637868ccb81b9348210eb44b11ba4f9d"],["p","96e0952df9809fd2e64d90a72a382c930b961e52c2b8a43284e43e88dae71ce4"],["p","cbcb0e0b602ec3a9adfc6956bfbe3e2bc12379ee13bf8505ce45f1c831d2e52a"],["p","87e02cd9151cbf69ba20268a2a4237ad2f39fc631c96558e294ca00586477412"],["p","4a99a93b0bafb0a71a87a944223297d86c2e7f728ae55ac1e3a5fdf91924e923"],["p","7e4529fd3fe972e9ecafb0e1c523f42966d3328d1bf8bbd9c4e74d4665bbb0e3"],["p","cb92d81fded72024a68ff0e693a9e6b35687c56040a8780fd739ac6228f9fde5"],["p","0c9b1e9fef76c88b63f86645dc33bb7777f0259ec41e674b61f4fc553f6db0e0"],["p","6b0a60cff3eca5a2b2505ccb3f7133d8422045cbef40f3d2c6189fb0b952e7d4"],["p","c754606647f33d7017c992eeb4454c64bfb0938a7f3fd036f3e368398ec0f9a2"],["p","11063ce9a1fd48c0086f433ceeb4e3880b3fb0c9580d7dd726dbd701f41c5867"],["p","3a9b08d3a22a854a9f40817028e1daef257b8d26057cfccc2fad33cf767ae423"],["p","93ab9382fa66c807cd4bb702cf3be9e52f42ff9629db84e5a97c7b3bd336a4ac"],["p","7aa090be3c66dbcc7c98ca17a22ed5daa2cea6f2b87df35cada814bb09e1e283"],["p","cf4b205ef25030a469118c36f6872ef6b00cdd1a616fa1ebe38abdd56cd4e9da"],["p","a56783deb3a83cfbdd331a854a74d599bfc8bf05b4221cf8f0e1347b089f8e8f"],["p","6a3cdfe891cddc33228a52cd7b27eca17e630569c93c24d70dc1cc01ce45881f"],["p","cb230a5e9341a1809c0d796ae4b63af1a513b735c49b8aa09278fd3414aed832"],["p","ee7d9e9a33a6479c3890d52ce9602ff83f032645f1ca93d54873384f16c02b44"],["p","6c242404fb986d184cbea2eb9e94e8fe708a35fdbf5a02198caaeedede99bea1"],["p","5257f6d685301de8792099a0b173c3f57f42750612dd876fa0955aaac90192b1"],["p","084c8801aca910c6cc429f1bdbadc0c459d048513aaaceb928762e1ca04ffc24"],["p","3efdaebb1d8923ebd99c9e7ace3b4194ab45512e2be79c1b7d68d9243e0d2681"],["p","c762a9152a4fe93f35e386b668499dd140200d387c9f431e98ac75fd66eb0ad5"],["p","897bb37449ed3fcea198e260a406733290dc2bedd5a5d447a68472c491baa739"],["p","846b763b1234c5652f1e327e59570dcb6535d2d20589c67c2a9a90b323539eca"],["p","19801bb150aefd151cc4b67e9cd15afe465745013c4431dd91b2c6c2a050a915"],["p","b11b658ecd4fe47512c22a279b9ecc989fe9a212fdc5f09b1e0c3aef0e796301"],["p","3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d"],["p","c81c7999f7276387317878e59d7c321093a433977ee6811ca76dc3a9738e1869"],["p","83d52b4363d2d1bc5a098de7be67c120bfb7c0cee8efefd8eb6e42372af24689"],["p","6369fb82bec54226bf09bb365b6f0d71b16c41f56e7edfd4f97de23f9c3281da"],["p","7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194"],["p","a3bce095cd0e8348b094c9201bd0c3270eafaf78f776517f4101326daf5cb7ff"],["p","781702d40a07a84ed3c53c883fd102010e61b969159eab254ac6ea0dade04d70"],["p","8c1bdf8eb87aa0ad42c5ae70d85921c24a7b2cf56278509e74f18a644c68050b"],["p","5fd693e61a7969ecf5c11dbf5ce20aedac1cea71721755b037955994bf6061bb"],["p","269e6f57aa9a200c814e6b98721819dde038ca60c0390b87b658d300ab6d0d04"],["p","ed3def326f24256b6e60bd78b5c36e5c51ed407695408a115d86f0df4552b57b"],["p","6bee48034b01214acd4caadbc50aea4ab3ea1ed22b4754851860a21847e768b7"],["p","82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2"],["p","29b7ab632d365315454d5294893e0607cec8297c5910f482a2d1fd41261169fb"],["p","9366708117c4a7edf9178acdce538c95059b9eb3394808cdd90564094172d972"],["p","9c163c7351f8832b08b56cbb2e095960d1c5060dd6b0e461e813f0f07459119e"],["p","edc083016d344679566ae8205b362530ecbafc6e064e224a0c2df1850cecfb4a"],["p","a0e44c713c6ac7a7336fdfd0e6430b19a0909bf8a10e33de1a04b7442275c457"],["p","07804b786c6a3b400b7b20d9bfc945035f3ad213da797b0c50954767c375c543"],["p","26bb2ebed6c552d670c804b0d655267b3c662b21e026d6e48ac93a6070530958"],["p","dab733dab4a9d4bbd34381a11b674159e589ba0c236e1171384eac5fd13a753f"],["p","949ddaa102f29159698c6bb9fd432b456ad7da6d9c66cf813ab0e7c1aa04c4a7"],["p","5ab334936b6cd3db9a7f77b1c4a23d84c7a08d4a58a2dd8a383f0da78d259c22"],["p","04ea59bf576b9c41ad8d2137c538d4f499717bb3df14f5a20d9489dcc457774d"],["p","389ca4957911b126093f42a0a90786515b59311dc5a942b404d7e16f17287828"],["p","bb600ec60585bf32b55558e382573994963d01ef654cee83b318d53d8f5b596e"],["p","e3331a73231f88ba97b7cfb1098f255227691e7831da124974a1470d1b72855e"],["p","4117c7206e56cf39c319c303a739c39d8b1a46878f5e18e4274de51750401fc8"],["p","41aec21af79710bd51d765f169b5ecd74d251fb8704f0429b77b048694e36516"],["p","894d2606bd1a328043aa7e63c2ecdbdfa728319b9e8c82ac0ee8855baca426fd"],["p","e153d9d7551442bfb861264e93e0a1b5a30d587e8637864f1cb26fd274d6e8a9"],["p","04b6ec6918fbde3a9a93bd0fffd48c1e29d5240a88fb83c08651877455609a62"],["p","776ea4437354381f14a720be3c476937dce7257ed1073e54a192dbc99f3b7ecc"],["p","f7423d55be5ed2cfaeb345fe20dcd14925eb5b892a831d4d473cd467d43f05f5"],["p","2d2c1d8073e04eddcb400abdf4d4818cd884298eaf232dbf78b0ff14045ddd5d"],["p","6b6e19ce47a917cbe13a67eeb4053a9b301e78ec991413e7554953088ed62d3b"],["p","062fd9e9d1c452eec67ef3d4761e4046bfc98e795534ecaf661400ec0893adf8"],["p","441ffc0a10cb50fc147ad628cf1a92b4e937245d7fd4a52632666d1d6367679b"],["p","53bde5f1748546a0c28f1fab8ee18d7229e6ebaaea2df343906de9325333dd3c"],["p","d4d5e0183aae22476f33911d2090d14e29347c018d1b3e4ab18f72b375299517"],["p","c44f734a5f7ecd947260f4c6feee4394c448d1899ff6bde64407bf7f6eb363f3"],["p","283fdfa5c66777f09f5dac335cd0f62cca2cd5f3001c3f726ed830d064f6b10e"],["p","9cf9b6087934351e408b971d3d4d7824503ac81b8e6d45e010e25440594db487"],["p","96203d66276e3214ea93b6c78a577c3c9a7279f9ee7e51b22f3b8c17643a819c"],["p","76c71aae3a491f1d9eec47cba17e229cda4113a0bbb6e6ae1776d7643e29cafa"],["p","85c7d87239db446536592e4f9762f705cf896faf602d1ee6a1320b716527fa36"],["p","5f468793f9a7bd70827cdad5c5677e3e5997fa53d0920aaac4e302ac0d48e8e7"],["p","76d5e7e16ad7aebfb8f87a7254516ecd57b2243e259a44793616b831cd191098"],["p","494e1f5495c0c70c0ef0064f2d524e25f62f28cba617f26d52f67e0dc48fa1fc"],["p","4c0a005781ab6f5f7e3a11016deea4ad9281b2bb80eb47d730309aa7d7f713d6"],["p","4501dc25e75b4f5937b7ac0b1bb09798ced8050b92175312244bbc86f70d2870"],["p","2235b39641a2e2ed57279aa6469d9912e28c1f0fa489ffe6eb2b1e68bc5f31d2"],["p","af07786197826a2f1ebd71f19d137aeed74eb4c8e56cb32a3efee82f898e2714"],["p","82b30d30444170e6a8c819e8406e362a3695454a4617894ce2706f3840c6c003"],["p","2d417bce8c10883803bc427703e3c4c024465c88e7063ed68f9dfeecf56911ac"],["p","b34340b89cdabd07c37ed56f575161ed37e55301898f8f4f56f45aca9a06d0b8"],["p","d62679fe8b516f68bdde88f0fcd97da1e77f3182afd5840c588ce7ffd9e54552"],["p","7232d725dbbab9c881b2a26af88fd651dd917362a70ec7d3018296c6a22ff54e"],["p","fe63f4f840c30e5daebd83bdb048eae00858374b7f04c6800c6c49d28ba10f09"],["p","7dc1677112f05eaf49547806543b1c006ce3257278e52b1c9abff63270ed704f"],["p","dbf0becf24bf8dd7d779d7fb547e6112964ff042b77a42cc2d8488636eed9f5e"],["p","9c964f04725d4b6973588ee52f999b7de44da690503e9c12404532fb1ec95863"],["p","811002f2348bdaa52d89b18b7e90bbc6aa5b948eff3e3689c041d2ac0ccba15a"],["p","67773db326899eda356f3ee02eb9197edd56014c2d6e299532e76686e09ee2ad"],["p","5f010febe730be42d18c3bf9bf3a135f90621dc572175b5c357119533ae9756b"],["p","1bc70a0148b3f316da33fe3c89f23e3e71ac4ff998027ec712b905cd24f6a411"]],"sig":"738d6606d3e161253096ab34eadd1460e0b8c42b80ee103b1f14ca08b3c7adce03303c9cc73ff7ef3cc4add6a0fb96b016eb1c10e566004019b67de61b77c549"};
const pubkeys = contact.tags
.filter(([typ]) => typ === 'p')
.map(([, pubkeyHex]) => pubkeyHex);
const sub = async (relayUrl) => {
let resole, reject;
const promise = new Promise((res, rej) => {
resolve = res;
reject = rej;
});
const relay = relayInit(relayUrl);
relay.on("error", () => {
reject('failed to connect');
});
await relay.connect();
const sub = relay.sub([
{
kinds: [1],
authors: pubkeys,
since: Math.round(Date.now() / 1000) - 3600,
// limit: 50,
}
]);
const events = [];
sub.on('event', (ev) => {
events.push(ev);
});
sub.on('eose', () => {
resolve(events);
});
return promise;
};
const main = async () => {
for await (const relayUrl of relays) {
const events = await sub(relayUrl);
console.log(`****** ${relayUrl} events ******`);
events.forEach(({ pubkey, id, content }) => {
console.log(`${pubkey.slice(0, 5)}\t${id.slice(0, 16)}`);
})
}
};
main().then(() => console.log('complete'), (e) => console.error(e));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment