---
description: >-
  Esse é um guia de como configurar múltiplos masternodes da TWINS em uma VPS
  com o script Nodemaster.
---

# Configurando Múltiplos Masternodes em uma só VPS

## 1. Obtenha um Servidor VPS com suporte à IPv6 <a href="#id-1-get-a-vps-server-with-ipv6-support" id="id-1-get-a-vps-server-with-ipv6-support"></a>

Você precisa de um servidor VPS com suporte a IPv6 para executar vários masternodes. Você pode obtê-lo de qualquer provedor VPS. Alguns estão listados abaixo:

* ​[Aruba](https://www.arubacloud.com/)​
* ​[DigitalOcean](https://www.digitalocean.com/)​
* ​[Hetzner](https://www.hetzner.de/)​
* ​[Vultr](https://www.vultr.com/)​

Escolha um servidor VPS com as seguintes especificações:

* **pelo menos 1 GB de RAM**
* **Ubuntu 16.04 LTS** como sistema operacional
* **IPv6 support** (alguns provedores oferecem por padrão, com outros você tem que optar por isso)

Escolha uma **senha forte** para o usuário VPS padrão "root" (24 caracteres ou mais) e salve-a.

Escolha um nome para seu servidor VPS.

Você terá a opção de implantar o VPS em uma das regiões que o provedor oferece - escolha uma região de sua preferência. Isso deve levar alguns minutos.

**Salve o endereço de IP do seu servidor VPS.**

Outro passo importante é **descobrir quais endereços IPv6 são atribuídos ao seu servidor**. Os provedores VPS lhe atribuirão um intervalo de endereços IPv6.

Você só precisa salvar o primeiro endereço IPv6, pois estaremos usando endereços consecutivos.

Um endereço IPv6 é assim:

```
2a00:6d40:0040:5C0b:0000:0000:0000:0001
```

e endereços IPv6 consecutivos são assim:

```
2a00:6d40:0040:5C0b:0000:0000:0000:00022a00:6d40:0040:5C0b:0000:0000:0000:0003etc.
```

## 2. Login e configuração do sistema <a href="#id-2-logging-in-and-system-setup" id="id-2-logging-in-and-system-setup"></a>

**Baixe PuTTY**,um cliente SSH que usaremos para acessar nosso VPS daqui. Escolha uma versão apropriada para o seu sistema operacional (64 ou 32 bits).

Instale o PuTTY e execute-o. Você verá esta tela:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXrp_Xb_hxXHL-Hu_5F%2F-LXrqpBHvrhBuWqDhTVB%2F1puttysetup.png?alt=media\&token=62111da5-83bf-44b7-ab99-7b22071ee7f9)

Use o seu **Endereço de IP da VPS** no camp&#x6F;_"Host name (or IP address)"_ .

Deixe as outras configurações como estão, insira um nome para a sua sessão no campo "_Saved Sessions_" e clique em "_Save_". Isso salvará suas informações do VPS e você só terá que clicar duas vezes no nome da sessão para conectar-se ao seu VPS no futuro.

**Conecte-se no seu VPS**, clicando em "Open" ou clicando duas vezes no nome da sua sessão na lista.

Quando você se conectar pela primeira vez, o PuTTY exibirá uma janela de alerta:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXtSrTcgp4-BRqptAWt%2F-LXtU4kznUgL-QY5QhnS%2FPuttyalert.png?alt=media\&token=21e7cf40-7974-42d5-bb89-51827877e611)

Clique em "Sim" para continuar com a conexão e impedir que essa janela apareça no futuro.

Você verá a tela do terminal do PuTTY solicitando login:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXrp_Xb_hxXHL-Hu_5F%2F-LXrqpBOSAJGOPLH-0Oa%2F2loginscreen1.png?alt=media\&token=d14fc61c-fa8e-4773-bf64-472b7e0ab177)

Digite seu nome de usuário VPS "root" e pressione enter. Depois disso, você será perguntado por sua senha. Digite-a e pressione enter novamente. Você verá agora uma tela semelhante a esta:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXrp_Xb_hxXHL-Hu_5F%2F-LXrqpBQGkl5pXoZuBIR%2F3loginscreen2.png?alt=media\&token=a5330166-bda9-4003-b63e-58eab5a5f07b)

**Atualizando seu servidor VPS**: Seu VPS requer uma atualização. Você pode iniciá-la com o seguinte comando:

```
apt-get update -y && apt-get upgrade -y
```

Você pode colar comandos na janela do terminal do PuTTY clicando com o botão direito do mouse. Apenas posicione o cursor onde deseja que o texto colado e clique com o botão direito do mouse.

Você pode **copiar** texto da janela do terminal do PuTTY, **selecionando isso** com o cursor do seu mouse.

Aguarde o processo de atualização terminar e você retornará ao prompt de comando:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXrp_Xb_hxXHL-Hu_5F%2F-LXrqpBV_mYPoUDYfQcO%2F6vpsafterupdate.png?alt=media\&token=6705b14f-5cad-4183-9c6a-c12537ac2b32)

