Ğecko talks / user support

trop fort. et super reactivité.
merci.

autre question : comment ca ce passe au niveau des DU?
Ca fonctionne ? on les vois apparaitre chaque jour?
ou il y a une mise a jour du montant lors d’une transaction?

Dans Duniter v2s, les DU ne sont “créés” (ajouté au solde) que lorsque l’extrinsic universalDividend.claimUds est appelé. Dans Ğecko, cet extrinsic est en effet appelé au moment de chaque transaction effectué si la valeur de unclaimedUds est différente de 0. Il s’agit là d’un mécanisme d’optimisation pour ne pas avoir à écrire en blockchain à chaque création de DU quotidienne.

Cependant, Ğecko compense le solde de chaque compte visualisé avec les DUs non réclamés, de manière à ce que ceci soit totalement transparent à l’utilisation.

En résumé, oui les DU sont présent chaque jour sur le solde de chaque compte dans Ğecko, à chaque instant.
Cependant on ne les voit pas encore apparaître dans l’historique des transactions, car cela nécessite d’ajouter cet événement dans l’indexer v2s.

Je ne sais pas si c’était le sens de ta question ?

2 Likes

C’était exactement le sens de ma question.
ok merci c’est très clair

1 Like

une autre chose :
j’ai essayé d’utiliser l appli en plein soleil, et j’ai trouvé difficile de lire le montant total de monnaie…
trop petit et en noir sur fond jaune…pas lisible pour moi.
je preconise de faire apparaitre ce montant plus gros que le nom et augmenter aussi un peu la taille du Nom

1 Like

Et voilà, j’ai déjà ma première question :
J’ai un chest Gecko avec un wallet dedans. J’ai ajouté mon chest à l’extension grâce à mon mnémonic. Quand je vais dans polkadot.js, je vois mon chest, mais pas mon wallet. Je me retrouve donc à 0 Gdev.
Addresse publique de mon chest importé dans polkadot.js : 5Hav1b8Ypp8bnJ6K6gefgui8Lu3of2mXe7fJbQpfz9cj6cn9 et celle de mon wallet dans Gecko : 5E9Yxa7YwVC2LvtZH5AoKSF1NjHh9X2iDFaH45qgmUoxzUmT

Il doit problablement y avoir une notion qui m’échappe :smiley:

1 Like

Oui, en fait Ğecko génère comme premier portefeuille, la dérivation //2, puis //4, //6, ect …

Le protocole pour ces dérivations est décrit ici: RFC pour les dérivations des HD Wallets dans Duniter V2S

Donc, pour voir ce portefeuille dans polkadot.js, il te faut importer la dérivation //2.

Pour se faire, il te fait cliquer sur “avancé”, et indiquer le chemin de dérivation hard “//2”
, comme ceci (avec ton mnemonic correspondant évidamment):

2 Likes

Bonjour à tous,

Je me suis fais le plaisir de tester Gecko en tant que Bêta tester, mais volontairement en mode bêta :grin::grin::grin:

Et là j’ai un gros lézard avec la version 0.1.0 + 1056 :sauropod::crazy_face::stuck_out_tongue_winking_eye::sauropod::sauropod::stuck_out_tongue_winking_eye::stuck_out_tongue_winking_eye::crazy_face::stuck_out_tongue_winking_eye:

  1. Il y a quelques temps j’ai importé mes Ğ1 dans mon portefeuille principal ĞD

  2. Hier, Ğecko refusait de faire des transferts de ĞD d’un portefeuille à l’autre au sein de mon coffre. Innocemment, j’ai vider toutes les données de l’applie via paramètres/applications de mon téléphone (Samsung S20+ pour info). J’ai ensuite récupéré mon coffre avec la passphrase et là, belle surprise, mon coffre principal est à 0.0ĞD alors qu’avant la manip j’étais à plus de 3900ĞD.
    2.1) J’ai donc attendu jusqu’à aujourd’hui pour voir si ça revenait, mais toujours rien
    2.2) Si je veux réimporter mon ancien portefeuille Ğ1, il est vide (ce qui est normal)
    2.3) La clé de mon portefeuille principal est 5F1GQdVvdbb3YdzfRgt25bjMHNa7ebTCGK7qs16y51ZVHoxi

2.4) Les 2 autres portefeuilles du coffre ont les bonnes sommes

2.5) Les 3 portefeuilles ont perdu les nom et logo que je leur avais donné.

