Lanzamiento de Litecoin Core v0.17.1

Nodo de origen: 1098927
Adrián Gallagher

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

Nos complace lanzar Litecoin Core 0.17.1. 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.

Si está ejecutando una versión anterior, apáguela. Espere hasta que se haya apagado por completo (lo que puede llevar unos minutos para versiones anteriores), luego ejecute el instalador (en Windows) o simplemente copie /Applications/Litecoin-Qt (en Mac) o litecoind/litecoin-qt (en Linux).

Si su nodo tiene un txindex, el txindex db se migrará la primera vez que ejecute 0.17.1 o más reciente, lo que puede demorar hasta algunas horas. Su nodo no funcionará hasta que se complete esta migración.

La primera vez que ejecute la versión 0.15.0 o posterior, su base de datos en estado de cadena se convertirá a un nuevo formato. Esto tardará entre unos minutos y media hora, dependiendo de la velocidad de su máquina.

Tenga en cuenta que el formato de la base de datos de bloques también cambió en la versión 0.8.0 y no hay un código de actualización automático desde antes de la versión 0.8 a la versión 0.15.0. No se admite la actualización directamente desde 0.7.xy anterior sin volver a descargar la cadena de bloques. Sin embargo, como de costumbre, las versiones antiguas de billetera todavía son compatibles.

La base de datos de estado de cadena para esta versión no es compatible con versiones anteriores, por lo que si ejecuta 0.15 y luego decide volver a una versión anterior, deberá ejecutar la versión anterior con el -reindex-chainstateopción para reconstruir las estructuras de datos del estado de cadena en el formato anterior.

Si su nodo tiene habilitada la poda, esto implicará volver a descargar y procesar toda la cadena de bloques.

Litecoin Core se ha probado exhaustivamente en varios sistemas operativos que utilizan el kernel de Linux, macOS 10.10+ y Windows 7 y versiones posteriores (Windows XP no es compatible).

Litecoin Core también debería funcionar en la mayoría de los otros sistemas similares a Unix, pero no se prueba con frecuencia en ellos.

Desde 0.17.1 en adelante, macOS <10.10 ya no es compatible. 0.17.1 está construido con Qt 5.9.x, que no es compatible con versiones de macOS anteriores a la 10.10.

  • La actualización de 0.13.2 o anterior actualmente da como resultado una explosión de memoria durante la reversión de bloques al punto de activación de SegWit. En estos casos, una completa -reindex es necesario.
  • La GUI sufre de fallas visuales en el nuevo modo oscuro de MacOS. Esto tiene que ver con nuestro manejo del tema Qt que afecta a las versiones anteriores de Litecoin Core, pero se espera que se resuelva en 0.17.1.

La listtransactions RPC account se ha cambiado el nombre del parámetro a label.

Cuando litecoin está configurado con el -deprecatedrpc=accounts configuración, especificar una etiqueta / cuenta / argumento ficticio devolverá tanto las transacciones salientes como las entrantes. Sin el -deprecatedrpc=accounts configuración, solo devolverá las transacciones entrantes (porque solía ser posible crear transacciones de gastos de cuentas específicas, pero esto ya no es posible con etiquetas).

Cuándo -deprecatedrpc=accounts está configurado, es posible pasar la cadena vacía “” para listar transacciones que no tienen ninguna etiqueta. Sin -deprecatedrpc=accounts, pasar la cadena vacía es un error porque devolver solo transacciones no etiquetadas no es un comportamiento útil y puede causar confusión.

  • -includeconf=<file> se puede utilizar para incluir archivos de configuración adicionales. Solo funciona dentro del litecoin.conf archivo, no dentro de los archivos incluidos o desde la línea de comandos. Pueden incluirse varios archivos. Se puede desactivar desde la línea de comandos a través de -noincludeconf. Tenga en cuenta que los comandos de múltiples argumentos como -includeconf anulará el anterior -noincludeconf, Es decir,
noincludeconf = 1
includeconf = relativo.conf

ya que litecoin.conf todavía incluirá relative.conf.

  • El almacenamiento en bloque se puede limitar en Preferencias, en la pestaña Principal. Deshacer esta configuración requiere descargar la cadena de bloques completa nuevamente. Este modo es incompatible con -txindex y -rescan.

