Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bootstrap fleet (ex- waku connect) #555

Closed
11 tasks
D4nte opened this issue Feb 21, 2022 · 2 comments
Closed
11 tasks

Bootstrap fleet (ex- waku connect) #555

D4nte opened this issue Feb 21, 2022 · 2 comments
Labels
milestone Tracks a subteam milestone
Projects

Comments

@D4nte
Copy link
Contributor

D4nte commented Feb 21, 2022

See status-im/infra-waku-connect#1

We are setting up some nodes to enable Waku Connect (ie, js-waku) users to test out the js-waku library without having to deploy their own nodes.
Once they are happy with js-waku and waku-org/nwaku#828 is ready we can push towards platforms running their own nodes. The Waku Connect DNS ENR tree can then be used as entry point for bootstrapping, until we can consolidate the fleet and decide one or several a default domain across implementations

Goals:

  • js-waku uses DNS Discovery by default
  • js-waku connects by default to a fleet that has no performance issue wrt Waku Relay
  • js-waku connects by default to several relay peers (maybe not 6 yet but at least 2)
  • We facilitate the usage of js-waku with self-deployed nodes by trying out, demonstrating and documenting the expected setup done by platforms who are also operators. Note, this overlaps with nim-waku's misison. it's a collaborative effort.

Proposed plan:

  • Test wc nodes, ensure js-waku can connect to them via native websocket.
  • Ensure that relay performance is adequate and mitigated as waku store is disabled
  • Generate an ENR Tree for the wc nodes
  • Setup this ENR tree (bootstrap.wakuconnect.dev?)
  • Use the ENR tree for js-waku, confirm it performs as expected
  • Do Decode and use waku2 key in ENRs. #405
  • Do Use DNS Discovery by default #517, increase default peer to 2
  • Do performance testing? Test how many relay peers nodes can handle
  • Create a new ENR tree which includes a leaf that points to prod status DNS record, set it on a separate domain (stage.bootstrap.wakuconnect.dev?)
  • Test above, start increasing default number of peers (probably 3 as we don't have that many node to access to, except if peer exchange is ready)
  • If it works, copy stage.bootstrap.wakuconnect.dev ENR tree to bootstrap.wakuconnect.dev
@D4nte D4nte added this to New in js-waku Feb 21, 2022
@D4nte D4nte mentioned this issue Feb 21, 2022
5 tasks
@D4nte D4nte moved this from New to Backlog (groomed) in js-waku Feb 21, 2022
@D4nte D4nte changed the title Setup Waku Connect nodes [Epic] Setup Waku Connect nodes Feb 21, 2022
@D4nte
Copy link
Contributor Author

D4nte commented May 9, 2022

nwaku's native websocket is not yet perfect: waku-org/nwaku#949
Block on this. nwaku's native websocket needs to be has good, if not better, than websockify before we can play around with this new fleet.

@D4nte D4nte added the blocked This issue is blocked by some other work label May 9, 2022
@fryorcraken fryorcraken added milestone Tracks a subteam milestone track:production and removed blocked This issue is blocked by some other work labels Aug 25, 2022
@fryorcraken fryorcraken changed the title [Epic] Setup Waku Connect nodes Bootstrap fleet (ex- waku connect) Aug 25, 2022
@fryorcraken fryorcraken moved this from Backlog to Moved to Waku Product Project in js-waku Aug 26, 2022
@fryorcraken
Copy link
Collaborator

Most of the tasks above are now done or handled in the following streams:

  • dogfooding of dns discovery and peer exchange
  • Kurtosis scalability and performance testing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
milestone Tracks a subteam milestone
Projects
Archived in project
js-waku
Moved to Waku Product Project
Development

No branches or pull requests

2 participants