The State of Sia, November 2023

Skunk_Ink
The Sia Blog
Published in
5 min readNov 9, 2023

It’s a new month, and with that comes another edition of The State of Sia, our monthly installment looking at recent development and team updates for The Sia Foundation.

The Foundation continues to expand the team and we are excited to announce the addition of Murray (Skunk_Ink) to the team as a technical writer. He will be working with Oliver to help create compelling content for the Sia Blog and help maintain our official documentation.

Six new grants were approved throughout the month of October, bringing us to a total of seventeen active grants. Further updates on ongoing developments from the developers of each grant can be found on The Sia Forums.

Refinements and final touches continue to be made to the renterd, hostd, and walletd as they progress closer to their v1 releases.

Development

All public repositories can be found here.

renterd

renterd will be our new stand-alone renter. The renterd repository is currently public and can be found here, and the app is available in beta.

  • Enabled upload packing by default (View)
  • Reduce lock contention in database by updating object stats query (View)
  • Resync ephemeral accounts after unclean shutdown (View)
  • Number of minor fixes to enable mounting Sia via rclone (View)
  • Mark sectors as unhealthy if a host reports that they don’t have it anymore (View)
  • Fix GetObject endpoint returning invalid object size upon range requests (View)
  • Fix deletion of bucket failing if bucket is empty but has unfinished multipart uploads associated with it (View)
  • Reduced the memory impact of downloads for small files (View)
  • HostBucketEnabled (S3FS) (View)
  • Pruning Fixes (View)
  • Improve IP Filter (View)
  • Improve Alerting (View)
  • Improve Migrations (View)
  • Host Announce Window (View)
  • Initial Host Scan (View)
  • Bus Client Refactor (View)
  • Bus API Cleanup (View)
  • Worker Client Refactor (View)
  • Upgrade Dependencies (View)
  • Move Scanner Config (View)

renterd ui

This is a small collection of monthly changes. A full detailed changelog can be found here.

  • Configuration values such as download and upload utilization are now per month instead of period. (View)
  • The configuration now has an advanced mode that allows the user to view and change all settings. (View)
  • The configuration is now much simpler by default, only requiring storage amount and price to be set during onboarding. (View)
  • Fixed an issue with the upload packing switch and updated the explanation. (View)
  • Fixed an issue where file and directory names could not contain the # symbol. (View)
  • The configuration page now shows the changed status on fields if the user has made a change but the server values were since updated. (View)
  • The default simple configuration automatically sets any unset advanced options to typical defaults. Settings with existing values are not changed. (View)
  • Fixed an issue where fiat input fields values were not displaying properly. (View)
  • Data tables now refresh themselves without user interaction or refocusing the app, even more frequently if a long running operation is in progress. (View)
  • The autopilot settings have been merged into a single configuration page. (View)
  • Fixed an issue where URLs for file paths with periods would 404. (View)
  • Fixed an issue with the hosts public key filter. (View)
  • The spending estimates now show per TB and total per month. (View)
  • New users will now see an onboarding wizard that prompts the user to complete the necessary setup steps — it also shows the status and progress of each. (View)

hostd

hostd is the app you’ll be using to rent out your excess storage space to the Sia network. The hostd repository is public, with a beta out now.

  • Automatically re-announce the host every 180 days to match renterd's new scanning behavior. (View)
  • Add announcement status to the host state endpoint (View)
  • Improved migration performance, decreasing the time it takes to migrate storage volumes (View)
  • Batch the sector roots queries to reduce database lock contention for extra large contracts (View)
  • Fixed an issue with sector delete not subtracting the correct number of sectors from metrics (View)

hostd ui

This is a small collection of monthly changes. A full detailed changelog can be found here.

  • The configuration now has an advanced mode that allows the user to view and change all settings. (View)
  • New users will now see an onboarding wizard that prompts the user to complete the necessary setup steps — it also shows the status and progress of each. (View)
  • The configuration page now shows the changed status on fields if the user has made a change but the server values were since updated. (View)
  • The command palette now includes navigation to configuration sections. (View)
  • Fixed an issue where fiat input fields values were not displaying properly. (View)
  • Data tables now refresh themselves without user interaction or refocusing the app, even more frequently if a long running operation is in progress. (View)
  • The configuration is now much simpler by default, only requiring the user to set essential settings. (View)

walletd

walletd is our brand new wallet-only software. Find the public repository here.

  • Improved shutdown speed, and functionality for automatically forwarding ports via UPnP (View)

walletd ui

This is a small collection of monthly changes. A full detailed changelog can be found here.

  • Walletd now shows siafund balances when greater than 0. (View)

core

The core repository is public and can be found here.

  • Implemented multiproof encoding (View)
  • Added tests to core that got consensus coverage to ~80% (View)

app-sia-x

The app-sia-x repository is our Sia wallet app for the Ledger Nano S/X. The fill repository can be found here.

  • Added V2 transaction support (View)

jape

The jape repository is public and can be found here.

  • Fixed some bugs in the code analyzer we use to check consistency between API/client servers (View)

Looking ahead

hostd

  • Performance and bug fixes
  • Testing
  • Code freeze for v1.0.0

renterd

  • Deleting contracts that never get mined
  • Historical renterd metrics
  • Stricter collateral requirements for hosts
  • add contract pruning to renterd
  • prepare for v1.0 (until end of year)
  • work on RHP4
  • data recovery (backup & import)

app-sia-x

  • Implement backward and forward navigation through the transaction elements. Should help satisfy Ledger’s review of the application.
  • Continued testing of V2 code.

Other

  • Set up an internal Anagami testnet

That’s all folks!

Thanks for your continued support and dedication as we build the foundation of the decentralized future.

Take care, and see you next month.

Discord, Email

--

--