Tanssi

How to run your Tanssi via SATEA

Step 1: Complete the Node Operation Application to Tanssi

Note: Before purchasing and deploying a Tanssi node, be sure to fill out Tanssi's official node application page (https://www.tanssi.network/testnet-campaign/block-producers-waitlist) and obtain approval.

To activate a Tanssi node, it must be staked with 10,000 $DANCE, which can currently only be obtained through approval and distribution by Tanssi Team.

The application includes your basic information, willingness to operate a node, and past relevant experience.

After submitting the application, if approved, Tanssi Team will inform you of the result through the contact information you provided, so please keep your contact details accessible.

Step 2: Purchase a Tanssi Node

  1. Login to app.satea.io and select Tanssi

  2. Select the number of nodes and node runtime

  3. After confirming there is no error, please follow the instructions to complete the payment.

Step 3: Submit Validator Node Name

After the payment is completed, the status of your Tanssi node will be "Need to Setup." At this point, you need to submit the name of your Tanssi node.

In general, Satea will complete the node deployment within two business days after receiving your submitted validator name.

Step 4: Bind Wallet Address

And then, you need to bind the Tanssi node to your wallet. Before purchasing the node, you should have successfully applied for node running qualifications from the official source. You should also already have a Tanssi testnet, Dancebox, address, which contains 10,000 $DANCE issued by Tanssi.

Once the Tanssi node is set up in the backend, its status will be "Running," indicating that the setup is complete. Click on the Tanssi node to enter the node details, where you can see the Tanssi node name, node address, and node private key.

Note: Satea does not save user private key information, so please keep your private key secure.

Using the Tanssi node private key, bind your account to the Tanssi node.

Go to the Polkadot APP official website: https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fdancebox.tanssi-api.network#/extrinsics

Log in with your account whose balance is more than 10,000 $DANCE. Click on the "Developer" tab, select "Extrinsic" from the dropdown list, and follow these steps:

  1. Select your account, which should be the account you previously delegated.

  2. Choose the session module and the setKeys function.

  3. In the "keys: DanceboxRuntimeSessionKeys" field, enter the node keys.

  4. In the "proof: Bytes" field, enter "0x".

  5. Click "Submit Transaction" and sign and send the transaction from your wallet.

Step 5: Request Delegation

Go to the Polkadot.js application, click on the "Developer" tab, select "Extrinsic" from the dropdown menu, and follow these steps:

Select the account from which you want to send the extrinsic. This account must be the one you wish to delegate and become a block producer.

  1. Choose the pooledStaking module and the requestDelegate extrinsic.

  2. Choose the target pool. The pool can either be an auto-compounding pool (for auto-compounding delegation rewards) or a manual rewards pool (where all operations related to rewards are manual).

  3. Enter the staking amount. This amount must meet the minimum requirement of 10,000 DANCE tokens. You need to submit the value in Planck form, so for 10,000 DANCE, you need to enter 10000000000000000.

  4. Click "Submit Transaction", sign and send the transaction from your wallet.

Step 6: Execute Pending Requests

Before executing pending requests, you need to retrieve the session in which you submitted the delegation request. To do this, go to the Polkadot.js application, click on the "Developer" tab, select "Chain State" from the dropdown menu, and take these steps:

  1. Select the pooledStaking module and the pending operations query.

  2. Enter your account.

  3. Turn off the "include option" slider.

  4. Click the "+" button next to the external field.

  5. The pending request will be displayed at the bottom of the page.

In the example in the above image, the delegate request to join the auto-compounding pool was submitted during session 4,829. So, the request can be executed starting at session 4,831.

Take note of the operation and the session number at which you submitted the request, as you'll need both values to execute the pending request.

You can run another query from the Chain state page to check the current session. To do so, you can

  1. select the session module and the currentIndex query

  2. Click the + button next to the extrinsic field

  3. The current session will be displayed at the bottom of the page

If the request is executable, select "Extrinsic" from the Developer dropdown menu and follow these steps:

  1. Select the account from which you want to send the extrinsic.

  2. Choose the pooledStaking module and the executePendingOperations extrinsic.

  3. [delegator]: enter your account which is used to send the self-delegation request.

  4. [operation]: select the type of operation to execute. This should be either JoiningAutoCompounding or JoiningManualRewards, depending on the target pool you chose when submitting your self-delegation request.

  5. [candidate]: enter the same account as in the 3. delegator field.

  6. [at]: enter the session ID in which you submitted the delegation request.

  7. Click "Submit Transaction" and sign and send the transaction from your wallet.

Now, you have completed all of the necessary account setup to be eligible to produce blocks!

Step 7: Verify Your Account in the Eligible Candidates List

If you have followed all the steps in this guide and fully synchronized your block-producing node, you are now eligible to produce blocks. To verify if you are in the list of eligible candidates, click on the "Developer" tab, select "Chain state" from the dropdown menu, and follow these steps:

  1. Select the pooledStaking module and the sortedEligibleCandidates query.

  2. Click the "+" button next to the external field.

  3. The list of eligible candidates and their stakes will be displayed at the bottom of the page. You can search for your node address to ensure you are eligible to produce blocks.

This completes the deployment of the Tanssi node.

Last updated