Sukhavati Testnet 4 Farming Tutorial (Windows & Linux)

SukhavatiNetwork
9 min readJul 5, 2022

Note: The Testnet 4 is a real plot testnet. If you have any questions, please join the Sukhavati Discord channel and ask.

Discord: https://discord.gg/aPmKWUBvR7

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

The Testnet 4 Release: https://github.com/Sukhavati-Labs/sukhavati-blockchain/releases

Step1: Download the Testnet 4 GUI client

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

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.

Since the testnet will be updated constantly, we suggest all users visit the Release page to download the latest version. This tutorial uses the latest version as an example.

For Linux, download the file: skt-gui-client-2.2.3-beta-linux-test.AppImage

For Windows, download the file: skt-gui-client-2.2.3-beta-win-test.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.2.3-beta-linux-test.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 plots

Beginners Windows/Linux:

Plotting with the Chia client on Windows /Linux. Please Refer to the following video and graphic tutorials:

https://chiadecentral.com/the-beginners-guide-to-farming-chia-coin-on-windows/

Experienced Linux Users:

If you have used the CLI tool of Chia, please refer to the following video:

https://www.youtube.com/watch?v=eAcv7qx-3fw&ab_channel=ChiaDecentral

Check out the official Chia documentation:

https://www.chia.net/2021/02/22/plotting-basics.html

https://github.com/Chia-Network/chia-blockchain/wiki/Alternative--Plotters

Step 9: Import Chia Private Key

Import the Chia Private Key.

Open the Chia client, copy the ‘Chia Private Key’ you want to import later.

Open the Sukhavati GUI Client, in the ‘Farm‘ page, click the three dots icon in the upper right corner, and select ’Import Chia Private Key‘.

Note: Each plot file is generated with a private key (the Chia Private Key). To successfully produce a block, the farmer will need both the plot file and the key that the plot is generated with (to sign the block). Therefore, if you add plot files generated with different Chia Private Keys, you need to import all these Chia Private Keys to make all of these Plot files work.

Important Security Notes:

The Chia Private Key is a Master Key that controls all your assets on Chia blockchain. The Sukhavati wallet is designed with a strict security structure that will not save or reveal your Chia Key, so you can use it safely. However, if you are very serious about the security of your key and do not want to risk any disclosure of your private key, you can choose to import it by using our alternative method (we will post a separate tutorial on how to use it later):

By running a short open source Python script (anyone can audit it), you can generate 3 keys in a secure offline environment that won’t endanger your Chia Private Keys at all even if they are leaked. Then import them into the Sukhavati wallet by ‘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 miners who have a large number of Plot files or XCH assets in their Chia wallet, as well as miners who want to participate in Sukhavati Farming but do not want to disclose the Chia Private Key to third party operators.

We will provide the tool for offline importing later.

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. The system will wait for the block synchronization to complete before farming.

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 10 SKT/TiB, which is 0.9903 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

Sukhavati is a decentralized cloud service network focused on storage.