CONFIGURANDO UM MASTERNODE

WARNING! Be extremely cautious in asking for help setting up your Energi Masternode. Do NOT install TeamViewer or any screen sharing software. Do NOT respond to messages or e-mails from anyone offering support, even if they appear to be legitimate. Scammers can appear indistinguishable from our moderators, community leaders, and Energi Core staff. Do NOT run any “dump” commands in the debug console for anyone! Energi Core staff and moderators will NEVER ask for your personal info, passwords, private keys, or instruct you to run any “dump” commands. Your coins are YOUR responsibility. BE CAREFUL!

Automated Setup (Faster / Beginner)

Guia com Script Masternode do Mike: https://gist.github.com/mikeytown2/2c0773b515f41aae6331d40b8f9dcbff

Canal Discord: https://discordapp.com/invite/sCtgNC3

Timestamps:

 

Configuração Manual (Devagar / Avançado)

Nesse guia vamos usar Vultr para hostear nosso Masternode…

Porém, não importa o serviço que você escolha para usar já que os conceitos a serem aplicados são os mesmos

Visão Geral de Configuração de Masternode:

NOTA:

Você vai precisar de um software SSH para conectar com seu servidor remoto. Isso é nativo em MAC, mas no Windows, você vai precisar instalar um software. Recomendo o PuTTy.

Deploy e configure seu

Log On de Servidor em Vultr.com e deploy um servidor novo.

Se você não tem uma conta, use meu link de referência: https://www.vultr.com/?ref=7513475

Escolha um servidor localizado perto de você para menos latência:

Para esse guia vamos usar uma Ubunto 64-bt versão 18.04. Escolha um servidor com 1024 (1GB) de Memória. No Vultr, o padrão e vir com 25GB de armazenamento, 1 CPU e 1000GB de largura de banda, por $5 por mês, o que é o suficiente para nossas necessidades.

Deixe o resto das funcionalidades em branco. Também não usaremos nenhum script de startup.

Deixe IPv6 e outros campos em branco. Também não usaremos nenhum script de inicialização.

NOTA:

Você pode configurar uma SSH Key para ficar fácil de fazer log in no servidor. Clique em adicionar novo e siga o tutorial para fazer sua SSH key Esse passo é opcional, mas recomendado. Não é apenas mais fácil, mas também mais seguro.

Entre com um hostname e label para seu servidor e clique em “Deploy Now”.

Espere seu servidor instalar. Isso deve levar apenas alguns minutos.

Você vai receber um e-mail de confirmação junto com informações de como acessá-lo remotamente.

Set up a sudo user account:

Precisaremos criar um usuário non-root sudo para rodar o software Energi. Sua conta root é a conta administrativa. Você pode até deixar a Energi como usuário root, mas isso é muito arriscado.

A Vultr tem um guia excelente de como configurar um usuário sudo:

https://www.vultr.com/docs/setup-a-non-root-user-with-sudo-access-on-ubuntu

O próximo passo é opcional mas recomendado. Se você escolher uma chave SSH ao configurar seu servidor, você vai querer instalar a chave SSH como uma chave autorizada para o novo usuário recém criado. Depois, você vai conseguir fazer login de maneira mais fácil e segura usando essa chave SSH ao invés de entrar com o password.

From your local Mac or Linux terminal:

ssh-copy-id -i ~/.ssh/id_rsa.pub newuser@myhost.mydomain

Log out and log back in as your new user.

Atualize seu servidor e instale as dependendias

No console, digite os seguintes comandos para atualizar seu servidor:

NOTA:

Eu loggei como servidor root, o que vai funcionar, mas seria melhor você fazer o Login como um novo usuário sudo nos próximo spassos.

No console, digite


sudo apt update
sudo apt upgrade

Aperte “Y” para continuar com a atualização. Isso pode levar alguns minutos

No console, digite os seguintes comandos para instalar as dependências:


sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt install libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libevent-pthreads-2.1-6 libminiupnpc10 libzmq5 libdb4.8 libdb4.8++


Baixe e instale o software da Energi em seu servidor.

Energi Team Members instructions:

Pegue a versão mais nova e digite no console:

wget https://s3-us-west-2.amazonaws.com/download.energi.software/releases/energi/v1.1.1/energi-v1.1.1-ubuntu-18.04LTS.tar.gz

Instruçõese públicas:

Para baixar a versão mais nova da Energi em seu servidor, vá para a página de downloads e copie o link com a última versão Energi Core para Linux, e à partir do diretório home do console digite:

wget LinkToFile

Uma vez terminado o download, dê um unpack na carteira:

