Configuration réseau pour un bon fonctionnement pair à pair

Avec ces données [11,20,11,10,22,10,12,12,10,11,26,15,16,24,17,10,10,22,23,11,8,10,24,9,9,13,13,22]
image

  • 11 nœuds avec 15 pairs ou plus
  • 17 noeuds avec 13 pairs ou moins

Ça n’a pas tellement bougé, je suppose que c’est normal :person_shrugging:

Je ne sais pas quelle est la topologie attendue du réseau ni la répartition du nombre de pairs, mais je constate que sur le réseau polkadot, il y a un noeud connectés avec tous (presque 2000 pairs), et les autres les plus connectés sont entre 100 et 300. Il y a aussi beaucoup de nœuds avec 8-10 pairs. Probablement que des connexions sortantes également. Mais c’est pas facile de récupérer toutes les données et j’ai pas envie de passer plus de temps à ça.

Je m’apprêtais à ajouter les bootnodes au fichier gdev_client-specs.yaml :

bootNodes:
  - "/dns/gdev.cgeek.fr/tcp/30334/p2p/12D3KooWN7QhcPbTZgNMnS7AUZh3ZfnM43VdVKqy4JbAEp5AJh4f"
  - "/dns/gdev.trentesaux.fr/tcp/30333/p2p/12D3KooWBUofnBCndckssxLfMgygqioJTGWdfjkmjb8bDtjezWFE"
  - "/dns/gdev.gyroi.de/tcp/30333/p2p/12D3KooWJtce4HiwrYbaV48CZjmb9QtatYmC3ANyVKT1wQRqARzd"
  - "/dns/gdev-smith.pini.fr/tcp/443/wss/p2p/12D3KooWLwrbxC95wP6rTSv8TPy4hxaAYqPqN1KQnBgoza5K94XH"
  - "/dns/gdev.pini.fr/tcp/443/wss/p2p/12D3KooWBfuEahrFypghc8niTseEq6ZVYkyXTUjTTcX6kkbFVgYB"
  - "/dns/gdev.txmn.tk/tcp/30333/p2p/12D3KooWJmjLNArKNerjUgVyEQmHuZgNTBe2mQb6vjmuGR635Vuh"
  - "/dns/duniter-v2-vjrj-gdev.comunes.net/tcp/30333/p2p/12D3KooWGL7SZ3ewQdfPh3FaQ23Cg15AePyBusLwFAYNU4oLKbsR"
  - "/dns/bulmagdev.sleoconnect.fr/tcp/30333/p2p/12D3KooWB2de56jzZ7q5Qc4YAB6rUUiAoPxbMcaYAtwXR5j59D2Q"
  - "/dns/gdev.cuates.net/tcp/30333/p2p/12D3KooWN5BBZuMraywLWApFVNYg5FUu3fhvy2vDYdSXsGuZ3zu8"
  - "/dns/gdev.matograine.fr/tcp/30333/p2p/12D3KooWGwcpvdCYXHt89Tc2M5xbhzq4T7DrLKgYHPCBozzEkM2W"
  # - "/dns/gdev.moul.re/tcp/30333/p2p/12D3KooWGr8Qm3Rp3hMBPguJmnQgCy2rFCpr4DQ5iyT8yra1jNcx"
  # - "/dns/gdev.abrahel.d0p1.eu/tcp/30333/p2p/12D3KooWEPUp2go9eKQ85jxjCdtWcM6D7ytH2qtXkPzTBN8jcDWT"

@Moul il me semble que tu as refermé tes ports, donc je ne peux pas t’ajouter aux bootnodes
@d0p1 je n’arrive pas à me connecter à ton nœud, est-ce que tu confirmes que c’est bien l’adresse avec laquelle on doit pouvoir te joindre ?

C’est très étrange, je n’arrive pas à me connecter à :

/ip4/193.168.145.31/tcp/30333/p2p/12D3KooWJeeT8huDVMEKJokJ9ZcVCmDU4CxFsp19XFzFhNEQqAGZ
/ip4/193.168.145.31/tcp/30334/p2p/12D3KooWSTKgZkVJAkaYmmc4PwuVVwJdsjNv8qoFR2w1zWZcAhyE
/ip4/193.168.145.216/tcp/30333/p2p/12D3KooWHLtJTUZctMdztWiLwYvgnSSstzHG5UxEDc4V8jgWiEcG

