WEB3DEV

Cover image for Como executar um nó validador na Coreum
Adriano P. Araujo
Adriano P. Araujo

Posted on

Como executar um nó validador na Coreum

À medida que a demanda por protocolos avançados de blockchain cresce, o Coreum emergiu como uma camada 1 rápida, modular e com um protocolo blockchain seguro que oferece um ecossistema de construção moderno e altamente viável para desenvolvedores da web3. Com seu padrão de blockchain de nível empresarial ( EGB ), a Coreum fornece ferramentas e estruturas essenciais para a construção rápida de aplicativos descentralizados seguros e personalizados no futuro.

Agora, para aproveitar ao máximo da blockchain Coreum, você precisa executar nós – códigos completos para todas as suas necessidades de desenvolvimento e nós validadores para validação de transações, propagação de blocos e, obviamente, para obter recompensas de bloco. 

Este guia leva você ao processo passo a passo de executar o nó do validador na blockchain Coreum. Discutiremos a abordagem geral com base na codificação e uma implantação de nó validador sem código e com código da Coreum com a Plataforma Zeeve

Antes de mergulhar nas instruções de implantação,vamos aprenders rapidamente o que você ganha se tornando um validador no Coreum. 

Por que executar um nó validador na Coreum?

A execução de um nó validador na Coreum oferece vários benefícios, incluindo robustez, escalabilidade e excelentes recompensas de participação. A Coreum aproveita o Tendermint Consensus Engine e o Cosmos SDK para fornecer uma rápida e poderosa blockchain capaz de processar até 7.000 transações por segundo, com o suporte de 32 validadores rotativos.

Como validador, você se beneficia de uma série de recompensas e incentivos que incentivam a participação ativa no consenso e na segurança da rede. Por exemplo: 

  • Poder de votação:  Os validadores recebem poder de voto proporcional à quantidade de ativos apostados, o que lhes permite participar de tomadas de decisão cruciais relacionadas ao mecanismo da rede.

  • Incentivos / recompensas: A Coreum incentiva validadores com seu token nativo,$CORE, no qual os validadores devem apostar pelo menos 20.000 tokens para executar um nó validador. Ao apostar tokens, os validadores podem ganhar recompensas de até 25% da APR (Annual Percentage Rate ou taxa anual de percentagem) atual com um período de travamento de 183 dias.

  • Contribuição para a rede: Além disso, os validadores desempenham um papel crítico na garantia de uma operação perfeita de blockchain, contribuindo diretamente para a segurança da rede. Validadores ajudam a reforçar a descentralização e invariantes, garantem um consenso consistente em cada evento e mantêm a integridade e a estabilidade da rede.

Como executar um nó validador na Coreum?

Pré-requisitos de configuração

  • Núcleos-8

  • RAM- 64GB

  • Armazenamento - 500GB - 2 TB

  • Conexão à Internet - 100 + MBPS

  1. Nó do validador em execução

Nota: Este guia explica a implantação de nós na TestNet Coreum. Você pode seguir as mesmas instruções para a implantação na MainNet. Um nó validador é construído e gerenciado sobre o nó completo. Portanto, você deve estar familiarizado com as instruções do nó completo para executar o Nó do validador da Coreum com sucesso. 

Além disso, armazene os arquivos abaixo em um local seguro, pois você precisará deles para recuperar o nó do validador.

 


$COREUM_HOME/config/node_key.json  

$COREUM_HOME/config/priv_validator_key.json

Enter fullscreen mode Exit fullscreen mode

Execute o seguinte comando para definir a variável moniker para reutilizá-la:


export MONIKER="validator"

Enter fullscreen mode Exit fullscreen mode

Defina a janela de espera entre validadores, de modo a evitar a assinatura dupla. Execute o seguinte comando:

( enquanto isso, verifique se $ COREUM_NODE_CONFIG está definido corretamente. É necessário que você esteja seguindo as instruções corretamente )




crudini --set $COREUM_NODE_CONFIG consensus double_sign_check_height 10

Enter fullscreen mode Exit fullscreen mode

Crie uma nova conta ( se você não tiver uma existente ). Esta conta suporta o controle de validadores, delegação e recuperação de recompensas / comissões de participação. Execute o seguinte comando:


