Cardano DB Sync 13.8.0.0 adiciona suporte ao node 11.2 e compilações para ARM Linux
A ferramenta de indexação de banco de dados introduz uma nova configuração de logging, corrige problemas de dados e adiciona uma forma de preparar snapshots do ledger antes de uma atualização. A Intersect recomenda que os operadores atualizem.
By SongMarketCap
Updated:
Cardano DB Sync 13.8.0.0 foi lançado para as redes Cardano, usando o node 11.2.0 e introduzindo mudanças na configuração, no logging e na manutenção do banco de dados.
O DB Sync acompanha a blockchain Cardano e armazena informações da cadeia e do ledger em um banco de dados PostgreSQL. Exploradores, plataformas de analytics e outros aplicativos podem consultar esse banco de dados para acessar dados da rede.
Cardano DB Sync altera o logging e adiciona suporte a ARM
A nova versão lê o formato de configuração aninhado introduzido com o node 11.2.0 e move o logging para o sistema trace-dispatcher do node.
Essa mudança exige que os operadores atualizem sua configuração de logging. As definições antes usadas pelo iohk-monitoring, incluindo minSeverity e setupScribes, não são mais lidas. As notas de lançamento orientam os operadores a substituir essas definições por um bloco TraceOptions usando a configuração da mainnet como exemplo.
A versão 13.8.0.0 também introduz binários estáticos e imagens Docker para sistemas ARM Linux de 64-bit. Os binários estáticos continuam disponíveis para Linux x86 de 64-bit.
Uma nova opção --ledger-only reproduz a blockchain pelo ledger e grava snapshots do ledger sem abrir o banco de dados. Os operadores podem usá-la para preparar um snapshot do ledger atualizado antes de uma atualização.
Migrações de banco de dados e correções de dados
De acordo com as notas de lançamento, operadores que atualizarem a partir do DB Sync 13.7.2.1 executarão três migrações rápidas de banco de dados quando a nova versão iniciar.
As migrações adicionam guard à lista de tipos de finalidade de script, removem registros duplicados de estado de epoch e introduzem uma restrição de unicidade no número de epoch. Elas também reparam parâmetros de colateral em duas tabelas do banco de dados que haviam sido afetadas por um problema de codificação com sinal de 16-bit.
Não é necessária uma ressincronização completa ao atualizar a partir de qualquer versão 13.7.x. Instalações mais antigas executarão migrações adicionais: atualizações a partir de 13.7.1.x incluem as migrações de redesenho de epoch introduzidas em 13.7.2.1, enquanto atualizações a partir de 13.7.0.x também executam um reparo de epoch anterior.
As notas de lançamento indicam que as migrações de redesenho podem levar vários minutos na mainnet. O reparo anterior pode adicionar de cinco a 15 minutos em um banco de dados de tamanho de mainnet.
[NEWSBREAK]
Testes na DijkstraNet e notas de atualização do DB Sync
O lançamento chega enquanto as equipes de infraestrutura da Cardano preparam suas ferramentas para Dijkstra. Em 2 de novembro, a rede de testes DijkstraNet migrou para a versão 12 do protocolo sem ativar Linear Leios, dando a desenvolvedores e operadores um ambiente para testes de integração.
O DB Sync 13.8.0.0 usa o node 11.2.0, mas as notas de lançamento também destacam detalhes operacionais para equipes que mantêm serviços existentes. A visualização de epoch calcula a epoch atual de forma dinâmica, e consultas contra ela podem ser cerca de 500 milissegundos mais lentas na mainnet. Aplicativos que não precisam da epoch atual podem consultar epoch_finalized diretamente.
As notas de lançamento listam um problema conhecido: endereços IPv4 e IPv6 para relays de stake pool podem ser armazenados com aspas duplas literais. Elas também listam links para snapshots de mainnet das versões 13.7 e 13.6, enquanto a entrada para um snapshot 13.8 permanece marcada como pendente.