alors que au moins deux ont beaucoup de pairs et je m’attendrais à ce qu’ils soient ouverts. Il y a encore des choses un peu mystérieuses pour moi :sweat_smile:

Tant pis. Je n’arrive pas à avoir le port ouvert en IPv4.

oui, j’ai fais une petite manip de mon côté ça devrait marcher correctement maintenant

1 Like

La config de ma box (Livebox) étant buggée de partout (3 ports ouverts maximum en IPv6), j’ai dû baisser le niveau du pare-feu et mettre le serveur en DMZ.

1 Like

J’ai publié une nouvelle image avec les nouveaux bootnodes. Elle s’appelle duniter/duniter-v2s-gdev-802 mais correspond bien au réseau gdev-800. Elle est étiquetée “duniter 0.8.1”.

[edit], c’est bon, j’en ai fait une autre sur duniter/duniter-v2s-gdev-800:latest, il faut juste ne pas faire attention au tag qui est “801” et non “800”.

3 Likes

Sur mon noeud miroir (Syoul_mirroir) :

MAJ faite !
check de mon proxy semble ok.

De 9 pairs je suis passé à 17 ! youpi

Ce que je vois à l’instant sur la Télémétrie me concernant :

Mon nœud validateur est toujours “bien connecté”, et mon nœud archive toujours “pas mal connecté” mais un peu moins bien quand même, probablement car ce dernier n’expose pas son port d’écoute.

Mais pour le nœud validateur c’est bon :

/dns/gdev.cgeek.fr/tcp/30334
1 Like

c’est parti pour la 0.8.1 !!

1 Like

ok, màj faite !

