Standard Grant: SMB - Indexer Support #2

April 2026 Progress Report (Final)

What progress was made on your grant this month?

  • Enabled uploads to and downloads from an indexd- backed share

  • Addressed the earlier reviewer feedback

  • Deployed a public test server

Detail tasks worked on this month per milestone with the appropriate Pull Request(s) links as outlined in the guide :

Milestone Task Pull Request(s) Additional Notes
Milestone 4 1. Enable uploads and downloads Indexd upload by mike76-dev · Pull Request #18 · mike76-dev/siasmb · GitHub Also, the redundancy settings are now specified per share and not in the common config file.
2. Fix panics, data races, leaks, etc, and improve error logging Fixes by mike76-dev · Pull Request #19 · mike76-dev/siasmb · GitHub As requested by the reviewer.
3. Improve password handling and prevent exposing sensitive fields in the API responses Password handling by mike76-dev · Pull Request #20 · mike76-dev/siasmb · GitHub The passwords are now stored in form of NT hashes, which still preserves the compatibility with the SMB protocol.
4. Optimize uploads and downloads Refactor upload and download code by mike76-dev · Pull Request #21 · mike76-dev/siasmb · GitHub Writes are stored locally on the server. An upload worker running in the background collects the written chunks and uploads them to the Sia network. This prevents the SMB clients from dropping a connection if a write took too long.
5. Add test coverage Tests by mike76-dev · Pull Request #22 · mike76-dev/siasmb · GitHub As requested by the reviewer.

Link to an easy to test version or a demo video.

Provide an overall summary of everything achieved during this grant.

SiaSMB can now connect to an indexer and upload and download files interacting directly with the Sia hosts.

If there were challenges you experienced and/or any work you weren’t able to complete, list it here.

Even though the grant scope is completed and (as I think) even exceeded, the work on SiaSMB is far from being finished. I am going to submit a follow-up proposal to fix the open items.

What lessons have you learned as a result of this grant?

Writing tests can be fun, although even the most thorough tests will not show how software behaves in the real life.

What are you most proud of about your work on this grant?

That I got indexd working on Zen.

Just kidding. I will be proud once the work is done.

1 Like