Estado del Desarrollo. Semana 18 de Junio, 2018.

¡El nuevo release 0.16.0 ha sido publicado! Revisa la lista de cambios.

De acuerdo con nuestro cronograma de sprints, nuestro próximo release (0.16.0) fue etiquetado y desplegado en la Testnet el jueves. El release incluye una serie de mejoras en el manejo de transacciones y el mempool que mejoran la estabilidad y el rendimiento de la Testnet.

Los contratos inteligentes y el lenguaje Sophia también han tenido algunas actualizaciones importantes: hemos introducido soporte para mapas y desde ahora los mineros son recompensados ​​por la ejecución de contratos inteligentes.

Aquí hay una lista detallada de los cambios:

  • Mejora la sincronización del TX-pool. Ahora es sincronizado (solo se extraen las transacciones faltantes) solo una vez en el inicio, después de esto depende del protocolo gossip.
  • Hace que la transacción TTL sea opcional (sin TTL significa que la transacción es válida “para siempre”).
  • Mejora la huella de memoria eliminando un índice en memoria..
  • Elimina el punto final /account/{account_pubkey}/txs ya que no es esencial para la operación del nodo, es difícil de mantener y consume recursos innecesarios.
  • Reduce el uso de memoria en el caso de un nodo que comience con una gran cantidad de transacciones de mempool en DB persistente. Esto se logra mediante la eliminación de la tabla temporal después del uso en la inicialización de mempool.
  • Reduce el tamaño de la BD eliminando los identificadores redundantes almacenados en los árboles de estado.
  • Introduce etiquetas de tipo para identificadores en la serialización para hacer posible distinguir entre diferentes tipos de identificadores que se pueden usar en la misma posición (por ejemplo, nombres y pubkeys de cuentas).
  • Hace que el sistema sea más resistente a los errores al verificar el tamaño de los identificadores como un efecto secundario de la introducción de los identificadores tipados.
  • Crea un objeto de llamada de contrato en la llamada del árbol de estado ncluso si falla la inicialización de transacción de creación de contrato.
  • Hace que el propietario del contract create transactionpierda el combustible, además de la comisión, si el init falla.
  • Asegura que la función de crear contrato llama a la función init para los contratos de Sophia ABI.
  • Recompensa al minero con el gas utilizado para la ejecución de contratos, es decir, la ejecución de la llamada inicial en cualquier contract create transaction y la ejecución de cualquier contract call transaction.
  • Mejora el mempool para considerar la recompensa que un minero podría recibir procesando las transacciones relacionadas con el contrato.
  • Agrega recolección de basura de transacciones, las transacciones no válidas (incumplimiento incorrecto, saldo insuficiente y TTL caducado, etc.) se eliminan periódicamente de mempool/tx-pool.
  • Agrega soporte para mapas a Sophia.
  • Habilita la recuperación del objeto de llamada de contrato producido por la ejecución de la llamada de inicialización en una contract create transaction.
  • Agregar un punto final HTTP para la prueba del contrato de inclusión.
  • Habilita la decodificación de datos de Sophia en una estructura json.

Como recordarás, nuestro plan inicial era incluir una versión funcional de Bitcoin-NG en este release. Sin embargo, al final del sprint, nos dimos cuenta de que podría haber demasiados cambios para un mismo release y tomamos la decisión de liberar Bitcoin-NG por separado en un ‘mini-release’ la próxima semana. De esta forma, nuestro equipo tendrá tiempo para realizar pruebas y revisiones adicionales de la implementación de Bitcoin-NG y asegurarse de que la versión actual sea lo suficientemente estable para una actualización tan importante.

Puedes seguir el progreso de desarrollo en Pivotal Tracker.


¿Interesado en æternity? Síguenos:

GitHub | Forum | Reddit | Telegram | Twitter | Facebook | Mail


Leave a Reply

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