Release Cesium v0.9.24

Voici une nouvelle version (0.9.24) de Cesium. Elle corrige quelques bugs, notamment sur les téléphones Android (gestion des onglets).

Cette version ajoute également une vue de recherche avancée dans la blockchain.

Recherche dans la blockchain (Cesium+)

Attention : à destination d’utilisateurs avertis

Techniquement, cette fonctionnalité exploite la nouvelle version v0.7.0 de duniter4j-elasticsearch

Accès à l’écran de recherche

Pour à accéder à cette vue :

  • Dans les paramètres :
    • Activer l’extension Cesium+
    • Activer le mode expert (cela vous permettre de faire des tris plus facilement)
  • Ouvrir l’écran Réseau
  • Dans la partie Derniers blocs, cliquer sur le bouton Rechercher :

  • L’écran qui s’ouvre affiche par défaut les derniers blocs (identique au contenu de l’écran Réseau, sauf que les données proviennent cette fois du noeud configuré dans les paramètres de Cesium+ (noeud avec l’API ES_CORE_API) :

Syntaxe des requêtes

Documentation

Le recherche utilise la syntaxe dite Query String d’ElasticSearch (la technologie utilisée par les noeuds Cesium+). Toutes les possibilités sont disponible dans la documentation ES.

Exemples

Pour vous donner quelques idées, voici quelques exemples de recherche :

La syntaxe _exists_:<propriété> teste la présence d’une valeur (en excluant null).

Les champs numériques (number, medianTime, membersCount, etc.) sont en effet requetables avec des opérateurs numériques : >, <, par plages, etc.

A venir : d’autres fonctions de recherche ?

Je penses intégrer de nouveaux index au noeud ES, pour requeter des aspects plus précis de la blockchain. Notamment :

  • sur les transactions : pour éviter de devoir récupérer un bloc entier lorsqu’on recherche un transaction, un historique, etc.
  • (à voir) sur les Dividendes Universels reçus par chaque compte ? pour pallier à l’absence d’historique complet des DU percus par un compte.

Il serait bon également de disposer de moyen de télécharger le résultat d’une requête (format CSV par exemple)

Vos besoins, idées, réactions ?

9 Likes

Réaction : je suis bien content que l’on dispose d’un outil aussi avancé pour explorer la blockchain. Ce peut être plus facile que d’exploiter une base de données SQL pour les uns, surtout que la syntaxe ES est assez simple.

Mais le bonus : on peut accéder à l’explorateur depuis n’importe quel terminal, sans installation préalable, ce qui est un gros + !

1 Like

Est-ce que cette documentation peut-être intégrée dans Césium. Dans une page comme le glossaire ou un pop-up d’aide qu’on puisse ouvrir lorsqu’on est sur page de la barre de recherche des blocs. Venir chercher cette information sur un post qui se noie dans le forum, c’est pas idéal.

3 Likes

Bonjour,

Pour info, le lien ci-dessus est mort (erreur 404)

Oui, c’est pas trop compliqué à inétgrer dans l’aide en ligne, avec un bouton qui pointe vers la bonne entrée.

Juste : est-ce que vous pouvez relire le paragraphe de doc, et me dire si c’est compréhensible par tous ? Reformuler si besoin, etc.
Car ensuite, il faut traduire… in english, spanish, italien, etc

C’est bien ici https://git.duniter.org/clients/cesium-grp/cesium/-/tree/master/doc ?

Non, ca c’est le doc du projet (dev). L’aide en ligne est ici : www/templates/help · master · clients / Cesium-grp / Cesium · GitLab
Avec les traductions dans les répertoires i18n

Cette fonctionnalité vise avant tout les utilisateurs avancés. Cette documentation pourra être améliorée et traduite après coup. L’absence de documentation d’une super fonctionnalité est dommage, car nous ne la connaissons pas et nous n’en faisons pas usage.

1 Like