# Configurazione di un masternodo manuale

Questa guida serve a configurare un masternodo di TWINS su un server di Ubuntu 16.04\18.04 64bit (VPS) e sarà controllato dal portafoglio del tuo computer locale (**Portafoglio locale)**. Il portafoglio nella VPS lo chiameremo **(Portafoglio remoto)**

## **Requisiti**

* **1,000,000 TWINS**
* Il tuo personale computer, questo terrà attivo il tuo portafoglio LOCALE, per mantenere i tuoi 1,000,000 TWINS che potranno essere utilizzati per il masternodo o tirati via senza alcun divieto.
* Un server eseguito con Ubuntu 16.04\18.04 (VPS, il computer che sarà attivo 24\7 con in eseguzione il **Portafoglio remoto**). I requisiti di sistema minimi per una VPS: 1Gb di RAM, 20Gb di HDD e un'indirizzo statico IPV4.

## Installazione del portafoglio locale:

1\. Scarica, installa e sincronizza il tuo portafoglio TWINS sul tuo computer LOCALE. Chiameremo questo portafoglio LOCALE.

Il link per scaricarlo potete trovarlo qui <https://win.win/#download>​

2\. Adesso nel portafoglio locale entrate nella console di debug tramite (Strumenti -> console di debug) e scrivete i seguenti comandi:

&#x20;`masternode genkey`

Questo comando generà una chiave privata per il tuo masternode, salvate questa chiave che utilizzeremo successivamente

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LYqE9SlitmKxLp29-ys%2F-LYwletTNizqWe42o5NJ%2F-LYwmojTblPj8tjahZXo%2Fimage.png?alt=media\&token=a7f2ff75-0417-4a9d-a564-794516393602)

​3. Adesso rimanendo nel portafoglio LOCALE, scrivete il seguente comando nella console di debug:

> `getaccountaddress MN1`

Questo servirà per create un indirizzo di portafoglio e il nome del tuo masternode. Salvatelo lo utilizzeremo successiamente.

4\. Inviate 1,000,000 TWINS all’address generato nello step precedente.

**IMPORTANTE**: inviate **ESATTAMENTE** 1,000,000 TWINS perchè sta a significa che state inviando questi TWINS per la creazione di un masternodo, se ne invierete di più o di meno o proverete a dividere il pagamento non riuscirete ad avanzare allo step successivo.

&#x20;Siate **ASSOLUTAMENTE** certi di aver copiato correttamente l’indirizzo e controllatelo dinuovo, non saremo in grado di aiutarvi se invierete 1,000,000 TWINS all’indirizzo sbagliato.

5\. Utilizzando il portafoglio locale, aspettate le 16 confrmende e successivamente aprite la console di debug (strumenti -> console di debug) and scrivete i seguenti comandi:

&#x20;`masternode outputs`

questo vi mostrerà l’id di transazione seguito dall’output index. Salvatelo su un notepad.

6\. Rimanendo ancora sul vostro portafoglio LOCALE (Strumenti -> apri file di configurazione masternodo e aprite masternode.conf) (se vi chiederà con quale programma aprirlo potete utilizzare un blocco note) dopo aver aperto il file aggiungete la seguente linea:

\<nome del vostro masternodo scelto nello step 3>

`<ip unico della vostr VPS>:37817 <il risultato dello step 2> <il risultato dello step 5> <il numero dopo la lunga linea nello step 5>`

Salvate il file e riavviate il portafoglio locale

Il risultato del vostro file dovrà essere così

&#x20;`MN1 67.234.12.34:37817 93HaYBVUCYjEMeeH1Y4sBGLALQZE1Yc1K64xiqgX37tGBDQL8Xg 2bcd3c84c84f87eaa86e4e56834c92927a07f9e18718810b92e0d0324456a67c 0`

Qui sotto vi mostro anche un esempio del file

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LZ0thlpDp1lUYHtrAyR%2F-LZ0uQtM6HFq7BIa-VBQ%2FITAmasternode3.png?alt=media\&token=3a8751e9-6a20-4a01-9bb8-0ea49935d881)

## VPS installazione remota del portafoglio:

Per installare il tuo portafoglio remoto devi prima entrare nella tua VPS tramite un client SSH. Dopo aver eseguito l'accesso, scrivi i seguenti comandi nel terminale della VPS.

* Vai nella directory principale scrivendo **`cd ~`**
* Dalla directory principale adesso scarica l'ultima versione da TWINS GitHub scrivendo:

