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.
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