## 3. Configurando a rede para seus masternodes <a href="#id-3-setting-up-networking-for-your-masternodes" id="id-3-setting-up-networking-for-your-masternodes"></a>

Alguns provedores VPS permitem configurar endereços IPv6 através de um painel de controle, portanto, essa etapa não é necessária e você pode pular para **part 4 - Instalação do Script Nodemaster**.

Apenas certifique-se de configurar endereços IPv6 suficientes para seus masternodes!

Outros provedores VPS não têm configuração IPv6 totalmente automática, mas permitem que você habilite o IPv6 durante o procedimento de configuração do VPS. Nesse caso, já haverá uma entrada para o primeiro endereço IPv6 no arquivo de interfaces, então você precisa pular o primeiro endereço IPv6 no processo de configuração abaixo e apenas adicionar os endereços ausentes.

Agora é hora de **configurar a rede para seus masternodes**. Nós faremos isso com o editor de texto embutido do Linux, Nano.

Digite o seguinte:

```
nano /etc/network/interfaces
```

O Nano abrirá o arquivo de interfaces que contém sua configuração de rede:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXry0NyIMwKg8juY990%2F-LXrzzD5iudcTA9TsDbA%2F7nanostart.png?alt=media\&token=88b55c9e-2f55-4144-bc02-cd80b0317fe3)

Agora é hora de decidir quantos masternodes você deseja executar, porque você precisa configurar endereços IPv6 suficientes para eles.

Você precisará do seu endereço IPv6 que foi atribuído a você pelo provedor VPS e que eu lhe disse para salvar antes.

Copie o texto a seguir em um editor de texto (o Notepad servirá) e **substitua a parte "YourIPv6address" pelo seu endereço IPv6**:

```
up ip addr add YourIPv6address/64 dev eth0
```

Agora deve ser semelhante a isto:

```
up ip addr add 2a01:6e60:0010:23fd:0000:0000:0000:0001/64 dev eth0
```

Copie o texto com o seu endereço IPv6 na área de transferência.

Agora mude para PuTTY e mova o cursor uma linha após o final do texto no arquivo.

Certifique-se de que está no início da linha e cole o texto clicando com o botão direito do mouse. Pressione enter para ir para a próxima linha e cole o texto novamente. Repita quantas vezes forem necessárias.

Agora sua tela de terminal deve ser semelhante a esta:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsIXAQPgQTQJi9zHqr%2F-LXsIvTk9-ru2IxQpcQp%2F8nanoedit.png?alt=media\&token=c959cd09-6f08-418f-8efa-f91499f54b99)

Observe que este VPS não tinha nenhum endereço IPv6 configurado pelo provedor de VPS, então eu tive que configurá-lo sozinho.

Para sair do Nano pressione CTRL + X, seguido de Y e Enter para confirmar e gravar as alterações no arquivo. Você será retornado ao prompt de comando.

Agora é hora de **reiniciar seu VPS**. Para fazer isso, digite:

```
reboot
```

e pressione Enter. Você será desconectado do VPS, feche esta janela do terminal, inicie o PuTTY e faça o login novamente.

**NÃO pule a etapa de reinicialização, pois é crucial configurar seus endereços IPv6!**

Agora precisamos testar se os endereços IPv6 estão ativos, então digite:

```
ping6 <your IPv6 address>
```

Se o endereço estiver ativo, você receberá uma resposta dele:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsIXAQPgQTQJi9zHqr%2F-LXsKaf8BR_MsxOVuLhh%2F9pingtest.png?alt=media\&token=18f60bb4-4215-4816-97db-434893646114)

Cancele o ping pressionando CTRL + C.

Repita o processo para todos os seus endereços IPv6 de masternode. Se todos eles responderem ao seu ping, você estará pronto para instalar o script do Nodemaster.

## 4. Instalação do script Nodemaster <a href="#id-4-nodemaster-script-installation" id="id-4-nodemaster-script-installation"></a>

Para copiar o script para o seu tipo de VPS:

```
git clone https://github.com/NewCapital/nodemaster MNVPS && cd MNVPS
```

Isso irá clonar o script Nodemaster no **diretório MNVPS** no seu VPS.

Uma clonagem bem-sucedida deve fornecer essa resposta e retorná-lo ao prompt de comando:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXtsAaRhnlp1TS_B1Df%2F-LXtuu-RLvMzGvaptTM-%2F10gitclone.png?alt=media\&token=14a303de-7711-4b89-a7da-a260c3855ac0)

Você pode realmente configurar o seu VPS para mais masternodes do que você pode ter atualmente e iniciá-los mais tarde, quando você recebe garantias suficientes para eles.

Para iniciar a instalação real, digite (neste exemplo, 4 é o número de masternodes que queremos instalar):

```
./install.sh -p twins -n 6 -c 4
```

O script começará a configurar seus masternodes e compilar os arquivos de origem do TWINS.

**Seja paciente, pois isso levará algum tempo (demorou 18 minutos no meu caso).**

