Entrée Pierro dans la toile de confiance

,

Désolée d’avance si je ne suis pas au bon endroit pour poser ma question mais je n’ai jamais trop compris comment cela fonctionnait par ici.

J’ai une question que j’ai déjà posée à Elois (via Césium).

G1 monit nous donne la situation pour les certifications des nouveaux membres mais qu’en est-il des membres qui ont perdu leur statut de membres ?.

Je ne pige pas trop où ils se retrouvent comment peut-on suivre leurs situations ?

Je donne l’exemple du cas de Pierro. Il s’est réveillé un peu trop tard pour relancer ses certificatrices avant que les deux ans ne passent.

Krugor l’a certifié avant que sa certification n’expire, il a donc une certification et nous quatre (Mireille Grygiel, Yanick Chareille, Pascale Roncoroni et moi) nous attendons que nos re-certifications pour lui soient validées. Normalement, je suis disponible depuis hier et Pierro aurait donc dû récupérer son statut de membre, non ? Ou il y a quelque chose d’autre que je ne pige pas.

D’autre part il y a deux jours ma certification pour lui avait disparu alors j’ai cliqué à nouveau sur « Certifier » et maintenant mon avatar apparaît deux fois pour lui. Un problème de fork ?

Est-ce que quelqu’un peut m’éclairer sur ces cas ? Ou peut-on voir la situation des personnes qui ont perdu leur statut de membre et qui attendent de rentrer à nouveau.

Amitiés.

Laurence

Je ne sais pas. En revanche, j’observe grâce à WotWizard que Pierro aurait dû passer membre à aujourd’hui à 12h55 (temps blockchain) devrait passer membre sous peu.

Je suis allé voir sur quelques noeuds membres, son dossier n’est pas forcément complet, mais il l’est sur le noeud de cgeek. Donc Pierro devrait devenir membre au prochain bloc écrit par le noeud de cgeek, ce qui ne devrait pas tarder.

Si dans 2 jours il n’est toujours pas membre :


Non, juste des piscines (files d’attente) mal synchronisées.


Si ce support vous est utile, je vous invite à faire un don sur mon compte G1Cotis :

bg3AoYQKeyzaJaQoXJQATehLCk5wRFnYEvdRyjgg9LT

1 J'aime

@FLORESTRELA Je viens de propager le dossier. Si Pierro ne passe pas membre, alors il peut s’agir d’un bug. En effet, le dossier est complet. (identity + Membership + 4 cert en attente + 1 écrite, et WotWizard le fait passer, donc il respecte la règle de distance.)

Logs de `Duniter import`
$ duniter stop ; duniter import g1.duniter.org 443 Pierro g1.librelois.fr 443 ; duniter start
Stopping duniter_default daemon...
duniter_default daemon stopped.
2020-07-27T09:41:27+00:00 - debug: Plugging file system...
2020-07-27T09:41:27+00:00 - debug: Loading conf...
2020-07-27T09:41:28+00:00 - debug: Configuration saved.
2020-07-27T09:41:28+00:00 - debug: Opening SQLite database "/home/bibi/.config/duniter/duniter_default/duniter.db"...
2020-07-27T09:41:28+00:00 - debug: Now open indexers...
2020-07-27T09:41:29+00:00 - debug: Opening SQLite database "/home/bibi/.config/duniter/duniter_default/txs.db"...
2020-07-27T09:41:29+00:00 - debug: Opening SQLite database "/home/bibi/.config/duniter/duniter_default/peers.db"...
2020-07-27T09:41:33+00:00 - debug: Upgrade database...
2020-07-27T09:41:33+00:00 - info: Block resolution: 0 potential blocks after current#342820...
2020-07-27T09:41:33+00:00 - info: Looking at g1.duniter.org:443...
2020-07-27T09:41:34+00:00 - info: New identity Pierro
2020-07-27T09:41:35+00:00 - warn: Rejected idty Pierro... ucode=1004, message=Already up-to-date
2020-07-27T09:41:35+00:00 - warn: Rejected cert 2qsZxF77WydYQ3ebnpgUYFnf5aMHBjfgU9ptTjyq6qQD -> Pierro 330036-0000010B96E ucode=1004, message=Already up-to-date
2020-07-27T09:41:36+00:00 - warn: Rejected cert DfAT7wGnRG4c3vnCDSfF5CW8HkwLRL6bMb1ykQPiAgCX -> Pierro 337528-00000003379 ucode=1004, message=Already up-to-date
2020-07-27T09:41:36+00:00 - warn: Rejected cert GwhyPg6tiESpArzQ2oXXNq7aHPFwBHxp21Eqkf2fvRQV -> Pierro 337756-00000031A22 ucode=1004, message=Already up-to-date
2020-07-27T09:41:36+00:00 - warn: Rejected cert 5UGxjjevfX4vJwH3Q4e76nFEppfXFx6wyKzVBjRK8om5 -> Pierro 337762-0000004716D ucode=1004, message=Already up-to-date
2020-07-27T09:41:37+00:00 - warn: Rejected ms idty Pierro ucode=2007, message=Already received membership
2020-07-27T09:41:37+00:00 - info: New identity PierroTheDad
2020-07-27T09:41:37+00:00 - warn: Rejected idty PierroTheDad... ucode=1004, message=Already up-to-date
2020-07-27T09:41:37+00:00 - info: New identity Pierroots
2020-07-27T09:41:37+00:00 - warn: Rejected idty Pierroots... ucode=1004, message=Already up-to-date
2020-07-27T09:41:37+00:00 - info: New identity Pierrot
2020-07-27T09:41:37+00:00 - warn: Rejected idty Pierrot... ucode=1004, message=Already up-to-date
2020-07-27T09:41:37+00:00 - debug: Trying to close SQLite...
2020-07-27T09:41:37+00:00 - debug: Trying to close SQLite...
2020-07-27T09:41:37+00:00 - info: Database closed.
2020-07-27T09:41:37+00:00 - info: Database closed.
2020-07-27T09:41:37+00:00 - debug: Trying to close SQLite...
2020-07-27T09:41:37+00:00 - info: Database closed.