Node key file '/var/lib/duniter/node.key' exists.
Node peer ID is '12D3KooWB2de56jzZ7q5Qc4YAB6rUUiAoPxbMcaYAtwXR5j59D2Q'.
Starting duniter with parameters: --name Bulmananabelle-Docker-OMV-Gdev-Mirror --node-key-file /var/lib/duniter/node.key --public-addr /dns/sleoconnect.fr/tcp/30333 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --chain gdev -d /var/lib/duniter --unsafe-rpc-external
2024-10-14 12:57:37 Duniter    
2024-10-14 12:57:37 ✌️  version 0.8.1-unknown    
2024-10-14 12:57:37 ❤️  by librelois <c@elo.tf>:tuxmain <tuxmain@zettascript.org>:c-geek <https://forum.duniter.org/u/cgeek>:HugoTrentesaux <https://trentesaux.fr>:bgallois <benjamin@gallois.cc>:Duniter Developers <https://duniter.org>:Axiom-Team Developers <https://axiom-team.fr>, 2021-2024    
2024-10-14 12:57:37 📋 Chain specification: ĞDev    
2024-10-14 12:57:37 🏷  Node name: Bulmananabelle-Docker-OMV-Gdev-Mirror    
2024-10-14 12:57:37 👤 Role: FULL    
2024-10-14 12:57:37 💾 Database: ParityDb at /var/lib/duniter/chains/gdev/paritydb/full    
2024-10-14 12:57:39 Local node identity is: 12D3KooWB2de56jzZ7q5Qc4YAB6rUUiAoPxbMcaYAtwXR5j59D2Q    
2024-10-14 12:57:39 Running litep2p network backend    
2024-10-14 12:57:39 💻 Operating system: linux    
2024-10-14 12:57:39 💻 CPU architecture: x86_64    
2024-10-14 12:57:39 💻 Target environment: gnu    
2024-10-14 12:57:39 💻 CPU: Intel(R) Xeon(R) CPU E31225 @ 3.10GHz    
2024-10-14 12:57:39 💻 CPU cores: 4    
2024-10-14 12:57:39 💻 Memory: 11915MB    
2024-10-14 12:57:39 💻 Kernel: 6.1.0-25-amd64    
2024-10-14 12:57:39 💻 Linux distribution: Debian GNU/Linux 11 (bullseye)    
2024-10-14 12:57:39 💻 Virtual machine: no    
2024-10-14 12:57:39 📦 Highest known block at #3453707    
2024-10-14 12:57:39 〽️ Prometheus exporter started at 127.0.0.1:9615    
2024-10-14 12:57:39 Running JSON-RPC server: addr=0.0.0.0:9944,[::]:41233    
2024-10-14 12:57:39 ***** Duniter has fully started *****    
2024-10-14 12:57:40 🏆 Imported #3453708 (0x8352…0312 → 0xcb8f…98b4)    
2024-10-14 12:57:40 🔍 Discovered new external address for our node: /ip4/82.65.248.169/tcp/30333    
2024-10-14 12:57:40 🔍 Discovered new external address for our node: /ip4/82.65.248.169/tcp/30333/p2p/12D3KooWB2de56jzZ7q5Qc4YAB6rUUiAoPxbMcaYAtwXR5j59D2Q    
2024-10-14 12:57:42 🏆 Imported #3453709 (0xcb8f…98b4 → 0xccbd…8c76)    
2024-10-14 12:57:44 💤 Idle (16 peers), best: #3453709 (0xccbd…8c76), finalized #3453707 (0x8352…0312), ⬇ 11.6kiB/s ⬆ 13.7kiB/s    
2024-10-14 12:57:48 🏆 Imported #3453710 (0xccbd…8c76 → 0x8583…be9c)    
2024-10-14 12:57:49 💤 Idle (19 peers), best: #3453710 (0x8583…be9c), finalized #3453707 (0x8352…0312), ⬇ 10.3kiB/s ⬆ 11.3kiB/s    
2024-10-14 12:57:54 🏆 Imported #3453711 (0x8583…be9c → 0xccff…0611)    
2024-10-14 12:57:54 🆕 Imported #3453711 (0x8583…be9c → 0x49a7…e221)    
2024-10-14 12:57:54 💤 Idle (19 peers), best: #3453711 (0xccff…0611), finalized #3453708 (0xcb8f…98b4), ⬇ 14.2kiB/s ⬆ 12.1kiB/s    
2024-10-14 12:57:59 💤 Idle (19 peers), best: #3453711 (0xccff…0611), finalized #3453709 (0xccbd…8c76), ⬇ 15.6kiB/s ⬆ 15.8kiB/s    
2024-10-14 12:58:00 🏆 Imported #3453712 (0xccff…0611 → 0xb95f…0f4f)    
2024-10-14 12:58:04 💤 Idle (20 peers), best: #3453712 (0xb95f…0f4f), finalized #3453710 (0x8583…be9c), ⬇ 20.7kiB/s ⬆ 9.7kiB/s    
2024-10-14 12:58:06 🏆 Imported #3453713 (0xb95f…0f4f → 0xe370…26a8)    
2024-10-14 12:58:06 ♻️  Reorg on #3453713,0xe370…26a8 to #3453713,0xf3b2…da5e, common ancestor #3453712,0xb95f…0f4f    
2024-10-14 12:58:06 🏆 Imported #3453713 (0xb95f…0f4f → 0xf3b2…da5e)    
2024-10-14 12:58:09 💤 Idle (20 peers), best: #3453713 (0xf3b2…da5e), finalized #3453711 (0xccff…0611), ⬇ 11.9kiB/s ⬆ 12.0kiB/s    

3 Likes

Note : dans la nouvelle version du framework, ils ont ajouté un warning pour les autorités

WARNING: No public address specified, validator node may not be reachable.
    Consider setting `--public-addr` to the public IP address of this node.
    This will become a hard requirement in future versions.

Ça montre que ça vaut le coup de s’intéresser à la connectivité :slight_smile:

1 Like

[8,10,12,23,10,31,9,16,21,10,26,9,9,28,11,28,25,19,7,7,8,18,20,12,10,12,11,18,9,10,22,20,5,11,] |> countmap |> bar
  • |> isless.(_, 15) |> sum 20 noeuds avec moins de 15 pairs
  • |> isless.(15, _) |> sum 14 noeuds avec plus de 15 pairs

On garde à peu près les mêmes stats. Si quelqu’un trouve un moyen de récupérer les données pour un gros réseau, je suis curieux de voir quelle forme de courbe on a.