Commit Graph

161 Commits

Author SHA1 Message Date
Franck Royer 896462340a
Simplify API
At this stage, if waku relay is mounted then we always want to subscribe
to default topic.

We can re-introduce the flexibility once we know what matters to the user.

Resolves #17.
2021-04-15 14:45:14 +10:00
Franck Royer 9a305033bc
Use peerStore event to determine if identify is done 2021-04-15 14:44:35 +10:00
bors[bot] 9d64ac84ad
Merge #36
36: Add websocket transport r=D4nte a=D4nte

Resolves #34 

Co-authored-by: Franck Royer <franck@royer.one>
2021-04-15 04:35:32 +00:00
Franck Royer 503157401e
Allow passing transports, enable websocket transport 2021-04-15 13:56:07 +10:00
Franck Royer 1a813256e9
Start Waku first
So that even if the user does not enter a nick, the chat app
already acts as a waku node.
2021-04-15 13:56:07 +10:00
Franck Royer 31a45bf44e
Group imports 2021-04-15 13:56:07 +10:00
Franck Royer 1a4407b4f5
Increase test timeout 2021-04-15 13:56:06 +10:00
bors[bot] d2c8d72c3e
Merge #35
35: Always enable trace logs for nim-waku and remove color r=D4nte a=D4nte



Co-authored-by: Franck Royer <franck@royer.one>
2021-04-15 00:42:29 +00:00
Franck Royer 79382865e6
Always enable trace logs for nim-waku and remove color 2021-04-15 09:41:16 +10:00
bors[bot] 6883b6f27d
Merge #33
33: Update readme to point developers to right forums r=D4nte a=D4nte



Co-authored-by: Franck Royer <franck@royer.one>
2021-04-14 00:24:18 +00:00
Franck Royer 2581b56458
Update readme to point developers to right forums 2021-04-14 10:23:32 +10:00
bors[bot] 707a019faa
Merge #32
32: Wait for identify protocol to finish when dialing r=D4nte a=D4nte

Resolves #18

Co-authored-by: Franck Royer <franck@royer.one>
2021-04-13 12:44:31 +00:00
Franck Royer 4b31a6aaba
Wait for identify protocol to finish when dialing
Removes most `delay()`.
2021-04-13 22:43:13 +10:00
bors[bot] 41fa29feac
Merge #31
31: Remove warnings r=D4nte a=D4nte



Co-authored-by: Franck Royer <franck@royer.one>
2021-04-13 05:25:23 +00:00
Franck Royer b38634fd14
Remove warnings 2021-04-13 15:25:00 +10:00
bors[bot] 09d89ebd78
Merge #30
30: Implement pagination for waku store r=D4nte a=D4nte

Resolve #29 

Co-authored-by: Franck Royer <franck@royer.one>
2021-04-13 05:05:16 +00:00
Franck Royer ee8db698b3
Allow constant condition for loops 2021-04-13 15:03:14 +10:00
Franck Royer 0e9b0b1b74
Ensure store waku calls returns messages in chronological order
Oldest at the start of the list.
2021-04-13 15:02:56 +10:00
Franck Royer 433f0432b3
Use pagination to retrieve all results from store 2021-04-13 15:02:53 +10:00
Franck Royer 1e10eeb5f5
Change API to directly return array of Waku Messages 2021-04-13 12:51:04 +10:00
Franck Royer 59df437490
test: History messages through several pages are retrieved 2021-04-13 11:47:15 +10:00
bors[bot] 2b1862320f
Merge #28
28: Upgrade to latest nim-waku master commit r=D4nte a=D4nte



Co-authored-by: Franck Royer <franck@royer.one>
2021-04-13 00:57:01 +00:00
Franck Royer ef409bd89b
Upgrade to latest nim-waku commit 2021-04-13 10:36:22 +10:00
Franck Royer e534e0a4c8
Do not rely on nim-waku trace logs for test purposes 2021-04-13 09:51:41 +10:00
bors[bot] 29a3ec403c
Merge #27
27: Implement Waku Store protocol r=D4nte a=D4nte

