Version majeure 0.31.0

Nouveautés

Duniter passe en version 0.31 et apporte plusieurs nouveautés ainsi que plusieurs correctifs importants.

Au programme :

  • synchronisation en P2P, avec sélection simplifiée
  • exploitation des CPU multicœurs
  • nouvelle tuile de calcul
  • gestion des nouveaux noms d’interfaces réseau
  • mémorisation de la taille de la fenêtre de Duniter Desktop
  • meilleur partage des données réseau
  • possibilité d’avoir plusieurs machines avec une même clé
  • … et de nombreux correctifs !

Cette version est totalement compatible avec la version précédente 0.30, l’installation de la nouvelle version ne déstabilisera pas votre nœud ni ne provoquera d’embranchements réseau, cette version s’inscrit dans la continuité du protocole 0.3.

Notez bien que nous sommes encore dans une phase de prototypage, pas de mise en production ! Les logiciels ne sont pas matures et présenteront à coup sûr des points à améliorer. Vous pouvez faire vos retours sur ce forum ou sur le dépôt GitHub et contribuer aux améliorations.

Vers la version 0.40

Quelle est la suite ? Le protocole va passer en version supérieure (0.4) pour 3 raisons :

  • changement de la formule de difficulté réseau, qui était instable (ticket #572)
  • assouplissement de la règle de distance (ticket #576)
  • éventuellement, changer la règle de calcul du DU (ticket #606)

À cette occasion, les blocs passeront en Version: 4. Aucun champ ne changera à part celui-là, afin que Duniter puisse sélectionner les nouvelles règles une fois la nouvelle version du protocole adoptée par la majorité. cc @kimamila, @Inso, @vit et @Moul donc, pour les impacts éventuels sur les clients.

Il y aura aussi une tripotée de changements mineurs dans le fonctionnement du logiciel, et une refactorisation du code afin de préparer le code à une large ouverture aux nouveaux contributeurs pour les RML8, si l’on veut espérer passer la vitesse supérieure.

Mettre à jour sa version

En vous souhaitant une bonne installation !

5 Likes

Sacré boulot qu’on a achevé !

Il faudra lancer une nouvelle monnaie de test ou on va collectivement forker test-net vers de nouveaux horizons ?

On va forker vers de nouveaux horizons, dans un 1er temps.

Je viens de déployer une version corrective 0.31.1 pour 2 points :

  • lors de la modification de la charge CPU dans l’UI, la charge CPU réelle n’était pas modifiée instantanément : c’est désormais le cas, vous pouvez même vous amuser à écouter le doux son de votre ventilateur s’adapter à vos changements de charge :slight_smile:
  • soucis de messages UPnP intempestif, même pour ceux ayant désactivé l’option
3 Likes

Voici une nouvelle version corrective 0.31.2 qui corrige plusieurs problèmes et apporte quelques améliorations techniques :

Preuve de travail

  • les cartes ARM (tels les Raspberry PI) subissaient une saturation par la preuve de travail, qui ne respectait pas la configuration CPU demandée
  • la preuve de travail s’arrêtait de façon trop abrupte, créant des comportements instables pour les calculs suivants
  • la preuve de travail attend désormais la fin de la synchronisation réseau avant de se redéclencher

Autres

  • correction de diverses erreurs durant la synchronisation initiale
  • le partage de documents a été étendu à 6 pairs membres plutôt que 4 pour une meilleure consistance des données sur l’ensemble du réseau

Edit: je mets en copie spéciale @Moul, @gpsqueeek, @vincentux et @RavanH car il me semble que vous utilisez tous un processeur ARM pour votre noeud Duniter.

2 Likes

Bonjour @cgeek

Mise à jour effectuée, merci d’avoir pensé à signaler les ARMistes (et merci pour la MàJ quoiqu’il en soit) :wink:

1 Like

En effet, cette version corrige la génération de blocs pour ARM depuis le refactoring de la preuve de travail multi-processes.