Format des QRCodes utilisé par Cesium

Je sais que ça a déjà été discuté quelque aprt mais je ne trouve plus l’info.

J’utilise une lib pour générer des qrcodes de sa clé publique, mais je constate que ce n’est pas le même format qu’avec Cesium.

Hors Cesium arrive à lire les qrcodes que je génère, et inversement j’arrive à lire les qrcodes générés par cesium…

Clé pub généré par Cesium pour la clé Do99s6wQR2JLfhirPdpAERSjNbmjjECzGxHNJMiNKT3P :

image

Généré par ma lib Dart:

QRCODE - poka - flutter

Vous pouvez tester les deux fonctionnes parfaitement dans Cesium.

Alors question, quel format est spécifiquement utilisé par Cesium ? Est-ce qu’on peut me pointer le code qui gère ça ?

Si je comprends bien la lib que j’utilise le génère au format Uint8List

@matograine tu n’avais pas fait un outil standalone pour générer ces qrcode aussi ? Je ne retrouve rien de tout ça …

J’ai créé vignette, pour faire des affichettes pour GMarchés, en utilisant les mêmes libs que les paperwallets.

C’est qrcode.js. Le qrcode diffère de celui généré par Césium car j’ajoute le checksum. Tant que Césium le gère, c’est bon pour moi.

2 J'aimes

Un QRcode n’est pas déterminé uniquement par son contenu, il y a aussi un paramètre de redondance, qui fait augmenter la taille du code et les chances de le lire même si une partie est abîmée. (et peut-être même d’autres paramètres, et je ne sais même pas si l’algo est déterministe)

Donc c’est pas étonnant que la même clé publique donne des QRcodes différents.

3 J'aimes

Une petite explication de Micode qui me semble bien faite : https://youtu.be/N2Wz1T4drsg