135 Commits

Author SHA1 Message Date
Franck Royer
1f370ae53e
Use protobuf 2021-08-02 10:45:09 +10:00
Franck Royer
7c715d8fa7
Display messages 2021-08-02 10:45:09 +10:00
Franck Royer
8a7f2401ea
Process incoming messages 2021-08-02 10:45:08 +10:00
Franck Royer
7c5382dfff
Send message 2021-08-02 10:45:08 +10:00
Franck Royer
3f6497634f
Bootstrap 2021-08-02 10:45:08 +10:00
Franck Royer
2ae9a6ca00
Create Waku 2021-08-02 10:45:08 +10:00
Franck Royer
1e64ac8f7c
create react app min-js-web-chat 2021-08-02 10:45:08 +10:00
Franck Royer
d307342f7e
Simplify message handling to avoid re-rendering
Only retrieve historical messages when starting the app.

This allows avoid re-rendering issues. This is an example dApp. No need
to waste time on React optimisation.
2021-07-29 17:23:03 +10:00
Franck Royer
9aaac20981
Examples: Content Topic moved out of options parameter 2021-07-28 12:03:51 +10:00
Franck Royer
53ef23362c
Remove faulty fleet feature
It does not work as it can lead to infinite loops due to the handling of
the Waku instance. It should disconnect and reconnect to peers instead
of starting a new waku instance.
2021-07-28 11:58:02 +10:00
Franck Royer
36a5a51aa8
Upgrade to libp2p 0.32.0 2021-07-27 14:31:06 +10:00
Franck Royer
3bff44432a
Remove some vulnerable packages
Thanks to `npm audit`.
2021-07-20 15:30:15 +10:00
Franck Royer
1d4137e2c4
Rename so that it does make dev thinks it's for asymmetric enc only 2021-07-16 10:24:29 +10:00
Franck Royer
addf9543a2
Export generatePrivateKey and getPublicKey directly from the root 2021-07-16 09:43:10 +10:00
Franck Royer
5c790a41c9
Add network info in toolbar 2021-07-15 14:37:30 +10:00
Franck Royer
53412e2fb4
New /fleet command to change target Status fleet 2021-07-15 14:25:59 +10:00
Franck Royer
9ffb33cdde
Make fleet environment part of the state 2021-07-15 14:14:45 +10:00
Franck Royer
bc3b00b13e
Use const as setter should be used to change values 2021-07-15 14:11:00 +10:00
Franck Royer
a8e2b908ba
Cleanup observers
And name function to avoid commenting.
2021-07-15 14:09:58 +10:00
Franck Royer
6e22897f74
Rename stateWaku to waku
There should only be one.
2021-07-15 14:08:07 +10:00
Franck Royer
c2cef05c2d
Use protobuf instead of JSON for direct messages 2021-07-12 17:29:52 +10:00
Franck Royer
4ca440d27e
List relay and light push peers numbers instead of any peer 2021-07-12 17:13:28 +10:00
Franck Royer
7a0b947553
Add logs on light push 2021-07-12 17:10:05 +10:00
Franck Royer
48bdb0b3f2
Use WakuMessage version 1 instead of eth-crypto 2021-07-12 17:09:44 +10:00
Franck Royer
63923f4368
Prefer usage of utils 2021-07-09 16:06:49 +10:00
Franck Royer
8cd5a52eba
Provide hex/bytes utils as part of js-waku 2021-07-09 15:50:17 +10:00
Franck Royer
9ff1d87a8d
Use util function 2021-07-09 15:50:16 +10:00
Franck Royer
4f50ca1732
Align examples 2021-07-09 15:50:16 +10:00
Franck Royer
2266f31d30
Move optional parameters to a single Options object. 2021-07-09 15:50:15 +10:00
Franck Royer
d00c1c874a
Do not fail if connection to one peer fails
As long as we connect to at least one peer then we can move forward.
2021-07-09 14:35:06 +10:00
Franck Royer
66d450ae36
Fix bad comparison logic 2021-07-09 14:35:06 +10:00
Franck Royer
44db58d2fd
Fix the dependencies 2021-07-09 14:35:04 +10:00
Franck Royer
eec6de9f0c
Remove InitWaku component
There was an issue where the observers are added/removed continously.
This is due to using `useEffect` on props.

By removing this component then `useEffect` ends only being called when
 waku changes, ie, at initialisation.
2021-07-09 14:34:33 +10:00
Franck Royer
707979bf4c
Only use Prod nodes
js-waku maintains compatibility with latest nim-waku release, deployed
in the prod fleet.

js-waku may not be compatible with nim-waku master branch if backward
compatible changes were introduced.
2021-07-02 15:28:26 +10:00
Franck Royer
c5419630fc
Define util function for hex<>buf conversions 2021-07-02 13:52:10 +10:00
Franck Royer
a4dd8771f6
re-arrange app bar and display address in use 2021-07-02 13:45:22 +10:00
Franck Royer
5c3f768c83
Do not crash if Ethereum is locked 2021-07-02 13:27:50 +10:00
Franck Royer
e59e9f4162
Fix typo 2021-07-02 11:44:04 +10:00
Franck Royer
e9a1d88512
Fix Public Key Message validation and use it 2021-07-02 11:29:42 +10:00
Franck Royer
2f2f89cf65
Fix filtering of own messages 2021-07-02 11:29:41 +10:00
Franck Royer
f020aa7a8c
Improve logging upon receiving messages 2021-07-02 10:54:56 +10:00
Franck Royer
3c618f435e
Fix typo 2021-07-02 10:52:46 +10:00
Franck Royer
f9174cd3d2
Do not process Public Key Message if field is missing 2021-07-02 10:52:35 +10:00
Franck Royer
75297b9987
Display # of connections 2021-07-01 19:58:08 +10:00
Franck Royer
dc2c09bd41
Change public key message encoding to protobuf 2021-07-01 14:37:07 +10:00
Franck Royer
90cdd5385c
Fix typo 2021-06-29 16:38:54 +10:00
Franck Royer
8c62105d95
Replace empty div with react fragment 2021-06-29 16:38:43 +10:00
Franck Royer
4284be142f
Fix spelling 2021-06-29 16:21:32 +10:00
Franck Royer
b1a1c82de3
Use material ui list 2021-06-29 16:14:27 +10:00
Franck Royer
a46a05a5ea
Move messaging components to single component 2021-06-29 15:53:59 +10:00