452 Commits

Author SHA1 Message Date
Franck Royer
bc1ba3f4e4
Increase test timeout 2021-04-15 15:24:01 +10:00
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
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
Franck Royer
4b31a6aaba
Wait for identify protocol to finish when dialing
Removes most `delay()`.
2021-04-13 22:43:13 +10:00
Franck Royer
b38634fd14
Remove warnings 2021-04-13 15:25:00 +10: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
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
Franck Royer
e9d51a6c57
Implement Waku store protocol 2021-04-09 16:54:30 +10: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
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
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
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
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
Franck Royer
cca1d685dc
Implement chat message protobuf to support nick and time handles 2021-04-01 11:01:15 +11:00
Franck Royer
0b282be882
Move chat folder inside src 2021-04-01 11:01:15 +11:00
Franck Royer
c3cf6462cc
Pass listening addresses as argument 2021-04-01 11:01:14 +11:00
Franck Royer
d2f1995f3e
Can receive message over internet 2021-04-01 11:01:14 +11:00
Franck Royer
2b450cf2dd
Include js>nim>js test 2021-04-01 11:01:14 +11:00
Franck Royer
086623243e
Remove StrictSign hack 2021-04-01 11:01:14 +11:00
Franck Royer
f2c1c92353
Chat app example 2021-04-01 11:01:14 +11:00
Franck Royer
e167f4fba4
Decode payload to utf8 string 2021-03-29 15:08:31 +11:00
Franck Royer
46c41dc50f
Test connection triggered from js and add API 2021-03-29 15:08:31 +11:00
Franck Royer
c4d3c7fb47
Update nim-waku, 0x now optional in RPC requests 2021-03-29 14:25:03 +11:00
Franck Royer
a57f361b1e
Print log file name on failure 2021-03-26 13:09:44 +11:00
Franck Royer
1d248351c1
Wait a bit before subscribing 2021-03-26 13:09:44 +11:00
Franck Royer
e99d1c012c
Add logs to track nim-waku process 2021-03-26 13:09:44 +11:00
Franck Royer
e7ad81afee
Re-add Publish test 2021-03-26 09:37:01 +11:00
Franck Royer
4f58bde054
Add js to js subscribe test 2021-03-26 09:37:01 +11:00
Franck Royer
4473ad4cc7
Add tests where js initialize the connection to nim 2021-03-25 20:47:48 +11:00
Franck Royer
c491b65edc
Handle nim-waku process exit & error 2021-03-25 20:09:33 +11:00
Franck Royer
ee0c63eba3
Improve helper function for log name 2021-03-25 15:49:07 +11:00