ARK Core v2.2: Core ahora es un paquete NPM y tiene su propia CLI

in #spanish6 years ago (edited)

Con el lanzamiento de Core V2, prometimos un uso más frecuente e iterativo. ritmo de desarrollo. De acuerdo con esa promesa, nos complace anunciar el Segundo lanzamiento de nuestra nueva era Core V2. Core v2.2 hará que ARK sea aún más fácil instale fuera de la caja y ya no requerirá el uso de ningún externo programas (como ARK Commander).

Ha pasado exactamente 1 mes desde el lanzamiento de ARK Core v2.1 y estamos encantados de tener otra gran actualización lista para publicar. Se ha trabajado mucho en esta versión, así que sin más preámbulos , presentemos ARK v2.2.

¿Qué hay de nuevo?

Dos de los cambios más grandes son una introducción de Core CLI (Interfaz de línea de comandos) y hacer de ARK Core un paquete NPM (Node.js package manager).

Una CLI es un medio para interactuar con un programa donde el usuario emite comandos al programa en forma de líneas sucesivas de texto (líneas de comando). Un paquete NPM en este caso, es un conjunto de administración todo en uno similar a un archivo ejecutable que contiene todos los paquetes ARK necesarios para ejecutar el ARK core.

Queríamos que ARK Core fuera aún más fácil de administrar, sin la necesidad de instalar ninguna otra herramienta de administración. Logramos esto con la integración de CLI dentro del Core. Core CLI ahora viene con ARK Core cuando lo instala, lo que le ayuda a administrar su core mucho más fácilmente. Con esto, ARK Core Commander también quedará en desuso.

Se puede ver un ejemplo de la nueva CLI en un comando como ejecutar 'ark update', que verificará si hay una nueva versión del Core disponible, y si hay una actualización disponible, le dará una opción para actualizar y tomar cuidado de todo en el fondo.

También hemos incluido ARK Snapshot Manager como parte de Core CLI. Ahora hacer instantáneas es aún más fácil para el usuario (tan simple como ejecutar 'ark snapshot: dump').

También hemos incluido ARK Snapshot Manager como parte de Core CLI. Ahora hacer instantáneas es aún más fácil para el usuario (tan simple como ejecutar 'ark snapshot: dump').

Para obtener más información sobre las funciones de la CLI, lea esto:
https://docs.ark.io/guidebook/core/cli.html

El segundo cambio más grande es la nueva y fácil instalación de ARK Core al hacer que Core y todos sus paquetes de paquetes NPM. NPM es el registro de software más grande del mundo, lo que hace que las instalaciones y actualizaciones de Core MUCH sean más rápidas y fáciles que con versiones anteriores como v2.1. Para darle un ejemplo: una actualización en un servidor de nivel medio hasta ahora, tomó más de 60 segundos porque todos los archivos debían compilarse en su servidor (ocupando recursos). Con NPM, los archivos se compilan previamente y la actualización en promedio toma 10 segundos o menos.

ARK Core NPM package:

https://www.npmjs.com/package/@arkecosystem/core

El tercer cambio más grande es la introducción de ARK Utils en el Core. Hemos empezado a implementar algunas de las funciones de la biblioteca ARK Utils desarrollada anteriormente que tendrán un mayor impacto en el rendimiento de hacer que las funciones básicas esenciales sean más rápidas. Algunos de los aumentos de rendimiento son 10 veces más rápidos que las implementaciones anteriores. Para continuar trayendo un rendimiento más rápido a ARK Core, haremos más cambios gradualmente con cada actualización en nuestro camino hacia Core v3.

Para aprender más sobre ARK Utils:

https://blog.ark.io/a8f958c7402e

V2.2 también incluye una reingeniería menor de nuestra lógica de peering que introduce mejoras orientadas a dificultar la realización de un ataque Sybil. Estas mejoras también resultan en una mejor recuperación de la bifurcación, lo que facilita que los nodes encuentren buenos pares.

Con el lanzamiento de Core v2.2, ARK Commander se vuelve incompatible y obsoleto. No debe utilizarse bajo ninguna circunstancia, ya que no habrá desarrollo ni soporte adicional. El repositorio de GitHub para Commander se archivarán y se preservaran.

Para aquellos que ejecutan el ARK Core actual y desean actualizar, sigan estos
Instrucciones de migración (v2.1 a v2.2):
https://docs.ark.io/releases/v2.2/migrating_2.1_2.2.html

Cambios en los números (de 2.1 a 2.2)

  • 7 desarrolladores diferentescontribuyendo al Core.
  • 96 nuevos compromisoscon el Core.
  • 325 archivos cambiados en el Core.
  • 8.930 líneas de código añadidas al Core.
  • 7.077 líneas de código eliminadas en el Core.

