Sukhavati Testnet 3C Farming Tutorial (Windows & Linux)

SukhavatiNetwork
10 min readJun 5, 2022

--

Note: The Testnet 3C is a fake plot testnet. You need to farm with fake plots which can be created with the skt-fake-plot tool. If you have any questions, please join the Sukhavati Discord Channel and ask us.

Don’t forget to fill in the google chart, submit your address to win the test.

Discord: https://discord.gg/aPmKWUBvR7

Google Chart: https://forms.gle/dCdRRk5w4ymJ5nTKA

Sukhavati Blockchain Github Page: https://github.com/Sukhavati-Labs/sukhavati-blockchain

The Testnet 3C Release: https://github.com/Sukhavati-Labs/sukhavati-blockchain/releases/tag/testnet_3c

Step1: Download the GUI client

Github Release Page: https://github.com/Sukhavati-Labs/sukhavati-blockchain/releases/tag/testnet_3c

Download the appropriate version according to your operating system. Linux and Windows are supported. Both CLI and GUI clients are available. The CLI client is more suitable for professional users and more flexible.

This tutorial uses GUI clients as an example.

For Linux, download the file: Skt-2.0.6-beta-linux-test-fake.AppImage

For Windows, download the file: Skt-2.0.6-beta-win-test-fake.zip

Step 2: Decompress and grant permissions

For Windows:

Unzip the zip file into any folder you like. Note that all files must be extracted because the GUI client cannot be executed in a zip archive.

Locate the ‘Skt. exe’ and double-click it to run.

When you run ‘Skt.exe’ for the first time, you may be prompted to authorize:

Click “Run anyway”.

There may also be a prompt from your security software. Please authorize it to access the Internet.

For Linux:

The AppImage file doesn’t need to be decompressed, but you need to grant execute permission to it first.

1) Using command line

Locate the downloaded file and execute the following command:

$ chmod +x Skt-2.0.6-beta-linux-test-fake.AppImage

2) Using GNOME desktop:

Right click the downloaded file and select Properties. Check the ‘Allow executing file as program’ box in the Permissions tab of the pop-up window.

Now double-click the AppImage file to run.

Step 3: Select a data store directory

When you run the GUI client/wallet for the first time, you will be prompted in which directory to store Sukhavati Blockchain’s chain data and configuration files.

The default path is the ‘.skt’ directory in the current user’s home directory.

You can select an appropriate path according to your disk space status. The chain data will grow over time.

Step 4: Create a new account

Click ‘Create a new private key’.

Step 5: Keep your mnemonic phrase safe

Save the mnemonics in a safe place (note: the order of words is important) and click “Next”.

Step 6: Set a password

Set your wallet password and confirm.

Step 7: Syncing with the blockchain

Click on the account you just created, and you will be navigated to the Full Node page. You can view the status of your fullnode here. It should now be syncing with the chain. It will take some time to complete the sync.

Step 8: Create fake plots

Download the skt-fake-plot tool from the github release page:

https://github.com/Sukhavati-Labs/sukhavati-blockchain/releases/tag/testnet_3c

Please download the program for the corresponding platform and decompress it.

On Linux:

1) Using skt-fake-plot CLI version:

Download ‘skt-fake-plot-linux-x64–0.1.0.tar.gz’ and extract the tool to any folder. Go to that folder and run the following command:

$ ./skt-fake-plot -c 3000 -p ~/Downloads/fake

This will create a ‘keys.json’ file and 3000 fake K32 plot files in the ‘~/Downloads/fake’ folder. It may take a few minutes to complete the plotting (depending on your computer’s performance).

Go to the directory above and open the ‘keys.json’ file and you can see several keys in it:

Copy the value of ‘master_sk’ (without quotes): ‘007259d0b6faf4478c2461e372aae59cea4ed4d4fc3e3668fc061df6cd000729’.

This is the Chia Private Key to be imported in the Farm page in the next step.

2) Using skt-fake-plot GUI version:

Download ‘skt-fake-plot-gui-linux-x64–0.1.0.tar.gz’ and extract the tool to any folder. In that folder, double click ‘skt-fake-plot-gui’ to run.

Input the path to the directory where the fake plots will be stored and the number of plots you want to create then click Submit.

This will create a ‘keys.json’ file and lots of fake K32 plot files in the directory you just entered. It may take a few minutes to complete the plotting (depending on your computer’s performance). Once the plotting is done, the program will close automatically.

Go to the directory above and open the keys.json file. You will see several keys in it.

Copy the value of ‘master_sk’ (without quotes): ‘007259d0b6faf4478c2461e372aae59cea4ed4d4fc3e3668fc061df6cd000729’.

This is the Chia Private Key to be imported in the Farm page in the next step.

On Windows:

Download ‘skt-fake-plot-windows-x64–0.1.0.zip’ and extract the tool to any folder. In powershell, go to that folder and run the following command:

./skt-fake-plot -c 3000 -p ./

This will create a ‘keys.json’ file and 3000 fake K32 plot files in the current folder. It may take a few minutes to complete the plotting (depending on your computer’s performance).

Open the ‘keys.json’ file with notepad.exe and you will see several keys in it.

Copy the value of ‘master_sk’ (without quotes): ‘56718f8a342….a40ebf9c’.

This is the Chia Private Key to be imported in the Farm page in the next step.

Step 9: Import the Chia Private Key

In the Farm page, click the three dots icon on the upper right corner and select ‘Import Chia Private Key’.

Copy the above ‘master_sk’ (the Chia Private Key) in the ‘keys.json’ file and paste it here, then click confirm.

