Lanzamiento de Litecoin Core v0.16.0

Nodo de origen: 1100811
Adrián Gallagher

Siga las Google+ página or Twitter para conocer las últimas noticias para desarrolladores.

Nos complace lanzar la versión Litecoin Core 0.16.0. Esta es una nueva versión principal, que incluye nuevas funciones, varias correcciones de errores y mejoras de rendimiento, así como traducciones actualizadas. Se recomienda a todos los usuarios actualizar a esta versión.

Cartera Segwit

Litecoin Core 0.16.0 introduce soporte completo para segwit en la billetera y las interfaces de usuario. Un nuevo Se ha agregado un argumento, que admite , (predeterminado) y direcciones. Controla qué tipo de direcciones son producidas por , y . La También se ha agregado el argumento, con las mismas opciones, y por defecto igual a , para controlar qué tipo de cambio se utiliza.

Una nueva encuesta Se ha agregado el parámetro al y RPC para especificar qué tipo de dirección generar. UNA El argumento se ha agregado al RPC para anular el argumento para transacciones específicas.

  • Todas las direcciones segwit creadas a través de or Los RPC obtienen explícitamente sus scripts de canje agregados al archivo de billetera. Esto significa que la degradación después de crear una dirección segwit funcionará, siempre que el archivo de billetera esté actualizado.
  • Todas las claves segwit en la billetera obtienen un script de rescate implícito agregado sin que se escriba en el archivo. Esto significa que la recuperación de una copia de seguridad antigua funcionará siempre que utilice un software nuevo.
  • Todas las claves del conjunto de claves que se utilizan en transacciones obtienen explícitamente sus scripts de canje agregados a los archivos de la billetera. Esto significa que la degradación después de recuperarse de una copia de seguridad que incluye una dirección segwit funcionará

Tenga en cuenta que algunas RPC aún no admiten direcciones segwit. Notablemente, / no admite direcciones segwit, ni en este momento. El soporte para segwit en esos RPC continuará agregándose en versiones futuras.

Las salidas de cambio P2WPKH ahora se utilizan de forma predeterminada si cualquier destino de la transacción es una salida P2WPKH o P2WSH. Esto se hace para asegurar que la salida de cambio sea lo más indistinguible posible de las otras salidas en cualquier caso.

Soporte de dirección BIP173 (Bech32) (direcciones "ltc1 ...")

Ahora se ha agregado soporte completo para direcciones segwit nativas (BIP173 / Bech32). Esto incluye la capacidad de enviar a direcciones BIP173 (incluidas las que no son v0) y generar estas direcciones (incluidas las nuevas direcciones predeterminadas, consulte más arriba).

Se ha agregado una casilla de verificación a la GUI para seleccionar si se debe generar una dirección Bech32 o una dirección envuelta en P2SH al usar direcciones segwit. Cuando se lanza con está marcado por defecto. Cuando se lanza con está desmarcado y deshabilitado.

Carteras HD por defecto

Debido a un cambio incompatible con versiones anteriores en la base de datos de billeteras, las billeteras creadas con la versión 0.16.0 serán rechazadas por versiones anteriores. Además, la versión 0.16.0 solo creará carteras deterministas jerárquicas (HD). Tenga en cuenta que esto solo se aplica a carteras nuevas; las carteras hechas con versiones anteriores no se actualizarán para ser HD.

Configuración del directorio de carteras ()

Litecoin Core ahora tiene más flexibilidad en la ubicación del directorio de carteras. Anteriormente, los archivos de la base de datos de billetera se almacenaban en el nivel superior del directorio de datos de litecoin. El comportamiento ahora es el siguiente:

  • Para nuevas instalaciones (donde el directorio de datos aún no existe), las billeteras ahora se almacenarán en una nueva subdirectorio dentro del directorio de datos por defecto.
  • Para los nodos existentes (donde el directorio de datos ya existe), las carteras se almacenarán en la raíz del directorio de datos de forma predeterminada. Si un El subdirectorio ya existe en la raíz del directorio de datos, luego las billeteras se almacenarán en el subdirectorio de forma predeterminada.
  • La ubicación del directorio de carteras se puede anular especificando un opción donde puede ser una ruta absoluta a un directorio o enlace simbólico de directorio.

Se debe tener cuidado al elegir la ubicación del directorio de billeteras, ya que los fondos se pueden perder si no están disponibles durante la operación.

La versión mínima del compilador GCC requerida para compilar Litecoin Core es ahora 4.8. No se hará ningún esfuerzo para admitir versiones anteriores de GCC. Ver discusión en cuestión #11732 para más información. La versión mínima del compilador de Clang sigue siendo 3.3. Otras versiones de dependencia mínima se pueden encontrar en en el repositorio.

Los nodos podados ahora pueden señalar NODE_NETWORK_LIMITED de BIP159 usando bits de servicio, en preparación para el soporte completo de BIP159 en versiones posteriores. Esto permitiría que los nodos podados sirvan a los bloques más recientes. Sin embargo, el cambio actual aún no incluye soporte para conectarse a estos pares eliminados.

