Ğecko web - Exploration

Depuis quelques jours j’ai commencé à développer Ğecko web: https://gecko.axiom-team.fr


C’est un premier jet, l’idée est d’en faire un outil d’abords d’exploration complet d’une monnaie v2s, adapté à toutes tailles d’écrans.

L’idée après cela, c’est le développement d’un extension web g1-connect développé par manu et elois, de manière à utiliser le provider de l’extension au lieu de se connecter depuis l’app.

Actuellement connecté à l’indexer ainsi qu’a un noeud v2s en dur.

7 « J'aime »

Ğecko web est désormais connecté à Duniter v2s.

Les soldes s’affichent et s’actualisent en temps réel partout dans l’app, le nombres de certifications par profiles est visible, en live aussi.

J’ai ajouté un encart listant toutes les identités des plus récentes aux plus anciennes.
Pensez à recharger votre cache navigateur pour voir les changements.


Merci @elois et @1000i100 pour votre aide autour du bundling de polkadot.js avec rollup et les préparations pour la future extensions g1-connect !

2 « J'aime »

J’ai un écran blanc…

Quel navigateur utilises-tu ?
Es-tu en navigation privée ?
As-tu des extensions qui te notifient des blocages sur cette page ?
Peux-tu m’envoyer ici le résultat de la console JavaScript stp ?

Merci beaucoup pour ces retours !

J’utilise firefox 102
navigation simple
aucune notif particulière, juste un écran blanc.
la console (je crois ?) avec tout coché :

51 main.js:851:1232
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
XHRPOSThttps://forum.duniter.org/message-bus/761a5efe965e44f2893fdbb23331c7a7/poll
[HTTP/2 200 OK 69ms]

WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
XHRPOSThttps://forum.duniter.org/posts
[HTTP/2 200 OK 570ms]

WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
XHRPOSThttps://forum.duniter.org/presence/update
[HTTP/2 200 OK 86ms]

WARN: Could not find the language 'nohighlight', did you forget to load/include a language module? 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
WARN: Falling back to no-highlight mode for this block. <unavailable> 1639ee2fc301c10e748929eb70c0927a8b4f4db7.js:171:40
Object { https: true, httpsAutoUpgrade: true, privacyScore: 2, entitiesBlocked: {}, entitiesNotBlocked: {}, scores: null }
background.js:25708:21
tab.status: complete. site took 272.826 seconds to load. background.js:21001:15
GEThttps://forum.duniter.org/user_avatar/forum.duniter.org/attilax/20/4237_2.png
[HTTP/2 200 OK 0ms]

Object { https: true, httpsAutoUpgrade: true, privacyScore: 2, entitiesBlocked: {}, entitiesNotBlocked: {}, scores: null }
background.js:25708:21
tab.status: complete. site took 280.103 seconds to load. background.js:21001:15
Object { https: true, httpsAutoUpgrade: true, privacyScore: 2, entitiesBlocked: {}, entitiesNotBlocked: {}, scores: null }
background.js:25708:21
tab.status: complete. site took 282.395 seconds to load. background.js:21001:15
Object { https: true, httpsAutoUpgrade: true, privacyScore: 2, entitiesBlocked: {}, entitiesNotBlocked: {}, scores: null }
background.js:25708:21
tab.status: complete. site took 284.237 seconds to load. background.js:21001:15
Object { https: true, httpsAutoUpgrade: true, privacyScore: 2, entitiesBlocked: {}, entitiesNotBlocked: {}, scores: null }
background.js:25708:21
tab.status: complete. site took 285.018 seconds to load. background.js:21001:15
XHRGEThttps://cloud.librezo.com/ocs/v2.php/apps/notifications/api/v2/notifications
[HTTP/2 304 Not Modified 1034ms]

No new notification data received notifications-main.js:2:432120
Polling interval updated to 30000 notifications-main.js:2:432950
GEThttps://cloud.librezo.com/ocs/v2.php/apps/notifications/api/v2/notifications

OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
Object { https: true, httpsAutoUpgrade: true, privacyScore: 2, entitiesBlocked: {}, entitiesNotBlocked: {}, scores: null }
background.js:25708:21
tab.status: complete. site took 292.916 seconds to load. background.js:21001:15
Object { https: true, httpsAutoUpgrade: true, privacyScore: 2, entitiesBlocked: {}, entitiesNotBlocked: {}, scores: null }
background.js:25708:21
tab.status: complete. site took 293.902 seconds to load. background.js:21001:15
XHRPOSThttps://forum.duniter.org/message-bus/761a5efe965e44f2893fdbb23331c7a7/poll
[HTTP/2 200 OK 75ms]

XHRPOSThttps://www.youtube.com/youtubei/v1/log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8
[HTTP/2 200 OK 243ms]

