The eggnet has proved to be a great way for the community to learn about Marlin and the same applies to us. We received a large amount of feedback with the most common being how difficult it was to setup nodes, run various components and get the ball rolling.
In an effort to further ease onboarding, we're happy to introduce marlinctl to vastly simplify the setup process.
It streamlines setup by providing one place to manage all components
It uses pre-built executables eliminating the need to explicitly build them separately anymore
Address concerns in low-resource systems
Logically groups components, for example, creating a relay will automatically create any dependencies like the abci
You don't even need to know that something called the abci exists
Fully discoverable command tree; --help if you're stuck somewhere
Its self-updating, thus automatically providing any features we add
Some caveats though:
Since this is still pretty new, expect teething troubles especially if your setup isn't in the happy path currently (Ubuntu 18.04+, amd64 and supervisord).
If you're running any other OS, try it out and let us know if you face any issues with the prebuilt executables.
If you're running on other cpu architectures (somebody was looking to run things on a RPi the other day), try compiling OpenWeaver and reach out to us with your findings. Happy to add support.
If you would like to abandon supervisord and use another backend for managing the programs, let us know what backends you would like to see (systemd is coming soon).
As always, since we might not be able to prioritize something you want, we're always open to community contributions and PRs. And if enough people would find it useful, reach out to us and we might be able to provide dev grants for the same.
We expect to add support for the following with time (in order of priority):
Better, more full-featured command tree
Declarative configs to make it more IaaC-like
Daemonizing it and exposing APIs for remote configuration
If you have any ideas on how this can evolve, we're all ears!
Follow our official social media channels to get the latest updates as and when they come out!