BMA ou autre pour communiquer avec les noeuds duniter ?


#1

Bonjour,
Je souhaite coder une lib js la plus légère possible pour intéragir avec un noeud distant (comme cesium mais sans dépendance à angular & co).

Comment me conseillez-vous d’intéragir avec les noeuds (ou un noeud donné) ?
A ma connaissance, ça se passe via BMA, mais j’ai cru comprendre qu’il était prévu d’abandonner progressivement BMA pour WS2P quand il s’agit de communiquer entre noeud, mais je ne sais pas s’il est prévu un remplaçant (autre que les noeud spécialisé en communiquant en vrac avec tout et n’importe quoi à l’interieur du noeud sans savoir si ce sont des interface destiné à durée ou si la moindre mise à jour risque de casser la compatibilité sans préavis parceque c’est de l’implémentation interne et pas une api vers l’exterieur.

Bref, que me conseiller vous d’utiliser pour : depuis un client web statique requéter un/des noeuds et leur demander :

  • le solde actuel d’un compte à partir de sa clef publique
  • de transférer un montant depuis un compte (a partir de sa clef privé) vers un ou plusieurs autres (identifié par leur clef plubique)
  • de trouver la clef publique d’un compte a partir de son uid
  • de trouver la clef publique d’un compte à partir de ses info cesium+ (là il va falloir que je requête un noeud elastic-search)
  • de consulter les transactions passée vers un compte et leur provenance.
  • d’identifier si un compte est un compte membre ou non.

PS : tout ça pour ça :


#2

WS2P c’est pour la communication entre nœuds (n2n).
Ça sera une autre API pour la communication clients <–> nœuds (c2n).


#3

Pour répondre, à ta question.

Aujourd’hui il n’y a que l’API BMA pour qu’un client récupère de l’information depuis les nœuds.
Il y a des projets d’API clientes, mais rien de concluant à ce jour.


#4

@1000i100 oui il est prévu un remplaçant, les spec sont en cours de rédaction ici :


#5

Merci ! As-tu également un lien vers la spec ou doc sur l’API BMA ?


#6