XHRGEThttps://cloud.librezo.com/ocs/v2.php/apps/notifications/api/v2/notifications
[HTTP/2 304 Not Modified 992ms]

No new notification data received notifications-main.js:2:432120
Polling interval updated to 30000 notifications-main.js:2:432950
GEThttps://cloud.librezo.com/ocs/v2.php/apps/notifications/api/v2/notifications

OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603
OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment main.js:116:2282
$ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. 2 main.js:1385:3603```

hum ça c’est la console JS de ce forum Duniter :sweat_smile:

Il faut te placer sur la page blanche gecko avec la console ouverte pour y voir les logs spécifiques à cette page.

1 « J'aime »

oups.

[HTTP/1.1 200 OK 0ms]

GEThttps://gecko.axiom-team.fr/flutter.js
GEThttps://gecko.axiom-team.fr/app.js
GEThttps://gecko.axiom-team.fr/polkadot.js
[HTTP/1.1 200 OK 0ms]

@polkadot/util has multiple versions, ensure that there is only one installed.
Either remove and explicitly install matching versions or dedupe using your package manager.
The following conflicting packages were found:
	cjs 9.2.1	<unknown>
	cjs 9.4.1	<unknown> polkadot.js:2:2455427
{"path":"log","data":"main js loaded"} polkadot.js:2:3292849
Impossible d’inscrire/mettre à jour un service worker pour la portée « https://gecko.axiom-team.fr/ » : l’accès au stockage est limité dans ce contexte en raison des paramètres de l’utilisateur ou du mode de navigation privée. flutter.js:116:43
SecurityError: The operation is insecure. flutter.js:116
Object { https: true, httpsAutoUpgrade: true, privacyScore: 2, entitiesBlocked: {}, entitiesNotBlocked: {}, scores: null }
background.js:25708:21
tab.status: complete. site took 0.68 seconds to load. background.js:21001:15
GEThttps://gecko.axiom-team.fr/icons/Icon-192.png
[HTTP/1.1 200 OK 0ms]

GEThttps://gecko.axiom-team.fr/favicon.png
[HTTP/1.1 200 OK 0ms]

La mise en page a été forcée avant le chargement complet de la page. Si les feuilles de style ne sont pas encore chargées, cela peut provoquer un flash de contenu non stylisé. popup.html
La mise en page a été forcée avant le chargement complet de la page. Si les feuilles de style ne sont pas encore chargées, cela peut provoquer un flash de contenu non stylisé. popup.html
Failed to load app from service worker. Falling back to plain <script> tag. flutter.js:145:23
GEThttps://gecko.axiom-team.fr/main.dart.js
[HTTP/1.1 200 OK 0ms]

Flutter Web Bootstrap: Programmatic main.dart.js:22357:78
unreachable code after return statement main.dart.js:51619
blocked chat.axiom-team.fr [Google LLC] https://googleads.g.doubleclick.net/pagead/id background.js:24518:17
XHRGEThttps://googleads.g.doubleclick.net/pagead/id
Blocked By Extension

Blocage d’une requête multiorigine (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur https://googleads.g.doubleclick.net/pagead/id. Raison : échec de la requête CORS. Code d’état : (null).

XHRPOSThttps://forum.duniter.org/topics/timings
[HTTP/2 200 OK 129ms]

XHRPOSThttps://forum.duniter.org/message-bus/d56e3cad91a34a76adf8c086204110c3/poll?dlp=t```
1 « J'aime »

Peux-tu stp essayer de recharger la page gecko sans le cache, en faisant « ctrl + maj +r » ?
Même problème ? (on peut passer en mp pour la suite si tu as toujours le problème)

edit pour les autres: Ca fonctionne chez lui en nav privée, faut diag la cause en nav normal chez lui.
Si d’autres ont le même problème, dites le

Ça fonctionne chez moi en mode normal (Firefox 102)

Par contre j’ai ces messages d’erreurs :

1 « J'aime »

Ok, oui je vais essayer de régler cette erreur et les 2 premiers warnings.

Pour Attilax son problème est:

Impossible d’inscrire/mettre à jour un service worker pour la portée « https://gecko.axiom-team.fr/ » : l’accès au stockage est limité dans ce contexte en raison des paramètres de l’utilisateur ou du mode de navigation privée. flutter.js:116:43
SecurityError: The operation is insecure. flutter.js:116
Object { https: true, httpsAutoUpgrade: true, privacyScore: 2, entitiesBlocked: {}, entitiesNotBlocked: {}, scores: null }
background.js:25708:21

@vincentux la première erreur JS semble tout à fait normal, elle se produit lorsque tu recharge la page, il se déconnecte du endpoint RPC.
La même erreur apparait telle quelle sur le site https://polkadot.js.org:

