Suite à la sortie hier de la mise à jour 1.3.4, l'équipe Chia a débloqué un ensemble de modifications de code (mergés en branche main), qui apparaîtrons dans la prochaine mise à jour (1.3.5). Voici Les principaux points qui ont attiré mon attention :
(#9930) Le support de Python 3.10 est maintenant prévu pour la 1.3.5. Pour rappel, Chia ne supporte pas encore la dernière version de python (3.10), et cela pose des problèmes de compatibilité avec différentes distributions Linux qui ont petit à petit mis à jour leurs composants. A ce sujet, l'équipe Chia recommande de ne pas mettre à jour Ubuntu en 22.04 avant la sortie de la version 1.3.5.
(#11245, #11342, #11365, #11367) Monitoring des harvesters, pour vérifier combien de plots sont en activité. Ce sera pratique pour les grosses fermes qui séparent leur farming sur plusieurs machines. Ajout d'une commande RPC get_harvesters_summary.
(#990) Amélioration du temps de chargement des plots.
(#11338) Correction de l'affichage d'un solde invalide pour certains portefeuilles. J'avais un bug similaire, qui avait été corrigé avec la 1.3.4.
D'autres modifications de code ont été inclus en branche principale, mais ne sont pour le moment pas retenus pour la 1.3.5 :
(#11204) Amélioration du temps de rafraîchissement des plots en rallongeant la durée de vie du cache.
(#10954, #11006, #11149) Correction du calcul du solde qui peut-être invalide pour certains portefeuilles.
(#10806, #11076) Le plot NFT pouvait se bloquer, et empêcher le farming.
(#11184) Optimisation de l'écriture des logs, allégeant la charge CPU pour les configurations les plus faibles.
(#11259) Correction d'un Warning qui affichait "No private keys for one or both addresses". Pour le plotnft, Le code ne vérifiait pas parmi les adresses observables.
(#11318) Optimisation de la vérification BLS quand la même clef publique est utilisée pour de multiples échanges. Cela devrait alléger la charge du processeur (notablement pendant les dust storms).
(#11329) Ajout de scripts de lancement compatible avec des gestionnaires de service tel que systemd. Cela va permettre de standardiser le lancement des services Chia sur les serveurs.
(#11468) Permet la recherche de plot de manière récursive. Pratique pour ceux qui ne mettent pas les plots à la racine de leur disque, mais dans des sous dossiers.
Également diverses corrections de bug et autres optimisations. A noter l'ajout d'un outil pour visualiser l'usage CPU de différents blocs de code (#11264, #11242). Son usage semble réservé aux développeurs pour le moment, et leur permet d'optimiser plus finement l'application (#11328). Il est également prévu de convertir certains bouts de code critique en rust (au lieu de python), c'est le cas avec (#11432). Rust étant plus bas niveau que python, il offre de meilleures possibilités d'optimisation.
Je mettrai ce billet à jour au fil des nouveaux ajouts de code.
N'hésitez pas à nous rejoindre sur Discord !
Comments