O mercado de finanças descentralizadas (DeFi) não perdoa erros de infraestrutura. Se você está fornecendo liquidez na rede Solana, especialmente nos pools DLMM (Dynamic Liquidity Market Maker) da Meteora, sabe que manter sua posição centralizada é vital para capturar taxas e evitar a temida perda impermanente.
É exatamente aqui que entra o MeteorShower, um bot de código aberto projetado para monitorar o preço ativo do pool e rebalancear automaticamente sua liquidez. No entanto, a documentação oficial sugere uma instalação manual baseada em Node.js direto no sistema operacional — uma abordagem que abre portas para conflitos de dependências, quedas inesperadas e vulnerabilidades.
A automação financeira exige resiliência. Rodar um bot de liquidez manualmente no host é um risco desnecessário para o seu capital. A solução definitiva é a containerização.
A Revolução da Arquitetura em Docker
Para garantir estabilidade absoluta, substituímos a instalação manual por uma arquitetura conteinerizada usando Docker. Através de um Dockerfile customizado utilizando a imagem base node:20-slim, o ambiente agora clona o repositório oficial diretamente no momento do build. Isso garante um ambiente limpo, isolado e à prova de falhas humanas na configuração.
Correções de Código Injetadas (Hotfixes)
Durante o processo de build da nossa imagem, implementamos injeções automáticas de código (usando o comando node -e) para corrigir bugs estruturais presentes no código fonte de terceiros. Estas foram as duas correções críticas aplicadas:
- Atualização da API da Jupiter: O código original apontava para a versão 2 da API da Jupiter (/price/v2), que já foi descontinuada. O nosso script atualiza o arquivo lib/price.js para utilizar a API v3, ajustando o mapeamento de preço perfeitamente para entry.usdPrice.
- Correção do Pacote DLMM: O build nativo do pacote @meteora-ag/dlmm causava um erro fatal no Node (ERR_UNSUPPORTED_DIR_IMPORT). Resolvemos isso reescrevendo dinamicamente o package.json da dependência para forçar o uso da versão CommonJS (CJS).
Com esses hotfixes aplicados na raiz do projeto, a instalação prossegue enxuta, ignorando dependências de desenvolvimento e focando apenas no que importa para a produção.
Segurança Máxima com Docker Compose
Segurança é a regra número um quando lidamos com chaves privadas. Nosso arquivo docker-compose.yaml automatiza a execução contínua do contêiner (restart: unless-stopped), mas o verdadeiro trunfo está na gestão de dados sensíveis.
O arquivo .env e a chave privada (wallet.json) nunca são copiados para dentro da imagem do Docker. Em vez disso, a carteira é montada diretamente da máquina hospedeira em modo de leitura estrita (read-only). Se o contêiner for comprometido, sua chave permanece bloqueada contra alterações indesejadas.
Configurando o .env para Rebalanceamento Perfeito
A inteligência do bot reside nas métricas de rebalanceamento. Para este deploy na rede principal da Solana (via Helius RPC), configuramos a automação em modo manual com a estratégia Spot. Veja os parâmetros cruciais definidos no .env:
| Variável de Ambiente | Valor Configurado | Propósito na Estratégia |
|---|---|---|
| LIQUIDITY_STRATEGY_TYPE | Spot | Define o modelo uniforme de distribuição de capital. |
| TOTAL_BINS_SPAN | 20 | Concentra o capital cobrindo um total de 20 bins para alta eficiência. |
| LOWER_COEF | 0.5 | Garante uma divisão perfeitamente simétrica em relação ao preço ativo. |
| CENTER_DISTANCE_THRESHOLD | 0.6 | Aciona o rebalanceamento apenas quando o preço desvia em 60%, poupando taxas. |
| SOL_FEE_BUFFER_LAMPORTS | 15000000 | Reserva de segurança para cobrir custos de rede e evitar transações travadas. |
Pronto para escalar sua operação DeFi? Implementar o MeteorShower via Docker não apenas protege seu capital contra bugs, mas liberta seu tempo para focar na otimização de estratégias. Assista ao vídeo completo no nosso canal do YouTube para ver esse código rodando na prática e mergulhe no nosso ecossistema para mais soluções de infraestrutura avançada.



