Midnight migra o RPC e o indexador da mainnet para a Blockfrost
Aplicações de produção agora precisam de endpoints da Blockfrost e autenticação de projeto. Algumas carteiras podem também precisar reconstruir o estado de sincronização salvo contra o antigo indexador da Midnight.
By SongMarketCap
A Midnight desativou os seus próprios endpoints públicos de RPC e de indexador da mainnet em 30 de setembro às 22:00 UTC. A Blockfrost agora fornece o acesso público principal a esses serviços, alterando como aplicações e carteiras se conectam à rede de produção.
Endpoints da mainnet da Midnight foram desativados
A mudança abrange rpc.mainnet.midnight.network e indexer.mainnet.midnight.network. De acordo com a documentação da Midnight, o hostname do indexador deixou de resolver em 1 de outubro. O antigo endpoint de RPC ainda responde a solicitações, mas pode parar a qualquer momento.
A Midnight é uma blockchain de proteção de dados dentro do ecossistema Cardano. Os seus contratos inteligentes podem verificar condições usando provas de conhecimento zero enquanto entradas sensíveis permanecem privadas. As aplicações dependem de serviços de rede para ler registos da blockchain, acompanhar a atividade de contratos e submeter transações.
O RPC do nó lida com a comunicação com o nó da rede, incluindo a submissão de transações. O indexador organiza blocos, transações, estado de contratos e eventos relacionados a carteiras para que as aplicações os recuperem ou acompanhem por meio de subscrições em tempo real.
Blockfrost adiciona autenticação e limites de uso
A Blockfrost fornece APIs de blockchain hospedadas, dando aos desenvolvedores acesso a dados da rede e submissão de transações sem operar eles próprios a infraestrutura subjacente. O seu serviço de Midnight suporta consultas GraphQL e subscrições WebSocket juntamente com o RPC do nó.
O acesso requer um projeto da Blockfrost criado especificamente para a Midnight Mainnet. Cada pedido deve incluir o seu project_id, seja através de um cabeçalho HTTP ou de um parâmetro de URL. Pedidos sem um token válido são rejeitados, e tokens emitidos para outras redes não podem autenticar o acesso à mainnet.
A utilização é descontada do próprio plano da Blockfrost da aplicação. As equipas podem selecionar um plano adequado ao seu tráfego ou executar um nó e um indexador independentes, algo que a Midnight continua a suportar. Um plano pago não é obrigatório para todas as aplicações.
Esta autenticação de API é separada do financiamento de transações. Transações na Midnight consomem DUST, o recurso gerado por tokens NIGHT registados.
A documentação também alerta que tokens expostos em código no lado do navegador podem ser copiados e usados contra a cota de um projeto. Ela descreve encaminhar pedidos por um backend que adiciona o token no servidor quando as aplicações precisam mantê-lo privado.
Algumas carteiras podem precisar reconstruir o estado de sincronização
Preview e Preprod mantêm os seus endpoints hospedados pela Midnight sem autenticação de projeto. O servidor local de provas, que lida com entradas privadas durante a geração de provas, também permanece fora do serviço da Blockfrost.
Para carteiras de mainnet existentes, a migração pode ir além das definições de conexão. O runbook da central de serviço da Midnight identifica um problema de compatibilidade quando uma carteira retoma um estado de sincronização salvo com base no antigo indexador. Identificadores de eventos e transações podem diferir entre fornecedores, tornando referências armazenadas inadequadas para o novo indexador.
Carteiras já conectadas à Blockfrost ou ao seu próprio indexador não são afetadas pela mudança de fornecedor. O mesmo se aplica a carteiras que sincronizam desde o génesis em cada arranque e a aplicações que apenas leem estado de contratos ou submetem transações sem reter identificadores emitidos pelo indexador.
Se uma carteira afetada travar com erros a indicar que eventos estão a ser aplicados fora de sequência, o runbook orienta descartar o estado de sincronização salvo e reconstruí-lo desde o génesis através do novo indexador.