ScPrime Storage Provider Quick Start, Windows UI Guide
Please note that currently the ScPrime network is running 1.6.2 of its software. That version is only available at this time with our CLI (Command Line Interface) version. A UI version of 1.6.2 may be released in the future, but there is no date yet. While you can still setup a provider with the UI, you will need to manually update your daemon (spd.exe) afterwards. See this guide on instructions how to do that. You will not be able to run a provider until you update!
The backbone of the ScPrime network is its hosts, or Storage Providers. The whole idea of ScPrime and distributed cloud storage, is for people with spare hard drive space, to rent out this space to others in exchange for SCP. Becoming a ScPrime Storage Provider is a fun way to earn passive income while also helping to build the ScPrime network for it’s eventual full product release. This guide will help you get started on your Storage Provider journey!
Find current Storage Provider settings HERE.
Note: This guide will show you how to use the desktop UI to get your provider instance up and running. We HIGHLY recommend you use the command line to actually run your instance after you finish setting it up with the UI. The UI is inefficient as it consumes a large amount of memory compared to the command line. At the bottom of this guide, there are instructions to use the command line for the day to day running of your provider instance. If you want to try and setup your provider instance using the CLI (command line interface), follow this link!
Important note: Before moving forward, you need to ensure your metadata will be safe. If there is a sure way to corrupt your host's metadata and lose all contracts and collateral, it's by keeping your metadata on a drive that may run out of HD space. If you are using the UI to setup your host, then your metadata will be automatically stored in the default location on your system drive (appdata\local\scprime). However, if your system drive is lacking on free space, even a Windows Update download might be enough to fill your drive temporarily and prevent the host from writing to or accessing the metadata folder. If this happens, your host may be unrecoverable.
To avoid this, ensure your system drive has ample free space. How much space can be different for each instance, but 100GB is a safe bet. An easier route however, would be to put your metadata on a non system drive. To do this, you would have to run your host from the Command Line as shown in this guide, and choose a new folder for your metadata when you start the daemon.
Here are a few more things you will be required to do to get started…
  1. 1.
    Download and install the ScPrime UI Version or Command Line Version from https://scpri.me/. Learn how to properly install and setup the UI by reading this guide here.
  2. 2.
    Ensure you have at least 500GB free space on your hard drives/external drives, etc.
  3. 3.
    Know your hosting PC’s IP address and try and make sure it’s a IP Address Reservation. While a dynamic IP address can work, any time you have to reboot the machine, it could change the address, causing issues with your host. You can work around this with a dynamic DNS address. To learn how to get a dynamic DNS address, please join the ScPrime Discord and visit the network channel.
  4. 4.
    You need to make sure you have port forwarding open on port 4282 and 4283. How and where you do this depends on your ISP. For myself, I just had to log into my ISP provided router and open those ports for the IP address of my hosting PC. There are thousands of router models, so you may need to chat with your ISP or manufacturer if you cannot find the forwarding menu. Check out our Port Forward guide for more info.
  5. 5.
    Make sure your hosting PC is one you can leave on 24/7. While you can be offline for small periods of time for updates, being a storage provider requires some commitment because you are storing data that people need access to.
  6. 6.
    Have enough collateral to cover the costs to start providing storage. Your collateral is only used as your storage usage increases. You will not need to cover all your capacity to start out. A rough estimate at this time is you will require between 60-120 SCP per used terabyte, depending on your pricing. Covering 1-2TB worth of collateral to start should get you going, but you'll want to monitor your provider as usage increases. For more info, check out this guide.
