Saltar al contenido

Presentación de XRP Ledger (rippled) versión 1.2.0

Ripple se complace en anunciar el lanzamiento de Libro mayor XRP (ondulado) versión 1.2.0.

El lanzamiento de XRP Ledger versión 1.2.0 presenta el MultisignReserve Enmienda, que reduce el requisito de reserva asociado con las listas de firmantes para Multiseño. Esta versión también incluye mejoras incrementales al código que maneja las ofertas en el intercambio descentralizado (fixTakerDryOfferRemoval y fix1578 Enmiendas).

Uno de los principales beneficios de las tecnologías de cadena de bloques descentralizadas, como el libro de contabilidad XRP, es la resistencia a la censura. Ya muy resistentes a los intentos de censura, con el lanzamiento de la versión 1.2.0 de XRP Ledger, los servidores ahora tienen la capacidad de detectar automáticamente los intentos de censura de transacciones y emitir advertencias de mayor severidad para las transacciones que un servidor cree que deberían haberse incluido en un cerrado Libro mayor después de varias rondas de consenso.

Acción requerida

Si opera un servidor de libro mayor XRP, luego debe actualizar a la versión 1.2.0 antes del miércoles, 2019-02-27, para garantizar la continuidad del servicio.

Impacto de no actualizar

Ripple espera el MultisignReserve, fixTakerDryOfferRemovaly fix1578 Las enmiendas se habilitarán no antes del miércoles, 2019-02-27. Cuando esto suceda, si no está ejecutando la versión 1.2.0 o superior, su servidor se convertirá en enmienda bloqueada, lo que significa que:

  • No se puede determinar la validez de un libro mayor;

  • No puede enviar o procesar transacciones;

  • No se puede participar en el proceso de consenso;

  • No se puede votar sobre futuras enmiendas; y

  • Podría confiar en datos potencialmente inválidos.

Si el MultisignReserve, fixTakerDryOfferRemovaly fix1578 las enmiendas no se activan, entonces su servidor XRP Ledger no quedará bloqueado y debe continuar funcionando.

Actualización

En plataformas soportadas, vea el instrucciones sobre la actualización ondulado.

Para otras plataformas, compile la versión 1.2.0 desde la fuente.

La primera entrada de registro debe ser el cambio que establece la versión:

commit 7779dcdda00ea61a976cf5f387bc1f3bb4ebbfdd
Autor: Mike Ellery 
Fecha: Mar 12 de febrero 16:41:03 2019 -0800

    Conjunto versión a 1.2.0

Actualización de red

El equipo de operaciones técnicas de Ripple planea implementar la versión 1.2.0 en todos los servidores de XRP Ledger bajo su control operativo, incluidos los clusters privados, a partir de las 2:00 PM PST del miércoles, 2019-02-13. En ese momento, Ripple planea comenzar a votar a favor de la fix1578 enmienda. Se espera que el despliegue se complete en 4 horas. La red debe continuar operando durante la implementación y no se espera ninguna interrupción.

Aprender, hacer preguntas y discutir.

La documentación relacionada está disponible en el Portal de desarrollo de libro mayor XRP, incluyendo ejemplos detallados de llamadas a API y herramientas web para pruebas de API.

Otros recursos:

Otra información

Compinches y revelaciones responsables

En nombre de la Comunidad XRP, Ripple desea agradecer a Guido Vranken y Aaron Hook, por sus esfuerzos de investigación y por revelar de manera responsable los problemas que descubrieron. Como siempre, Ripple agradece las opiniones de Libro mayor XRP código fuente de código abierto e instar a los revisores a divulgar de manera responsable cualquier problema que puedan encontrar. Para más información sobre el programa Bug Bounty de Ripple, visite https://ripple.com/recompensa de errores/.

Aumentar la compatibilidad

Al compilar XRP Ledger desde la fuente, debe usar una versión compatible de la biblioteca Boost. A partir de XRP Ledger versión 1.2.0, Boost 1.67.0 se requiere para todas las plataformas.

1.2.0 Cambio de registro

