Version de Litecoin Core v0.17.1

Nœud source: 1098927
Adrien Gallagher

Suivez l' Page Google+ or Twitter pour les dernières nouvelles des développeurs.

Nous sommes heureux de publier Litecoin Core 0.17.1. Il s'agit d'une nouvelle version majeure, comprenant de nouvelles fonctionnalités, diverses corrections de bogues et améliorations de performances, ainsi que des traductions mises à jour. Il est recommandé à tous les utilisateurs de passer à cette version.

Si vous utilisez une version plus ancienne, arrêtez-la. Attendez qu'il soit complètement arrêté (ce qui peut prendre quelques minutes pour les anciennes versions), puis exécutez le programme d'installation (sous Windows) ou copiez simplement /Applications/Litecoin-Qt (sur Mac) ou litecoind/litecoin-qt (sous Linux).

Si votre nœud a un txindex, la base de données txindex sera migrée la première fois que vous exécuterez la version 0.17.1 ou plus récente, ce qui peut prendre jusqu'à quelques heures. Votre nœud ne sera pas fonctionnel tant que cette migration ne sera pas terminée.

La première fois que vous exécutez la version 0.15.0 ou plus récente, votre base de données chainstate sera convertie dans un nouveau format. Cela prendra de quelques minutes à une demi-heure selon la vitesse de votre machine.

Notez que le format de la base de données de blocs a également changé dans la version 0.8.0 et qu'il n'y a pas de code de mise à niveau automatique d'avant la version 0.8 vers la version 0.15.0. La mise à niveau directement à partir de 0.7.x et versions antérieures sans retélécharger la blockchain n'est pas prise en charge. Cependant, comme d'habitude, les anciennes versions de portefeuille sont toujours prises en charge.

La base de données chainstate pour cette version n'est pas compatible avec les versions précédentes, donc si vous exécutez 0.15 et décidez ensuite de revenir à une version plus ancienne, vous devrez exécuter l'ancienne version avec le -reindex-chainstateoption pour reconstruire les structures de données chainstate dans l'ancien format.

Si l'élagage est activé sur votre nœud, cela impliquera de retélécharger et de traiter l'ensemble de la blockchain.

Litecoin Core est largement testé sur plusieurs systèmes d'exploitation à l'aide du noyau Linux, macOS 10.10+ et Windows 7 et plus récents (Windows XP n'est pas pris en charge).

Litecoin Core devrait également fonctionner sur la plupart des autres systèmes de type Unix mais n'est pas fréquemment testé sur eux.

À partir de la version 0.17.1, macOS <10.10 n'est plus pris en charge. 0.17.1 est construit à l'aide de Qt 5.9.x, qui ne prend pas en charge les versions de macOS antérieures à 10.10.

  • La mise à niveau à partir de la version 0.13.2 ou antérieure entraîne actuellement une explosion de la mémoire lors de la restauration des blocs vers le point d'activation de SegWit. Dans ces cas, un plein -reindex est nécessaire.
  • L'interface graphique souffre de problèmes visuels dans le nouveau mode sombre de MacOS. Cela a à voir avec la gestion de notre thème Qt qui a un impact sur les anciennes versions de Litecoin Core, mais devrait être résolu dans la version 0.17.1.

La listtransactions RPC account paramètre a été renommé en label.

Lorsque litecoin est configuré avec le -deprecatedrpc=accounts , la spécification d'un argument étiquette / compte / factice renverra à la fois les transactions sortantes et entrantes. Sans le -deprecatedrpc=accounts , il ne retournera que les transactions entrantes (car il était auparavant possible de créer des transactions de dépenses à partir de comptes spécifiques, mais ce n'est plus possible avec les étiquettes).

Quand -deprecatedrpc=accounts est défini, il est possible de passer la chaîne vide «» pour lister les transactions qui n'ont pas d'étiquette. Sans pour autant -deprecatedrpc=accounts, la transmission de la chaîne vide est une erreur car le renvoi de transactions non étiquetées uniquement n'est généralement pas un comportement utile et peut prêter à confusion.

  • -includeconf=<file> peut être utilisé pour inclure des fichiers de configuration supplémentaires. Fonctionne uniquement à l'intérieur du litecoin.conf fichier, pas dans les fichiers inclus ou à partir de la ligne de commande. Plusieurs fichiers peuvent être inclus. Peut être désactivé à partir de la ligne de commande via -noincludeconf. Notez que les commandes multi-arguments comme -includeconf remplacera le précédent -noincludeconf, À savoir
noincludeconf = 1
includeeconf = relative.conf