Un autre point, les certifications que j’ai émises depuis Ğecko sont bien décompter, mais le nom des personnes certifiées n’apparaissent pas.

Pour ce qui est des certifications reçues, j’ignore ce qu’il en est. Mais si certain d’entre vous veulent m’en transmettre nous verrons (voir clé ci-dessus si c’est bien celle de mon portefeuille initial)

Je pense avoir tout dit, mais si besoin d’infos complémentaires je suis dispo

J’en profite pour vous remercier pour le travail accomplie pour ce beau projet.
:clap::clap:🩵 à vous et à très vite

2 Likes

Bonjour @PremDas , merci pour ce retour.

Peux-tu nous donner ton address Ğ1 à partir de laquelle tu as fait ce transfert ? Un compte membre ?
Était-ce avant ou après le 12 Décembre dernier ? La ĞDev a été réinitialisé ce jours ci.

Pourrais-tu en dire plus ? Le solde du portefeuille émetteur était-il correct ? Le portefeuille récepteur était-il vierge ? Quel était l’erreur affiché ou le comportement indiquant ce refus ?

En effet ce portefeuille semble vide, l’indexer n’y a indexé aucune transaction et le solde est bien nul.
Il nous faudrait donc ta clé public Ğ1 pour déterminer où ce solde a été migré.

C’est probablement un soucis de l’indexer, le nombre de certification est issue de la blockchain directement donc forcément correct, tandi que les données associés comme les noms proviennent de l’indexer v2s, un outil annexe. J’ai déjà remarqué que ce dernier ne semble pas correctement les certifications pour les comptes non membres, il faut creuser ça.

C’est normal, ces données ne sont pour le moment stocké que localement. Il faut travailler les datapods pour permettre le stockage de ces données “dans le cloud”.

Salut Poka,

La clé Ğ1 source est : FZkxdBu8FPASmZ9QDCNoTahfjobL6EXUwwJUqX51DerX

C’est un compte membre depuis plus d’un an maintenant.

J’ai fait le transfert après le 12/12/2022. Cela devait être en février dernier ou en mars.

J’avoue ignorer si le solde du compte émetteur était correct.

Pour les soldes des 2 autres comptes, ils étaient correctes, les comptes recepteurs étaient déjà alimentés avec quelques ĞD transférés depuis le comptes principal il y a 3 ou 4 ou plus semaines. Désolé, impossible de vérifier l’historique car Ğecko me dit “Aucun serveur disponible” pour l’instant.

Pour l’erreur, je te joins le screenshot, j’avais zapé de l’avoir fait. Cette erreur à eu lieu plusieurs fois avant de tout réinitialiser Ğecko.

Vu pour le reste et merci pour tes réponses à leur sujet.

Je reste à ta disposition bien que là où je suis actuellement, l’internet fonctionne de façon très moyenne et je ne dispose que de mon téléphone.

Bonne soirée et avec plaisir pour l’aide apporté au développement de Ğecko

Je viens de découvrir une ancienne capture d’écran (en pj) de mon portefeuille principal initial. On voit clairement que la clé public Ğecko est différente de la clé public Ğecko actuelle que tu retrouvera dans mon premier message.

Ce qui me fait me rappeler que juste avant l’erreur et la réinitialisation de Ğecko, j’ai créé un 4ème portefeuille qui était vide et qui n’est pas réapparu après la réinitialisation. Malheureusement, je n’ai pas sa clé Ğecko pour savoir si c’est ce portefeuille vide que j’ai aujourd’hui en portefeuille principal ou pas.

Merci. Cette clé correspond à cette adresse en v2: 5GxT4rR8z1MEMwNkEoa1eooWuNvc6K1W5SetzX8zvqwyStiC

Ton identité ainsi que ton solde ont bien été migré le 15 Avril vers cette adresse: 5CPhpL7AxSJsn1PHdaMAABxe2nm9CcVuirGxx5bnUkQTZHWf

Tu as ensuite fait 4 transactions depuis cette adresse. Tu peux vérifier ça en collant l’une de ces adresses sur gecko web par exemple.
Tu avais donc bien accès à ce compte depuis ce coffre (ce mnemonic).

Du coup, le seul scénario qui j’imagine est que tu aurais créé plus de 10 portefeuilles dans ton coffre, et que tu as migré ce compte vers un portefeuille supérieur à 10, qui n’est donc pas scanné lors de l’import.
Est-ce le cas ?

