Mejoras de Sophia y VM, Preparación para Minerva y Soporte Stratum Más Cerca

La semana pasada, el equipo de desarrolladores core de æternity continuó trabajando en Startum, mejorando la usabilidad de los state channels, agregando nuevas funcionalidades a la VM y al lenguaje Sophia, además de agregar características que harán mucho más fácil para los mineros entusiastas desplegar un nodo æternity en su casa.

Algunos de esos cambios se incluyeron en el Release 1.3.0 que se etiquetó el 25.01. A saber:

  • Los puntos finales de la API de depuración interna ahora están deshabilitados de forma predeterminada; para habilitar http > internal > debug_endpoints a true en el archivo de configuración yaml.
  • Los parámetros de configuración http > endpoints > debug y http > debug están marcados como obsoletos.
  • el nodo æternity ahora es compatible con el protocolo UPnP/NAT-PMP que, si es compatible con un enrutador, habilita el mapeo de puertos trabajando fuera de la caja; para habilitar UPnP/NAT-PMP se ha agregado una nueva configuración de parámetros sync > upnp_enabled, que (si es verdadero) inicia el servicio UPnP/NAT-PMP para manejar el descubrimiento de UPnP/NAT-PMP y las asignaciones automáticas de puertos.

Además, hicimos algunos cambios relacionados con nuestra decisión de cambiar el nombre del “epoch node” al “aeternity node”. A saber:

  • desactualización del repositorio de Docker Hub aeternity/epoch a favor de aeternity/aeternity: las imágenes más antiguas se han migrado a aeternity/aeternity; la etiqueta latest de aeternity/epoch siempre apuntará a 1.3.0 hasta que se elimine el repositorio en el futuro.
  • los usuarios que buscan la imagen de Docker deben obtenerla del nuevo repositorio de Docker Hub aeternity/aeternity.
  • imágenes de Docker modificadas, nombre de usuario y ruta de inicio a aeternity.
  • los usuarios que especifiquen para la imagen de Docker una configuración de usuario personalizada o que conservan los datos de la cadena deben actualizar la forma en que usan la imagen. Consulta [page][docker] para obtener más información.
  • nombres de paquetes actualizados para usar el prefijo aeternity, por ejemplo, aeternity-1.3.0-ubuntu-x86_64.tar.gz en lugar de epoch-1.3.0-ubuntu-x86_64.tar.gz
  • los usuarios que recuperan los archivos binarios del release publicado para este release y los que siguen deben actualizar sus scripts.
  • cambió el nombre del paquete OSX/macOS para usar el sufijo macos-x86_64, p. ej. aeternity-1.3.0-macos-x86_64.tar.gz en lugar de epoch-1.3.0-osx-10.13.6.tar.gz
  • los usuarios que recuperan los archivos binarios publicados de macOS para este release y los que siguen deben actualizar sus scripts.
  • ahora obsoleto el binario bin/epoch para operar el nodo a favor de bin/aeternity; el binario bin/epoch imprime una advertencia de desaprobación a un error estándar y luego redirige la invocación al bin/aeternity hasta que se elimine la aeternity/epoch en la próxima versión.
  • repositorio de GitHub aeternity/epoch en desuso a favor de aeternity/aeternity; el tráfico se redirige desde aeternity/epoch a aeternity/aeternity.

Para más detalles sobre el release, consulta las release notes.

Además, la semana pasada se completaron una serie de mejoras consensus-breaking en VM, que se presentarán con el lanzamiento de Minerva, que incluyen:

  • Se agregaron instrucciones de VM para los cambios de bits para reemplazar las implementaciones actuales que dependen de MUL y EXP (A bsl B = A * 2^B y A bsr B = A / 2^B), que tenían propiedades de desbordamiento no deseadas y no eran correctas para el A negativo (y estaban fallando por B negativo).
  • Sophia se convirtió en una función solicitada para verificar la validez de las firmas criptográficas: ecVerify
  • Se introdujo una función hash genérica Crypto en Sophia. Antes solo era posible tener cadenas; La nueva función permitirá el hashing de valores arbitrarios. Las funciones hash Crypto aceptan un elemento de cualquier tipo (de primer orden) y permiten el cálculo de hashes sha256, sha3, blake2b de la entrada.

Si tienes algún comentario o pregunta, envíalos en GitHub o en la categoría de desarrollo del Foro.

https://forum.aeternity.com/c/development


Síguenos:

GitHub | Forum | Reddit | Twitter | YouTube| LinkedIn


Leave a Reply

Your email address will not be published. Required fields are marked *