Plugin de connexion avec Ethereum

Veuillez nous décrire tout ce que vous avez fait pour ajouter ce plugin.
Avez-vous ajouté le before_code comme décrit précédemment dans ce sujet ?
S’agit-il d’une installation standard ?

1 « J'aime »

dans app.yml Ajouté comme - git clone https//GitHub—-.git

Auto-hébergé sur Ubuntu 18, et c’est une installation standard avec la commande ./setup

Donc vous n’avez pas fait ça

1 « J'aime »

@RGJ pouvez-vous s’il vous plaît me dire comment ajouter ce before_code, et s’il vous plaît partagez-moi le post avec le before_code

Non, désolé, vous pouvez utiliser ctrl-f pour rechercher le sujet et cela vous mènera à la réponse.

3 « J'aime »

@RGJ fait référence au guide sur GitHub :slight_smile: GitHub - spruceid/discourse-siwe-auth: Discourse plugin for SIWE authentication

Dans le fichier app.yml, vous devez ajouter les sections sous la section hooks

2 « J'aime »

Merci @RGJ et @Tris20, j’essaierai cela et je vous tiendrai au courant.

ça a vraiment marché merci, je ne sais pas pourquoi je ne pouvais pas le voir plus tôt :slightly_smiling_face:

mise à jour : Installation terminée et le plugin fonctionne bien, je teste maintenant avec le portefeuille ETH pour me connecter.

4 « J'aime »

Je pense que cela est cassé, aucun popup (demande de signature) ne se produit lorsque vous appuyez sur le bouton « Sign with Ethereum » sur la page /discourse-siwe/auth.

Voici les journaux de la console qui apparaissent lorsque vous cliquez sur le bouton.

SyntaxError: Unexpected token '<', "<!doctype "... is not valid JSON
    at Function.parse [as parseJSON] (<anonymous>)
    at n (ajax-error.js:29:1)
    at e.popupAjaxError (ajax-error.js:71:1)
    at y (rsvp.js:435:1)
    at v (rsvp.js:421:1)
    at f (rsvp.js:370:1)
    at m.invoke (queue.ts:203:14)
    at m.flush (queue.ts:98:13)
    at f.flush (deferred-action-queues.ts:75:19)
    at $._end (index.ts:616:32)
    at _boundAutorunEnd (index.ts:257:12)
TypeError: Cannot destructure property 'message' of '(intermediate value)' as it is undefined.
    at e.signMessage (web3modal.js:66:1)
    at async e.runSigningProcess (web3modal.js:82:1)
    at async e.initAuth (siwe-auth-index.js:38:1)

Ça fonctionne pour moi dans les deux tests, passé comme stable, en utilisant un ID Infura.
Comment avez-vous configuré le plugin ?

Hmm, j’ai essayé la clé Infura ou les RPC publics, ainsi que la saisie manuelle du RPC principal d’Infura. Je ne suis pas sûr que ce soit le problème.

Est-il possible de modifier/styliser la fenêtre contextuelle de connexion avec eth ?

Puis-je également ajouter d’autres réseaux compatibles avec Ethereum ?

Pouvez-vous donner un exemple de « réseau compatible avec Ethereum » ?

Je veux dire, tout comme BSC

Je veux dire « Binance Smart Chain »

Nouvelle erreur

Oui, j’ai ajouté les hooks before_code. L’erreur commence ici et ne se produit pas lorsque je commente le plugin siwe-auth.

I, [2025-02-11T03:40:25.992538 #1]  INFO -- : 
I, [2025-02-11T03:40:25.993236 #1]  INFO -- : 
> cd /var/www/discourse &amp;&amp; su discourse -c 'bundle exec rake db:migrate'
rake aborted!
hooks:
  before_code:
    - exec:
        cmd:
          - gem install rubyzip
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-gamification
          - git clone https://github.com/discourse/discourse-chat-integration
          - git clone https://github.com/angusmcleod/discourse-events
          - git clone https://github.com/discourse/discourse-ai
          - git clone https://github.com/discourse/discourse-subscriptions
          - git clone https://github.com/discourse/discourse-translator
          - git clone https://github.com/discourse/discourse-signatures
          - git clone https://github.com/merefield/discourse-locations
          - git clone https://github.com/discourse/discourse-reactions
          - git clone https://github.com/melhosseiny/discourse-nft-avatar
          - git clone https://github.com/discourse/discourse-follow
          - git clone https://github.com/spruceid/discourse-siwe-auth

Voir l’erreur ci-dessous

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse &amp;&amp; su discourse -c 'bundle exec rake db:migrate' failed with return #&lt;Process::Status: pid 778 exit 1&gt;
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=&gt;"$home", "tag"=&gt;"migrate", "hook"=&gt;"db_migrate", "cmd"=&gt;["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

@RGJ veuillez voir ci-dessus, j’espère que nous pourrons résoudre rapidement ^

LOG COMplet :

redacted@serveur:/var/discourse$ sudo ./launcher rebuild app
architecture x86_64 détectée

La solution se trouve (se trouvait) déjà dans notre fork sur GitHub - communiteq/discourse-siwe-auth: Discourse plugin for SIWE authentication, nous n’avons pas encore fait de PR vers l’upstream car les commits de correction sont un peu désordonnés, mais cela fonctionne bien.

1 « J'aime »