Ceci est une traduction automatique. L’original en anglais est ici: Update 12 October, 2023
Alors que le testnet HeapNet2 vient de quitter la rampe de lancement, il est temps de revoir le précédent, MemDebugNet .
MemDebugNet nous a extrêmement bien servi, avant de s’étendre inévitablement sur le territoire de la République de Weimar en raison du StoreCost le plus élevé d’un groupe proche étant celui qui est payé. Nous modifions la façon dont cela fonctionne en supprimant les frais plus élevés et en ne payant que la majorité, ce qui devrait éviter les augmentations de prix brutales. Et même s’il n’est pas encore disponible pour « HeapNet2 », il devrait suivre assez tôt.
Nous avons également appris que le téléchargement de fichiers par lots dont la taille est inférieure au nombre total de fragments peut échouer.
Nous avons eu un problème avec notre auto-chiffrement/déchiffrement en streaming, ce qui a conduit les téléchargements à récupérer des morceaux des tentatives précédentes et à produire des fichiers plus volumineux que prévu (et corrompus). Merci à @19eddyjohn75 de nous avoir alerté de celui-là. C’est réparé maintenant.
Le répertoire cash_notes
peut devenir très volumineux. L’enregistrement de CashNotes n’est qu’une mesure temporaire à des fins de débogage, ce ne sera donc pas un problème à long terme. Sa taille dépend également de batch_size
. Voir l’explication de @anselme pour savoir pourquoi.
Les travaux se poursuivent pour comprendre et résoudre les problèmes d’utilisation de la mémoire et de nettoyage lors des transferts et du décryptage de fichiers. Nous testons certains d’entre eux sur le nouveau testnet.
Comme toujours, mille mercis à tous ceux qui nous aident. Chaque bug corrigé est un pas de plus vers le lancement.
Progrès général
@Chriso a travaillé sur un binaire de gestionnaire de nœuds, y compris une commande d’installation, et envisage d’étendre la caisse service-manager-rs pour répondre à nos besoins. . Cela permettra aux nœuds d’être mis à jour à la volée, comme les clients peuvent le faire maintenant. Cela fonctionne sous Linux, mais nécessite davantage de travail pour prendre en charge macOS et Windows.
Pendant ce temps, @bochaco continue de travailler pour que les nœuds publient et s’abonnent à des sujets prédéfinis tels que les notifications de paiement de stockage sur GossipSub. Le message de notification contient la clé du destinataire du paiement et les détails du transfert, et le propriétaire de la clé publique correspondante peut écouter et recevoir ces messages. Initialement, cela sera utilisé pour le paiement des récompenses et pour payer les nœuds Foundation. Nous allons tester cela prochainement.
@joshuef a porté son attention sur les problèmes apparus dans le dernier testnet MemDebugNet, y compris les PR 811 et 812 visant à réduire l’allocation de mémoire et à simplifier la gestion des connexions en supprimant le clonage/collecte d’identité et les homologues non routables. Il a également dirigé les tests de téléchargements de fichiers volumineux (plusieurs Go) où nous avons constaté des problèmes, examiné les blocages qui semblent être liés à StoreCost et implémenté un nettoyage du portefeuille dans le cas où l’émission réseau n’est pas enregistrée sur le disque. Il a également résolu un problème de délai d’attente incroyablement important qui est une cause probable des blocages repéré par @happybeing.
@Roland a approfondi les subtilités de Terraform et d’Ansible pour aider Chris avec l’outil « sn-testnet-deploy ». Il affine également le processus de journalisation pour capturer les journaux des clients de test dans des fichiers individuels au lieu de la sortie standard, et travaille sur des tests d’emplacement de données pendant les désabonnements pour savoir où se trouvent les morceaux. vraiment finir.
Sur la base d’une analyse heaptrack de l’utilisation des ressources, @Bzee étudie l’allocation de mémoire pour la conversion multi-adresses. Cela pourrait-il être l’une des causes de la lente fuite de mémoire ?
@Qi_ma a ouvert deux PR (814, 815) pour nettoyer créez des morceaux temporaires après le téléchargement et comparez les fichiers téléchargés deux fois pour garantir leur intégrité. Il a également résolu des problèmes de gestion des erreurs dans la fonction GetClosestPeers qui, lorsqu’une erreur se produisait, renvoyait le mauvais homologue, ainsi qu’un échec de memcheck CI qui s’est avéré être lié au StoreCost n’étant pas payé correctement.
Et @Anselme a fouillé dans les portefeuilles. Il a découvert que les portefeuilles conservent les CashNotes dépensés, permettant leur réutilisation, et travaille donc sur les verrouiller pendant le transfert et supprimer ceux dépensés après. Testé localement sur Linux, cela rend les téléchargements simultanés beaucoup plus rapides, car les utilisations simultanées précédentes de CashNote créeraient des erreurs et donc de nouvelles tentatives. Cela devrait également permettre aux utilisateurs d’exécuter plusieurs commandes client sur différents terminaux en même temps sans incident.
Liens utiles
- Site Web du réseau sécurisé
- Safe Network Primer
- Principes de base du réseau
- Feuille de route
- Glossaire
N’hésitez pas à répondre ci-dessous avec des liens vers les traductions de cette mise à jour de développement et les modérateurs les ajouteront ici.
En tant que projet open source, nous sommes toujours à la recherche de commentaires, de commentaires et de contributions de la communauté. Ne soyez donc pas timide, rejoignez-nous et créons ensemble le réseau sécurisé!