Merci… pour cette propagation mais cela ne semble pas fonctionner et cela nous bloque pour re-certifier d’autres personnes. Qui est Matograine ? Greg ? De notre côté on ne peut rien faire n’est-ce pas ?

Bonjour @FLORESTRELA :slight_smile:

Je viens de consacrer 2h à l’analyse de votre problème et après analyse j’ai trouvé pourquoi Pierro ne peut pas redevenir membre :

Il a déjà renouvelé son adhésion le 27 juin 2020, or deux renouvellements d’adhésion doivent être espacés de 2 mois minimum, donc Pierro ne pourra pas redevenir membre avant le 27 août 2020 !

Pour trouver cette information j’ai dû aller voir dans les index de Duniter avec la commande :

duniter dump table m_index

J’ai ensuite cherché dans le dump les occurrences a la clé publique de Pierro, et c’est là que j’ai trouvé une ligne d’UPDATE écrite au bloc #334425 :slight_smile:

Conclusion: ouf, il n’y a pas de bug :grinning:

Hélas Cesium ne peut pas « facilement » détecter ce cas car l’api BMA ne l’indique pas dans requirements. Il manque un champ de style « membershipChainableOn »

Moralité : ce serait bien que la future API GVA fournisse un champ permettant de détecter ce genre de cas.

EDIT: par contre du coup il y a bien un bug coté wot-wizard @gerard94, wot-wizard devrais détecter que Pierro ne peut pas rentrer :wink:

4 J'aimes

Oui, c’est un bug que je ne pouvais pas débusquer jusqu’à hier, car ma piscine ne contenait pas les données de Pierro. Elles sont arrivées depuis, et j’ai pu livrer une nouvelle version (4.2.1, ici) hier soir. @cgeek a été averti et j’espère qu’il pourra la mettre bientôt en ligne.

Les nouvelles prévisions pour Pierro sont :

Pierro
27/08/2020 08:11:27 : Probabilité = 100%

3 J'aimes

Est-ce que ça ne serait pas à Duniter de refuser la réception d’un nouveau document d’adhésion alors même qu’il y en a un document précédent qui n’a pas encore expiré ? Le document d’adhésion de Pierro qui bloque est en mempool ou en blockchain ?

Concernant les certifications, BMA refuse la réception d’un renouvellement de certification. Y a-t-il une raison pour laquelle BMA se comporte différent pour le renouvellement de ces deux documents ?

À ce que je comprends, dans le cas de Pierro, le document d’adhésion le plus récent ne peux pas entrer, car il y en a déjà un et qu’il faut attendre son expiration.
C’est pas très pratique en tant qu’utilisateur pour entrer de nouveau.

C’est possible en effet. Après ça rajoute des traitements à la réception du document, traitement qui doivent être le plus optimisés possibles car un attaquant peut bombarder l’api de documents pour sur-déclencher ces traitements.
Cela impliquerait donc de modifier la structure de la BDD de façon à pouvoir faire cette vérification en une seule requête. Toucher a la structure de la BDD c’est très lourd, il faudra de toute façon le faire pour GVA, donc c’est maintenant qu’il faut penser a toutes ces petites choses :slight_smile:

Non aucune

Un utilisateur qui se renouvelle n’est pas censé expiré juste après s’être renouvelé, là c’est parce qu’il avait peut de certif et que ses certificateurs n’ont pas renouvelés leur certif a temps.
Il faut communiquer sur l’importance de ce faire renouveler ses certifications avant qu’elles expirent.

Oh ! Merci à tous pour toutes ces informations. Si je comprends bien je vous ai soumis une étude de cas. C’est moi qui aie « bousculé » Pierre pour qu’il renouvelle son adhésion et ensuite qu’il envoie très vite un message à Pascale, Yanik et Mireille mais il a laissé la certification de Pascale expirer… puis les autres … et après il est arrivé ce dont vous me parlez. Je vais en profiter pour certifier Evejadé qui elle aussi a laissé expirer ses certifications. Grand merci Eloïs… et à vous tous.