334 Commits

Author SHA1 Message Date
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
Franck Royer
e89b4ca437
Override Gossipsub.join` function to consider waku peers
Instead of gossipsub peers, this allows js to publish messages to nim.
2021-03-24 12:22:00 +11:00
Franck Royer
71f3e9aa1f
Name logs with test name only 2021-03-24 12:22:00 +11:00
Franck Royer
2486071708
Reduce entropy usage in tests
When playing around with tests frameworks, it was noticed that noise
was using entropy that lead to handles remaining open at the end of the
test run.
2021-03-22 22:25:13 +11:00
Franck Royer
08a7f004c3
Missing protocols in identify message are now present
status-im/nim-waku/issues/419 has been fixed.
2021-03-22 22:05:18 +11:00
Franck Royer
27c3668121
Use --exit to force termination of node after tests 2021-03-22 21:36:44 +11:00
Franck Royer
d1e8ba2c6e
Finish conversion to mocha 2021-03-22 16:02:10 +11:00
Franck Royer
704f2770d1
Use ts-proto
This allows the generation of ts files which makes it easier
to handle with test frameworks than just d.ts files
2021-03-22 15:49:58 +11:00
Franck Royer
a89f2700a2
Partial conversion to ts-node/mocha 2021-03-22 15:05:03 +11:00
Franck Royer
090b064c84
Kill nim-waku & js-libp2p nodes after tests 2021-03-22 14:24:01 +11:00
Franck Royer
13e941513d
Reorg tests, add describe sections 2021-03-19 15:55:38 +11:00
Franck Royer
7d595b0c8f
Move waku relay tests in dedicated file 2021-03-19 15:55:38 +11:00
Franck Royer
39332808d5
Improve API by using composition 2021-03-19 14:40:16 +11:00
Franck Royer
345a2ba7b3
Skip failing test
Investigation is harder that first thought.
Skipping this so we can track a green CI and not introduced more bugs
by mistake.
2021-03-19 10:41:40 +11:00
Franck Royer
5c29394937
Migrate to jest for better debugging experience
ava is not yet integrated in popular IDEs.
2021-03-17 15:34:58 +11:00
Franck Royer
33a6176181
pubsub config is specific to waku relay 2021-03-17 14:30:35 +11:00
Franck Royer
eb06f056c0
Work around nim-waku signing policy bug 2021-03-16 15:41:44 +11:00
Franck Royer
b2632af04b
Remove fixed time delays 2021-03-16 13:45:18 +11:00
Franck Royer
953aeea053
Implement reception of messages over waku-relay 2021-03-16 13:39:34 +11:00