Il faudrait changer la méthode de scan pour éviter ce problème, ou bien limiter le nombre de portefeuilles dans son coffre.
Je vais regarder ça pour la prochaine version.
En attendant, si c’est bien le soucis, tu peux essayer de créer manuellement de nouvelles dérivations via les paramètres du coffre, à partir de la dérivation 20, avec un pas de 2 (20, 22, 24…) jusqu’à tomber sur ton portefeuille (pas besoin d’aller très loin, cela dépends du nombre de portefeuille que tu aurais créé à l’époque).

Salut Poka,

Je n’avais que 4 portefeuilles, le principal qui a récupéré l’import des Ğ1 (celui qui a disparu) et 3 secondaires.

J’ai malgré tout créé toutes les dérivations paires de 20 à 50 et tous les coffres sont à 0.0ĞD. En revanche je constate que plusieurs des dérivations portent le même nom (portefeuille 6 = 10 fois et portefeuille 16 = 5 fois). Est-ce normal ou suis-je allé trop vite ?

Une info qui peut avoir son importance, j’avais un des portefeuille secondaire à qui j’ai pu donner une certification et l’identité a ensuite été validé par mes soins. Est-ce que 2 identités dans un même coffre mettrait la zizanie lors d’un réimport ?
C’est un point (donner une certification à un portefeuille dans son propre coffre) que je souhaitais aborder avec toi par la suite, mais cela peut avour son importance aujourd’hui.

Si pour faciliter les échanges tu veux que l’on se téléphone, je peux te filer mon tel en mp.

Belle journée

1 Like

Bonjour à tous, je vais la demande ici, je voudrai bien le lien pour tester Ğecko sur IOS.

Merci

1 Like

Bonjour @sucupira ,

Pour le moment, pour tester Ğecko sur iOS, il faut envoyer un message privé à @cgeek , qui vous ajoutera dans la liste de testeur sur testFlight de Apple.

Suite à quoi vous recevrez un email vous permettant d’installer l’app.

Mail envoyé.

J’ai essayé d’importer mon compte v1 avec ğecko.
F8DoNzvUb11EftKqsodEnuJBbJiPh5rt16z9dADCS2cK:Fvq
Mais j’ai un solde à zéro alors que le nombre de certif semble bon…

Par contre, en important mon compte portefeuille 7Jb3BLoLztKMqyA64ozfxB9aXqN9tsfKCprmMGFWm4Wz:6DD
de 5344.69 ğ1 je passe à 5341.67 gdev, les frais de création de compte sans doute.
Je pense qu’il faudrait aussi éviter les frais de création de compte lors de la migration.

Ta clé publique v1 correspond à l’adresse ss58 5GosZYTL75W3J4K8JvtRjeNBrYAz3tgEqxV1Si5XPurJScvz.

Le soucis semble venir de Ğecko étant donnée que les données semblent correctes en blockchain

Cependant chez moi ton solde s’affiche correctement donc je dois investiguer:

J’ai oublié de le dire dans la réunion de ce soir : je vais voir pour refaire un build Gecko pour iPhone car la version beta a expiré, et pour bénéficier de tes correctifs et évolutions.

2 Likes

Je fais un petit point concernant les nouveautés des 3 derniers builds.
Je ne fait pas de point à chaque fois car je n’en ressent pas le besoin tant que nous somme sur une monnaie de test.

  • Pas mal de corrections de bugs et de refacto en tous genre on été effectués sur l’ensemble du code.
  • Le scan des dérivation lors de l’import scan désormais les 60 premières dérivations (auparavant 20) et est beaucoup plus rapide qu’avant, étant donné que j’ai scindé la génération des 60 dérivations, le requêtage du solde de ces 60 wallets en multiQuery en une seule grosse requête, et l’import des dérivations existantes
  • L’activité de chaque compte affiche l’événement de migration d’identité au milieu de l’historique avec la l’ancienne addresse.
  • Optimisation du chargement des usernames
  • Apparition d’un mini tuto lorsque vous générés votre second wallet pour la première fois, pour vous expliquer que vous pouvez drag and drop une tuile sur l’autre pour effectuer une transaction entre vos wallets
  • Information au sujet des frais de transactions disponible sur la fenêtre de transaction (popup ouvrable en cliquant sur le (i) à côté du montant du frais)
  • Choix du wallet par defaut lors du paiement plus pratique, via un dropdown (liste défilante) au lieu d’un nouvel écran
  • Amélioration du PDF d’impression du mnemonic
  • Distinction de la tuile du portefeuille membre dans votre coffre, mise en valeurs, avec affichage du nombre de certifications émis/reçus
  • Changement de methode pour le responsive, j’en profité pour globalement grossir légèrement tous les éléments et texte dans l’app que je trouvais trop petit sur grand écran. Vous me direz si ça ne vous parait pas trop gros.
  • Implémentation des Datapods: Uniquement pour les avatars. Désormais, lorsque vous choisissez un avatar pour votre wallet, il sera uploadé directement sur le datapod (qui ne l’acceptera que si votre wallet à un solde non nulle). J’ai travaillé un système de cache dont je suis assez satisfait, basé sur la date de dernière mise à jours du profile, et celle de l’avatar locale.
  • Tous les wallets dans les vues de recherches et contacts (partout) récupère leur avatar du datapod, qui comporte toutes les données importés de la G1, donc tous les avatars sont visibles pour tout le monde. Le système de cache de ce côté se fait par session, chaque avatar chargé est stocké localement et sera effacé au prochain redémarrage.