Características nuevas y actualizadas

  • Mejorar / rastrear el punto final de la API con la información del servidor local (# 2823)

  • Duración del informe en el estado actual (# 2772)

  • Permitir a los servidores detectar intentos de censura de transacciones (# 2700)

  • Añadir comando RPC fragmento de rastreo (# 2697)

  • Default ledger_entry por índice para devolver JSON, no hex (# 2713)

  • Agregue soporte para las semillas Ed25519 codificadas usando ripple-lib (# 2734)

Enmiendas nuevas y modificadas

  • Mejorar los indicadores de error en dos transacciones (# 2584)

  • Reducir la reserva de cuenta para un Multisign SignerList (# 2649)

  • fixTakerDryOfferRemoval Modificación para corregir la no eliminación de ofertas secas cuando se realiza la red automática (# 2695)

  • Retirar la enmienda FeeEscalation (# 2730)

Cambios de configuración

  • Eliminar la sección (ips) de la configuración de muestra (e5d6f16)

  • "Agregue zaphod.alloy.ee a la configuración del concentrador por defecto" (# 2807)

  • Cargar lista de validador de archivo: (# 2744)

  • Cambie el puerto websocket ejemplo conflictivo (# 2726)

  • Eliminar configuraciones de ejemplo obsoletas. (# 2648)

Corrección de errores

  • Mejorar el cálculo del libro mayor preferido (# 2784)

  • Cuenta para la reserva mínima en gasto potencial (# 2750)

  • STObject: setType () devuelve la descripción del error si alguno (# 2753)

  • Mensaje de error de RPC mejorado para el comando de tarifa (# 2704)

  • Eliminar el comportamiento potencial indefinido (# 2762)

  • Arreglar la pérdida de memoria en el operador de asignación de movimientos Json (# 2747)

  • Utilizar después de la corrección de movimiento# 2752)

  • Utilice el caché de manifiesto correcto al cargar ValidatorList (# 2745)

Otras mejoras:

  • Soporte para boost 1.68 (# 2652)

  • Mejorar ssl y NIH en cmake (# 2655)

  • Refine la prueba del objeto json para el caso NDEBUG (# 2656)

  • Utilice ExternalProject para algunos deps de terceros (# 2678)

  • Reportar errores del paquete de captura con fragmentos (# 2680)

  • Acumulación de pequeños cambios (# 2714)

  • Prefiere regex al análisis manual en parseURL (# 2763)

  • Eliminar controlador de terminación personalizado (# 2773)

  • Implementar las conversiones de cadena que faltan para JSON (# 2779)

  • Manejar adecuadamente el --rpc_port argumento de línea de comando (# 2777)

  • Corregir comentarios serialización cantidad (# 2790)

  • Reserve el tamaño de vector correcto para los cálculos de tarifas (# 2794)

  • Mejorar el uso de recursos de fragmentos de rastreo (# 2805)

  • Asegúrese de que no haya desbordamiento en los lanzamientos entre enumeraciones y tipos integrales (# 2814)

  • Actualice sqlite a 3.26 (# 2818)

  • Incluir más información en los mensajes de registro de LedgerTrie (# 2826)

  • Simplificar strHex (# 2668)

  • Agregar una bandera que haga un seguimiento de si ya hemos enviado (# 2468)

  • Añadir literales definidos por el usuario para megabytes y kilobytes (# 2631)

  • Documentos para desarrolladores de TxQ y un crecimiento más rápido del tamaño del libro mayor (# 2682)

  • Añadir pruebas de unidad de RPCCall (# 2685)

  • Eliminar la función no utilizada en AutoSocket.h (# 2692)

  • Reportar errores del paquete de captura con fragmentos (# 2680)

  • Mejorar las construcciones codecov (# 2690)

  • Eliminar bestia :: Constructor predeterminado de la revista (# 2691)

  • Añadir dependencia para NuDB ExternalProject (# 2703)

  • Incluir todo el árbol src en proyectos multiconfig (# 2707)

  • Eliminar el encabezado execinfo.h no utilizado (# 2712)

  • Genere protobuf como ExternalProject cuando no lo encuentre (# 2760)

  • Restablecer el temporizador de recuperación de la lista de validadores si se produce un error (# 2761)

  • Eliminar WaitableEvent (# 2737)

  • Limpieza de bits y piezas de bestias no utilizadas (# 2739)

  • Agregue el filtrado de origen para la cobertura con la opción de deshabilitar (# 2742)

  • Eliminar json_batchallocator.h no utilizado (# 2743)

  • Llamadas en línea a cachedRead (# 2749)

  • Eliminar el archivo de estado para el generador de números aleatorios (# 2754)

  • Eliminar la inclusión duplicada (# 2732)

  • Corrección de compilación de rpm de CI (7c96bba)

  • Permitir que rippled compile con C ++ 17 (# 2718)

Aportaciones

Damos la bienvenida a las contribuciones externas al código base de XRP Ledger. Por favor envíe una solicitud de extracción con sus cambios propuestos en la página del proyecto GitHub en https://github.com/ripple/rippled.

En nombre de la Comunidad XRP, Ripple desea agradecer a aquellos que han contribuido al desarrollo del código de fuente abierta del Libro mayor XRP (ondulado), ya sea que lo hayan hecho escribiendo el código, ejecutando el software, informando problemas, descubriendo errores u ofreciendo sugerencias. para mejoras.

La siguiente es la lista de personas que hicieron contribuciones de código, grandes y pequeñas, al libro mayor XRP antes del lanzamiento de la versión 1.2.0:

Aishraj Dahal, Alex Chung, Alex Dupre, Andrey Fedorov, Arthur Britto, Bob Way, Brad Chase, Brandon Wilson, Bryce Lynch, Casey Bodley, Christian Ramseier, crazyquark, David Grogan, David Schwartz, Donovan Hide, Edward Hennis, Elliot Lee, Eric Lombrozo, Evan Hubinger, Frank Cash, Howard Hinnant, Jack Bond-Preston, Jatchili, Jcar, Jed McCaleb, Jeff Trull, Joe Loser, Johanna Griffin, Josh Juran, Justin Lynn, Keaton Okkonen, Lieefu Way, Luke Cyca, Mark Travis , Markus Teufelberger, Miguel Portilla, Mike Ellery, MJK, Nicholas Dudfield, Nikolaos D. Bougalis, Niraj Pant, Patrick Dehne, Roberto Catini, Rome Reginelli, Scott Determan, Scott Schurr, S. Matthew English, Stefan Thomas, The Gitter Badger, Jan Hefting, Tim Lewkow, Tom Ritchford, Torrie Fischer, Vahe Hovhannisyan, Vinnie Falco, Warren Paul Anderson, Will, wltsmrz, Wolfgang Spraul y Yana Novikova.

A medida que el Libro mayor XRP avanza a través de la serie 1.0, esperamos más contribuciones externas y estamos emocionados de ver que la comunidad del Libro mayor XRP crezca y prospere.

Fuente: https://www.ripple.com/insights/introducing-xrp-ledger-rippled-version-1-2-0/