Logo
  • Home
  • Blog
  • Contact
Help us build Valis
🇵🇹

Configurando e Executando um Servidor de Arquivo Qubic

image

Configurar e executar um servidor de arquivo Qubic

Configurar um servidor de arquivo para armazenar e validar dados de transacções Qubic usando scripts para manutenção de pares, ficheiros tick e épocas.

Qsilver - Jan 22, 2024.

Introdução

Qubic não é uma criptomoeda comum! Sem uma blockchain, inicialmente não é claro como as transacções são validadas, e a poda semanal de dados de transação apresenta desafios na determinação de transacções passadas. O servidor de arquivo aborda essas questões armazenando todos os dados relevantes de cada época automaticamente, lidando com mudanças de época sem recompilação (a menos que o protocolo de rede seja alterado).

Configuração e compilação

Partindo do princípio de um servidor Linux, siga estes passos para configurar o servidor de arquivo:

git clone https://github.com/Qsilver97/qubic-cli
cd qubic-cli
mkdir build
cd build
cmake ..
make
g++ -I.. ../bxid.cpp ../connection.cpp -o bxid

Seu sistema precisará do g++ para compilar código C++, cmake e e2fsprogs. Estes são normalmente fornecidos de origem e podem não necessitar de instalação através do apt-get.

Executar o Servidor de Arquivo

Para executar o servidor de arquivo continuamente, use scripts bash de loop infinito:

while true; do ACTION; done

Execute cada script numa janela separada ou de forma assíncrona com &. Se a desconexão for um risco, use:

nohup ./script > script.out &

Acções e Scripts

1. Atualização da lista de pares

Crie um script de loop com a ação:

./bxid peersloop

Este script irá atualizar o diretório de pares com ficheiros com o nome dos endereços IP dos pares, essencial para consultas para encontrar os pares da época atual e anterior.

2. Obter ficheiros Tick

Criar um script em loop com a ação:

./bxid maketickfiles

Este script guarda ficheiros de quorum e dados de ticks nos seus respectivos diretórios. Funciona em duas fases: pedidos paralelos para obter ficheiros de ticks e um modo sequencial com novas tentativas. A execução deste script em ciclo garante a obtenção de mais ficheiros em cada iteração.

3. Verificação de épocas

Crie um script de ciclo com a ação:

./bxid scanepoch 0

O valor de época 0 significa que o script irá determinar a época atual e gerar ficheiros .json para o arquivo. Certifique-se de que o ficheiro computors para a época especificada está disponível.

4. Geração de ficheiros JSON e lançamento no OpenSearch

Crie um script de loop com a ação:

./bxid jsonfiles

Este script gera ficheiros .json e publica-os no OpenSearch, executando validações básicas e eliminando ficheiros inválidos.

5. Validação

Criar um script de ciclo com a ação:

./bxid validate

Este script valida os votos do quorum, garantindo mais de 451 votos com hashes correspondentes e verificando o hash dos dados do tique. Protege os ficheiros validados contra escrita para evitar a revalidação.

Utilizar o OpenSearch

Instale o OpenSearch seguindo as instruções em opensearch.org. Certifique-se de que está disponível em localhost:9200. Modifique as funções opensearch() e opensearchpost() em bxidutils.cpp para usar as credenciais apropriadas se forem adicionados logins e certificados. Para executar o servidor de arquivo sem o OpenSearch, comente #define POST_TO_OPENSEARCH em bxid.cpp.

Ferramentas adicionais

Para aqueles com acesso a um feed de registo de computador, crie um conjunto de dados bxid usando:

./qubic-cli -nodeip (ipaddr) -getlogfromnode (pass0) (pass1) (pass2) (pass3)
./bxid logjson logfileN

Substituir N pelo número de origem das entradas de registo do computador. Isto cria e mantém os registos em logs/(epoch)/logfileN e o seu ficheiro .json.

Notas finais

Adicione um script para incluir:

./bxid qchain 0

Isto gera um conjunto de dados qchain, um resumo de todos os dados invariantes na votação do quorum e o resumo do tick anterior. Isso ajuda a garantir dados idênticos em diferentes arquivos.

Conclusão

A configuração do servidor de arquivo com os seus vários scripts garante que os dados de transação Qubic são armazenados e validados de forma abrangente. Com estas ferramentas, é possível manter um servidor de arquivo robusto capaz de lidar com o processamento de transacções exclusivo do Qubic.

Para as últimas atualizações, junta-te ao Discord da Valis, segue-nos no X e adiciona o nosso blog aos marcadores.

← Anterior

🇵🇹Qubic Mining, Consenso e Computadores

Seguinte →

🇵🇹Um Guia Não Oficial para Escrever Contratos Inteligentes Qubic

Nesta página

  • Configurar e executar um servidor de arquivo Qubic
  • Introdução
  • Configuração e compilação
  • Executar o Servidor de Arquivo
  • Acções e Scripts
  • 1. Atualização da lista de pares
  • 2. Obter ficheiros Tick
  • 3. Verificação de épocas
  • 4. Geração de ficheiros JSON e lançamento no OpenSearch
  • 5. Validação
  • Utilizar o OpenSearch
  • Ferramentas adicionais
  • Notas finais
  • Conclusão

Publicações relacionadas

Logo

Execution

|

Transparency

XRSSDiscordGitHub