G1nkgo in GTest

I’ve just published a ĞTest version of Ğ1nkgo (available only for Android for now):

This version introduces major changes around wallet handling. It is not well tested, and will likely fail in many cases — especially with password-protected seed accounts, which I couldn’t properly test due to the lack of funds in ĞTest.

So please consider this a “for the brave only” release — and make sure to back up your Ğ1nkgo wallets before installing it. Migration of wallets should work without issues, but things can always go wrong. Also is backward compatible, so if this does not work for you, just downgrade.

What’s new:

  • Support for BIP39 seed-based accounts and old ones legacy v1 too (as Cesium 2 also does — thanks @kimamilla and team) preserving compatibility with existing users and usercases
  • Migration of accounts to secure storage (but some are password or pattern protected and some are paswordless)
  • Import and creation of seed accounts via the (+) button in the upper left drawer
  • A new settings page (work in progress) with authentication options, also in the drawer. I’ll move more settings there
  • Optional biometric authentication for unlocking wallets on Android if available (also in iphone but not tested)
  • DU fix thanks to @Maaltir

I probably did a lot of things wrong — and I’ll try to fix them in future releases although I have less spare time these months.

Still, I’ve focused on making everything as usable as possible:

  • Legacy accounts are migrated silently on use
  • New accounts are created using seeds/mnemonics, but these are only shown during exports
  • There is a periodic reminder to export or back up your wallets
  • UI choices aim to reduce complexity for non-technical users (not sure I achieved that)
  • I coudn’t pay attention to the @elois balance sample yet

Some screenshots:

Any feedback, bug reports, translations or help testing this version is more than welcome.

PS: Thanks to @Sarah.Magicienne for the coordination, tips, etc.

4 Likes

Thanks!! First thing I tried is to “import from clipboard” and I had a crash (gray screen). No matter what I have in the clipboard.

Are you using Mac/iphone? Just curious. I’ll double check anyway.

It failed for me too.

Try:

Thanks for the report.

3 Likes

Hola Vincent y gracias por Ginkgo

Quería hacer un tutorial para explicar la instalación de Ginkgo para el Gtest comm. No mires los detalles, es un borrador, sólo para probar, no es publico !
DGinkgo.pdf (1,0 Mo)
He creado una nueva cuenta Césium para hacer una transferencia a la cuenta que importé en Gingko. Pero si la transacción aparece en Césium no aparece en Gingo a pesar de la actualización.

¡Hice la transferencia antes de importar la cuenta!

¿Puedes transferirme algunos junes V2 para que pueda probar la transferencia?

EV7TCPweSwfoUFdT3SFjKceKAG2ycASmyLqgYkcseGCw:5Hw

Una última cosa: ¿escribes G1ngko o Gingko?

Besos a toda la familia :folded_hands:

Traduction “AssIstée”

La chose ne fonctionne pas exactement comme ça.

Afin de ne pas jouer avec les détails techniques, j’aime expliquer que la blockchain est comme les vieilles cartes papier des banques vous souvenez-vous?

Lorsque nous consultons les transferts et notre équilibre, c’est comme si nous étions une branche (un nœud Duniter) et imprimé les derniers mouvements de nos cartes.

Mais la carte générale (la blockchain) a des mouvements à travers le monde, et est publique, la seule chose que nous consultons généralement uniquement ce qui nous intéresse.

Les succursales sont transférées tous les mouvements et les clients (notre application) consultent ce que nous demandons. Lorsqu’une branche n’est pas bien synchronisée ou perd des transactions, ou que la chose est très lente, car les problèmes surviennent.

Et c’est ce que nous voulons qu’il fonctionne bien dans la version 2 simplifiant beaucoup.

Ok, réfléchissons maintenant à la migration.

Les gens utilisent les anciennes cartes (V1) consultées avec une carte globale (blockchain) V1 et à un moment donné, nous utiliserons ceux de V2 et la carte V2 globale.

Eldia que nous migrons vers V2, nous copierons tous les transferts de ce moment de V1 à V2, et les gens commenceront à utiliser uniquement les nouvelles cartes V2. Les comptes V1 seront gelés et les gens commenceront à fonctionner en V2. Cela sera fait d’un coup et une fois, ce n’est pas que les deux versions coexistent et une synchronisation constante entre les deux cartes globales (V1 et V2).

Ce qui se passe, cela a été fait dans GDEV, nous avons donc fait des tests et nous avons vu au début uniquement les transferts de V1 (et de certifications) qui ont été effectués à une certaine date dont je ne me souviens plus et les autres étaient déjà des mouvements uniquement de V2.

