waku-org / js-waku

JavaScript implementation of Waku v2
https://js.waku.org
Apache License 2.0
167 stars 42 forks source link

feat: peer-exchange uses error codes #1907

Closed danisharora099 closed 6 months ago

danisharora099 commented 6 months ago

Problem

Protocols currently use different pattern to handle errors: #1694.

Solution

Notes

Contribution checklist:

github-actions[bot] commented 6 months ago

size-limit report 📦

Path Size Loading time (3g) Running time (snapdragon) Total time
Waku node 185.21 KB (-0.11% 🔽) 3.8 s (-0.11% 🔽) 3.2 s (+15.49% 🔺) 6.9 s
Waku Simple Light Node 185.41 KB (-0.01% 🔽) 3.8 s (-0.01% 🔽) 2.4 s (-17.93% 🔽) 6.1 s
ECIES encryption 22.88 KB (-0.02% 🔽) 458 ms (-0.02% 🔽) 1.2 s (+106.67% 🔺) 1.6 s
Symmetric encryption 22.42 KB (+0.36% 🔺) 449 ms (+0.36% 🔺) 588 ms (+32.63% 🔺) 1.1 s
DNS discovery 73.67 KB (-0.15% 🔽) 1.5 s (-0.15% 🔽) 2 s (+18.1% 🔺) 3.4 s
Peer Exchange discovery 75.25 KB (-0.04% 🔽) 1.6 s (-0.04% 🔽) 1.8 s (+6.44% 🔺) 3.3 s
Local Peer Cache Discovery 68.99 KB (-0.12% 🔽) 1.4 s (-0.12% 🔽) 1.7 s (-30.31% 🔽) 3.1 s
Privacy preserving protocols 39.97 KB (+0.03% 🔺) 800 ms (+0.03% 🔺) 951 ms (-28.63% 🔽) 1.8 s
Waku Filter 20.13 KB (+0.11% 🔺) 403 ms (+0.11% 🔺) 586 ms (+10.04% 🔺) 989 ms
Waku LightPush 115.5 KB (+0.01% 🔺) 2.4 s (+0.01% 🔺) 2.4 s (+4.25% 🔺) 4.7 s
History retrieval protocols 19.32 KB (-0.1% 🔽) 387 ms (-0.1% 🔽) 509 ms (-41.21% 🔽) 895 ms
Deterministic Message Hashing 4.96 KB (0%) 100 ms (0%) 26 ms (-77.54% 🔽) 125 ms