A note on collateral- Collateral is part of the exchange between a storage provider and a storage renter. Because of the decentralized nature of the network there has to be a mechanic in place to keep a ScPrime Storage Provider from just switching off their computer or faking the data. This mechanism is collateral. Collateral is put up to guarantee original data is stored and not tampered with.
Now let’s look at how we setup your host using the ScPrime UI!
If you followed the ‘Getting Started’ guide then your UI should be up and running. You know how to receive funds into your wallet, so make sure you have your collateral ready to go.
You will then want to go to the Host tab and click on the Add a folder button.
You will want to create a folder or folders on the drive you plan to store on. For ease, I created a folder called ‘SCP’ then clicked on Select Folder. If you have a larger drive (multiple terabytes), it’s a good idea to split this drive into a few smaller folders. For examples, if you have a 4TB drive, consider making 2x 2TB folders or if you have an 8TB drive, 4x 2 TB folders, etc. It’s also very important to leave at least 40 to 50 GB of drive’s total capacity free to prevent any file corruption.
Note: We have noticed that Storage Providers running on Windows can see extremely long waits while their storage folders are initialized. One possible work around is to compress the folders where you are storing your ScPrime data. This can reduce the wait time dramatically. Check out this guide to learn how to do drive compression.
The minimum recommended amount of storage you should offer is 999GB. Storing at least this much, as this guide suggests, allows you to earn incentives to host, along with your rent (sign up for incentives here). So slide the bar in the screenshot above to at least 999 GB then click OK.
Check Provider Settings for current settings
You will then see your Host Settings appear on the Hosting tab. The above is the default settings. These should changed to be within ScPrime’s guidelines if you want to qualify for incentives, but more on that later.
A note on hosting guidelines- The project has created guidelines for storage providers to follow so that new hosts will be able to compete with more established hosts on the network for storage contracts. The goal of the project is to grow at this stage, so it’s important that storage providers work together. These guidelines allows this to happen and those that follow them are rewarded with incentives on top of their rent.
Now let’s take a closer look at Host Settings;
Max Duration- This is fairly straight forward. It’s the maximum amount of time in weeks you want to allow a smart contract with a renter to last. You can set this to what you like. 13 is a good number to set it at. Speaking further about contracts, on the ScPrime network, these contracts are smart contracts. They are validated on the blockchain, and are the reason two unknown parties can transact with each other, like ScPrime hosts and renters do.
Collateral Per TB/Month- As previously mentioned, this is the amount of collateral you will put up per month, per terabyte in collateral. It’s recommended to set your collateral 1x what you are charging for storage. For example, based on current recommendations of storage if your pricing is set at 15SCP, collateral should also be set at 15SCP.
Storage Per TB/Month- This is what you are charging per terabyte per month for storage. See the current recommendations for more info on what you should charge.
Download Per TB- This is another ‘fee’ you can charge depending on your ISP. Download as a host is actually your ‘upload’ in terms of your ISP. If a renter downloads some of his data from your host, you will be ‘uploading’ it to him. Many internet plans commonly have upload limits, so if that is the case with your ISP, you may want to play around with this value.
Upload Per TB- Similar to above, but this is really you ‘downloading’ in terms of your ISP. Most internet plans have high or unlimited download options, so this might be one you can charge very little for.
A note on upload/download charges- Charging 0 SCP for upload, your download, makes your host more attractive for Relayer traffic and is recommended, while customer downloads, your upload, should be set to cover your specific ISP scenario and costs.
Check Provider Settings for current settings
Above is my final settings for this guide. I went with 13 week max contracts. I changed my pricing to 10 SCP per TB/Mo and then changed my collateral to 12.5 SCP (1.25x pricing). My internet plan has a very high limit on uploads and downloads so I set those both to 1. Once I changed my settings I pressed the Update button. We are almost ready to go online!
Check Provider Settings for current settings
To ‘announce’ that our host is ready to accept contracts, we have to access the terminal. Click on the Terminal button as shown above.
Once in the terminal type spc host announce and hit Enter.
You will then see the message above that your host has been configured to accept contracts. Hit OK to close out of the Terminal.
And just like that our host is online! In less then a few minutes we actually already picked up 1 contract. With time, that number should rise as more renters find your host!
Note: There is a bug in the UI that may display your host connectivity as offline, even if you're online. Type host -v in the terminal to confirm your connectivity.

Command Line (for UI users)

Whether your provider instance was setup using the UI or CLI, it’s a good idea to use the command line to actually run it on a daily basis. You can run your host through the UI as shown above, but it’s not optimal. The UI can lock up, crash and eat up system resources. Let’s take a look at this simple way to keep your provider lean and mean!
If you did use the UI to get set up, you will want to close your UI now. Make sure the ScPrime UI function is no longer running in your taskbar or in your system processes. It is not enough to simply close out of the UI as you might be able to do in other programs. Once that is done, you will want to open a command line/prompt.
You will want to navigate to the folder on your PC where spd.exe and spc.exe reside. The above path is where they are located on my test host PC. You may have to use the search function on your operating system to find the proper path.
Now type in spd.exe -d c:\users\[username]\appdata\local\scprime -M gctwh into your command line. Please note that this is the setup on my Windows 10 test host PC. Once you run the spd.exe as above, the daemon will will start up. The reason for adding the ‘-M gctwh’ to the command is to only load the hosting module.
Your ScPrime daemon is now up and running. Next we have to unlock your wallet so the daemon has access to SCP for collateral.
You will want to open a new command line/prompt screen and navigate back to the folder where you launched the daemon (spd.exe) from. This time, you will type in spc.exe wallet unlock as shown above.
You will be prompted for a password, which will either be your wallet seed or whatever you changed it to in the UI. Please note that no ‘characters’ will be displayed at all when you enter your password. You will only be notified if the password was incorrect. Otherwise it will return to prompt once entered.
Now type in spc host announce.
Note: It is very important that if you plan to run multiple provider instances, that each has a separate wallet. Sharing a single wallet among multiple instances will cause issues.
Visit the ScPrime Discord’s network channel with any questions!
updated 6/24/22 v1.36