Hi All,
This is my April progress report.
What was done:
- The first public Satellite node was launched at https://ss-alpha.online. The Satellite code was pushed to a beta release, including the setup docs (Release v0.1.0-beta · mike76-dev/sia-satellite · GitHub).
- The web UI repository was forked (GitHub - mike76-dev/sia-web at satellite) to enable two new features: the Satellite configuration page, and the satellite indicator on the Contracts page (see the screenshots):
- On the client side, most of the Satellite code was moved to an external package (GitHub - mike76-dev/renterd-satellite: Satellite package for use within Sia renting software).
- The calls of the contract formation and renewal RPCs involving a Satellite were integrated into the
renterd
autopilot loop: whenever a Satellite is enabled by the user, this code is invoked instead of the native code. - An alpha version of the client (Release v0.2.0-alpha · mike76-dev/renterd · GitHub) was released to enable the Satellite testing for the public. The release was announced on the Sia Discord (Discord) and on Reddit (Reddit - Dive into anything).
- As per @Nate’s suggestion, the Renter-Satellite Protocol (RSP) was modified to enable trustless contract formations and renewals. This new version of the protocol (RSP2) is now being tested on my test Satellite.
What comes next:
- In addition to fixing any bugs revealed during the testing of the Satellite, I need to discuss with the Sia team about how to integrate the Satellite with
renterd
. Unlike L2 services, which could be run as standalone modules, Sia Satellite is more like L1.5, which makes it difficult to separate the Satellite code fromrenterd
completely. - A follow-up proposal (Grant Proposal: Sia Satellite II) with an extended scope of the Satellite features was submitted.