[Demande de certification] Tortue

c’est tt bon :slight_smile: merci a tous !

héhé en faite il n’y a que le noeud de Cgeek qui a mes certifications en piscine ^^
du coup les 3 blocs qui ont été enfin calculé par Galuel, Leprette et jytou ne n’ont toujours pas ajouté mes certifications, du coup je ne peux tj pas vous aider a faire redémarrer la blockchain

Petit exercice pour les techniciens qui veulent s’amuser :

  • Récupérer les certifications manuellement du noeud de cgeek via l’url “lookup”
  • Faire un document de certification conforme à l’API
  • Le post sur les autres noeuds pouvant miner via un wget ou un curl

J’ai les infos, mais pas simple de refaire un document de certification conforme à l’API
juste avec la doc de BMA on ne sait pas trop qui est quoi.
qui est le certifieur et qui est le certifié

Avons-nous d’autres docs sur la rédaction du document autre que celui-ci?
Pour savoir ce que représente chaque champ exactement ?

Merci

Edit: en attendant je vais essayer de me débrouiller avec le code du parser

Il faut utiliser le lookup :
https://github.com/duniter/duniter-bma/blob/master/doc/API.md#wotlookupsearch

Le format des certifications :
https://github.com/duniter/duniter/blob/master/doc/Protocol.md

Et il suffit de faire un HTTP POST sur /wot/certify avec la certification dans le paramètre “cert” !

Ha oué j’ai pas vu que c’était le “return” dans la doc de BMA :innocent:
maintenant je n’y arrive pas quand même :confused: je dois merder, mais je ne sais pas trop où.
je me la tenterais a nouveau mais pas en version “inline”

wget --post-data ‘cert=D3nN6CsWFPmqcWdjNJbE1PcHXyjWaBQPpAFn1ZyXRAAU:8marFcm8bcGn3p9r4356VP8anV6UVbHVcudvW97c2a7o:8472:YOCaUhAoPVfJeBGPTFUkinkTbEHxnN+3by+4XcOqTfsgbbJLdx5KsBXixfUdeAVu4msm4RjdfQCl56wHwylSDQ==’ http://78.202.22.75:9000/wot/certify

converted ‘http://78.202.22.75:9000/wot/certify’ (ANSI_X3.4-1968) → ‘http://78.202.22.75:9000/wot/certify’ (UTF-8)
–2017-02-24 18:51:11-- http://78.202.22.75:9000/wot/certify
Connecting to 78.202.22.75:9000… connected.
HTTP request sent, awaiting response… 400 Bad Request
2017-02-24 18:51:12 ERROR 400: Bad Request.

mais c’est vendredi soir et il faut que je decolle :slight_smile:

Si tu connais un peu python, tu peux utiliser la librairie python de l’api BMA.

J’ai créé des scripts d’exemples qu’il suffit de modifier pour les utiliser.

https://github.com/duniter/duniter-python-api/blob/master/examples/send_certification.py

Après installation de la librairie, il suffit de modifier le noeud dans le script, puis de lancer celui-ci et de répondre au questions…

Enjoy !

2 Likes

Bon, avec le document complet et pas le format inline ça marche au top.

avec le format inline j’ai ça comme retour:

{
“ucode”: 1005,
“message”: “Document has unkown fields or wrong line ending format”
}

Heureusement que j’avais fait un export de mon wot/lookup car même @cgeek avait redémarré son nœud et avais perdu les infos en piscine.
Donc sans ce renvoie manuel des certif, je l’ai aurais perdu.

Sinon merci @vit je n’ai pas utilisé ta lib mais grâce au code j’ai pu mieux comprendre à quoi correspondait les champs.

Edit: en faite si je comprend bien le format inline semble être utilisé uniquement dans un bloc et pas en requête sur le BMA

2 Likes

Par contre plusieurs blocs sont déjà passés mais aucun n’ajoute mes certifs dedans
alors que mes certif sont présent en piscine sur tous les nœuds.

si quelqu’un a une idée du pourquoi ?

@Tortue c’est très simple tu ne respecte pas la règle de distance. 3 membres référents sur 26 (soit 11,5%) sont a plus de 3 pas de toi :
http://wotex.cgeek.fr/?to=Tortue&pending=on&mode=w2u

2 Likes

Bien vu! :yum:

donc si je ne me trompe pas si l’une de ces personnes me certifie je devrais rentrer dans la WOT:

Alfybe
Carole_Fabre
ClaireCamille
Darunya
Draft
EmbeHer
EstienneDunord
Fiatouxxx
Jeff
Loda
Lours63
MarcRutkowski
MarcelDoppagne
Nico34
Sivmatt
Sybille
SybilleSG
Yoann
atanor
blaurent
gnu-tux
kimamila
manolollr
moul
petiteberger
urodelus
william
wyllyjon
yannlefranco
2 Likes

oui c’est exact je ne suis hélas pas dans la liste. J’espère que l’un d’eux lira ton message :wink:

Certifié :slight_smile:

merci @mamygeek, mais tu ne fais pas partie de la liste qui me permettrait de me rapprocher de l’un des 3 sentry, et par la même occasion je ne te vois même pas membre de gtest :confused:

mamygeek aka gnu-tux :wink:

Par contre, je t’ai aussi certifié pour G1 alors, j’espère te voir demain soir sur dunicord ou jitsi…
voir mon post: WOT, certifications et + :-)

effectivement :wink: je viens de voir ta certification;
Merci !
il me semble que l’on se soit déjà vu jeudi soir sur jitsi :slight_smile:
j’essayerais de passer demain, mais je ne pourrais pas rester bien longtemps.

Bonne soirée !

Bon, mes certifications ne passent toujours pas, alors que cette fois-ci tout semble ok au niveau de la wot…
à creuser demain :slight_smile:

Hello,
en regardant mon compte sous https://gtest.cgeek.fr/wot/requirements/Tortue
je suis "outdistanced": true
car en fait il n’y a que 5 certifications prises en compte

alors que dans https://gtest.cgeek.fr/wot/lookup/Tortue ou https://gtest.cgeek.fr/wot/certifiers-of/Tortue
il y a bien mes 7 certifications.
les certifications de gpsqueeek et gnu-tux ne sont pas présentes.

y a-t-il une explication à cela?
merci

Édit: après reemission sur le noeud de cgeek de la certif de gnu-tux qui n’était pas en piscine sur son noeud… Il fallait ensuite attendre un peu pour que la certification de gnu-tux soit d’affiché dans le wot/requirements,
ne reste que la certification de gpsqueeek qui ne passe pas.
mais je suis maintenant "outdistanced": false, donc ça devrais bientôt passer sur un bloc

Edit2: je suis maintenant a nouveau membre :slight_smile: merci inso pour ce bloc !
mais reste la certification de gpsqueeek qui ne veux pas passer en écriture sur un bloc
avez vous une idée?

4 Likes

oui très simple, @gpsqueeek a entre temps certifier @jytou au bloc 9358 : https://gtest.elois.org/blockchain/block/9358

Il lui faudra donc attendre 24h, pour qu’il écrive d’autres certifications :wink:

Bien vu merci, j’en déduis que c’est bien le temps blockhain quand la certification est écrite (ici le bloc 9358) qui est utilisés pour vérifier les 24h, et pas le temps lorsque la certification a été générée.

ce qui est logique finalement :slight_smile:
Merci !

1 Like