DuniterJS (BMA API)


#1

Hello!

J’ai encore pas mal à apprendre sur Duniter avant de commencer un client simple, et en parcourant les clients actuels, j’ai remarqué qu’il n’existait pas de biblio JS (seulement un client embarqué dans cesium). Ce qui ne rend pas les choses facile :smiley:

Quelqu’un a-t’il commencé ce travail ? Si non, pour info, j’y songe fortement :upside_down_face:

(et probablement supporter l’api GVA quand duniter-rs sera prêt, si possible…)


#2

Je ne suis pas un grand spécialiste du fonctionnement de duniter et des clients mais il me semble que tu auras besoin de qqe chose comme ça pour l’authentification : https://github.com/jedisct1/libsodium.js/


#3

Non, je n’ai jamais pris le temps de le faire.
Mais peut-etre plutot partir sur qu’à fait @elois en Web assembly (cf cette vidéo), car c’est d’avantage portable…


#4

Yes, j’ai plutôt pensé à celle là d’abord https://tweetnacl.js.org/#/ qui est beaucoup plus légère.


#5

Ah je n’avais pas vu ça, je regarderais :slight_smile:


#6

Oui c’est une lib webassembly donc ça peut être utilisé par du Js, ça implémente déjà la plupart les fonctions de crypto utiles. Et s’il y manque des fonctionnalités n’hésite pas a ouvrir un ticket sur le dépôt dup-tools-wasm, je serai ravie de faire évoluer la lib pour qu’elle puisse servir :slight_smile:


#7

J’ai regardé de plus près, c’est super. Pas besoin des lib citée au dessus du coup ! J’ai commencé à faire un tout petit début de lib js avec :slight_smile:

Tant que j’y suis, merci à ceux qui ont écrit la doc sur le proto de duniter, c’est super bien fait.

A coup de ~2 heure par soir (et encore quand le soir est pas pris par autre chose…) je vais pas aller vite mais bon… C’est déjà ça…


#8

C’est celle que j’utilise. cf package.json


#9

De mon côté à mon boulot j’ai pu migrer pas de truc sur les dernière version de Ionic 4 / Angular 7 (dans un projet très proche, niveau architecture).
Je pourrais donc facilement mettre à niveau Cesium2, dans les prochaines semaines.

De ton côté, si tu arrives à faire tourner un noeud Duniter avec le proto de l’API GVA (et pas seulement BMA) ce serait mieux.
Avoir un logiciel client qui se développe dessus faire avancer GVA, je crois. Et on en a grandement besoin ! :slight_smile:


#10

Je vais d’abord faire avec BMA parce-qu’il faut que je comprenne bien comme ça marche. BMA est bien documenté (+ il y a des client actuels pour exemple) et fonctionnel.
Avec GVA actuellement je ne saurait pas trop si c’est moi qui est raté un truc ou si c’est GVA qui va pas.

Mais je part sur le minimum (historique et transaction) pour le moment. Donc peut-être ensuite aller directement sur GVA si je pense avoir suffisamment bien comprit le protocol :slight_smile:


#11

Issue ajoutée :smiley:


#12

@elois Il se passe quoi avec https://git.duniter.org/tools/dup-tools-wasm ? :hushed:


#13

@Wykks suite a un probleme de spams sur notre gitlab un admin a supprimé en masse des comptes via un script, cela a supprimé par inadvertance le compte de @1000i100 et tout les projets/groupes qu’il avait créer :confused:

Or c’est lui qui avait créer le groupe tools, donc tout les projets dans tools ont été supprimés !! Heureusement j’ai le code j’ai moi donc je peut recréer les dépôts mais ça va être longs :confused:


#14

Ah pas cool :hushed:

Je vais attendre que ça revienne alors (pas pressé, je prend mon temps bien comprendre le proto de toute façon).