tar -xvzf energi.tar.gz

Move e renomeio a carteira do diretório para “energi”

mv energicore-1.1.1 energi

Atualize suas Variáveis de Ambiente:

Adicione essa linha no final de seu arquivo ~/.bashrc file:

export PATH="${PATH}:${HOME}/energi/bin"

Dê um Logout e Log de novo para atualizar suas variáveis de abmiente. .bashrc

Teste que o software foi devidamente instalado digitando

energi-cli

Se tudo deu certo, um menu de help deve aparecer, sem erros sobre dependências faltando. Haverá um erro de “too few parameters” mas isso é normal.

Configure seu Masternode:

Do seu home folder: (/home/username), create the .energicore directory:

mkdir .energicore

cd .energicore/

Create energi.conf

nano energi.conf

Para obter a Masternode Private Key, digite no debug console de sua carteira local Energi:

masternode genkey

Guarde essa senha em algum lugar segure e adicione essas linhas no arquivo:

Add these lines to the energi.conf file:


rpcuser=USERNAME

rpcpassword=PASSWORD

rpcallowip=127.0.0.1

listen=1

server=1

daemon=1

maxconnections=24

externalip=SERVER_IP_ADDRESS

masternode=1

masternodeprivkey=MASTERNODE_PRIVATE_KEY

No mesmo console de debug, obtenha o endereço de colateral digitando o seguinte:

getaccountaddress AddressLabel

Use o qualquer label para esse endereço.

Então, envie 10,000 NRG para esse endereço.

Você vai precisar também do ID de transação e índice para essa transação. Para obter essa informação, digite o seguinte no seu console debug:

masternode outputs

Abra seu arquivo local masternode.conf e adicione as informações de seu Masternode na linha nova.

Siga o formato do exemplo fornecido em masternode.conf:

Alias é um apelido qualquer, seja criativo!

IP:Port é seu endereço IP do servidor e a porta é 9797.

masternodeprivkey será a chave que você vai receber depois de entrar com o comando masternode genkey .

Para os collateral_output_txid e collateral_output_index entre as informações que você conseguiu do comando masternode outputs

Ele deve parecer com o exemplo. Salve e saia!

Comece seu Masternode

No console, digite energid para iniciar o servidor, e espere para que ele sincronize. Você pode checar o status rodando o comando no servidor: energi-cli mnsync status

Espere pela mensagem “MASTERNODE_SYNC_FINISHED”

Enquanto isso estiver acontecendo, reinicie também seu software de carteira Energi em seu computador local. Uma vez reiniciado, você deve verificar também o status digitando mnsync status. .
Espere pela mensagem “MASTERNODE_SYNC_FINISHED”

Uma vez que ambas sua carteira local e servidor estiverem sincronizados e sua transação de 10,000 NRG tiver pelo menos 15 confirmações, você está pronto para começar o masternode!

Dentro de sua carteira Energi local, na aba Masternodes, clique com o botão direito em seu masternode e selecione “Start Alias”.

Nota: Se você não estiver vendo a aba masternode, você pode ativá-la nas opções de carteira (Clique em Settings, Options, e aba Wallet)

Vai aparecer como Watchdog Expired até que você instale e configure uma sentinela e job cron para manter o masternode online 24 horas por dia e deixar a rede saber que seu masternode está online em todo momento.

Instale o Sentinal

Sentinal deixa a rede saber que seu masternode está online e funcionando corretamente.

Do diretório ~/.energicore directory, run the following commands:


git clone https://github.com/energicryptocurrency/sentinel.git

cd sentinel

sudo apt install -y virtualenv

sudo apt install -y python-virtualenv

virtualenv venv

venv/bin/pip install -r requirements.txt

venv/bin/python bin/sentinel.py

Adicione um job cron

Um masternode precisa ficar online por uma quantidade mínima de tempo por dia para ser considerado um masternode. Esse job cron vai deixar a rede saber do status do masternode à cada minuto.

No console, digite:

crontab -e

Selecione um editor de texto e na última linha coloque:

* * * * * cd /home/username/.energicore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log

Certifique-se de substituir "username" com seu nome de usuário escolhido. /home/username deve ser sua pasta home.

Aperte ctrl + X para salvar o arquivo.

Agora seu masternode deve estar rodando corretamente. Para verificar o status, rode: energi-cli masternode status

O masternode deve dizer “Masternode started successfully” no Status.

Você também pode verificar o status do masternode de sua carteira local. Espere ela dizer “ENABLED”, Depois de finalizar a configuralçao, ainda vai levar um tepo para que sua carteira local mostre o status apropriado.