Note:

Each plot file is generated with such a key (the Chia Private Key). To successfully produce a block, a farmer needs both the plot file and the key that the plot is generated with (to sign the block). So if you add plots that are generated with different Chia Private Keys, you need to import all these keys to make all these plots work.

Important Security Note:

The Chia Private Key is the master key that can control all your assets on the Chia Blockchain. Sukhavati Wallet is designed with strict security strategies and will not keep or reveal your Chia Private Key, so you can use it safely. However, if you take the security of your private key very seriously and do not want to take any risk of private key disclosure, then you can choose to use the alternative process we offer by running a short open source python script (which can be audited by anyone) in an offline and secure environment to generate 3 keys that can not compromise your Chia Private Key at all, and then importing them into the Sukhavati wallet through “Import Agent Keys”. This process is more complex and requires you to perform the key derivation process yourself, but it is the most transparent and secure method. This method is suitable for farmers with a large amount of plots or XCHs in their Chia wallet, or for farmers who want to participate in Sukhavati Network farming but do not want to reveal the Chia Private Key to third party operators.

Step 10: Add plot directory to harvester

In the Farm page, click ‘Add Plot Directory’ in the ‘Your Harvester Network’ section, then select the directory where you store the fake plot files in the pop-up window. This will order the harvester to scan that directory and add plots in it. It may take some time to finish the scan.

When it’s done, you should see the Plot Count value in the Farm Page updated. This shows the number of plots imported by all the harvesters so far.

Step 11: Set the payout address

The payout address is where the block rewards will be sent to when you successfully produce a block.

In the Wallet page, click to copy your receive address.

In the Farm page, click the three dots icon on the upper right corner and select ‘Manage Farming Rewards’. Paste the ‘receive address’ here and click save. The payout address for farming rewards should then be set.

Step 12: Start farming!

Now you can start farming! Just click start in the Farm page.

Note:

The farming doesn’t really start until your fullnode complete syncing with the blockchain, even if it’s already in the ‘Farming’ status.

Note:

Once this step is done, you can copy your ‘Rewards Target Address’ to the Testnet 3C event enrollment form. At the end of the event, as long as this address has successfully produced a block, you will get a reward. Don't foget to fill in the campaign google chart: https://forms.gle/dCdRRk5w4ymJ5nTKA

Step 13: Transaction History

When you successfully produce a block, you will receive some block rewards. You can see the transaction in the ‘History’ section in the ‘Wallets’ page.

Note:

Your Block Reward will have a maturity period of 1000 blocks, and you can only transfer these SKTs after the maturity period.

Step 14: Bind SKT to your plots and boost your rewards!

Introduction of Binding Rules:

The Sukhavati Network is compatible with the Chia plot files, so farmers who want to participate in Sukhavati Network can directly use their existing plots, which saves a lot of cost and energy. However, in order to prevent the potential attack from the existing huge farmers and to incentivize more long-term stable farmers, we designed the Binding mechanism, which is divided into two classes: the Basic Binding and the Full Binding.

The Basic Binding is a threshold to participate in SKT farming. To be used in the Sukhavati Network farming, a plot file must be bound with at least this amount of SKTs. The requirement for Basic Binding will be set relatively low to allow most farmers to be able to participate without burden. However, if an attacker were to attack the Sukhavati Network with a large amount of space, this in turn would incur a considerable cost for the attacker. Therefore it is able to protect the Sukhavati Network at the mechanism level.

The requirement of the Basic Binding at the genesis is 0 SKT/TiB, which means there is no threshold. After the netspace of Sukhavati Network reaches a certain level, the requirement of the Basic Binding will jump to 0.2 SKT/TiB, that is, for every 1TiB of plot space, 0.2 SKT is required to be bound to it. At that time, plots that do not meet the Basic Binding requirement will not be able to participate in the block production.

Full Binding is a way for farmers to become long-term stable consensus power in Sukhavati Network by binding more SKTs to their plot files.

When a full binding plot wins a block, the block rewards will be significantly increased by 100 times. The 20% of the extra rewards will be sent to the farmer immediately, and the remaining 80% of the extra rewards will vest in equal daily amounts over the following 180 days.

The Full Binding rules will take effect from the genesis block and the requirement is 7 SKT/TiB, which is 0.6931 SKT per K32 plot.

In the Bind section of the Wallet page, you can bind up to 800 plots in one transaction. The estimated amount of SKT that needs to be spent will be calculated automatically and shown on the card after you select what k-size and how many plots you would like to bind.

About Sukhavati Network

Sukhavati Network is a decentralized cloud network service that is focused on storage. The network is built on hardware-based Trusted Execution Environment (TEE) and the Substrate framework to inspire and incentivize improvements on distributed storage ecosystems.

Sukhavati creates a decentralized gateway that covers both Web 3.0 and Web 2.0 storage services. It allows unified data storage, retrieval, and management on Web 3.0 applications.

Website: https://sukhavati.io/

Twitter: https://twitter.com/Sukhavati_N

Discord: https://discord.gg/aPmKWUBvR7

Telegram Channel: https://t.me/SukhavatiNetwork

Telegram Announcement Channel: https://t.me/SukhavatiN

Medium: https://medium.com/@Sukhavati

Reddit: https://www.reddit.com/r/SukhavatiNetwork/

--

--

SukhavatiNetwork
SukhavatiNetwork

Written by SukhavatiNetwork

Sukhavati is a decentralized cloud service network focused on storage.

No responses yet