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