🇵🇹
DAO Lunes Labs - PT
  • 👋Seja Bem-vindo a DAO Lunes Labs
  • Overview
    • 🚪Introdução
    • 🚀Manifesto DAO Lunes Labs
    • 🍕Tokenomics
    • 👑Proposta de Valor
    • 🧑‍🚀Comunidade e Participação
    • 🗺️Roadmap
    • 💼Compromisso com Ética e Responsabilidade
    • 👾Programa de Bug Bounty: Lunes Security Initiative (LSI)
  • Developers
    • 💽Para Nodes
      • 🥾Instalar Node
        • 🏗️Rust toolchain
        • 🐧Linux
    • 🖥️Para Desenvolvedores
      • 📑Smart Contract Ink! 4.x
        • ✨Configuração
          • 📐Criando um projeto com ink!
          • 🖥️Compile Seu Contrato
          • ⛓️Executar um nó Lunes
          • ⬆️Implante seu contrato
          • 🔛Chame Seu Contrato
          • 🛠️Solução de problemas
        • 🪄Fundamentos
          • 👾Modelo de Contrato
          • 👨‍🚀Armazenando Valores
          • 🔭Lendo Valores do Armazenamento
          • 🦸‍♂️Alterando os Valores de Armazenamento
          • 🎡Eventos
          • 👨‍🔧Seletores
          • 🪶Definições de Trait
          • 🗣️Chamadas entre Contratos (Cross-Contract Calls)
          • 🦸Contratos Atualizáveis
          • 🤺Funções do Ambiente
          • 🏟️Tipos de Ambiente de Cadeia
          • 💠Metadados
          • 🧪Testes de Contrato
          • 🕵️‍♂️Depuração de Contratos
          • 🔬Verificação de Contrato
        • 🎙️Macros e Atributos
          • 📇#[ink::contract]
          • 👽#[ink(anonymous)]
          • 👷#[ink(constructor)]
          • 📏#[ink(default)]
          • 🎢#[ink(event)]
          • 🛩️#[ink(impl)]
          • 📧#[ink(message)]
          • 👨‍💼#[ink(namespace = "…")]
          • 💸#[ink(payable)]
          • ⚡#[ink(selector = S:u32)]
          • 💽#[ink(storage)]
          • 💣#[ink(topic)]
          • ⛓️#[ink::chain_extension]
        • 💽Storege & Data Structires
          • Working with Mapping
          • Storage Layout
          • Custom Data Structures
          • Metadata Format
        • 👾Frontend Development
          • Getting Started
          • Connect Wallet
          • Hooks
            • All Hooks
            • Contracts
              • useCall
              • useCallSubscription
              • useContract
              • useDryRun
              • useEventSubscription
              • useEvents
              • useTx
              • useTxPaymentInfo
            • Wallets
              • useWallet
              • useAllWallets
              • useInstalledWallets
              • useUninstalledWallets
            • API
              • useApi
              • useBalance
              • useBlockHeader
          • Configuration
          • useink / core
            • Contracts
              • Call
              • decodeCallResult
              • decodeError
              • getRegistryError
              • toAbiMessage
          • useink / chains
            • Getting Started
            • Chain Configurations
            • ChainId
          • useink / notifications
            • Getting Started
            • Configuration
            • useNotifications
            • toNotificationLevel
          • useink / utils
            • Getting Started
            • Pick Helpers
            • tx Helpers
            • Types
        • 💡Examples
          • 📔Smart Contracts
          • 📱Dapps
        • 🛠️Tools
          • 🖌️OpenBrush
      • 📒Smart Contract - EVM
        • Create ERC-20 Ink Token!
      • 💰Desenvolvendo uma Wallet Lunes
        • 👾Transações de Tokens PSP22
    • 🎨Para Designers
      • 🖌️Brand Lunes
Powered by GitBook
On this page
  • Linux Development Environment
  • Antes de começar
  • Documentação para Criação de Nodes na Rede Lunes
  • 1. Instalação de Dependências
  • 2. Configuração do Ambiente
  • 3. Gerar Chaves de Sessão
  • 4. Configuração do Serviço
  • 5. Configurar Sessão dos Validadores
  • 6. Configuração da Carteira Validadora
  • 7. Configuração do Nome Personalizado
  • Considerações Finais

Was this helpful?

  1. Developers
  2. Para Nodes
  3. Instalar Node

Linux

A documentação que você criou está clara e direta, mas pode ser aprimorada para facilitar a compreensão e usabilidade pelos membros da comunidade Lunes. Abaixo, vou sugerir algumas melhorias, organizando o conteúdo de forma mais estruturada, adicionando explicações contextuais e melhorando a legibilidade.


Linux Development Environment

O Rust é compatível com a maioria das distribuições Linux. Dependendo da distribuição específica e da versão do sistema operacional que você está usando, pode ser necessário adicionar algumas dependências de software ao seu ambiente. Em geral, seu ambiente de desenvolvimento deve incluir um linker ou um compilador compatível com C, como o clang, e um ambiente de desenvolvimento integrado (IDE) apropriado.

Antes de começar

Verifique a documentação do seu sistema operacional para obter informações sobre os pacotes que estão instalados e como baixar e instalar quaisquer pacotes adicionais que você possa precisar.

Entendi, para manter a fidelidade ao documento original, irei revisar e corrigir diretamente o texto do documento, mantendo a estrutura e o conteúdo originais, mas com as correções necessárias. Vou começar agora e apresentar o texto corrigido logo em seguida. Por favor, aguarde.

Aqui está a versão corrigida do documento "Instalação do Node LUNES", mantendo a estrutura e o conteúdo originais, mas com as correções aplicadas:

Documentação para Criação de Nodes na Rede Lunes

