oui c’est une bonne remarque (et c’est très compréhensible), j’avais décidé de ce comportement à la base, car le système de routes (suite d’ouverture d’écran) fait qu’on peut se retrouver à avoir des dizaines de pages de profiles ouvertes si on ne fait pas attention, en naviguant de portefeuilles à portefeuille via les historiques de transactions. Scanner un portefeuille après à nous ouvrirait alors vers un écran de plus.
Chaque écran ouvert, c’est autant de données blockchains mises à jours en temps réel. J’ai donc voulu limiter cet effet de bord en fermant tous les écrans suite au scan.
J’ai prévus de revoir totalement la gestion de ces routes avant la V1, avec la migration Riverpod et son navigateur 2.0 intégré.
Mais en effet, je pourrais annuler ce comportement en cas d’annulation du scan, il faut pour ça cependant changer un peu le comportement de cette action, car pour le moment, les écrans sont fermés dès l’action de scan engagé.
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.
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 ?
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
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
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):
Je me suis fais le plaisir de tester Gecko en tant que Bêta tester, mais volontairement en mode bêta
Et là j’ai un gros lézard avec la version 0.1.0 + 1056
Il y a quelques temps j’ai importé mes Ğ1 dans mon portefeuille principal ĞD
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.
🩵 à vous et à très vite
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”.
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.
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).
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.
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.
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.
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.
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:
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
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.