Resolves #21 

Co-authored-by: Franck Royer <franck@royer.one>
2021-04-09 06:55:14 +00:00
Franck Royer e9d51a6c57
Implement Waku store protocol 2021-04-09 16:54:30 +10:00
bors[bot] 3333a9c6c0
Merge #24
24: Remove noisy test logs r=D4nte a=D4nte



Co-authored-by: Franck Royer <franck@royer.one>
2021-04-09 06:19:36 +00:00
Franck Royer 79a9520348
Test cleanup 2021-04-09 16:05:43 +10:00
Franck Royer eb9f1c154b
Remove noisy test logs 2021-04-09 16:05:02 +10:00
bors[bot] ef6285a451
Merge #26
26: Provide status on waku protocol support r=D4nte a=D4nte



Co-authored-by: Franck Royer <franck@royer.one>
2021-04-09 06:04:57 +00:00
Franck Royer 9360159763
Provide status on waku protocol support 2021-04-09 16:04:29 +10:00
bors[bot] 71a324dd3c
Merge #25
25: Upgrade nim-waku r=D4nte a=D4nte



Co-authored-by: Franck Royer <franck@royer.one>
2021-04-09 01:58:31 +00:00
Franck Royer 5c2b10badd
Switch nim-waku submodule to `revert-debug` branch 2021-04-09 11:24:46 +10:00
Franck Royer 78292c471a
Enable nim-waku trace logs 2021-04-09 11:23:00 +10:00
Franck Royer 27540fae47
Remove dupe test 2021-04-09 10:47:29 +10:00
Franck Royer 5bc6173cb8
Upgrade nim-waku 2021-04-08 22:32:36 +10:00
bors[bot] 3be57632f7
Merge #22
22: Fix js to js test r=D4nte a=D4nte

Several flows in gossipsub check against the peer's protocol. We need to override these instances to ensure it checks against waku relay protocol instead.

Fixes #7.

Co-authored-by: Franck Royer <franck@royer.one>
2021-04-01 07:34:18 +00:00
Franck Royer ff8e96b60c
Clean up imports 2021-04-01 18:27:15 +11:00
Franck Royer ff9bfa7f0a
Override gossipsub function that checked for gossipsub peers
Instead, we need to check for waku relay peers.
2021-04-01 16:58:26 +11:00
Franck Royer b487e7803b
Returns waku relay peers, not all waku peers across the various protocols 2021-04-01 16:44:28 +11:00
Franck Royer 433a490dec
Move waku relay codec and default topic to constants module 2021-04-01 16:41:49 +11:00
Franck Royer 7bd48b6220
Move all relay files under common folder 2021-04-01 16:37:05 +11:00
Franck Royer ed5a363096
Ensure that heartbeat checks for waku, and not gossipsub, peers 2021-04-01 16:18:06 +11:00
Franck Royer 95b88d2815
Check against gossipsub protocol was also done in publish
Meaning it would sometimes fail to recognize another waku node at
a subscriber of a topic, depending on timing with the `subscribe`
call.
2021-04-01 15:47:34 +11:00
Franck Royer f35322967d
Clarify that incoming connections are actually not necessary 2021-04-01 15:46:14 +11:00
bors[bot] 62b27fddd6
Merge #9
9: chat example r=D4nte a=D4nte

Resolves #15

Co-authored-by: Franck Royer <franck@royer.one>
2021-04-01 02:57:41 +00:00
Franck Royer 5a967ecbcc
Avoid possible type name clash between js-waku and consuming apps
`Message` is a very generic name and JS does not offer strong namespace
boundaries. Using `WakuMessage` avoid name clashing with classes
of the consumer app.
2021-04-01 11:18:35 +11:00
Franck Royer 861bc2d0b4
Update readme to include chat app 2021-04-01 11:15:51 +11:00
Franck Royer f15f4ff7f2
Reference GitHub issues 2021-04-01 11:15:51 +11:00
Franck Royer 58838ec898
Custom nick 2021-04-01 11:01:15 +11:00