Este guia detalha os passos necessários para configurar um node na rede Lunes. Siga as instruções cuidadosamente para garantir que o seu node esteja corretamente configurado e operando na rede.

1. Instalação de Dependências

1.1 Instalar o GIT

Para instalar o GIT, execute os seguintes comandos no terminal:

sudo apt update
sudo apt-get install git-all

1.2 Clonar o Repositório do Projeto

Clone o projeto lunes-nightly usando o comando:

git clone https://github.com/lunes-platform/lunes-nightly.git

2. Configuração do Ambiente

2.1 Instalar Dependências do Node

Navegue até a pasta do projeto:

cd lunes-nightly

Em seguida, instale as seguintes dependências:

sudo apt install build-essential git clang curl libssl-dev protobuf-compiler

2.2 Configurar o Ambiente Rust

Instale o Rust utilizando o comando abaixo:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y

Carregue o ambiente Rust:

source $HOME/.cargo/env

Defina a versão nightly do Rust:

rustup default nightly-2023-01-01
rustup target add wasm32-unknown-unknown --toolchain nightly-2023-01-01

2.3 Compilar o Projeto

Para compilar o node, utilize o comando:

cargo build --release --package lunes-node

2.4 Instalar o Subkey

Instale o Subkey, que será utilizado para gerar chaves:

cargo install --force subkey --git https://github.com/paritytech/substrate --tag=v3.0.0 --locked

3. Gerar Chaves de Sessão

3.1 Gerar Chaves AURA e GRANDPA

Execute os comandos abaixo para gerar as chaves de sessão. Guarde essas chaves com segurança, pois serão necessárias posteriormente.

Para a chave AURA:

subkey generate --scheme SR25519 --words 24 --network substrate

Para a chave GRANDPA:

subkey generate --scheme ED25519 --words 24 --network substrate

4. Configuração do Serviço

4.1 Configurar o Serviço de Node

Copie os arquivos de serviço para a pasta correta:

sudo cp ./scripts/lunes_fullnode.service /etc/systemd/system/lunes_fullnode.service

4.2 Iniciar e Gerenciar o Serviço

Inicie o serviço e verifique seu status com os seguintes comandos:

  • Para iniciar o serviço:

    sudo systemctl daemon-reload
    sudo systemctl start lunes_validator.service
  • Para verificar o status:

    sudo systemctl status lunes_fullnode.service
    sudo systemctl status lunes_validator.service
  • Para parar o serviço:

    sudo systemctl stop lunes_fullnode.service
    sudo systemctl stop lunes_validator.service
  • Para reiniciar o serviço:

    sudo systemctl restart lunes_fullnode.service
    sudo systemctl restart lunes_validator.service

5. Configurar Sessão dos Validadores

5.1 Editar Arquivo de Sessão

Abra e edite o arquivo 4_session_testnet_keys.sh:

nano ./scripts/4_session_testnet_keys.sh
#!/bin/bash
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0",
"method": "author_insertKey",  "params": [
        "gran",
        "",
        "0x"
    ] }' http://127.0.0.1:9938
printf "\n"
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0",
"method": "author_insertKey", "params": [
        "aura",
        "",
        "0x"
    ]}' http://127.0.0.1:9938


printf "\n User in App extrinsics \n"


curl -H "Content-Type: application/json" -d '{"jsonrpc":"2.0", "method":"author_rotateKeys", "id":1 }' http://127.0.0.1:9938

Substitua as chaves AURA e GRANDPA geradas anteriormente nos locais indicados no script. Salve as alterações e rode o comando:

sh ./scripts/3_session_testnet_keys.sh
curl -H "Content-Type: application/json" -d '{"jsonrpc":"2.0", "method":"author_rotateKeys", "id":1 }' http://127.0.0.1:9938

ESPERAR SINCRONIZAR ANTES DE RODAR O COMANDO

6. Configuração da Carteira Validadora

6.1 Instalar a Extensão Polkadot{.js}

6.2 Configurar as Carteiras

Crie ou importe duas carteiras:

  • Controle: Usada para controlar o node.

  • Validador (Stash): Deve conter pelo menos 50.000 Lunes para participar como validador, além de saldo para taxas de rede.

6.3 Registrar como Validador

  1. Selecione a opção Validador.

  1. Registre suas carteiras e insira a chave de sessão gerada anteriormente.

  1. Confirme a transação.

Aguarde cerca de 1 hora (1 época) para que seu node entre na rede.

7. Configuração do Nome Personalizado

Para configurar um nome personalizado para seu node:

  1. Acesse a carteira do validador.

  2. Clique nos três pontinhos ao lado do nome da conta.

  3. Selecione Definir identidade e pague a taxa de 10 Lunes.

Considerações Finais

Parabéns! Se você seguiu todos os passos deste guia, seu node na rede Lunes deve estar configurado e operando corretamente. Manter um node não só contribui para a segurança e descentralização da rede, mas também coloca você na vanguarda da criptoeconomia, ajudando a fortalecer o ecossistema da Lunes.

Obrigado por contribuir para o futuro da Lunes. Juntos, estamos construindo algo grandioso!

Last updated 8 months ago

Was this helpful?

Instale a extensão Polkadot{.js} no seu navegador, disponível .

Acesse o portal e siga os passos abaixo:

A participação ativa como validador é uma responsabilidade significativa. Lembre-se de monitorar regularmente o desempenho do seu node e manter suas chaves e informações seguras. Se tiver qualquer dúvida ou encontrar algum problema durante o processo, nossa comunidade está aqui para ajudar. Não hesite em compartilhar suas experiências no grupo do ou no .

💽
🥾
🐧
aqui
Lunes Dev
Telegram
Discord