API cliente Substrate

Salut à tous,

Sur le sujet des appels aux noeuds Duniter v2s (Substrate), depuis les clients, et suite à la dernière visio des développeurs :

J’invite les développeurs de clients a lire la doc suivante (de A a Z, si possible, c’est pas long) : Overview | polkadot{.js}

Vous y verrez notamment la confirmation que :

  • il faut mieux grouper les appels RPC (via multi) : Ils le recommande vivement. Donc, l’API RPC n’est pas « magique » :). Cf Multi queries | polkadot{.js}
  • les appels de constantes ne déclenchent pas d’appel RPC, puisqu’elles sont issues des métadonnées. Cf Runtime constants | polkadot{.js}
  • toute la problématique de transformation des types SCALE est abordé, de manière claire.

Bref j’ai donc trouvé réponse à mes questions.

6 Likes

Runtime constants | polkadot{.js} :

There is some magic applied by the API.

:stuck_out_tongue_closed_eyes:

Oui leur doc est assez complète (en plus de ne pas être très longue).
J’étais tombé sur le multi queries suite à nos discutions aussi.
Cela n’enlève rien au fait qu’une requête effectué par websocket reste beaucoup plus « légère » qu’une requête http, header http oblige.

Ce multi queries demeure quoi qu’il en soit une optimisation importante à faire en fin de dev, une fois qu’on a une idée plus précise des endroits ou de nombreuses valeurs de storages peuvent êtres récupérés (résultat de recherche, coffre, contacts, ect…), et lesquels.

2 Likes