Et ce qui se passe avec GTest, car ils n’ont pas encore été copiés disent tous les transferts de V1 à V2 dans GTEST, puis, je n’ai pas au moins un équilibre dans mes comptes (et je ne peux pas faire beaucoup plus de tests).

J’espère que vous me suivez.

Maintenant, qu’en est-il des comptes et de la compatibilité, etc.? Eh bien, en réalité, les comptes V1 sont entièrement compatibles avec ceux de V2 et vice versa.

La seule chose que nous changeons est leur représentation visuelle ou la façon de les générer (avec des graines / nmonic).

Le jour où nous migrons, parce que les personnes qui ont un compte 12345 avec deux mots de passe, s’il l’ouvre dans le césium 2 ou le G1NKGO, car il continuera avec un compte 12345 en son nom, et ne remarquera pas plus que les améliorations du réseau, ce qui se passe comme un rallo et qu’il n’y a pas de problèmes de nœuds V1. Si vous commencez avec Gecko, il a ouvert un nouveau compte 09876 et passera les fonds du 12345 (qui se poursuivra sans équilibre mais avec les anciens mouvements) au 09876 et le mettra en votre nom et vous commencerez sans historique de mouvements.

C’est pourquoi je préconise que les gens continuent de voir que leur compte 12345 existe (et leurs certifications, etc.), avec leurs transferts, et que les nouveaux comptes, car je me fiche déjà de la façon dont ils sont visualisés et comment ils génèrent. Ce que je ne vois pas, c’est de migrer vers tout le monde tous les comptes vers de nouveaux comptes, car il est totalement inutile et nous donnera beaucoup de maux de tête (à dire d’une manière polie) à laquelle nous sommes au pied du marché.

Ce que G1NKGO essaie de faire, c’est que vous ne découvrez pas qu’il a migré vers V2, que vous continuez à voir vos comptes habituels et tout au même endroit.

Comment essayer? Votre compte césium V1 importations (à l’aide de la clé publique) ou un compte G1NKGO que vous avez utilisé dans V1 et donnez le bouton de test v2 (Info). J’imagine que dans quelques jours, il apparaîtra avec l’équilibre et votre identité, vos certifications, etc.

Désolé pour l’extension et les embrassent!

Espagnol

La cosa no funciona exactamente así.

Para no liarnos con tecnicismos, a mi me gustar explicar que la blockchain son como las antiguas cartillas de papel de los bancos ¿recuerdas?

Cuando consultamos las transferencias y nuestro balance, es como si fueramos a una sucursal (un nodo duniter) y nos imprimiera los últimos movimientos en nuestras cartillas.

Pero la cartilla general (la blockchain) tiene los movimientos de todo el mundo, y es pública, lo único que nosotros/as solemos consultar solo lo que nos interesa.

Las sucursales se transfieren todos los movimientos, y los clientes (nuestras app) consultan lo que le pedimos. Cuando una sucursal no está bien sincronizada, o pierde transacciones, o la cosa va muy lenta, pues los problemas surgen.

Y eso es lo que queremos que funcione bien en la version 2 simplificando mucho.

Vale, pues ahora pensemos en la migración.

La gente está usando las cartillas antiguas (v1) consultado a una cartilla global (blockchain) v1 y en cierto momento pasaremos a usar las de v2 y la cartilla global v2.

Eldía que migremos a v2, copiaremos todas las transferencias de ese momento de v1 a v2, y la gente empezará a usar solo las cartillas nuevas de v2. Las cuentas de v1 quedarán congeladas, y la gente empezará a funcionar en v2. Esto se hará de un golpe y una sola vez, no es que las dos versiones coexistan y funcione una sincronización constante entre las dos cartillas globales (v1 y v2).

Qué pasa, que eso se hizo en gdev, entonces hacíamos pruebas y veímos al principio solo las transferencias de v1 (y certificaciones) que se hizo en cierta fecha que ya no recuerdo y el resto ya eran movimientos solo de v2.

Y que pasa con gtest, pues que todavía no se han copiado digamos todas las transferencias de v1 a v2 en gtest, y entonces, yo por lo menos, no tengo saldo en mis cuentas (y tampoco puedo hacer muchas más pruebas).

Espero que me sigas.

Ahora bien, ¿qué pasa con las cuentas y la compatibilidad, etc? Pues que en realidad las cuentas de v1 son totalmente compatibles con las de v2 y viceversa.

Lo único que cambiamos es su representación visual o la forma de generarlas (con seeds/nmónicos).