Añadido

  • Implementar una CLI con @oclif para reemplazar a Core Commander
    (#2100)
  • Agregar clasificación al punto final de los votantes
    (#2103)
  • Validar las respuestas GET de otros colegas
    (#2102)
  • Pasar consulta para encontrar el método AllByVote
    (#2142)
  • Obtener una lista de compañeros de al menos algunos otros
    (#2152)

Arreglado

  • Pasar las banderas de la base para llamadas programáticas en core-tester-cli
    (#2108)
  • Reduzca la complejidad y corrija la manipulación incorrecta de la impresión offset en la búsqueda de núcleos elásticos.
    (#2108)
  • Atascado en no estar listo para aceptar un nuevo bloque
    (#2139)
  • Clasificar correctamente los valores de BigNumber
    (#2144)
  • Actualizar correctamente los saldos de las billeteras si se revierte una transacción de voto
    (#2207)
  • Transacciones no válidas después de un rollback porque las marcas de tiempo de bloqueo se usaron como fecha y hora de la transacción (#2217)

Cambiado

  • Reemplazo de lodash.sortBy/orderBy con implementaciones más rápidas
    (#2106)
  • Mejorar el manejo de la bifurcación en updatePeersOnMissingBlocks
    (#2125)
  • Lanzar un error si faltan los pares o el archivo de plugins
    (#2135)
  • Mejorar la selección de pares para la descarga de bloques
    (#2137)
  • Fusionar los comandos core-snapshot-cli en el núcleo
    (#2149)

Eliminado

  • Eliminar el ping innecesario en las llamadas
    (#2123)
  • Eliminar getRandomDownloadBlocksPeer roto
    (#2121)

¿Qué sigue para Core?

Core v2.3 será otra gran actualización en nuestro ciclo de vida Core. Con Core v2.3 Las cosas se van a poner interesantes, con la introducción de AIP 29. ("Tipos de transacciones generalizadas"), permitiendo a los desarrolladores introducir Tipos de transacciones con facilidad.

Con AIP-29, se van a introducir nuevas clases de base para las transacciones. Este nos permitirá desarrollar nuevos tipos de transacciones mediante el uso de la herencia y el seguimiento en los diseños del esqueleto de la base de transacción. La creación de nuevas clases de movimiento se vuelven más fáciles, estandarizados y le da a los desarrolladores opciones instantáneas para Implementar nuevos tipos de transacciones. AIP 29 también es necesario para nuestros próximos pasos (AIP 11 y AIP 18), ya que será utilizado por nuestros tipos de transacciones principales en Core v2.4.

AIP 29 será el primer paso para que Ark se convierta en un "contrato inteligente". plataforma alternativa ya que poco a poco iremos añadiendo "plantillas tx", que podrá reutilizar y modificar para casos de uso específicos o simplemente desarrollar su propia clase de transacción en lugar de escribir un contrato inteligente. Creemos que con la integración de AIP 29, Core se convertirá en un mecanismo mucho más potente que sistemas tradicionales de contratos inteligentes con la capacidad de desarrollar un uso específico y la lógica empresarial con sólo utilizar nuevas clases de movimiento.

Esperamos sinceramente que los desarrolladores de la comunidad se involucren también, ayudando a crear tantas plantillas como sea posible.

Funciones de hashing actuales (SHA256, RIPEMD-160, ...) proporcionadas por Node.JS será reemplazado por una biblioteca mucho más rápida que optimizará aún más el Core, Con respecto a SHA256, después de una cierta altura de bloque predeterminada, el bloque.Los ID se generarán como SHA256 completos, codificados como una cadena hexadecimal. Con esto nosotros eliminar una posible colisión de ID de bloque con la altura de blockchain u otro ID de bloque.

El campo VendorField (SmartBridge) también obtendrá un aumento de tamaño de 64 a 255 bytes, dando a los desarrolladores espacio adicional para instrucciones que pueden incluirse en el campo.

Core v2.3 se encuentra en pleno desarrollo y prevemos que se publicará en nuestro Development Network para finales de marzo/principios de abril para las pruebas. Manténgase atento a nuestros canales si desea participar y ayudar a probar nuevas versiones

Agradecimientos especiales

Gracias a todos los que han ayudado a probar el nuevo core de la red de desarrollo, nos han proporcionado solicitudes y han identificado problemas - ¡no podríamos haberlo hecho sin ustedes!

Para aquellos que ejecutan sus propios servidores con ARK Core y si experimenta errores o problemas, por favor abra el informe de problemas de Github para un seguimiento y resolución más fácil:
https://github.com/ArkEcosystem/core/issues.





¿Quieres saber más sobre ARK? Ingresa en: https://ark.io/


Sort:  

Congratulations @valentinas23! You received a personal award!

DrugWars Early Access
Thank you for taking part in the early access of Drugwars.

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

Are you a DrugWars early adopter? Benvenuto in famiglia!
Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.22
TRX 0.20
JST 0.035
BTC 90550.33
ETH 3203.67
USDT 1.00
SBD 3.15