Esta é a tela que você vê quando o script terminou de configurar seu VPS e compilar o código-fonte TWINS:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsL3NHCwZaAr_9RVbb%2F-LXsWN4gHohHV1AiEoxN%2F11scriptdone.png?alt=media\&token=abff2824-b981-463d-87f3-a740dba1b166)

**NÃO execute** o comando listado na tela porque você deve primeiro editar os arquivos de configuração individuais do masternode no seu VPS!

Agora precisamos editar os arquivos de configuração do masternode. Eles estão localizados no diretório /etc/ masternodes, portanto, vá para esse diretório digitando:

```
cd /etc/masternodes
```

Para obter uma lista do tipo de arquivos de configuração

```
ls
```

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsi1fvG0ysRkIdL5Rh%2F-LXsj5zJnf9H2ba4mLkU%2F12configfilelist.png?alt=media\&token=db4404d6-6cea-415f-a5e7-0000f21ce603)

Precisamos editar os arquivos de configuração com o nano e preencher algumas informações. Para fazer isso, digite:

```
nano twins_nX.conf
```

Substitua o X pelo número apropriado do arquivo de configuração.

Existe um campo de interesse: o **Masternode private key** . Eu marquei na foto:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXtX11RFtFtykUssYUn%2F-LXtXKI5_MIuIU2niqX6%2F8AnanoeditwIP.png?alt=media\&token=73601736-0e65-4ed6-aceb-73ca14749f59)

Exclua o texto após o sinal de = no campo de _chave privada do Masternode_ e cole **sua chave privada do masternode**.

Agora salve o arquivo pressionando CTRL + X, seguido de Y e ENTER.

Repita este passo quantas vezes você tiver masternodes para configurar.

## 5. Iniciando seus Masternodes <a href="#id-5-starting-your-masternodes" id="id-5-starting-your-masternodes"></a>

Agora você está pronto para iniciar seus daemons de masternode:

**Se você configurou TODOS os masternodes que o script configurou**, você pode simplesmente digitar

```
activate_masternodes_twins
```

e seus masternodes serão iniciados.

**Se você configurou ALGUNS dos masternodes configurados pelo script,** você deve inserir 3 comandos para cada masternode:

```
systemctl daemon-reload
systemctl enable twins_nX
systemctl restart twins_nX
```

Substitua X pelo número do masternode que você configurou.

Agora você quer **verificar se seus daemons estão rodando** digitando:

```
systemctl status twins_nX.service
```

Substitua X pelo número do masternode que você deseja verificar.

Um masternode com sucesso irá lhe dar esta resposta:

![](https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LXsl4JU9SGS9R8hVjjG%2F-LXsnr62zTVOSxTZhyQS%2F14daemoncheck.png?alt=media\&token=2de972a6-87a2-46fd-b4c8-0ccdd9e16f9b)

Digite CTRL + C para sair e repita o processo para todos os seus masternodes.

É isso aí, você está feito. Agora você só precisa iniciar seus masternodes da carteira do seu controlador.

## 6. Checando seus Masternodes  <a href="#id-6-check-your-masternodes" id="id-6-check-your-masternodes"></a>

Agora podemos verificar o status de cada masternode

Substitua X pelo número do masternode que você configurou

```
twins-cli -conf=/etc/masternodes/twins_nX.conf masternode status 
```

e veja se o masternode foi iniciado com sucesso.

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

#### Você também precisa verificar o masternode explorer depois de iniciar o masternode em sua carteira. <a href="#you-also-need-to-check-the-masternode-explorer-after-starting-the-masternode-in-your-wallet" id="you-also-need-to-check-the-masternode-explorer-after-starting-the-masternode-in-your-wallet"></a>

Para fazer isso, copie o endereço da carteira do masternode da janela do terminal selecionando-o com o mouse (`WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg` no exemplo acima), visite a seção masternode do explorador TWINS, vá para a última página da lista masternodes e procure na página o endereço da carteira do seu masternode com a função de busca do navegador. Faça isso para todos os masternodes que você acabou de iniciar. Seu status de masternode deve aparecer como "ACTIVE" se o masternode estiver em execução.

{% hint style="info" %}
Depois de iniciar um masternode, seu status muda na seguinte ordem:

"ACTIVE" --> por cerca de 2 a 3 horas depois de iniciá-lo

"EXPIRED" --> Será apenas por alguns minutos

"REMOVED" --> por apenas alguns minutos

"ENABLED" --> Eventualmente, o masternode permanecerá nesse status e o tempo "ACTIVE" começará a aumentar.

NOTA: se o status do masternode for "MISSING" em sua carteira local, verifique seu status no explorador do masternode, pode ser EXPIRED / REMOVE lá, o que é bom.
{% endhint %}

{% hint style="danger" %}
Não seja impaciente! A primeira recompensa de masternode leva 2x ou 3x mais para vir do que recompensas regulares depois. Se você iniciar o masternode novamente a partir da carteira, este temporizador será redefinido para zero.
{% endhint %}

É isso aí! Você começou com sucesso vários masternodes!
