> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plasma.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Solução de Problemas

> Problemas comuns, diagnósticos e procedimentos de resolução

Este guia descreve problemas comuns que afetam nós não validadores, com diagnósticos práticos e etapas de resolução. A solução rápida de problemas é crítica para manter a disponibilidade do RPC e o acesso confiável aos dados de transação de stablecoins.

<Note>
  A maioria dos problemas decorre de limites de recursos do sistema, conectividade de rede com endpoints de consenso ou configuração incorreta. Sempre comece com verificações básicas de saúde antes de investigar casos extremos específicos da Plasma.
</Note>

## Problemas de Sincronização

<AccordionGroup>
  <Accordion title="Nó Fica Atrasado">
    Se o seu nó ficar atrasado em relação ao head da rede:

    * **Verifique a carga do sistema**: CPU, memória e I/O devem ser suficientes para a produção de blocos de alta frequência da Plasma.
    * **Verifique a latência do endpoint de consenso**: Alta latência impacta a velocidade de ingestão de blocos.
    * **Monitore o desempenho do banco de dados**: Consultas lentas ou contenção de bloqueios podem causar gargalo na sincronização.

    **Diagnósticos:** Verifique `block_height` vs. head da rede, tempo de aplicação de estado por bloco e latência para cada endpoint de consenso.
  </Accordion>

  <Accordion title="Sincronização Trava Completamente">
    Se a sincronização parar:

    * **Verifique o espaço em disco**: Discos cheios interrompem as gravações no banco de dados.
    * **Verifique a conectividade com endpoints**: Garanta que a resolução de DNS, regras de firewall e roteamento não estejam bloqueando o tráfego de consenso.
    * **Verifique os limites de recursos do container**: Memória ou CPU insuficiente podem travar os processos de sincronização.

    **Verificações específicas da Plasma:** Verifique a alcançabilidade do endpoint, validade dos tokens JWT / status de allowlist e compatibilidade da versão do nó não validador.
  </Accordion>

  <Accordion title="Conectividade Ruim com Peers">
    Conexões limitadas ou instáveis com endpoints de consenso reduzem a atualidade dos dados para consumidores de RPC.

    **Verifique:** Restrições de IP ou políticas de roteamento, contagem de conexões com endpoints e uptime, e comportamento de failover entre vários endpoints.

    **Métricas-chave:** Conexões ativas, taxa de desconexão e atraso na chegada de blocos.
  </Accordion>
</AccordionGroup>

## Conectividade de Rede

### Acesso a Portas e Firewall

Garanta que as portas necessárias estejam abertas para ambos:

* **Comunicação de consenso**
* **Atendimento de RPC para aplicações**

Bloqueadores comuns incluem firewalls corporativos, security groups de nuvem ou regras de iptables mal configuradas.

**Verifique:**

* Alcançabilidade de portas de fora e de dentro do container
* Tráfego de saída permitido para sincronização de consenso

### Falhas de DNS

Domínios de consenso não resolvidos quebram a sincronização.

* Confirme a resolução de DNS para todos os domínios de serviço da Plasma
* Monitore a latência e a confiabilidade do resolver
* Adicione resolvers de fallback conforme necessário

### Problemas de Proxy e NAT

Ambientes de rede complexos (VPNs, proxies, NATs) podem interferir com:

* Sincronização de consenso
* Acesso de entrada via RPC

**Valide:**

* Regras de autenticação de proxy
* Encaminhamento de portas NAT para RPC de entrada
* Caminhos de roteamento para a infraestrutura da Plasma

## Erros de Configuração

<AccordionGroup>
  <Accordion title="Configuração de Nó Não Validador Inválida">
    Erros de inicialização geralmente são causados por endpoints de consenso incorretos ou ausentes, URLs ou tokens JWT mal formados ou flags obsoletas.

    **Verifique os logs para:** Erros de análise de configuração, incompatibilidades de chain ID e flags ou opções desconhecidas.
  </Accordion>

  <Accordion title="Problemas do Docker">
    Containers mal configurados podem impedir a operação normal.

    **Valide:** Montagens de volume para persistência do banco de dados, acesso de rede dentro do container, limites de recursos (CPU, memória) e compatibilidade da versão da imagem.
  </Accordion>

  <Accordion title="Conflitos de Variáveis de Ambiente">
    Variáveis de ambiente conflitantes ou em ordem incorreta podem sobrescrever as configurações pretendidas.

    **Verifique:** URLs e tokens de endpoint de consenso, rede e chain ID, e feature flags (por exemplo, suporte a gas personalizado). Documente o uso das variáveis de ambiente para evitar desvios entre implantações.
  </Accordion>
</AccordionGroup>

## Limites de Recursos

### Espaço em Disco

Monitore o crescimento do uso de disco devido a:

* Dados da blockchain
* Logs e arquivos temporários

**Melhores práticas:**

* Implemente rotação de logs
* Agende jobs de limpeza
* Monitore alertas de uso

### File Descriptor

Limites de ulimit baixos podem quebrar:

* Conexões de consenso
* Sessões RPC

Aumente os limites de file descriptor via `ulimit`, systemd ou configurações de runtime de container.

## Diagnósticos

### Análise de Logs

Use os logs para rastrear:

* Progresso de sincronização
* Erros de RPC
* Conectividade de consenso
* Falhas relacionadas a recursos

**Melhores práticas:**

* **Logs de sincronização de consenso**: Acompanhe a conectividade e o progresso de sincronização com a Plasma.
* **Logs de processamento de transações**: Monitore o tratamento e erros de transações.
* **Logs de solicitações RPC**: Analise os padrões e desempenho das solicitações de aplicações de pagamento.
* **Logs de utilização de recursos**: Identifique gargalos que afetam o processamento de pagamentos.

### Profiling de Desempenho

Faça o profiling de cargas de trabalho de nós não validadores para identificar gargalos em:

* Desempenho de RPC
* Latência de consultas ao banco de dados
* Aplicação do estado de consenso

**Áreas de foco:**

* Throughput de verificação de saldos
* Latência de confirmação de transferências
* Uso de recursos sob carga

Mantenha baselines e acompanhe mudanças entre upgrades ou alterações de configuração.

A solução sistemática de problemas e observabilidade são essenciais para a operação confiável de nós não validadores. Diagnósticos adequados, logging e higiene de configuração garantem desempenho e uptime estáveis para serviços RPC que dão suporte à infraestrutura de stablecoins.