cored keys add $MONIKER --keyring-backend os 

--chain-id=$COREUM_CHAIN_ID

Enter fullscreen mode Exit fullscreen mode

Esta ação solicitará que você gere a senha da palavra-chave. Salve esta senha em um local seguro, pois você precisa dela para acessar a chave privada. 

Aqui está um exemplo de como a saída deve ficar:


- name: validator

  type: local

  address: testcorevaloper15fr7w6trtx8nzkjp33tcqj922q6r82tp05gdpe

  pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AwzsffiidUiFtmNng5pLTH6cj1hv4Ufa+zKZpmRVGfNk"}'

  mnemonic: ""



**Important** guarde esta frase mnemônica em um lugar seguro.

É o único meio de recuperar sua conta caso você esqueça a senha.

nice equal sample cabbage demise online winner lady theory invest clarify organ divorce wheel patient gap group endless security price smoke insane link position

Enter fullscreen mode Exit fullscreen mode

Não crie uma nova frase mnemônica se você já possui uma existente. Execute o seguinte comando para importar sua frase:


cored keys add $MONIKER --keyring-backend os --recover 

--chain-id=$COREUM_CHAIN_ID

Enter fullscreen mode Exit fullscreen mode

Esta ação exigirá que você “ Digite a frase de caracteres ” e “ Digite seu bip39 mnemônico ”.

Extraia o endereço do validador-operador para criação do nó do validador.


cored keys show $MONIKER --bech val --address --keyring-backend os 

--chain-id=$COREUM_CHAIN_ID

#exemplo de saida:

# testcorevaloper15fr7w6trtx8nzkjp33tcqj922q6r82tp05gdpe

Enter fullscreen mode Exit fullscreen mode
  1. Adicione fundos à sua conta

Recomendamos que você mantenha pelo menos 20300 tokens CORE para ser um validador na Coreum. No entanto, a participação de autodelegação exige 20K CORE.

Como estamos implantando um nó validador na Testnet Coreum, precisamos primeiro solicitar tokens de teste ( dummy ) da torneira.

Agora, verifique se você possui CORE suficiente para criar o nó do validador (conforme dito, o requisito mínimo é 20K ). Execute o seguinte comando:


echo "catching_up: $(echo  $(cored status) | jq -r 

'.SyncInfo.catching_up')"

Enter fullscreen mode Exit fullscreen mode

Se a saída vier catching_up: false, significa que seu nó está sincronizado corretamente.

  1. Crie o validator

Execute o seguinte comando para definir a configuração do validador


# COREUM VALIDATOR_DELEGATION_AMOUNT padrão é 20k, deve ser maior ou igual a COREUM MIN_DELEGATION_AMOUNT.

 # Sugerimos definir 30k, em caso de slash você poderá liberar o validador sem reabastecer seu saldo.

  # (Caso contrário, o saldo do seu validador ficará abaixo de 20k e, para iniciá-lo, você deve transferir os tokens primeiro)

COREUM_VALIDATOR_DELEGATION_AMOUNT=20000000000 # (Required) 

 export COREUM_VALIDATOR_NAME="" # (Obrigatório) atualize-o com o nome que está visível no explorer

 export COREUM_VALIDATOR_WEB_SITE="" # (Opcional) atualiza com o site

 export COREUM_VALIDATOR_IDENTITY="" # (Opcional) atualização com id de identidade, que pode ser gerado no site https://keybase.io/

 export COREUM_VALIDATOR_COMMISSION_RATE="0.10" 

# (Obrigatório) Atualize com sua taxa de comissão

 export COREUM_VALIDATOR_COMMISSION_MAX_RATE="0.20" 

# (Obrigatório) Atualize com sua taxa máxima de comissão

 export COREUM_VALIDATOR_COMMISSION_MAX_CHANGE_RATE="0.01" # (Obrigatório) Atualize com sua taxa de alteração máxima de comissão

 export COREUM_MIN_DELEGATION_AMOUNT=20000000000

 # (Obrigatório) padrão

20k, deve ser maior ou igual ao parâmetro min_self_delegation na cadeia atual

Enter fullscreen mode Exit fullscreen mode

Execute o seguinte comando para criar o validador.


cored tx staking create-validator \

--amount=$COREUM_VALIDATOR_DELEGATION_AMOUNT$COREUM_DENOM \

