waku-org / js-waku

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

feat: store uses multiple peers #1962

Closed danisharora099 closed 2 months ago

danisharora099 commented 2 months ago

--WIP--

Problem

https://github.com/waku-org/js-waku/issues/1685

Solution

Store uses multiple peers to query

Notes

Contribution checklist:

github-actions[bot] commented 2 months ago

size-limit report 📦

Path Size Loading time (3g) Running time (snapdragon) Total time
Waku node 180.79 KB (-0.01% 🔽) 3.7 s (-0.01% 🔽) 1.7 s (+1.94% 🔺) 5.3 s
Waku Simple Light Node 180.89 KB (+0.07% 🔺) 3.7 s (+0.07% 🔺) 2.5 s (+98.78% 🔺) 6.1 s
ECIES encryption 23.12 KB (0%) 463 ms (0%) 957 ms (+103.05% 🔺) 1.5 s
Symmetric encryption 22.57 KB (0%) 452 ms (0%) 832 ms (+48.62% 🔺) 1.3 s
DNS discovery 72.44 KB (0%) 1.5 s (0%) 1.9 s (+32.34% 🔺) 3.3 s
Peer Exchange discovery 73.96 KB (0%) 1.5 s (0%) 1.3 s (+32.21% 🔺) 2.8 s
Local Peer Cache Discovery 67.68 KB (0%) 1.4 s (0%) 1.4 s (+29.96% 🔺) 2.8 s
Privacy preserving protocols 38.78 KB (0%) 776 ms (0%) 644 ms (-33.27% 🔽) 1.5 s
Waku Filter 20.22 KB (0%) 405 ms (0%) 361 ms (-18.41% 🔽) 765 ms
Waku LightPush 110.31 KB (+0.17% 🔺) 2.3 s (+0.17% 🔺) 1.7 s (-29.77% 🔽) 3.9 s
History retrieval protocols 110.8 KB (+0.06% 🔺) 2.3 s (+0.06% 🔺) 1.3 s (+3.35% 🔺) 3.5 s
Deterministic Message Hashing 4.83 KB (0%) 97 ms (0%) 79 ms (+215.85% 🔺) 175 ms
danisharora099 commented 2 months ago

deprioritised for now