La -wallet=<path> La opción ahora acepta rutas completas en lugar de requerir que las billeteras estén ubicadas en el directorio -walletdir.

If -wallet=<path> se especifica con una ruta que no existe, ahora creará un directorio de billetera en la ubicación especificada (que contiene un archivo de datos wallet.dat, un archivo db.log y una base de datos / log. ????????? ? files) en lugar de simplemente crear un archivo de datos en la ruta y almacenar archivos de registro en el directorio principal. Esto debería hacer que la copia de seguridad de las billeteras sea más sencilla que antes porque la ruta de la billetera especificada se puede archivar directamente sin tener que buscar en el directorio principal los archivos de registro de transacciones.

Para compatibilidad con versiones anteriores, las rutas de billetera que son nombres de archivos de datos existentes en el -walletdir El directorio seguirá siendo aceptado e interpretado igual que antes.

Anteriormente, las billeteras solo se podían cargar o crear al inicio, especificando -wallet parámetros en la línea de comando o en el archivo litecoin.conf. Ahora es posible cargar, crear y descargar carteras dinámicamente en tiempo de ejecución:

  • Las carteras existentes se pueden cargar llamando al loadwallet RPC. La billetera se puede especificar como nombre base de archivo / directorio (que debe estar ubicado en el walletdir directorio), o como una ruta absoluta a un archivo / directorio.
  • Se pueden crear (y cargar) nuevas carteras llamando al createwallet RPC. El nombre proporcionado no debe coincidir con un archivo de billetera en el walletdirdirectorio o el nombre de una billetera que está cargada actualmente.
  • Las carteras cargadas se pueden descargar llamando al unloadwallet RPC.

Actualmente, esta función solo está disponible a través de la interfaz RPC.

Cuando una dirección se paga varias veces, las monedas de esos pagos separados se pueden gastar por separado, lo que perjudica la privacidad debido a que se vinculan direcciones que de otro modo serían separadas. Un nuevo -avoidpartialspends Se ha agregado la bandera (predeterminado = falso). Si está habilitado, la billetera siempre gastará UTXO existente en la misma dirección juntos, incluso si resulta en tarifas más altas. Si alguien enviara monedas a una dirección después de que se usó, esas monedas aún se incluirán en futuras selecciones de monedas.

La tarifa de transacción mínima predeterminada -mintxfee se ha reducido a 0.0001 LTC / kB después de relajar las tarifas mínimas de relé y relé de polvo en versiones anteriores.

Ahora es posible que un solo archivo de configuración establezca diferentes opciones para diferentes redes. Esto se hace usando secciones o prefijando la opción con la red, como:

main.uacomment = litecoin
test.uacomment = litecoin-testnet
regtest.uacomment = regtest
[principal]
mempoolsize = 300
[Test]
mempoolsize = 100
[registrar]
mempoolsize = 20

Si las siguientes opciones no están en una sección, solo se aplicarán a mainnet: addnode=, connect=, port=, bind=, rpcport=, rpcbind= y wallet=. Las opciones para elegir una red (regtest= y testnet=) debe especificarse fuera de las secciones.

Se ha introducido una nueva API de 'etiqueta' para la billetera. Esto está pensado como un reemplazo para la API de 'cuenta' obsoleta. La 'cuenta' puede seguir utilizándose en V0.17 iniciando litecoind con el argumento '-deprecatedrpc = accounts', y se eliminará por completo en V0.18.

Los métodos de etiqueta RPC reflejan la funcionalidad de la cuenta, con las siguientes diferencias funcionales:

  • Las etiquetas se pueden configurar en cualquier dirección, no solo en las direcciones de recepción. Anteriormente, esta funcionalidad solo estaba disponible a través de la GUI.
  • Las etiquetas se pueden eliminar reasignando todas las direcciones usando el setlabel Método RPC.
  • No hay soporte para enviar transacciones. Desde una etiqueta, o para determinar desde qué etiqueta se envió una transacción.
  • Las etiquetas no tienen saldo.

Estos son los cambios en los métodos RPC:

Source: https://blog.litecoin.org/litecoin-core-v0-17-1-release-7cf1207ee833?source=rss—-d41bceeb173b—4

Sello de tiempo:

Mas de Litecoin