Cesium² : top départ!

Je pense que c’est une bonne idée de découper plein d’issues sur le dépôt Cs², et de les organiser en tableau kanban via Development · Boards · clients / Cesium-grp / cesium2s · GitLab

Je ne pourrais pas aider pour l’architecture de l’app ni l’UI ou la gestion d’état, cependant pour tout ce qui concerne l’utilisation de la lib polkadot.js et l’implémentation des fonctions métier entourant les extrinsics et les lectures de storage, je peux tout à fait aider si on me le demande.

2 Likes

OK je començarai pour faire ça merci @poka

Oh I see you’re in Barcelona, we can speak english here as well!

Merci, ça me convient de pratiquer le français, mais j’utilise l’anglais quan il est plus facile “to make a point”.

J’ai crée les issues dans Development · Boards · clients / Cesium-grp / cesium2s · GitLab (can’t find a way to make an “in progress” category). Comment vous faites normalement?

1 Like

Hi @txels !

This week i was working on gitlab-CI, to be able to produce Android APK, .deb and .exe.
I should be able to finish this task next week.

In the current develop branch, i also add a new page for transfers history, add a barcode scanner plugin, and a page to see block details.

I should be ready to delegate some tasks very soon :slight_smile: Almost all main components are ready.

I will try to create some issues, next week. We can also plan a meeting together. On monday afertnoon ?

3 Likes

Sounds awesome, I’m game.

2 Likes

Youpi, la CI de release est passée ! :slight_smile: le fichier APK a bien été produit, et est téléchargeable ici : Package Registry · clients / Cesium-grp / cesium2s · GitLab

Je ne maitrise pas trop la création de la page de “release”. Je ne comprends pas qu’elle soit encore vide du coup.

2 Likes

Pour Sakia, on a utilisé le mot-clefs artifacts/path :

  • Générer le fichier dans un dossier du projet (ici ci/appimage).
  • Indiquer le chemin du fichier dans le projet à la CI avec artifacts/path.
release_appimage:
  extends:
    - .changes
  stage: release
  when: manual
  script:
    - pip install -r requirements.txt
    - pip install -r requirements_deploy.txt
    - make build
    - make appimage
  artifacts:
    paths:
      - ci/appimage/Sakia_x86_64.AppImage

Le fichier devrait apparaître dans Release…

1 Like

Bon a priori la version livrée par la CI a un soucis… Je regarderai cela demain.

@txels a moins que tu arrives à trouver le problème ?
A mon avis j’ai du oublier de commiter un fichier généré.
Peus tu essayer de faire un “npn run generate:graphql” et voir si cela ajoute des fichiers ?

Merci

$ npm run generate:graphql

> cesium@2.0.0-alpha13 generate:graphql
> graphql-codegen

✔ Parse Configuration
⚠ Generate outputs
  ❯ Generate to src/app/network/indexer-types.generated.ts
    ✔ Load GraphQL schemas
    ✔ Load GraphQL documents
    ✖ Not all fragments have an unique name: LightAccount, Transfer:
      * LightAccount found in:
      - /home/carles/dev/monedalliure/cesium2s/src/app/network/indexer.queries.graphql
      - /home/carles/dev/monedalliure/cesium2s/src/app/network/indexer/indexer.queries.graphql
      * Transfer found in:
      - /home/carles/dev/monedalliure/cesium2s/src/app/network/indexer.queries.graphql
      - /home/carles/dev/monedalliure/cesium2s/src/app/network/indexer/indexer.queries.graphql
  ❯ Generate to src/app/network/indexer-helpers.generated.ts
    ✔ Load GraphQL schemas
    ✔ Load GraphQL documents
    ✖ Not all fragments have an unique name: LightAccount, Transfer:
      * LightAccount found in:
      - /home/carles/dev/monedalliure/cesium2s/src/app/network/indexer.queries.graphql
      - /home/carles/dev/monedalliure/cesium2s/src/app/network/indexer/indexer.queries.graphql
      * Transfer found in:
      - /home/carles/dev/monedalliure/cesium2s/src/app/network/indexer.queries.graphql
      - /home/carles/dev/monedalliure/cesium2s/src/app/network/indexer/indexer.queries.graphql

Mais git status ne montre acun fichier “uncommitted”.

Ton erreur vient du fait que le fichier indexer.queries.graphql a été supprimé.
Si tu le retire, et que tu relances ? Ensuite, peux tu faire un npm run start et voir si l’app fonctionne ?

J’ai trouvé le problème (lié a configuration de l’environnement de prod) et j’ai livré une v2.0.0-alpha21. Ça fonctionne nickel !

2 Likes

J’ai réussi à l’installer, j’ai fait quelques virements.
Impossible de vérifier avec gecko, sans doute un problème d’indexer.

1 Like

Effectivement, je vois tes transactions il y a ~20 min. Par contre si je vais sur le compte Zqz je ne vois pas la transaction “il y a 5 minutes”. Mais sur xPr je vois bien les “il y a 20 min”.

Et effectivement pour xPr pas visibles sur Ğecko, mais il est encore sur duniter-indexer qui a peut-être encore un bug bizarre.

2 Likes

Oui je n’ai toujours pas switché sur squid côté gecko, je voulais m’assurer que tout est ok côté squid avant, les subscriptions, la pagination, les champs nécessaires, les bonnes datas. Je vais d’abords finir le travail en cours sur squid puis pousser un gecko sur squid, on aura alors les mêmes données entre gecko et cesium. (d’ailleurs j’ai passé le dépôt duniter-indexer en archive pour éviter les confusions).

3 Likes

Cesium² avance bien !

  • Mon compte : ca avance : ajout du pseudo, nombre de certif, et clé publique V1 (idem via l’annuaire)
  • les certifications (recues/envoyées) s’affiche (et le comptage aussi)
    • il me manque juste les dates de certifications. @hugotrentesaux Je ne sais pas comment récupérer le timesamp. Du coup je dois chercher les info des blocs à partir de leur numéro ? Quidd du bloc 0…
    • il manque l’assistant pour certifier (avec les questions ajoutées par @matograine)
  • l’historique des transactions : OK
    • reste l’affichage en DU
  • paiement :
    • Scan QR code foncrtionne (même en web, depuis une navigateur !)
    • reste l’affichage en DU
  • Inscriptions / Ajout de compte : tout est à revoir de ce point de vue la. C’est encore bien buggé

Quelque captures d’écran de tout ca :




En route vers la V2 les amis !

EDIT : une nouvelle version 2.0.0-alpha21 (Android et web) est disponible

8 Likes

Tip-top.
Je suis à chaque fois obligé de désinstaller la version précédente pour pouvoir installer la nouvelle version.

Oui, c’est simplement car la version Android est mal générée, sur les versions alpha/beta/rc.
Si quelqu’un qui aime le bash veut jetter un oeil, c’est ici. il s’agit de construire un entier unique, à partir de la version x.y.z-(alpha|beta|rc-*)

1 Like

gros travail de @demarmax pour publier Cesium² en version de bureau, extension navigateur, et Android, de manière automatique ! (via gitlab CI) :

Dorénavant, plus de mystère pour construire Cesium :slight_smile:

Pour info, la version de bureau utilise Electron (un navigateur Chromium)

5 Likes