> For the complete documentation index, see [llms.txt](https://viscabfcb.gitbook.io/sinovate/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://viscabfcb.gitbook.io/sinovate/master.md).

# Infinitynode setup guide

## I. **PRE-SETUP PREPARATION**

* download and install the Sinovate local wallet from our Official Github channel: <https://github.com/SINOVATEblockchain/SIN-core/releases>
* purchase the collateral from one of the exchanges we're listed on: [TradeOgre](https://tradeogre.com/exchange/BTC-SIN), [Stex.com](https://app.stex.com/en/basic-trade/pair/BTC/SIN/1D), [Coinexchange](https://www.coinexchange.io/market/SIN/BTC), [txbit.io](https://txbit.io/Trade/SIN/BTC/?r=c73), [CHAOEX](https://www.chaoex.com/)
* send the needed amount to the newly installed local wallet.
* in order to build an Infinitynode you will require two transactions: the "**BURN**" and the "**collateral**".

{% hint style="info" %}
**Infinitynodes** are of three kinds:

* **SIN-LIL**: 100,000    (BURN)  +  10,000 (collateral)
* **SIN-MID**: 500,000   (BURN) +  10,000 (collateral)
* **SIN-BIG**: 1,000,000 (BURN) +  10,000 (collateral)<br>
  * the **BURN** amount represents the sum of coins that will be "burnt" and no longer be available for trading.&#x20;
  * the **collateral** (10,000 coins) will remain locked inside your wallet. Unlocking and moving these coins will disable the node.
    {% endhint %}

## II. STARTING THE SETUP

{% hint style="info" %}
When you open the wallet, **ALWAYS** let it fully sync. It will take a long time the first time you open it, so, please, be patient.
{% endhint %}

### **1. The BURN transaction**&#x20;

Open your Sinovate local wallet and create a new receiving address:&#x20;

* top menu, click on **`FILE`**, then on **`Receiving address`**
* label the address (for example: BIG - see photo).

![](/files/-LmQ3xuTtCXw3y1sZ1pI)

* copy that newly generated address.
* go to the SEND tab of the wallet and paste the address in the "**Pay To**" field.
* in the "**Amount**" field, enter the BURN amount you wish to build your infinitynode with (100,000 / 500,000 / **1,000,000**) - see photo below.
* the amount has to be exact, no more, no less.

![](/files/-LmQ4gTHYob9xTJt1SHG)

{% hint style="danger" %}
:warning: **IMPORTANT**:warning: \
**DO NOT** check the little checkbox that says **`Subtract fee from amount`**. Leave it as it is.
{% endhint %}

* click **SEND** and wait until the transaction has **6 confirmations**.
* after the confirmations are there, return to the SEND tab, and click on the **`OPEN COIN CONTROL`** button.

![](/files/-LmQ4El7FgPLxkqeRMQX)

* a list with transactions should open. Select the transaction with the BURN amount (in our example it would be the 1,000,000 coins transaction, it should be the first one from the top). You select it by checking the little checkbox on its left. This will ensure that the next process, the burn transaction, will be done only from that sourc&#x65;**.**
* from the wallet's top menu, click on **`Help`** and then on **`Debug Window.`**

{% hint style="info" %}
Before you enter the burn command, make sure you unlock the wallet. Open the debug console/window and enter this command:\
\
**`walletpassphrase password 100`**&#x20;\
\
\*replace **`password`** with your wallet password. The **`100`** is the number of seconds your wallet will remain unlocked, so any number will do.
{% endhint %}

![](/files/-LmQ4JJ9qSYbIr-tT3Rk)

* as shown in the photo above, enter the burning command in the debug window's bottom field. The command will be **`infinitynodeburnfund`**, followed by the **BURN amount** (**100000** / **500000** / **1000000**).&#x20;
* Make sure the command is entered properly, because you will no longer be able to recover these coins.
* In the photo above we have an example for the SIN-BIG infinitynode, so the command in that case is **`infinitynodeburnfund 1000000`**&#x20;

{% hint style="danger" %}
**REMEMBER, THE PHOTO SERVES ONLY AS AN EXAMPLE!** \
**If you have any doubts at this point, it's best to contact the Sinovate Support before entering the command without fully understanding the consequences of a mistake.**
{% endhint %}

**After you entered the BURN command, you will receive an output similar to the one from the photo below. Copy the content of your output in Notepad, you will need this info later.**

![The same address will be used for the BURN and Collateral transactions.](/files/-LmQAqcDv9fEyEIE4Vme)

### **2. The Collateral Transaction**

{% hint style="info" %}
Unlike the BURN transaction, which takes the coins out of reach, making them unspendable, the **Collateral Transaction** contains 10,000 SIN coins that **will remain locked inside your local wallet, but fully under your control.**&#x20;
{% endhint %}

* Go to the SEND tab, in your Sinovate wallet, and send exactly **`10,000 coins`** to the **SAME ADDRESS** you used for the BURN transaction.
* Wait until it has **6 confirmations**.
* The two transactions needed (BURN and Collateral), should look like this inside your **`Transactions`** tab:

![](/files/-LmXAihoRErgE9_focTt)

### 3. The Infinitynode PRIVKEY

* Open the Debug Window/Console and enter the following command:\
  **`masternode genkey`**

![](/files/-LmXBaJIvK4kmoQk3CTd)

* the result of that command is the infinitynode's **private key**. You will need it for the following steps of the setup.

### 4. Transaction-IDs and indexes

* [ ] The next step is to edit the **`Infinitynode.conf`** file.
* [ ] In order to do this, first you will need:&#x20;
* [x] The BURN transaction ID
* [x] The BURN transaction output
* [x] The Collateral transaction ID
* [x] The Collateral transaction output

**The BURN transaction ID and index:** \
&#x20;       \- in the wallet's transaction's tab, double click on your BURN transaction (the one that has its label like this: **SinBurnAddress1234...**)

![](/files/-LmQE9GH3BvS_rzePhzX)

**The Collateral transaction ID and index:**\
&#x20;         \- open the debug console and enter this command: **`masternode outputs`**

![](/files/-LmXJCEFpFlBrAgavOp0)

### 5. Editing the Infinitynode.conf file

* In the wallet's top menu, click on **`TOOLS`** -> **`OPEN Infinitynode.conf`**&#x20;
* On a new row, enter the infinitynode's configuration line.

### The line is composed of:

* [x] the **`Infinitynode's name`** (in the photo below the name is "BIG")
* [x] empty space
* [x] **`VPS IP`**, followed by the **`:20970`** port
* [x] empty space
* [x] then the **`private key`**     --- see photo below: &#x20;

![](/files/-LmXNrlBZBSn2LpROgTX)

* [x] empty space
* [x] **`collateral transaction ID`**
* [x] empty space
* [x] **`collateral transaction index`**  --- see photo below:

![](/files/-LmXQ_6nfNRZlSwMBaGN)

* [x] empty space
* [x] **`BURN transaction ID`**
* [x] empty space
* [x] **`BURN transaction index`**   --- see photo below:

![](/files/-LmXS9wDt5umc7gEN3Aq)

* **SAVE the file, then RESTART the wallet.**

## **III. SETTING UP THE VPS**

{% hint style="info" %}
**For the next part we'll continue with the same type of visual approach, to make the process easier to follow.**
{% endhint %}

### A. First Phase

![](/files/-LnDQLv9Q5dlMhdJuTgk)

* Connect to your VPS and enter your new password for first time installation.
* Then enter **`wget https://sinovate.io/downloads/sin_install_vps_noroot.sh`**

![the download will commence - you will see a progress bar: 100%\[=====>\]](/files/-LnDQPR8PhKteCh1w7Iy)

![the "ll" command lists the files/folders from your present location](/files/-LnDQSURGke2oVHwlCKw)

* Then enter the **`chmod +x sin_install_vps_noroot.sh`** command!

![](/files/-LnDQVyBHOnZsO5BnAM8)

* After that, enter this command:     **`./sin_install_vps_noroot.sh`**&#x20;

![](/files/-LnDQasZlJ1EkZ2iPs-G)

{% hint style="info" %}

* Scrypt will ask you to enter a **new username** for security reasons.&#x20;
* If you don’t enter a new username, the default username will be **sinovate**!
* After the new username, it will ask for a **new password** (choose a strong password that you won't forget).
  {% endhint %}

![](/files/-LnDQe7TKrl18X6aGkba)

{% hint style="info" %}
The installation will take \~8-10 minutes. Please be patient!
{% endhint %}

![](/files/-LnDQn3_uXxsr5RcOycB)

![](/files/-LnDQqKZrBdDfNWntvQe)

{% hint style="warning" %}
You will be asked for the **Sinovate Infinitynode Private Key.**

You can find it in your **infinitynode.conf** file as shown in the picture below.
{% endhint %}

![](/files/-LnDQuIKi9Plt-F1Fd4J)

![](/files/-LnDQyuLEpGe8_tGBLDZ)

{% hint style="info" %}
**First phase of installation is done. Logout from your VPS.**
{% endhint %}

### B.Second Phase

* Install and open **Bitvise**.&#x20;
* Now you will continue with your **new username and password.**

![](/files/-LnDR1uJn_1nVQ72XlcY)

**The photo below is how your first connection screen will look like:**

![](/files/-LnDR5EJiPROuGeQm-OB)

* As shown in the 2 photos below, you will need to enter this command first:\
  **`su <username>`**&#x20;
* Then, this command:

  **`bash`**

![](/files/-LnDR8yD6SIA4BmUaFoa)

* Enter **`./sin-cli mnsync status`** to see the synchronization process!

![](/files/-LnDRZGBxOOE-gdTOs8N)

{% hint style="info" %}
Wait until you see the **MASTERNODE\_SYNC\_FINISHED** status. This process can take up to 30 mins or more.&#x20;

You can check the process by entering **`./sin-cli getblockcount`** to see what block it is currently up to.
{% endhint %}

* Open the wallet, go to the **Infinity Nodes** tab, select your node, then click the **START ALIAS** button.
* the infinitynode should change its status to **PRE\_ENABLED**, then **ENABLED**.

![](/files/-LnDRcNcuGpk7XdASFGi)

{% hint style="info" %}

* However, all masternode cold wallets can sometimes show inaccurate statuses that might trick you into restarting, as mentioned in the small **Note**, above your node(s).
* That's why, you can check the infinitynode's status from the VPS as well.&#x20;
* On your VPS screen enter the **`./sin-cli masternode status`** command&#x20;
* You should see the status: **`Masternode successfully started`** &#x20;
  {% endhint %}

![](/files/-LnDRfkdLxltYlj6r2FC)

{% hint style="info" %}
Finally, add the following command as a single line to ensure uninterrupted operation of the vps:
{% endhint %}

**crontab -l | { cat; echo "\*/5 \* \* \* \* /home/$USER/sin\_infinitynode\_surveyor.sh"; } | crontab -**

![](/files/-LnDRj7KtnQYLOBIp4Fj)

* You can check Crontab 10 minutes later

**`nano ~/.sin/sin_control.log`**

![](/files/-LnDRmRt-1I8Gm7SwpFN)

{% hint style="success" %}
**CONGRATULATIONS!**
{% endhint %}
