ウォレットを仮想通貨ウォレットに接続する

こんにちは、アンディ :slight_smile:

この件については、メタ(例を参照)に経緯があります。

まず、既存の discourse-ethereum プラグインがあります(おそらく最新ではないですが、存在はします)。

これは基本的に、あなたのリストの 1 と 2(「2」の解釈は少し異なりますが)をカバーしています。ユーザーアカウントと一緒にイーサリアムアドレスを保存し、web3.js を使用してクライアント側のメタマスクとやり取りし、etherscan を使用してトランザクションの詳細を取得します。

次に、以前、クライアントのために Discourse の暗号通貨ログインプラグイン(メタマスクも使用)を構築しました。そのクライアントはその後、他のことに移行しました。残念ながら、そのソリューションをオープンソース化することはできません(また、それはある程度プロバイダー固有でもあります)。ちなみに(技術的にはあなたのリストにはありませんが)、メタマスク経由でのログインで克服すべき主なハードルは、メールアドレスが紐付いていないユーザーアカウントを持つことができるかどうかです。

次のステップは、ここで何を達成しようとしているかによって異なります。単にユーザーに暗号通貨ウォレットを接続させたいだけであれば、discourse-ethereum プラグインでそれが可能です。おそらく、最新の Discourse と互換性を持たせるためにコードの一部を更新するだけでよいでしょう。これは、Discourse に精通している人なら誰でも対応できる比較的簡単な作業です。

しかし、より一般的なプラグインを作成して暗号通貨と Discourse を接続することを考えている場合は、まず、ログインやグループ/カテゴリへのアクセスなど、プラグインが使用できるさまざまなアプリケーションを考慮して、プロジェクトを詳細に指定することから始める必要があります。また、メタマスクのようなブラウザ拡張機能を使用しない場合も考えられます。

そのような調査により、プラグインの設計が変更され、イーサリアムロジックの多くがバックエンドに移行され、将来的にさらに多くの機能を追加したい場合に、より柔軟に対応できるようになります。

「いいね!」 14