L’app vous informera de l’oublie de votre coffre pour cette montée de version, qui voit le modèle de donnée des wallets changer.
Ce n’est pas exhaustif mais j’essaie de rendre les nom de commit intelligibles pour le reste.


Pour la suite, voici quelques points que je compte travailler, pas forcément dans l’ordre:

  • Changer le système de pagination de l’activité pour laisser tomber l’API relay, étant donné que leur équipe ne semble pas déterminé à la corriger: Limit number of rows parameter shouldn't be limiting with pagination using relay API · Issue #9578 · hasura/graphql-engine · GitHub
  • Pourvoir migrer son identité vers un wallet extérieur à son coffre
  • Implémenter le système de Distance, mais j’attends avant que les travaux avancent côté Duniter pour simplifier ce système
  • Passer de l’indexer Hasura à Squid, ce qui sera l’occasion de voir ce qu’il manque à Squid, et peut être y contribuer
  • Refonte totale du système de code PIN … Là dessus, je vais peut être me mettre à dos les plus sécuritaire d’entre vous, mais après de longues réflexion et analyse de ce qu’il se fait à côté, j’ai l’intention de lâcher cette histoire d’entropie, et de proposer à l’utilisateur de renseigner un code PIN numérique à 4 chiffres de son choix, simplement en vérifiant qu’il ne s’agit pas de code suite ni du répétition de 4 même chiffre. Je pense que ce sujet amènera des débats et discutions intéressantes. Le but pour moi n’étant pas d’empêcher un hacker qui se serait procurer votre fichier chiffré depuis votre stockage directement, mais simplement de protéger votre coffre via l’UI, avec attente d’1 minutes incrémentale à chaque suite de 3 échecs de code PIN par exemple.
    Quelqu’un en possession de votre fichier chiffrer pourra le bruteforcer même avec les codes actuels, simplement il lui faudra quelques heures au lieu de 10 jours.
    J’ai songé à l’idée de rallonger le PIN user avec un gros hash secret intégré à l’app et connu seulement par moi et les mainteneurs de Gecko, à renseigner en .env, mais là ça va rallonger encore plus nos débats :laughing:
  • Changer le suivi des transactions pour les faire apparaître en cours directement sur la vue activité de son wallet, à la manière de gecko web.
  • Réflexion sur l’utilisation ou non des autres champs de profiles datapod disponible, j’ai repris exactement ceux de Cs+ (les données G1 sont même importés), mais je ne sais pas encore ce que je vais utiliser ou non. C’est surtout le nom de portefeuille qui me pose question, je ne sais pas encore si je dois sync les noms de portefeuilles locaux avec ce champs, et permettre une recherche dessus (pour la recherche je ne pense vraiment pas, mais à voir…)
  • Corriger les petits bugs que je vois déjà, comme l’inaction du bouton pour aller vers son coffre dans la bar d’action du bas, et les petits mouvements de l’avatar sur la vue profile lors du chargement…

Depuis ma reprise en Novembre, je me fait mes tickets sur papier uniquement, laissant de côté les issues du gitlab, mais j’ai commencé à les reprendre, je vais probablement me resynchroniser dessus prochainement.

6 Likes

Ça déménage !! Pour ceux qui ont un compte membre et voudraient tester le parcours de certification de manière utile, vous pouvez piocher dans Listes des membres ĞDev en attente de certifications

1 Like