Salut Andy ![]()
Il y a un peu d’historique sur ce sujet sur meta (voir par exemple).
Premièrement, il existe un plugin discourse-ethereum existant (probablement obsolète, mais il existe)
Il couvre essentiellement 1 et 2 de votre liste (enfin, une interprétation légèrement différente de ‘2’). Il stocke les adresses ethereum aux côtés des comptes utilisateurs, utilise web3.js pour interagir avec metamask côté client et etherscan pour obtenir les détails des transactions.
Deuxièmement, j’ai précédemment créé un plugin de connexion crypto Discourse (impliquant également metamask) pour un client. Ce client s’est depuis réorienté vers d’autres choses. L’open sourcing de cette solution n’est malheureusement pas une option (et elle est d’ailleurs quelque peu spécifique au fournisseur). Soit dit en passant (car ce n’est techniquement pas sur votre liste), le principal obstacle à surmonter avec la connexion via metamask est la possibilité d’avoir un compte utilisateur sans email associé.
Votre prochaine étape dépend de ce que vous essayez d’accomplir ici. Si vous voulez simplement permettre aux utilisateurs de se connecter à un portefeuille crypto, le plugin discourse-ethereum le fait. Vous auriez probablement juste besoin de mettre à jour une partie du code pour qu’il soit compatible avec la dernière version de Discourse. C’est une tâche relativement facile que toute personne familière avec Discourse peut faire pour vous.
Cependant, si vous envisagez de créer un plugin plus général pour connecter la crypto à Discourse, vous voudriez d’abord spécifier le projet en détail en vue des différentes applications pour lesquelles le plugin pourrait être utilisé, y compris la connexion et l’accès aux groupes/catégories, et potentiellement sans extension de navigateur comme metamask.
Ce type d’investigation changerait la conception du plugin, déplaçant une plus grande partie de la logique ethereum vers le backend, permettant plus de flexibilité à l’avenir lorsque vous voudrez ajouter d’autres fonctionnalités.