-
Notifications
You must be signed in to change notification settings - Fork 60
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
nwaku
for operators trial
#828
Comments
May overlap with some goals in #827 as well. |
I'd add some documentation to use a letsencrypt certificate to secure the websocket connection. |
Great breakdown, thank you! I wonder if we need precompiled binaries for the first step? I don't think Nimbus provided this in the initially stages (I still recompile it every release for my beacon chain node) |
Changed milestone to Release 0.11 as we require people to run the fixes in 0.10 for an effective trial. |
Operator trial successfully launched. Feedback being tracked in #1208 |
Background
One of the main takeaways from the Q4 2022 Vac Sustainability and Business Workshop was the need for
nwaku
to settle into a niche of being an easy-to-install, easy-to-monitor, lightweight and robust option for user-run Waku v2 nodes.Currently the main obstacles to achieving this goal is:
nwaku
nodes for different protocolsnwaku
themselves, seldomly a smooth process)nwaku
node in the long term, especially for lesser-used protocols, such asfilter
andlightpush
What do we want to achieve as a first step?
This issue tracks the work necessary to launch a Vac-internal operator-run node trial. Specifically, we want:
Goal 1: Team-internal operators set up own
nwaku
nodesOperators to follow instructions to set up their own
nwaku
node using a precompiled binary that:relay
networkstore
lightpush
andfilter
capabilitiesBetween team members we could probably run a hybrid network of nodes on at least Windows, Linux and MacOS.
Goal 2: Operators monitor their nodes
Operators to follow instructions to monitor their nodes, e.g. using an included metrics dashboard, looking at logs, etc.
Goal 3: Operators to provide informal, weekly updates
This should track two main qualitative metrics:
As a team we can use the various
chat2
clients to simulate different scenarios during the trial, to ensure we properly testfilter
,lightpush
, etc.What do we have already?
nwaku
node from source code with default config, e.g. here and hereWhat still needs to be done?
At minimum, before launching trial:
nwaku
binaries available for all major OSs and architectures: Automate release and build distributable binaries #611nwaku
node from scratch. We could use the The Nimbus Book as inspiration here.Nice to haves before trial launch:
nwaku
resource management:nim-waku
external files and resources #798 (especially if we're going to add more resources, such as a Grafana dashboard)dns4
multiaddr #521store
timestamping and indexing issue, under discussion herenodekey
generation: Doc: Document how to generate and store anodekey
#847cc @oskarth @staheri14 @kaiserd @D4nte
The text was updated successfully, but these errors were encountered: