Migration du compte de poka ĞDev (demande de certifications !)

Pour subsquid au début j’étais dans le bon sens avec le code du template :

transfersTo: [Transfer!] @derivedFrom(field: "to")
transfersFrom: [Transfer!] @derivedFrom(field: "from")

mais comme je cherchais à reprendre les mêmes noms que pour duniter-indexer, j’ai remplacé par issued / received dans le même sens.

Par contre pour l’autre indexeur, c’est dans le bon sens, c’est juste qu’il y a le bug où il ne sait pas ajouter une transaction vers un nouveau compte. Donc deux bugs différents, un dans chaque indexeur. Je corrige celui de subsquid :slight_smile:

[edit] c’est corrigé dans subsquid, voilà les logs qui font plaisir :

duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865538978,"ns":"sqd:processor:mapping","msg":"Loading genesis"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865539441,"ns":"sqd:processor:mapping","msg":"Saving genesis"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865539840,"ns":"sqd:processor:mapping","msg":"Genesis saved"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865539840,"ns":"sqd:processor:mapping","msg":"Loading transaction history"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865540631,"ns":"sqd:processor:mapping","msg":"There are 34466 genesis wallets, 36081 total wallets, 2992 unknown wallets"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865541237,"ns":"sqd:processor:mapping","msg":"Saving transaction history"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865542625,"ns":"sqd:processor:mapping","msg":"Saved transaction history"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865542625,"ns":"sqd:processor:mapping","msg":"======================"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865542625,"ns":"sqd:processor:mapping","msg":"Starting blockchain indexing"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865595695,"ns":"sqd:processor","msg":"9 / 79077, rate: 0 blocks/sec, mapping: 0 blocks/sec, 102 items/sec, eta: 138h 52m"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865600696,"ns":"sqd:processor","msg":"2579 / 79077, rate: 534 blocks/sec, mapping: 589 blocks/sec, 1767 items/sec, eta: 3m"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865605696,"ns":"sqd:processor","msg":"5219 / 79077, rate: 570 blocks/sec, mapping: 765 blocks/sec, 2295 items/sec, eta: 3m"}

“eta 3m” c’est bien rapide ^^

duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865675700,"ns":"sqd:processor","msg":"43969 / 79077, rate: 566 blocks/sec, mapping: 625 blocks/sec, 1874 items/sec, eta: 2m"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865680699,"ns":"sqd:processor","msg":"46729 / 79077, rate: 569 blocks/sec, mapping: 680 blocks/sec, 2040 items/sec, eta: 57s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865685701,"ns":"sqd:processor","msg":"49549 / 79077, rate: 569 blocks/sec, mapping: 686 blocks/sec, 2059 items/sec, eta: 52s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865690701,"ns":"sqd:processor","msg":"52029 / 79077, rate: 506 blocks/sec, mapping: 493 blocks/sec, 1479 items/sec, eta: 53s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865695702,"ns":"sqd:processor","msg":"54809 / 79077, rate: 558 blocks/sec, mapping: 630 blocks/sec, 1903 items/sec, eta: 43s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865700703,"ns":"sqd:processor","msg":"57559 / 79077, rate: 580 blocks/sec, mapping: 551 blocks/sec, 1687 items/sec, eta: 37s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865705702,"ns":"sqd:processor","msg":"60299 / 79077, rate: 568 blocks/sec, mapping: 693 blocks/sec, 2078 items/sec, eta: 33s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865710703,"ns":"sqd:processor","msg":"63019 / 79077, rate: 578 blocks/sec, mapping: 697 blocks/sec, 2105 items/sec, eta: 28s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865715703,"ns":"sqd:processor","msg":"65789 / 79077, rate: 569 blocks/sec, mapping: 581 blocks/sec, 1755 items/sec, eta: 23s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865720703,"ns":"sqd:processor","msg":"68539 / 79077, rate: 564 blocks/sec, mapping: 694 blocks/sec, 2082 items/sec, eta: 19s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865725703,"ns":"sqd:processor","msg":"71329 / 79077, rate: 569 blocks/sec, mapping: 664 blocks/sec, 2019 items/sec, eta: 14s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865730703,"ns":"sqd:processor","msg":"74029 / 79077, rate: 565 blocks/sec, mapping: 640 blocks/sec, 1920 items/sec, eta: 9s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865735703,"ns":"sqd:processor","msg":"76759 / 79077, rate: 563 blocks/sec, mapping: 607 blocks/sec, 1858 items/sec, eta: 4s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865740703,"ns":"sqd:processor","msg":"79113 / 79113, rate: 514 blocks/sec, mapping: 365 blocks/sec, 1127 items/sec, eta: 0s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865745704,"ns":"sqd:processor","msg":"79114 / 79114, rate: 81 blocks/sec, mapping: 311 blocks/sec, 967 items/sec, eta: 0s"}
duniter-gdev-subsquid-processor-1  | {"level":2,"time":1700865750904,"ns":"sqd:processor","msg":"79115 / 79115, rate: 39 blocks/sec, mapping: 235 blocks/sec, 704 items/sec, eta: 0s"}

c’est bon, c’est terminé :slight_smile:

1 Like

Et on confirme :

query MyQuery {
  accounts(where: {id_eq: "5GMyvKsTNk9wDBy9jwKaX6mhSzmFFtpdK9KNnmrLoSTSuJHv"}) {
    transfersIssued(limit: 10, where: {blockNumber_gt: 0}) {
      amount
      blockNumber
      comment
    }
  }
}
{
  "data": {
    "accounts": [
      {
        "transfersIssued": [
          {
            "amount": "1247983",
            "blockNumber": 16128,
            "comment": null
          }
        ]
      }
    ]
  }
}

