O que há de novo no Chainweb 2.17

Dec 01 2022
A Kadena está lançando uma nova versão do Chainweb Node, versão 2.17, que terá uma data de serviço em vigor a partir de 2022–12–01T00:00:00Z.

A Kadena está lançando uma nova versão do Chainweb Node, versão 2.17, que terá uma data de serviço em vigor a partir de 2022–12–01T00:00:00Z . Além de várias correções de bugs e otimizações de desempenho, esta versão mudará a experiência atual do Pact e Chainweb Node para alguns desenvolvedores e usuários dApp. Neste artigo, explicaremos detalhadamente as mudanças relevantes para UX/DX e forneceremos um caminho de migração.

Conjuntos de chaves com namespace

A partir do Pact 4.4, introduzimos o conceito de Namespaced Keysets, que mudou a experiência do desenvolvedor do Pact em favor de mais flexibilidade e segurança. A partir do Chainweb 2.17, o Pact 4.4 se tornará o novo nó padrão. Para uma explicação mais detalhada de como isso afetará usuários e desenvolvedores, escrevemos sobre isso em uma postagem anterior .

Removendo detalhes do erro do ponto de extremidade /send

O Pact apresenta mensagens de erro avançadas para ajudar os construtores a depurar problemas e lidar com falhas na produção. No entanto, isso causou problemas para registrar transações no blockchain Kadena, que deve preservar o comportamento bit a bit para cada bloco. Por exemplo, se um minerador criar um binário com uma versão de biblioteca ligeiramente diferente, um erro inesperado pode resultar em hashes diferentes para os blocos. Para resolver isso, os detalhes do erro e os rastreamentos de pilha não aparecerão mais nas transações com falha enviadas para o terminal /send , mas o tipo de erro ainda estará disponível. Isso também oferece alguns ganhos de desempenho por não computar o código para montar a mensagem.

Mensagens de erro completas ainda estão disponíveis usando o endpoint /local , e os construtores são recomendados a usar /local para executar a simulação pré-voo, que é a melhor prática de qualquer maneira e pode detectar erros antes de enviar para o blockchain e gastar gás.

Ajuste fino do modelo de gás

Nas versões anteriores do nó Chainweb, nosso trabalho se concentrava na correção de vários vetores de ameaças à segurança, que afetavam o modelo de gás. Enquanto trabalhamos para ajustar o modelo de gás, encontramos uma maneira de tornar as operações como a transferência de moedas mais baratas do que nunca. Os desenvolvedores vão querer recalibrar os limites de gás que usam para transações. Você pode ver quanto gás uma transação específica leva usando o ponto de extremidade /local para simulação pré-voo.

Desempenho do nó e correções de bugs

Além das alterações acima, Chainweb 2.17 apresenta as seguintes melhorias de desempenho:

  • Melhor desempenho durante o catchup
  • Melhor desempenho do protocolo P2P
  • Gerenciamento de sessão TLS aprimorado
  • Serialização binária mais rápida e segura em toda a linha
  • Agora protegemos contra possíveis condições de corrida no código da interface SQLite
  • O Chainweb 2.17 apresenta um tempo limite per-tx durante a criação de novos blocos para evitar que os nós de mineração parem quando a criação do bloco demora muito

A blockchain pública da Kadena está em constante evolução para atender às demandas dos desenvolvedores dApp e trazer tecnologia inovadora para a vanguarda da indústria criptográfica. Estamos ouvindo e abordando o feedback conforme ele chega até nós e fornecendo soluções de mercado em alta em um inverno de mercado em baixa. Agradecemos seus comentários e esperamos ouvir mais dos construtores.