問題タブ [hyperledger-fabric-sdk-js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Hyperledger Fabric 2.0、Node.js SDK を使用してユーザーの Fabtoken にアクセスできない
ユーザーにいくつかの Fabtoken を発行し、転送、引き換えなどのさまざまなシナリオでそれらを使用しようとしています。ここの Node SDK ドキュメントに従います: https://fabric-sdk-node.github.io/master/tutorial -fabtoken.html
これは、彼らが Fabtoken 操作を行う方法です。
次に、別の tokenClient を使用して、ユーザー 1 のトークンを一覧表示します。
ここの Node SDK のクライアント クラス ページに記載されています: https://fabric-sdk-node.github.io/master/Client.html同じクライアント インスタンスで userContexts を切り替えることはアンチパターンであり、クライアント インスタンスがステートフル。
彼らが示唆するように、私はさまざまなユーザー コンテキストでクライアント インスタンスを作成します。これは、クライアントを作成し、ユーザー コンテキストを設定し、tokenClient インスタンスを作成する方法です。
後で、これらのconfig
オブジェクトを使用して、さまざまなユーザーにいくつかのトークンを発行します。発行者 (管理者) アカウントからサーバー アカウントにトークンを発行する方法:
これにより、期待どおりに 3 つのトークンがサーバーに正常に発行されます。問題は、サーバーのトークンにアクセスしようとすると、同様のコードを使用して提供される例のようになることです。
結果は空で、エラー メッセージは表示されません。ただし、queryTransaction(txId)
生成したトークン発行トランザクションを使用してトランザクションを確認すると、そのトランザクションで発行されたトークンの所有者がサーバーであることがわかり、サーバーにトークンを正常に発行できることを確認できます。サーバーのトークンを確認する他の方法はありますか? または、提案されているように、ユーザーごとに異なるクライアントとユーザー コンテキストを使用するべきではありませんか? 以前は、単一のクライアントと単一のユーザー コンテキストを使用してトークンを発行および一覧表示したときに、サーバーのトークンを確認できました。しかし、このアプローチでは、トークンを非同期で転送しようとしたときに問題が発生しました。
hyperledger-fabric - Hyperledger Fabric: Node SDK を使用して記述されたチェーン コードから Python スクリプトを呼び出す
nodeJS で記述されたアプリケーションが nodeJS で記述されたチェーンコード関数を呼び出す、Hyperledger Fabric を使用してアプリケーションを開発しています。このチェーン コード関数は、Python スクリプトを呼び出し、何かを実行し、結果をチェーンコード関数に書き込む必要があります。このチェーンコード関数は、Python スクリプトによって返された結果を台帳に保存し、保存の成功ステータスを呼び出し元のアプリケーションに返す必要があります。次の方法でnodeJSによって提供された子プロセスモジュールを使用してこれを実行しようとしました-
Python スクリプトの mergeModel.py は、チェーンコードと同じディレクトリに格納されています。しかし、これは期待どおりに python スクリプトを呼び出していません。私が欠けているものはありますか?ありがとう。
hyperledger-fabric - fabric SDK 接続プロファイル 新しい組織の追加とチェーンコードのインストール
プロジェクトの 1 つで Hyperledger ファブリックを使用しています。Hypereledger ネットワークのクライアントとフロントエンドのサーバーのように機能するファブリック sdk を使用しています。今
たとえば、私は 2 つの組織でファブリック ネットワークを実行しており、ファブリック sdkjs をホストしています。ハイパーレッジャー ファブリック ネットワークに接続するための connection.json を含む (ミドルウェア) を呼び出します。ハイパーレッジャー ファブリックの既存のネットワークに、もう 1 つの組織 3 番目の組織を追加することは可能ですか。ネットワークを停止せずに可能であれば、組織を更新する場合、ミドルウェアの connection.json を常に更新する必要がありますか。つまり、実行中の farbric sdkjs ミドルウェア サーバーを停止し、connection.json を更新してから、もう一度開始する必要があります。
ハイパーレジャーネットワークに止められることなくチェーンコードをチャネルにインストールすることは可能ですか?
ハイパーレジャー ファブリックでの非代替トークン ERC721 コンセプトのサポートはありますか。