Hi @LaMat,
Thanks so much for writing this up and for your work on Quilibrium.one!
In general, my thinking on the official docs for node running is that it
- The official docs should have a quick start to get a node up and running easily on the most popular platform. I think the current quick start + Linux configuration page achieves this. Adding more platform-specific guides is risky if we don’t use those platforms.
- The official docs should be the single source of truth for all things where things can go wrong (access control for the node, privacy considerations, key management, what to backup).
- The official docs should serve as a reference level documentation for all configuration options, RPC methods and CLI commands.
I went through the pages that you proposed moving over with this in mind and my feedback would be this:
- Setup the gRPC calls:
Set up the gRPC calls | Quilibrium.one
I think how to edit the config file is out of scope, but it’d be great to have example values for listenGrpcMultiaddr
and listenRESTMultiaddr
config options and clarification about access control.
- Running with Docker (guide by @0xOzgur)
Running With Docker | Quilibrium Space Documentation
Since Quilibrium switched to binary releases, running in Docker is pretty straight-forward, and the contents of this page looks more Docker focused than Quilibrium-specific, so I’d say this is out of scope. It’d be nice to have example commands for grpcurl
(without Docker) though.
Installing the qclient on Windows via WSL:
Installing the node and the qclient on Windows WSL | Quilibrium.one
It looks like there are no Quilibrium-specific things needed to get qclient
working on WSL, so I’d skip this.
CLI commands for the qclient (QUIL token management):
CLI Commands in Quilibrium 2.0 - for token transfers | Quilibrium.one
This would be awesome to have under a CLI Client page in Node Running.
Backing up your node:
A more detailed guide compared to the small current paragraph.
Some resources (Backup your node | Quilibrium.one )
In my reading this page is centered around executing a script from a third party repo. As you noted, we cannot include such a script in the official documentation for security reasons.
In any case, I’m not sure if we should have detailed backup guides for specific tools in the official docs. These are a lot of effort to maintain and it’s not different than backing up any other database on a server for which there are many guides on the internet. Plus another consideration is if everybody is using the same backup solution and it has a problem, that’s not good for the network.
Maybe what we could mention in the docs is that in addition to simply making copies as backups, incremental backup solutions with snapshots like Restic work well to back up the database.
Running a node cluster:
Running a node cluster | Quilibrium.one
This would be nice to have more info on, but I’m not too familiar with running a node in a cluster. @Tyga added a partial Running a node in a cluster section in the last release. Maybe you could coordinate with him?
Managing your system resources:
Managing your system resources | Quilibrium.one
I think adding CPU limits is only a concern until 2.0, so we probably don’t need this going forward. Should revisit after 2.0 release if it’s still a problem.
since the “learn” section seems to be dedicated to technical material, maybe makes sense to create a “WIKI” section where to publish articles from the Q blog and my Wiki?
Yeah the Learn section is quite technical and it was all done by Cassie for the original website. Regarding the Wiki that you compiled, I think that’s great to have, but it’s out of scope for the docs as it’s more like a compilation of different sources in a more easily digestible way.
Thanks again!