Las optimizaciones de hash SHA256 para arquitecturas compatibles con SSE4, que conducen a un 50% de aceleraciones en SHA256 en hardware compatible (sincronización y validación de bloques un 5% más rápida), ahora se han habilitado de forma predeterminada. En versiones anteriores se habilitaban usando el marca al construir, pero ahora son los predeterminados y ya no se consideran experimentales.

  • Se ha eliminado la opción de reutilizar una dirección anterior. Esto se justificó por la necesidad de "reenviar" una factura. Pero ahora que tenemos el historial de solicitudes, esa necesidad debería desaparecer.
  • Se ha agregado soporte para buscar por TXID, en lugar de solo dirección y etiqueta.
  • Se ha agregado una opción "Usar saldo disponible" al cuadro de diálogo Enviar monedas, para agregar el saldo de billetera disponible restante a una salida de transacción.
  • Se ha agregado una palanca para quitar el ciego de los campos de contraseña en el cuadro de diálogo de contraseña.

Nuevo RPC

Un nuevo RPC se ha agregado para invocar manualmente una nueva exploración de blockchain. El RPC admite argumentos de altura inicial y final para la nueva exploración, y se puede utilizar en un entorno de varias carteras para volver a explorar la cadena de bloques en tiempo de ejecución.

Nuevo RPC

Una nueva encuesta Se ha agregado RPC que permite guardar el mempool actual en el disco en cualquier momento para evitar que se pierda debido a fallas o pérdida de energía.

Modo seguro deshabilitado por defecto

El modo seguro ahora está deshabilitado de forma predeterminada y debe habilitarse manualmente (con ) si desea utilizarlo. El modo seguro es una característica que deshabilita un subconjunto de llamadas RPC, principalmente relacionadas con la billetera y el envío, automáticamente en caso de que se detecten ciertas condiciones de problema con la red. Sin embargo, los desarrolladores han llegado a considerar que estos controles no son lo suficientemente confiables para actuar automáticamente. Incluso con el modo seguro desactivado, seguirán provocando advertencias en el del objeto RPC y ejecute el mando.

Script renombrado para crear credenciales JSON-RPC

La se cambió el nombre del script a . Este script se puede utilizar para crear credenciales para un usuario JSON-RPC.

Mejoras en la dirección de validación

