ūüáßūüá∑ Relat√≥rio de Desenvolvimento Semanal 05/06/2020

(Texto originalmente publicado no dia 05/06/2020 https://roadmap.cardano.org/en/status-updates/update/2020-06-05/
Traduzido por Joselmo Cabral)

RELAT√ďRIO SEMANAL DE DESENVOLVIMENTO

DAEDALUS

CARTEIRA

Nesta semana, a equipe da Daedalus continuou o trabalho na integração da carteira de hardware e do nó Shelley Cardano, além de se preparar para a próxima versão do Daedalus 2.4.0-ITN1.

CARDANO EXPLORER

Não há atualização da equipe nesta semana.

ADRESTIA

Nesta semana, a equipe adicionou um ponto de extremidade de migração ao componente Shelley da API, para facilitar a migração de uma carteira Shelley para outra carteira.

A vers√£o e a integra√ß√£o com o cardano-node foram aprimoradas ap√≥s os lan√ßamentos pioneiros. Tamb√©m foram feitas melhorias no script Nix para melhorar o acesso a v√°rias informa√ß√Ķes de implanta√ß√£o do cardano-node.

Revis√Ķes foram feitas no terminal getNetworkParameters para remover o par√Ęmetro de caminho ‚ÄúepochId‚ÄĚ externo e adicionar um indicador ‚ÄúdescentralizationLevel‚ÄĚ ao conjunto de par√Ęmetros retornados.

Continuou o trabalho de suporte ao cardano-node. A carteira agora pode enviar e receber transa√ß√Ķes UTxO b√°sicas, apesar de alguns desafios em rela√ß√£o aos c√°lculos de taxas. A maioria dos testes de integra√ß√£o est√° passando agora e continuamos corrigindo os testes restantes, um por um. Enquanto isso, estamos adicionando suporte para certificados de delega√ß√£o e listagem de stake pools. Tamb√©m foi adicionado suporte para o cardano-node no modo Shelley, quando conectado ao cardano-wallet-shelley.

Foram feitas algumas pequenas melhorias e corre√ß√Ķes na documenta√ß√£o da API, usando o feedback coletado das trocas e dos usu√°rios que levantaram d√ļvidas sobre o Slack. Al√©m disso, o fluxo de trabalho de entrega de pacotes foi automatizado para reduzir o n√ļmero de etapas p√≥s-lan√ßamento.

Uma interface de linha de comando amig√°vel ao usu√°rio foi entregue para executar a deriva√ß√£o de HD no console para todos os tipos de carteiras Cardano. Os comandos associados s√£o simples e bem integrados, e tamb√©m incluem v√°rias codifica√ß√Ķes de sa√≠da, al√©m de um bom tratamento de erros. Por exemplo, um usu√°rio pode criar uma frase de recupera√ß√£o e obter facilmente a chave p√ļblica da conta de recompensa associada.

O ticket 1670 tamb√©m foi corrigido, em que a resolu√ß√£o de entrada n√£o era realizada em todo o banco de dados, mas apenas nos dados buscados. Al√©m disso, foi corrigido um erro referente √† ordem das transa√ß√Ķes.

REDES

Nesta semana, a equipe de redes fundiu e revisou as altera√ß√Ķes do multiplexador que permitem o in√≠cio de protocolos sob demanda. Eles tamb√©m continuaram trabalhando em um conjunto de testes abrangentes, que abranger√£o os cen√°rios necess√°rios ao governador de p2p.

A equipe tamb√©m implementou um servidor baseado no novo gerenciador de conex√Ķes, mas este ainda n√£o foi mesclado √† ramifica√ß√£o principal.

Foram realizadas investiga√ß√Ķes sobre como o MonadDelay est√° usando atrasos ilimitados de maneira segura (isso √© especialmente √ļtil em arquiteturas de 32 bits, onde o atraso m√°ximo anteriormente era de cerca de 30 minutos). Al√©m disso, a equipe atualizou o cardano-db-sync para usar a biblioteca cardano-client e trabalhou na atualiza√ß√£o de outros clientes.

Foram realizadas discuss√Ķes sobre o protocolo warm-peer, necess√°rio para enviar mensagens keep-alive e consultar informa√ß√Ķes sobre dicas de blockchain. Por √ļltimo, mas n√£o menos importante, a equipe est√° ocupada preparando seu documento de design para um lan√ßamento p√ļblico.

DEVOPS

A equipe testou as recompensas ITN, transferindo as ferramentas da CLI e atualizando as propostas. Eles tamb√©m fizeram melhorias no Daedalus para apoiar a rede de testes p√ļblica Shelley, bem como melhorias nas faucets para suportar diferentes n√≠veis de chaves de API. Finalmente, eles trabalharam nas ferramentas de compila√ß√£o cruzada Rust e nas vers√Ķes de lan√ßamento para musl / mac.

DESCENTRALIZAÇÃO DE CARDANO

A equipe testou com sucesso o combinador de hard fork, simulando um hard fork entre dois livros de simula√ß√£o. Eles tamb√©m adicionaram a mudan√ßa discutida no CSM sobre como dar aos delegados tempo para reagir quando os stake pools alterarem seus par√Ęmetros. Agora, os certificados de re-registro dos stake pools sempre atrasam a atualiza√ß√£o dos par√Ęmetros dos stake pools at√© o in√≠cio da pr√≥xima √©poca e, crucialmente, ap√≥s o instant√Ęneo da distribui√ß√£o de stakes.

Os certificados de delegação do Genesis agora registram suas chaves VRF (como um hash). A equipe também garantiu que a chave VRF no cabeçalho do bloco seja comparada com o hash registrado dos blocos PBFT, e os dois valores VRF (nonce e leader) sejam verificados quanto aos blocos PBFT.

Alguns testes foram movidos do consenso para as especifica√ß√Ķes do cardano-ledger e as especifica√ß√Ķes tamb√©m foram atualizadas com toda a atividade recente no modelo exec.

Finalmente, alguns trabalhos de investigação foram realizados nos endereços de Byron para descobrir como lidar melhor com a autorização de endereços de Byron em Shelley.

GOGUEN

Nesta semana, a equipe do Plutus fez algumas mudan√ßas organizacionais, mesclando o plutus-emulador em plutus-contract e plutus-contract-tasty de volta ao plutus-contract. Eles tamb√©m dividiram a demonstra√ß√£o do plutus-scb (back-end de contrato inteligente), para fornecer duas op√ß√Ķes de contrato. Por fim, eles atualizaram a sequ√™ncia de handleBlockchainEvents e aprimoraram algumas sintaxes amb√≠guas para o aplicativo embutido.

A equipe de Marlowe passou um tempo testando as altera√ß√Ķes feitas na semana anterior no Marlowe Playground. Eles tamb√©m fizeram outras altera√ß√Ķes na tarefa de constru√ß√£o de Isabelle para NIX / Hydra e tamb√©m trabalharam na tarefa de constru√ß√£o de Isabelle para NIX / Hercules.