--pubkey="$(cored tendermint show-validator --chain-id=$COREUM_CHAIN_ID)" \

--moniker="$COREUM_VALIDATOR_NAME" \

--website="$COREUM_VALIDATOR_WEB_SITE" \

--identity="$COREUM_VALIDATOR_IDENTITY" \

--commission-rate="$COREUM_VALIDATOR_COMMISSION_RATE" \

--commission-max-rate="$COREUM_VALIDATOR_COMMISSION_MAX_RATE" \

--commission-max-change-rate="$COREUM_VALIDATOR_COMMISSION_MAX_CHANGE_RATE" \

--min-self-delegation=$COREUM_MIN_DELEGATION_AMOUNT \

--gas auto \

--chain-id=$COREUM_CHAIN_ID \

--from=$MONIKER \

--keyring-backend os -y -b block $COREUM_CHAIN_ID_ARGS

Enter fullscreen mode Exit fullscreen mode

Solução de problemas (opcional )

Erro:


Error: rpc error: code = NotFound desc = rpc error: code = NotFound 

desc = account testcore15fr7w6trtx8nzkjp33tcqj922q6r82tp077avs not found: key not found

Enter fullscreen mode Exit fullscreen mode

O erro acima indica que seu nó está sob o processo de sincronização; aguarde a sincronização completa.

Erro:


Enter keyring passphrase: Error: invalid character 'o' looking for beginning of value Usage: cored tx staking create-validator [flags]

Enter fullscreen mode Exit fullscreen mode

Uma das razões pelas quais esse erro persiste pode ser pelo uso da tag - home – durante o processo de criação do nó completo  falta dessa tag durante a criação do nó do validador. Além disso, o erro pode ocorrer devido à sua confusão sobre DevNet e Testnet. Portanto, tenha bastante cuidado com os comandos e configurações do validador específicos da rede de compilação.

Ao concluir cada etapa corretamente, você verá seu nó validador no Block Explorer na seção validadores.

Como executar um nó validador Coreum com a plataforma Zeeve?

A Zeeve oferece uma implantação sem código de todos os principais nós blockchain e redes, incluindo a Coreum.  Para este guia, implantaremos um nó validador Coreum na TestNet. Você pode escolher implantar um nó Coreum na MainNet, conforme necessário.

Para executar seu nó validador na Coreum com a Plataforma Zeeve, você deve ter acesso a uma carteira blockchain suportada pela Coreum como a Keplr. 

Siga as instruções passo a passo fornecidas para executar um novo nó validador na blockchain  Coreum.  

  1. Use esse  link para baixar a carteira Keplr. Clique em “ Conect to coreum-testnet-1 ” para instalar e configurar a carteira.

  1. Adicione a extensão da carteira ao Chrome. Você pode criar uma nova carteira ou importar sua carteira existente. 

Se você criar uma nova carteira, receberá uma frase secreta de 12 ou 24 palavras (conforme mostrado na imagem) que ajuda a recuperar sua carteira se você esquecer a senha. Certifique-se de escrever este mnemônico em um local seguro. Ou então você perderá o acesso à carteira.

Para este guia, importaremos uma carteira existente. Portanto, já temos uma semente mnemônica e uma frase do Keyring para fazer login na carteira e continuar implantando o nó do validador Coreum. 

Em seguida, conectaremos a carteira à Testnet Coreum, conforme mostrado na imagem abaixo:

imagem

Depois que a carteira estiver conectada à rede de testes, solicitamos “ tokens de teste ” da torneira. Acesse a torneira aqui. Observe que 20.000 tokens CORE são a conta de delegação mínima para se tornar um validador em Coreum. Portanto, recomenda-se solicitar mais de 20.000 CORE da torneira.

Agora, é hora de avançar rapidamente sua implantação usando Zeeve

  1. Se você ainda não possui uma conta, crie uma a partir de daqui. Depois que seu e-mail for confirmado, você poderá acessar o painel Zeeve.

O painel permite gerenciar seus serviços existentes ou configurar um novo. Este guia se concentra na configuração de um nó de participação (Staking Node) para a rede de teste Coreum. 