Voilà la seule transaction qui vide le compte de poka :slight_smile:

@poka j’ai mis à jour ma version de Ğecko web pour pouvoir voir ton identité : https://gecko.gdev.coinduf.eu/

1 Like

Certifié avec Ğcli.

Installation de Ğcli

git clone https://git.duniter.org/clients/rust/gcli-v2s.git
cargo build

Configuration

cargo run -- --network=gdev --url=wss://gdev.cgeek.fr/ws -s "<MNEMONIC_EN_CLAIR>" config save

Certification

cargo run -- identity get -u pokaa
⚠️ indexer does not have the same genesis hash as blockchain
Identity index: 14053
Username:       pokaa
Address:        5CQ8T4qpbYJq7uVsxGPQ5q2df7x3Wa4aRY6HUWMBYjfLZhnn

cargo run -- identity certify 14053
transaction submitted to the network, waiting 6 seconds...
new certification 34 → 14053
(no event of type gcli::runtime_config::runtime::cert::events::RenewedCert)

Vérification

Pour l’instant je n’ai pu vérifier que via gecko_web :

Capture d’écran 2023-11-25 à 13.49.08

2 Likes

Super de voir que mon boulot sur Ğcli est utile :partying_face:
Ğcli se plaint que l’indexeur n’est pas sur le bon réseau, c’est probablement le premier sur la liste hardcodée : /src/data.rs#L20. Il faudrait que je fasse une petite commande “autoconfig” pour choisir un endpoint valide parmi une liste.

D’ailleurs, il va falloir lancer un oracle de distance pour pouvoir évaluer la règle de distance et valider l’identité…

1 Like

Suite à ceci

Je déplace toutes les réponses ici.

Il faut refaire un appel à certification auprès des testeurs Ğecko, mais c’est embêtant de le faire sur un réseau qui ne finalise pas :confused:

1 Like

J’essaie de te certifier, mais j’ai une erreur : wot.DistanceNotOK

1 Like

D’autant que je n’ai pas encore implémenté la requête de distance, et suite au dernier message de tuxmain je n’avais pas conscience que ça alourdissait autant le workflow de validation de membre côté client, je vais regarder ça.

Et oui il faut le faire à la mano pour le moment, ou peut être que gcli le permet je ne sais pas. Mais de toute façon la chain est bloqué pour le moment.


Et je ne sais même pas si un runner de distance est lancé sur le réseau d’ailleurs ? :sweat_smile:

Je veux bien essayez avec polkadot.js, mais je ne vois pas comment faire ?

Tu ne peux pas, tu as des clé Ğ1v1 et polkadotjs n’est pas compatible avec. Il va falloir utiliser Ğcli, mais pas possible tant que la finalisation est bloquée. Donc je suis obligé d’implémenter les proposal dans Ğcli pour pouvoir voter le déblocage ou voter une sudo key qui pourra débloquer. Je prendrai le temps d’expliquer plus tard.

2 Likes

Non je pense qu’il a pu migrer son compte vers un mnemonic via gecko étant qu’il a pu tenter de me certifier avec.

Pour la certification ça marchera, mais pas pour le comité technique qui ne prend pas en compte les changements d’adresse.

1 Like

Moi je n’ai pas la case certifier sur Gekco pour la clef suivante : 5CQ8T4qpbYJq7uVsxGPQ5q2df7x3Wa4aRY6HUWMBYjfLZhnn
Et il a bien 2 certif valide et plus de 12.000Junes :pray:

1 Like

Et avec quelle identité es-tu connectée ? Il faut que je fasse un petit utilitaire de traduction de clé publique v1 vers adresse ss58 (v2) parce que ça va être pratique :smiley:

Bah sur Gecko avec la mienne : PAOLA1 clef 5CcsAPRmsSeyt45NooKQbR8E4aDcyd8B6CDTaLS78gAqa2TR

Ah oui effectivement je n’ai plus de Gdev (alors que j’avais fait l’import), plus aucune activité et 5 autres portefeuilles (que j’avais créés) qui sont tous à 0.0 ĞD

Est-ce que tu as fait l’import dans cette nouvelle ĞDev ? Tout ce qui a été fait dans les ĞDev précédentes a été effacé.

Ah non … Ok je recommence …

Donc effectivement j’ai à nouveau mes Ğ1 puisque je viens de rapatrier mon ancien compte.
Mon compte est donc le 5CXb5kTJJdLnbrCZkLRmzZnzhc5s5SmqkVLdu3FMKXAk3Xwx (dernière version Gecko)

Par contre je ne peux certifier (pourtant j’ai la case) le compte 5CQ8T4qpbYJq7uVsxGPQ5q2df7x3Wa4aRY6HUWMBYjfLZhnn
Distance not ok comme @Maaltir

1 Like

C’est normal, pour la dernière certification, Ǧecko appelle “validate identity” pour qu’elle devienne membre. Mais comme on a ajouté la règle de distance, ce n’est plus comme ça qu’il faut faire, il faut attendre le résultat du calcul. Donc Ğecko ne peut plus effectuer de dernière certification (troisième avec les paramètres de la ĞDev) en l’état actuel. Il faut changer le code de Ğecko.

Je répondais juste à

et expliquais pourquoi tu n’avais pas la case.

3 Likes