問題タブ [hyperledger-fabric]
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.
dockerfile - Hyperledger Fabric チェーンコードの展開 - DockerFile がありません
の例をテストしているときに次の問題が発生したかどうかを確認したいと思いますasset_management_with_roles
docker コンテナーのセットアップで 1 つの membersrvc を使用して、4 つのノート Validator Node セットアップを実行しています。すべてのセットアップ手順に従いましたが、それでもうまくいきません。
また、チェーンコードにはデフォルトのドッカー イメージ hyperledger/fabric-baseimage が必要であることもコードで確認しました。これも src からビルドしましたが、役に立ちませんでした。
チェーンコードをデプロイすると、「docker-compose up」のコンソールに次のメッセージが表示されます
デプロイする CURL コマンド:
----------- デプロイ時のエラー メッセージ --------------------
vp2_1 | 07:50:51.447 [dockercontroller] deployImage -> ERRO 049 イメージの構築エラー: API エラー (500): {"メッセージ":"指定された Dockerfile が見つかりません: Dockerfile"}
xcode - Mac OS X でハイパーレジャー ファブリック スタート キットの docker ビルドが失敗する
http://hyperledger-fabric.readthedocs.io/en/latest/starter/fabric-starter-kit/の指示に従って、Mac OS X に Hyperledger Fabric 用の Fabric Starter Kit をインストールしてビルドしようとしています。
提供されている Dockerfile を使用していますが、次のコマンドを実行してファブリック スターター キットをビルドすると失敗します。
docker build -t hyperledger/fabric-starter-kit:latest .
node と npm が最新バージョンであることを確認しました。ビルドしようとすると失敗し、最初に次のエラーが表示されます。
/bin/sh: 1: npm: 見つかりません
npm が /usr/local/bin/npm にインストールされていることは知っています。最初に Dockerfile を変更して npm へのフル パスを追加しようとしましたが、うまくいきませんでした。次に、Dockerfile からコマンドを手動で実行しようとしました
npm インストール hfc
これは失敗し、以下のエラー出力が生成されます。誰でも助けることができますか?私は何を間違っていますか?
node-pre-gyp install --fallback-to-build
node-pre-gyp ERR! ダウンロードしようとしました: https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.0.0/node-v51-darwin-x64.tar.gz
node-pre-gyp ERR! grpc@1.0.0 および node@7.1.0 (node-v51 ABI) のビルド済みバイナリが見つかりません (node-gyp でソース コンパイルにフォールバック) xcode-select: エラー: ツール 'xcodebuild' には Xcode が必要ですが、アクティブです開発者ディレクトリ '/Library/Developer/CommandLineTools' は、コマンド ライン ツール インスタンスです。
xcode-select: エラー: ツール 'xcodebuild' には Xcode が必要ですが、アクティブな開発者ディレクトリ '/Library/Developer/CommandLineTools' はコマンド ライン ツール インスタンスです
blockchain - チェーンコード開発環境用の HFC SDK で使用される資格情報ファイルを取得するにはどうすればよいですか?
ハイパーレジャー ファブリックが提供する開発環境でチェーン コード アプリケーションを作成しています。このアプリケーションの Web UI が必要です。IBM-BlockChain は、node.js アプリで HFC SDK を使用する例を提供しています。ここに示されているのと同じ例に従おうとしています SDK-Demo。この例は IBM-BlueMix にデプロイされ、次のようなエントリを含む ServiceCredentials.json ファイルがあります。
IBM-BlueMix を使用していないため、自動生成された資格情報ファイルを取得できません。自分の環境の資格情報ファイルを生成するにはどうすればよいですか?
ibm-cloud - チェーンコードでユーザー証明書が空なのはなぜですか?
IBM Bluemix の 4 つのピアとメンバーシップ サービスを含むネットワークにチェーンコードをデプロイしようとしています。
ユーザー「admin」を登録しましたが、証明書があります。
チェーンコードは、asset_management の例からのものです。
deploy-init で、チェーンコードがオンラインで失敗します:
adminCert、エラー:= stub.GetCallerMetadata()
管理者証明書が空です。チェーンコードが取得できないのはなぜですか?
hyperledger - ローカルで実行していないときに証明書の属性が表示されない
問題
PBFT または NOOPS を使用して 4 つのピア ノードをクラウドに展開すると、ユーザー証明書の属性が表示されません。値は空白です。
観察
すべてがローカルで機能します。これは、API を正しく呼び出しており、チェーンコードが属性に正しくアクセスしていることを示しています。
メンバーシップ コンテナーにアタッチすると、aca.enabled が true に設定された正しい membersrvc.yaml が表示されます。これは、ローカルで動作するのと同じ yaml です。念のため、ENV 変数 MEMBERSRVC_CA_ACA_ENABLED=true も渡しています。
メンバーシップ サービスの ACA データベースで、ユーザーの属性を確認できます。(ユーザーが属性で作成されたことを示唆しています)
ログから実際の証明書を見ると (バイトから 16 進数、次に Base64 デコード)、属性が表示されます。(追加証明書 [30 82 02 dd 30 8....)
デプロイ時には、すべての属性が空白です。エラーなし。
会員サービスログ
デバッグ ログを有効にすると、メンバーシップ サービスが ACA を有効にしていると認識していることがわかります。
これは良さそうです。私は何が欠けていますか?
推測
- チェーンコードがデプロイされる基になる docker コンテナーで、セキュリティが有効になっていない可能性がありますか? 親ピアに渡された ENV を使用しますか? 1 つの違いは、ローカルで、ベース イメージの悪ふざけなしで「開発モード」を使用していることです。
会員サービス
ルート ピア サービス
リクエストは次のとおりです。
編集*: 以前はこれは単なる PBFT だと思っていましたが、クラウド上の NOOPS でも発生しています。例を NOOPS に減らしました。