Le numéro de version en double c’est rien aussi (aussi présent sur le site polkadot).
Le warning unreachable code after return statement par contre je ne l’ai pas chez moi, je regarderai.
Le dernier warning WebGL je l’ai aussi, je sais pas à quoi c’est dû, je suppose à canvaskit utilisé par flutter, à voir.

1 « J'aime »

Gecko web est maintenant câblé à l’indexer de cgeek, plus à jours.

2 « J'aime »

J’avoue que je ne vois pas bien l’intérêt de cet outil.

De quel outil parles-tu ?

Si c’est Ğecko web, quel-es l’intérêt de Césium web ? Et de l’extension Cesium ?

Bah pareil ^^
Dès que l’extension g1-companion sera prête, tu pourras payer/certifier et tout le reste avec Ğecko web.
Et probablement faire plus de chose que Ğecko mobile, car la taille de l’écran le permet.

2 « J'aime »

Vu qu’on ne pourra probablement pas bosser sur l’extension avant la rentrée avec @ManUtopiK et @1000i100, à ta place j’utiliserai l’extention polkadotjs en attendant pour pouvoir avancer sur le développement de gecko-web sans avoir besoin de nous attendre.

L’API qu’on exposera pour récupérer les comptes et signer sera quasiment la même, donc tu auras très peu de code à changer dans ton fork de polkawallet sdk :slight_smile:

Voici la doc qui explique comment utiliser l’API de l’extension dans ton code javascript:

2 « J'aime »

Salut,

Ça ne marche pas chez moi, sur iridium 102.0-2 (basé sur chromium), sur iceweasel 1:102.0-1.parabola1 (basé sur firefox), sur basilisk 2022.01.27 (fork de firefox), sur surf 2.1-6 (utilise webkit je crois - minimaliste), sur librewolf 102.0.1-1 (basé sur firefox)

J’arrive à reproduire ce bug sur librewolf que je viens d’installer, voici l’erreur JS:

Failed to register/update a ServiceWorker for scope ‘https://gecko.axiom-team.fr/’: Storage access is restricted in this context due to user settings or private browsing mode. flutter.js:116:43
Uncaught (in promise) DOMException: The operation is insecure.

C’est très curieux car je n’utilise justement plus de stockage pour des paramètres utilisateurs par exemple (je choix du thème mode jour/nuit n’est plus stocké en cookie par exemple), peut être est-ce lié au cache graphql qui essai de s’initialiser, mais ça ne devrait pas poser de problème, ça fonctionne sur firefox et chrome standard, en navigation normal ou privé, je viens de retester …

Je vois un stackoverflow à ce sujet mais ça concerne l’utilisation de firebase, ce qui n’est pas le cas pour gecko web.

Je vais investiguer.


EDIT: Non c’est bon je viens de trouver l’issue à ce sujet:

(en plus on vois dans les log du gars qu’il est Français ^^)

Ils expliquent bien que c’est une régression qui surviens même sur un hello world flutter web.
Et visiblement c’est fix sur master depuis le 17 Juin, mais pas encore mergé sur stable! (fix)
Je peux éventuellement switcher sur master pour gecko web.


EDIT 2: @hypericum j’ai même une solution très simple pour tester que c’est bien la source du problème que tu as:

  • Va dans les paramètres de ton librewolf, et décoche cette case:

  • Recharge Ğecko web, ça fonctionne chez moi.

Ce sera donc bientôt résolu dans les prochaines versions de Ğecko web :slight_smile:

1 « J'aime »

Je n’ai pas réussi chez moi, même du coup en désactivant les bloqueurs.

Par contre en installant l’application sur iridium, ça semble marcher.

Tu as bien essayé en décochant cette case précise ?
Tu peux me donner les logs de la console JS stp ?

Je n’arrive pas a installer iridium sur mon mint, je n’ai testé que sur librewolf.

C’est bien la case sur les cookies?

Iridium l’installe, puis l’ouvre dans une nouvelle fenêtre.

Voici la sortie de la console de librewolf après avoir fait « inspecter »

@polkadot/util has multiple versions, ensure that there is only one installed. Either remove and explicitly install matching versions or dedupe using your package manager. The following conflicting packages were found: cjs 9.2.1 <unknown> cjs 9.4.1 <unknown> [polkadot.js:2:2455427](https://gecko.axiom-team.fr/polkadot.js)

{"path":"log","data":"main js loaded"} [polkadot.js:2:3292849](https://gecko.axiom-team.fr/polkadot.js)

Failed to load app from service worker. Falling back to plain <script> tag. [flutter.js:145:23](https://gecko.axiom-team.fr/flutter.js)

unreachable code after return statement

[main.dart.js:51619](https://gecko.axiom-team.fr/main.dart.js)

Flutter Web Bootstrap: Programmatic [main.dart.js:22352:78](https://gecko.axiom-team.fr/main.dart.js)

Installed new service worker.

EDIT: Bon maintenant ça marche sur librewolf