```
wget https://github.com/NewCapital/TWINS-Core/releases/download/twins_v3.3.8.1/twins-3.3.8.1-MN-x86_64-linux-gnu.tar.gz
```

* Estrai l'archivio tramite il seguente comando:

```
tar -zxvf twins-3.3.8.1-MN-x86_64-linux-gnu.tar.gz
```

* Se questa è la prima volta che mandi in esecuzione il portafoglio su questa VPS, avrai bisogno di avviarlo anche tramite questo comando **`./twinsd`** questo ti permetterà di creare il file **twins.conf** nella tua directory di **\~/.twins**
* Adesso premi `ctrl+c` per uscire\fermare il portafoglio poi segui lo step successivo.
* Adesso dinuovo torna sulla direcotry principale scrivendo **`cd ~`**&#x20;
* Adesso vai nella directory di TWINS scrivendo: **`cd ~/.twins`**
* Apri il twins.conf scrivendo: `vi twins.conf`
* Sucessivamente premi la `"i"` per entrare nella modalità di inserimento e rendi il file di configurazione in questo modo.

{% code title="twins.conf" %}

```
 rpcuser=username casuale lungo
 rpcpassword=username casuale lungo
 rpcallowip=127.0.0.1
 server=1
 daemon=1
 logtimestamps=1
 maxconnections=256
 masternode=1
 externalip=il tuo indirizzo ip pubblico
 masternodeprivkey= inserisci la chiave che abbiamo  preso tramite il 
 comando masternode genkey durante l'installazione del portafoglio

```

{% endcode %}

{% hint style="info" %}
**Assicurati di cambiare rpcuser e rpcpassword con i tuoi dati**
{% endhint %}

* Adesso esci dalla modalità di modifica premendo `esc` poi `:wq!` poi premi `invio`

## Avviare il masternodo:

Adesso dovrai eseguire queste cose in quest'ordine

* Eseguire il daemon client nella VPS (**Portafoglio remoto).** Nella tua directory principale puoi avviare il tuo portafoglio daemon scrivendo: `./twinsd`
* Adesso per attivare il tuo masternodo nel tuo **Portafoglio Locale,** entra nella console di debug (strumenti -> console di debug) e scrivi il seguente comando:

```
startmasternode alias false (mnalias)
```

Dove \<mnalias> è il nome del tuo masternodo senza parentesi

Dovrebbe apparire quello che segue:

`“overall” : “Successfully started 1 masternodes, failed to start 0, total 1”,`\
`“detail” : [`\
`{`\
`“alias” : “<mymnalias>”,`\
`“result” : “successful”,`\
`“error” : “”`\
`}`

* Adesso torna indietro alla VPS (**Portafoglio remoto)** esegui il masternodo tramite questo comando:`./twins-cli startmasternode local false`

  Un messaggio con scritto "masternode successfully started" dovrebbe apparire.

  * Utilizza il seguente comando per controllare lo stato del masternodo:`./twins-cli masternode status`

  Dovrebbe apparire qualcosa del genere:

`{`\
`“txhash” : “334545645643534534324238908f36ff4456454dfffff51311”,`\
`“outputidx” : 0,`\
`“netaddr” : “45.11.111.111:37817”,`\
`“addr” : “WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg”,`\
`“status” : 4,`\
`“message” : “Masternode successfully started”`\
`}`

**Devi anche controllare il masternode explorer dopo aver eseguito il masternodo nel tuo portafoglio.**

Per fare ciò, copia l'indirizzo del masternodo dal terminale dall'esempio qui sopra (stato del masternodo)\
(`WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg)`

Visita la sezione masternode del TWINS [explorer](https://explorer.win.win/masternodes) e incollalo nella box in basso a destra per cercare il tuo masternodo.

Lo stato del tuo masternodo dovrebbe apparire come "Active".

{% hint style="info" %}
Dopo aver avviare un masternodo il suo stato cambierà nel seguente ordine:

"Active" -> per circa 2 - 3 ore dopo averlo avviato

"Expired" -> per qualche minuto

"Removed" -> per qualche minuto

"Enabled" -> eventualmente il maternodo rimarrà in questo stato per un pò e aumenterà anche il tempo nel quale lo stato si fermerà ad "Active"

Nota: Se nel tuo portafoglio locale lo stato del masternodo è "Missing" o "Mancante", controllate nell'explorer se lo stato è "Expired" o "Remove" allora potete stare tranquilli.
{% endhint %}

Questo è tutto. Congratulazioni! Hai creato il tuo masternodo con successo.
