馃嚜馃嚫 Reporte t茅cnico semanal de IOHK sobre Cardano: 30 de Agosto de 2019

:es: Traducci贸n al espa帽ol de IOHK Cardano Weekly technical reports - 30 / Aug

Publicado en el blog de IOHK

Este informe es producido por IOHK cada semana para mantener a la comunidad informada sobre el progreso realizado en el desarrollo de Cardano. El alcance de este informe cubre el trabajo que se est谩 llevando a cabo en todos los equipos y proporciona informaci贸n y transparencia al proyecto.

HECHOS DESTACADOS DE LA SEMANA

DAEDALUS

Wallet

Esta semana el equipo repar贸 todos los problemas de UI/UX identificados durante la revisi贸n trimestral sobre la implementaci贸n del dise帽o, de la semana pasada. Tambi茅n se avanz贸 en la integraci贸n de la API v2, y el equipo est谩 trabajando actualmente en la separaci贸n de la interfaz de usuario de la wallet nueva y de la anterior, y en la l贸gica de manejo de datos.

Dado que las actualizaciones regulares del software son cruciales para el funcionamiento estable de Daedalus, el equipo ha decidido cambiar el dise帽o y el comportamiento de la notificaci贸n autom谩tica de actualizaciones de Daedalus. Este elemento se ha modificado para convertirse en una sobreimpresi贸n a pantalla completa que ya no se puede ignorar o cerrar sin elegir una de las siguientes opciones: 鈥淩einiciar Daedalus y actualizar鈥 o 鈥淧osponer la actualizaci贸n hasta que se reinicie Daedalus鈥.

En otros aspectos, el equipo ya casi ha terminado con la implementaci贸n del mecanismo de detecci贸n del estado de la conexi贸n a Internet. Se utilizar谩 para mostrar a partir de una ventana superpuesta el mensaje 鈥淧roblemas de conexi贸n a Internet鈥, en caso de existir alg煤n problema con la conexi贸n a internet en el equipo del usuario.

En el 谩mbito de las tareas de mantenimiento programado, el equipo implement贸 un par de mejoras de UI/UX en la secci贸n 鈥淐entro de Delegaci贸n鈥 y en el asistente 鈥淐onfiguraci贸n de la Delegaci贸n鈥.

Plataforma de la aplicaci贸n

Esta semana el back-end de los contratos inteligentes fue refactorizado para utilizar el nuevo lenguaje del esquema de contratos que ser谩 generado por el servidor de contratos, y se tomaron medidas para reducir la dependencia de una herramienta de generaci贸n de paquetes en tiempo de compilaci贸n. Esto est谩 montado, aunque su interfaz por el momento no funciona.

En esta semana, el equipo tambi茅n desarroll贸 las piezas finales del dise帽o gr谩fico del MVP Cardano GraphQL, incluyendo la implementaci贸n de un ORM (O/R mapping) para aumentar el rendimiento y simplificar la interfaz de la base de datos, el reemplazo de los datos de prueba con una muestra de la cadena de la red principal, y la adici贸n de filtros de entrada para expandir las capacidades de b煤squeda l贸gica. Una propuesta de despliegue y distribuci贸n fue creada y discutida por el equipo de DevOps.

OPTMIZACI脫N DEL BACK-END

Esta semana el equipo comenz贸 el trabajo del dise帽o preliminar para dar soporte a la funcionalidad de rollback. Este apoyo ser谩 crucial para una implementaci贸n completa de la wallet: de cara a los rollbacks, debe ser posible hacer un seguimiento de las transacciones que ya son definitivas, y de las que han quedado nuevamente pendientes, junto con todos los dem谩s datos de estado que puedan haber cambiado. Hasta ahora, el equipo ha elaborado un dise帽o inicial y un plan de implementaci贸n.

A medida que avance la implementaci贸n, el equipo har谩 uso de las pruebas de propiedad del QuickCheck State Machine para asegurarse de que la wallet mantenga su modelo y base de datos coherentes con el estado actual de la cadena de bloques.

NETWORKING

El equipo de networking esta semana ha mejorado varios aspectos del proxy de Byron: se ha actualizado la documentaci贸n, se ha mejorado la descarga de bloques y se ha ajustado el manejo de los forks. El equipo tambi茅n cre贸 un borrador inicial de la API del socket para Windows y Unix, que ser谩 utilizado por los clientes para comunicarse con un nodo local.

Esta semana se hizo el merge del primer error sobre la policy pull request, actualizando el asistente de suscripci贸n para que pueda manejar los cambios en el estado de los pares. Otras pull requests quedan a la espera de revisi贸n, como ser la implementaci贸n de la l贸gica del estado de los pares, y la actualizaci贸n del servidor. El equipo tambi茅n escribi贸 un borrador inicial sobre el cliente sincronizador de la cadena canalizado, que permitir谩 desbloquear la canalizaci贸n cuando se est茅 sincronizando desde un nodo. Esto mejorar谩 significativamente el tiempo de sincronizaci贸n del nodo actual.

Por 煤ltimo, el equipo tambi茅n ha estado trabajando en una herramienta para env铆o masivo de transacciones (versi贸n nodo a nodo), necesaria para el benchmarking. Tambi茅n se prob贸 que el servidor de sincronizaci贸n funcionara sin multiplexaci贸n, con un uso constante de memoria de s贸lo 500 kb.

SHELLEY

Esta semana el equipo ha estado trabajando en la prueba de cadenas inv谩lidas. Se han establecido algunas pruebas que generan cadenas que el equipo rompe manualmente, para comprobar que las reglas fallen como se esperaba. Tambi茅n se ha integrado el framework Goblin, permitiendo al equipo generar aleatoriamente cadenas inv谩lidas. Estos todav铆a necesitan ser sumados a las pruebas, pero una vez completados, aumentar谩n la seguridad respecto a las cadenas inv谩lidas.

Por otra parte, el equipo ha progresado de manera regular en la implementaci贸n del generador de transacciones, aunque todav铆a est谩n esperando los resultados de su puesta en marcha para comenzar a trabajar en las herramientas de an谩lisis.

Finalmente, mientras que el registro estructurado de logs es el predeterminado, el framework de registro ahora posee un switch para crear y enviar mensajes de texto. Esto ha demostrado ser 煤til para depurar el nodo.

GOGUEN

Esta semana el equipo de Plutus trabaj贸 en algunas correcciones y mejoras de Terraform y de Nix. Tambi茅n estuvieron investigando sobre algunos mensajes de error que devolv铆a Plutus Playground, y los afinaron para mejorar el comportamiento de 鈥淓valuate endpoint鈥, en la secci贸n de simulaci贸n. Adem谩s, introdujeron una interfaz de transacci贸n tipeada, en el m贸dulo del ledger. El equipo de Marlowe complet贸 las actualizaciones de la red de pruebas para Marlowe Playground.

El equipo de pedagog铆a trabaj贸 en las actualizaciones del nuevo cap铆tulo de Marlowe, en el libro de Plutus, as铆 como en la edici贸n del cap铆tulo de UTxO extendido. Tambi茅n se ha iniciado la planificaci贸n de la versi贸n 2.0 del curso de Marlowe en Udemy.

ANUNCIOS

IOHK est谩 buscando gente talentosa para trabajar con ellos. Por favor, vea la p谩gina IOHK Careers para m谩s detalles.

1 Like