El día que migremos, pues la gente que tenga una cuenta 12345 con dos contraseñas, si la abre en Cesium 2 o G1nkgo, pues seguirá con una cuenta 12345 a su nombre, y no notará más que las mejoras de la red, que todo va como un rallo y que no hay los problemas de nodos de v1. Si empieza con Gecko, pues te abriá una cuenta nueva 09876 y te pasará los fondos de la 12345 (que seguirá por ahí sin saldo pero con los movimientos antiguos) a la 09876 y la pondrá a tu nombre y empezarás sin historial de movimientos.

Por eso yo abogo que la gente siga viendo que su cuenta 12345 existe (y sus certificaciones, etc), con sus transferencias, y que las cuentas nuevas, pues ya me da igual como se visualicen y como generen. Lo que no veo es migrar a todo el mundo todas las cuentas a unas cuentas nuevas, pq es totalmente innecesario y nos va a dar mucho quebradero de cabeza (por decirle de forma educada) a los que estamos a pie de mercado.

Lo que intenta hacer G1nkgo es que no te enteres de que se ha migrado a v2, que sigas viendo tus cuentas habituales y todo en el mismo sitio.

¿Cómo probar? Importa tu cuenta Cesium v1 (usando la clave pública) o una cuenta G1nkgo que hayas usado en v1 y dale al botón de test v2 (Info). Imagino que en unos días aparecerá con saldo y tu identidad, certificaciones, etc.

Perdón por la extensión y besos de vuelta!

1 Like

[FR] Clarification supplémentaire

Je viens de réaliser que quelque chose que je ne fais pas bien dans g1nkgo pq tout et c’est pourquoi tous les soldes sont nuls. Je pensais que c’était qu’il y avait encore la migration vers GTest en cours, mais non, c’est que pour une raison quelconque, je ne suis pas bien consulté. Ce week-end, je le résolve.

[ES] Aclaración extra

Me acabo de dar cuenta de que algo no estoy haciendo bien en G1nkgo pq todos y por eso todos los saldos están a cero. Pensé que era que todavía estaba la migración a gtest en curso, pero no, es que por algún motivo, no estoy consultado bien. Este fin de semana lo soluciono.

1 Like

Qué bien :grin: muchas gracias :folded_hands::folded_hands::folded_hands:

Ok, I found that the problem with balances, etc, it was because I didn’t read a “little” technical detail (that the prefix ss58 has changed).

I’ve just did a build that is more functional and testable:

This 1.5.0-3 does not migrate correctly the v1 wallets via the v1 Info>test switch, so please use this version instead:

also I published a web version with this fix:

  • New :locked: and :unlocked: icons and :purse: (password less) to identify type of wallets and to allow lock/unlock them easily

  • Trying to fix file upload in Mac/Iphone browsers
  • Fix for comments with non latin characters and emoticons
    .
    Thanks to @poka for the tip.
  • Correct error dialog of failed transactions

Download the 1.5.0.5 apk or test it directly in the web.

4 Likes

Je suis surpris, je ne vois plus les clés au nouveau format, elles me semblent apparaitre furtivement puis disparaissent.

I’m surprised, I can’t see the keys in the new format any more, they seem to appear furtively and then disappear.


D’autre part les montants affichés en DU ne sont pas les bons.

Furthermore, the amounts shown in DU are not the correct ones.

[EN]
Thanks indeed @Maaltir !

Old accounts, should old :old_key: the one you see in v1 in search results and both old :old_key: and new :key: in the contact page. And yes, G1nkgo has currently some repaint (or FOUC) that I should do it better, it’s something that it’s in my TODO list, but I couldn’t pay attention yet.

About DU, in GTest the values should be the same that in v1?

[FR]
Merci beaucoup @Maaltir !

Les anciens comptes devraient afficher l’ancienne clé :old_key: que vous voyez dans la version 1 dans les résultats de recherche, et à la fois l’ancienne clé :old_key: et la nouvelle clé :key: dans la page de contact. Et oui, G1nkgo présente actuellement quelques problèmes de rafraîchissement (ou FOUC) que je devrais améliorer, c’est quelque chose qui figure dans ma liste de tâches, mais je n’ai pas encore pu m’en occuper.

À propos de DU, dans GTest, les valeurs devraient être les mêmes que dans la v1 ?

Traduit avec DeepL.com (version gratuite)

I’ve just published 1.5.0-6.apk in:

and:

It includes:

  • FR, DE, CA Translations updated, thanks!
  • Remove button in biometry, so you don’t need an extra click
  • Certification expiration title depending on time (expires vs expired)
  • Trying to fix notifications from others people accounts (under some circumstances) and only show notifications from my accounts
  • Allow to lock again v1 accounts
  • Fix bug in export of wallets in v1 (thanks Cristina Abella for the report)
  • Update dependencies