La La salida RPC se ha ampliado con algunos campos nuevos y compatibilidad con direcciones segwit (tanto P2SH como Bech32). Específicamente:

  • Un nuevo campo es Verdadero para las direcciones P2WPKH y P2WSH (direcciones “ltc1…”), pero no para las direcciones segwit envueltas en P2SH (ver más abajo).
  • El campo existente ahora también informará Verdadero para direcciones P2WSH.
  • Un nuevo campo está presente para todas las direcciones de secuencia de comandos en las que se conoce la secuencia de comandos y coincide con algo que se puede interpretar como una dirección conocida. Esto es particularmente cierto para las direcciones P2SH-P2WPKH y P2SH-P2WSH. El valor de incluye gran parte de la información informaría si se invoca directamente en la dirección incrustada.
  • Para scripts de múltiples firmas, un nuevo Se agregó un campo que informa las claves públicas completas involucradas en el script (si se conocen). Este es un reemplazo para el existente campo (que reporta la misma información pero codificada como direcciones P2PKH), representado de una manera más útil y menos confusa. los El campo permanece presente para direcciones que no son segwit por compatibilidad con versiones anteriores.
  • Para todas las direcciones de clave única con clave conocida (incluso cuando están envueltas en P2SH o P2WSH), el estará presente el campo. En particular, esto significa que invocar en la salida de siempre informará el , incluso cuando el tipo de dirección es P2SH-P2WPKH.
  • El RPC en desuso fue removido. Se recomienda que se utilicen los RPC más específicos:
  • La billetera RPC devolverá un error si se llama con una dirección que no está en la billetera.
  • La billetera RPC estaba en desuso y se eliminará en la versión 0.17, establezca el argumento de , u opción preferiblemente.
  • ahora incluye scripts codificados en hexadecimal de la billetera en el archivo de volcado, y ahora importa estos scripts, pero es posible que las direcciones correspondientes no se agreguen correctamente o que sea necesario volver a escanear manualmente para encontrar transacciones relevantes.
  • El RPC ahora incluye un campo.
  • Una nueva encuesta Se ha agregado el parámetro al RPC que permite obtener una transacción sin procesar de un bloque específico si se conoce, incluso sin habilitado
  • La y Los RPC ahora tienen opcionales parámetros para anular las comprobaciones de testigos heurísticos si es necesario.
  • La el tiempo de espera ahora está limitado a 2 ^ 30 segundos.
  • Usando direcciones con el RPC ahora está en desuso y se eliminará en una versión posterior. En su lugar, deben usarse claves públicas.
  • Las reexploraciones de blockchain ahora ya no bloquean la billetera durante todo el proceso de reexploración, por lo que ahora se pueden usar otros RPC al mismo tiempo (aunque los resultados de los saldos / transacciones pueden ser incorrectos o incompletos hasta que se complete la reexploración).
  • La RPC ahora se ha hecho público en lugar de oculto.
  • An booleano se ha agregado al RPC para indicar si el nodo está actualmente en IBD o no.
  • ahora se incluye en la salida de
  • se puede utilizar para especificar un archivo de registro de depuración alternativo.
  • litecoin-cli ahora tiene un opción para permitir que la contraseña RPC se lea desde la entrada estándar.
  • La se ha eliminado la opción.
  • litecoin-cli ahora admite un nuevo bandera que devuelve una salida como la del ahora eliminado RPC.
  • El puerto de registro JSON-RPC predeterminado se ha cambiado a 19443 para evitar conflictos con el valor predeterminado de testnet de 19332.
  • Segwit ahora siempre está activo en modo de prueba de forma predeterminada. Por lo tanto, si actualiza un nodo de prueba, deberá volver a indexar o usar las reglas anteriores agregando a su regtest litecoin.conf. Si no lo hace, se producirá una falla en la aserción CheckBlockIndex () que se verá así: Aserción `(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0) 'falló.

Para descargar, visite la página de descarga esta página. Alternativamente, puede ver la carpeta de descarga esta página.

Utilice GPG para verificar la integridad de los binarios de la versión. Esto asegura que el binario que ha descargado no haya sido manipulado. Las instrucciones GPG de la línea de comandos cygwin de Linux, MacOS y Win32 están disponibles esta página. Tenga en cuenta también que GPG firma los binarios para su conveniencia, la mejor forma de verificar la integridad de las compilaciones es compilarlas usted mismo usando Gitian. Se pueden encontrar instrucciones sobre cómo realizar estas compilaciones esta página.

Para esta versión, los binarios se han firmado con un identificador de clave FE3348877809386C (llave de thrasher).

A pesar de que esta versión se ha probado exhaustivamente, es posible que aún contenga errores. Siempre haga una copia de seguridad de su archivo wallet.dat antes de actualizar. Si encuentra algún problema, háganoslo saber publicando en la sección de informes de errores a continuación.

La rama maestra contiene las últimas confirmaciones para las próximas versiones estables de Litecoin Core.

Se pueden encontrar instrucciones de construcción para Linux esta página.

Se pueden encontrar las instrucciones de construcción para OSX esta página.

Se pueden encontrar instrucciones de compilación para Windows esta página.

Envíe cualquier problema que encuentre aquí y uno de los desarrolladores de Litecoin lo ayudará.

Regístrese solo para anuncios o debates sobre desarrollo.

Estos son los hash SHA-256 de los archivos publicados:

108db1106539f48d3221420d14219177c81019b10b751fa923fe2b2376fe25eb litecoin-0.16.0-aarch64-linux-gnu.tar.gz
e49f8fba90e5c87000d0c8a91ddc305e3cfd3e34861f678f9220337db5fe79db litecoin-0.16.0-arm-linux-gnueabihf.tar.gz
edda17bdbcba596149cd94d9aa58e5d7975955a94ca9eac30892cbdeaea40ea8 litecoin-0.16.0-i686-pc-linux-gnu.tar.gz
d068934a905c3a15a3b32684751f68d7d46e8ce7a540436563659ef8ee4784f1 litecoin-0.16.0-osx64.tar.gz
e33fab8afa3c03eabcd958f4f7c2a4fdfdaf1f65eff7a861135e19fbc68423ad litecoin-0.16.0-osx.dmg
93b451d180b2c60495595df00c303de6b8e135187d0d77bd542b9df917f50286 litecoin-0.16.0-osx.dmg.old
ee13921d34a5fa0c38ca6660514b1ae20f8d66ff366497a3368c7449ab6be541 litecoin-0.16.0.tar.gz
21718c1a60e66fdf55f8d0be0601fa5e7ed7c60bc74e1f08f6e8a470cc2859cd litecoin-0.16.0-win32-setup.exe
ae3294a61ddf41744166e35c4f564478a31dd4895f31cdcda7cf9f5e0cb94048 litecoin-0.16.0-win32.zip
629a4133cd6870562915df1da13a3600d559f5c0d3878eb00a4c1e925f4b9cf1 litecoin-0.16.0-win64-setup.exe
dd0317dde21ad89bbb6cd2d3b089362a12ebb5d65367147f7c96c465f03095c6 litecoin-0.16.0-win64.zip
5a1dfaea8d70f4d0d61190061631d6ad40cb3662e7718660000c43f564c348e6 litecoin-0.16.0-x86_64-linux-gnu.tar.gz

Gracias a todos los que contribuyeron directamente a esta versión:

  • Los desarrolladores de Bitcoin Core
  • Adrián Gallagher
  • aunyks
  • coblée
  • criptonexii
  • Gabrieldov
  • Martin Smith
  • NeMO84
  • ppm0
  • romanonorr
  • Shaolinfry
  • spl0i7
  • stedwms
  • ultragtx
  • VKoskiv
  • vacío principal
  • wbsmolen
  • xinxi

Source: https://blog.litecoin.org/litecoin-core-v0-16-0-release-5bf9b732b069?source=rss—-d41bceeb173b—4

Sello de tiempo:

Mas de Litecoin