2). Vá para “ Staking Nodes” em “ Buy Services ” no painel lateral. Isso mostrará diferentes protocolos blockchain. Clique em Coreum para continuar. Essa ação abrirá uma página com detalhes da assinatura, como tipo de nuvem, tipo de nó, custo por nó, número de nós e o custo total ( consulte a imagem abaixo )

3). Depois que o pagamento tiver sido concluído, vá para a seção ‘Manage Services → Staking nodes’ e adicione uma nova rede Coreum para você. 

Coloque alguns detalhes básicos como: 

  • Seu nome de rede: deve ter 5 caracteres, alfabeto ou números, sem espaço no meio. 

  • Tipo de implantação

  • Tipo de rede: Testnet / Mainnet

  • Área de trabalho

Clique em → ‘ NEXT ’ e uma página semelhante como abaixo será aberta. 

Agora, você precisa fornecer informações relacionadas ao nó do validador nesta página — por exemplo, nome do nó, chave mnemônica, chaveiro, valor da delegação etc. 

A ‘Mnemonic key’ é a senha da sua carteira ‘ Keplr ’, onde você tem os tokens coreum. O ‘key ring’ é muito importante. Em vez de passar sua senha várias vezes durante o processo de implantação, ‘key ring’ pode ser usado. 

Após fornecer as informações necessárias continue em frente. 

4). Em seguida, selecione uma região específica para a localização do seu nó. Por exemplo, escolhemos aisa-east-1. Clique em “ create ” para concluir a criação do nó.

imagem

5). Esta ação iniciará o processo de criação do nó no portal.

imagem

Agora é o momento de esperar algumas horas até que o nó sincronize com a altura atual do bloco. Volte novamente. 

6.  Ao clicar na seção “Staking Nodes” no painel do lado direito, você pode verificar detalhes sobre o nó implantado. Como você pode observar na imagem abaixo, o portal exibe o nome do validador, o nome do nó, o status da altura do bloco, o status do nó e muito mais. 

E pronto! Seu nó validador na Coreum é implantado com sucesso e você pode usá-lo para iniciar sua jornada como validador na blockchain Coreum blockchain.

Monitoramento de nós 

O serviço do Zeeve como um provedor de nós blockchain não termina com uma implantação de nó bem-sucedida. Continuamos monitorando seu desempenho, garantindo que eles sejam ativos e saudáveis.

Damos alertas antecipadamente sobre as falhas do nó para evitá-las antes que elas aconteçam, mantendo os nós em funcionamento sem tempo de inatividade. Todas as informações críticas são fornecidas no painel do Zeeve, permitindo acessar os detalhes em uma interface fácil de usar. 

A seguir, estão alguns dos parâmetros de monitoramento específicos do nó do Coreum que você pode verificar em “ Analytics ” quando seu nó começar a funcionar.

Conforme mostrado na imagem, o painel de monitoramento mostra o total de pares conectados, transações não confirmadas ou pendentes, transações com falha, tempos de verificação, entrada-saída da rede, espaço em disco usado, tráfego da rede, tempo de atividade para identificar o desempenho do seu nó.

Você não precisa ir aos exploradores de blockchains para encontrar poucas informações e depois passar para a plataforma de implantação de nós para obter métricas de desempenho de nós, tudo o que você pode obter apenas em um local. Você pode observar a altura atual do bloco, transações totais, tempo médio do bloco e os tokens vinculados. Com isso, você pode ver validadores e seu poder de voto. Consulte a imagem abaixo. 

Fim da Linha

A implantação de um nó validador na Coreum por meio de uma abordagem de codificação convencional exige que você tenha experiência no desenvolvimento de blockchain. Com o Zeeve, qualquer pessoa pode executar o processo sem código de nó do validador, conforme as instruções em nosso guia. Além disso, os validadores conseguem alavancar o monitoramento eficiente de seus nós usando a Plataforma Zeeve. Eles são notificados imediatamente quanto ao melhor desempenho e escalabilidade, se algo der errado. 

Para aprender mais sobre o Implantação de Coreum ou discutir suas perguntas, agende uma ligação rápida com nossos especialistas e veja como podemos simplificar sua experiência no Coreum Deployment. 


Este artigo foi escrito por  Sankalp Sharma e traduzido por Adriano P. de Araujo. O original em inglês pode ser encontrado aqui.

Top comments (0)