car litecoin.conf inclura toujours relative.conf.

  • Le stockage en bloc peut être limité sous Préférences, dans l'onglet Principal. L'annulation de ce paramètre nécessite de télécharger à nouveau la blockchain complète. Ce mode est incompatible avec -txindex et -rescan.

La -wallet=<path> L'option accepte désormais les chemins complets au lieu d'exiger que les portefeuilles soient situés dans le répertoire -walletdir.

If -wallet=<path> est spécifié avec un chemin qui n'existe pas, il créera maintenant un répertoire de portefeuille à l'emplacement spécifié (contenant un fichier de données wallet.dat, un fichier db.log et une base de données / log. ????????? ? files) au lieu de simplement créer un fichier de données sur le chemin et de stocker les fichiers journaux dans le répertoire parent. Cela devrait rendre la sauvegarde des portefeuilles plus simple qu'auparavant, car le chemin du portefeuille spécifié peut simplement être archivé directement sans avoir à chercher dans le répertoire parent les fichiers journaux de transactions.

Pour une compatibilité ascendante, les chemins de portefeuille qui sont des noms de fichiers de données existants dans le -walletdir l'annuaire continuera à être accepté et interprété de la même manière qu'avant.

Auparavant, les portefeuilles ne pouvaient être chargés ou créés qu'au démarrage, en spécifiant -wallet paramètres sur la ligne de commande ou dans le fichier litecoin.conf. Il est désormais possible de charger, créer et décharger dynamiquement des portefeuilles lors de l'exécution:

  • Les portefeuilles existants peuvent être chargés en appelant le loadwallet RPC. Le portefeuille peut être spécifié comme nom de base de fichier / répertoire (qui doit être situé dans le walletdir directory), ou comme chemin absolu vers un fichier / répertoire.
  • De nouveaux portefeuilles peuvent être créés (et chargés) en appelant le createwallet RPC. Le nom fourni ne doit pas correspondre à un fichier de portefeuille dans le walletdirrépertoire ou le nom d'un portefeuille actuellement chargé.
  • Les portefeuilles chargés peuvent être déchargés en appelant le unloadwallet RPC.

Cette fonctionnalité n'est actuellement disponible que via l'interface RPC.

Lorsqu'une adresse est payée plusieurs fois, les pièces de ces paiements séparés peuvent être dépensées séparément, ce qui nuit à la vie privée en raison de la liaison d'adresses autrement distinctes. Un nouveau -avoidpartialspends L'indicateur a été ajouté (par défaut = faux). S'il est activé, le portefeuille dépensera toujours UTXO existant à la même adresse ensemble, même si cela entraîne des frais plus élevés. Si quelqu'un envoyait des pièces à une adresse après son utilisation, ces pièces seront toujours incluses dans les futures sélections de pièces.

Les frais de transaction minimum par défaut -mintxfee a été abaissé à 0.0001 LTC / kB après avoir assoupli les taux minimaux de frais de relais et de relais de poussière dans les versions précédentes.

Il est désormais possible pour un seul fichier de configuration de définir différentes options pour différents réseaux. Cela se fait en utilisant des sections ou en préfixant l'option avec le réseau, telles que:

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

Si les options suivantes ne figurent pas dans une section, elles ne s'appliqueront qu'au réseau principal: addnode=, connect=, port=, bind=, rpcport=, rpcbind= et de wallet=. Les options pour choisir un réseau (regtest= et de testnet=) doit être spécifié en dehors des sections.

Une nouvelle API «label» a été introduite pour le portefeuille. Ceci est destiné à remplacer l'API obsolète «account». Le 'compte' peut continuer à être utilisé dans la V0.17 en démarrant litecoind avec l'argument '-deprecatedrpc = accounts', et sera entièrement supprimé dans la V0.18.

Les méthodes d'étiquette RPC reflètent la fonctionnalité du compte, avec les différences fonctionnelles suivantes:

  • Les étiquettes peuvent être définies sur n'importe quelle adresse, pas seulement sur les adresses de réception. Cette fonctionnalité n'était auparavant disponible que via l'interface graphique.
  • Les étiquettes peuvent être supprimées en réattribuant toutes les adresses à l'aide du setlabel Méthode RPC.
  • Il n'y a pas de support pour l'envoi de transactions De une étiquette, ou pour déterminer à partir de quelle étiquette une transaction a été envoyée.
  • Les étiquettes n'ont pas d'équilibre.

Voici les modifications apportées aux méthodes RPC:

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

Horodatage:

Plus de Litecoin