問題タブ [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.
ibm-cloud - 大理石の例をオフラインで実行する際の問題
Bluemix のブロックチェーン実装の助けを借りずに、この例を自分のコンピューターで実行しようとしています。
https://github.com/IBM-Blockchain/marbles/blob/master/tutorial_part1.md#confignetwork
hyperledger/fabric-peer docker イメージをダウンロードし、対応する docker-compose.yml ファイルを正しい CORE_PEER_ID と CORE_VM_ENDPOINT でセットアップしました。
ここで、正しい api_host と api_port を使用して Marbles ノード アプリを実行してみます。
ファブリック ピアはノード アプリとの接続要求を無視しているようで、次のように応答します。
また、郵便配達員で GET リクエストを送信しようとしています。
応答は
これが私のGETリクエストの出力全体です
security - チェーンコードを実行する Docker コンテナーに渡される Hyperledger 環境変数
docker-compose ファイルを介して渡される環境変数について質問があります。
セキュリティが有効になっているときにセキュリティチェックを行うチェーンコードがあります。core.SecurityEnabled() API を介してセキュリティが有効になっているかどうかを確認します。docker-compose env を使用してセキュリティを有効/無効にします。変数 CORE_SECURITY_ENABLED。
これは、開発モードで正常に機能します。ただし、非開発モードでチェーンコードをデプロイすると、env 変数が true として渡されているにもかかわらず、core.SecurityEnabled() が false として取得されます。Dockerコンテナを調べました。ピアを実行している Docker コンテナーは、env コマンドで環境変数 CORE_SECURITY_ENABLED=true を返します。ただし、チェーンコードを実行している Docker コンテナーには環境変数 CORE_SECURITY_ENABLED がありません。false に設定されている core.yaml から値を取得します。
これは設計通りですか?本番モードでは、docker-compose を介して渡される環境変数に依存するのではなく、core.yaml ファイルを変更する必要がありますか?
hyperledger - クライアント登録時のピア/CA プロセス。(node_eca.go)
誰かが次の関数の背後にあるロジックを説明できますか:
ファイル名: node_eca.go
この関数は、「登録プロセス」中に実行されます。
キー/証明書がどのように生成され、 Peer と CA の間で交換されるかについて少し混乱しています。ピアは公開鍵を生成し、保存するために CA に送信しますか?それともその逆ですか?
どんな支援も大歓迎です。
ありがとうございました
ibm-cloud - API を使用してチェーンコード (スマート コントラクト) をハイパーレジャー ファブリックに POST する際の問題
Hyperledger-fabric サービスを Bluemix にデプロイし、そこから資格情報を取得しました。1 行は次のようになります。
「レジストラ」REST エンドポイントに次を投稿します。
シークレット: { "enrollId": "user_type1_0", "enrollSecret": "xxxxx" }
私はこの応答を受け取ります:
{ "OK": "ユーザー 'user_type1_0' のログインに成功しました。" }
次に、以下をチェーンコード REST エンドポイントに POST して、いくつかのチェーンコードを登録しようとします。
QuerySpec { "jsonrpc": "2.0", "method": "deploy", "params": { "type": 1, "chaincodeID": { "path": " https://github.com/ibm-blockchain /learn-chaincode/finished " }, "ctorMsg": { "function": "init", "args": [ "hi there" ] }, "secureContext": "user_type1_0_xxxxx" }, "id": 1 }
私はこの応答を得る:
{ "jsonrpc": "2.0", "error": { "code": -32000, "message": "Registration missing", "data": "User not login.Use the '/registrar' endpoint to get aセキュリティトークン。」}、「ID」: 1 }
何か案が?
go - Hyperledger-fabric : チェーンコード デプロイ接続エラー
docker を使用して、ファブリック チェーンコード example02 をテストしようとしています。私は初心者です:)
これは私のdocker-compose.yml
です:
そして私は実行します(ファブリックチェーンコードのセットアップページを参照しました):
ターミナル1 :
$ docker-compose up
ターミナル2 :
$ cd /hyperledger/examples/chaincode/go/chaincode_example02
$ CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02
第3ターミナル:
$ peer chaincode deploy -n mycc -c '{"Args": ["init", "a","100", "b", "200"]}'
ターミナル1、2でうまく機能します。しかし、端末3は接続エラーを示しています。
どうしたの?
ibm-cloud - REST 経由でハイパーレジャーにチェーンコードをデプロイするときに「チェーンコード パッケージ バイトを取得中にエラーが発生しました」
POST/REST 経由でハイパーレジャー (Bluemix サービス) にチェーンコードをデプロイしようとしています。
/chaincode QuerySpec
{ "jsonrpc": "2.0", "method": "deploy", "params": { "type": 1, "chaincodeID": { "path": " https://github.com/romeokienzler/learn- chaincode/tree/master/finished " }, "ctorMsg": { "function": "init", "args": [ "hi there" ] }, "secureContext": "user_type1_0" }, "id": 1 }
私もそれらのリンクを試しました
https://github.com/romeokienzler/learn-chaincode/blob/master/finished/chaincode_finished?raw=true
私はいつも得る
{ "jsonrpc": "2.0", "error": { "code": -32001, "message": "Deployment failure", "data": "チェーンコードのデプロイ時のエラー: チェーンコード パッケージのバイトを取得中にエラーが発生しました: コードを取得中にエラーが発生しました ' go get' がエラーで失敗しました: 'exit status 1'\npackage github.com/romeokienzler/learn-chaincode/tree/master/finished: パッケージ 'github.com/romeokienzler/learn-chaincode/tree/master/finished' が見つかりません次のいずれか:\n\t/usr/local/go/src/github.com/romeokienzler/learn-chaincode/tree/master/finished ($GOROOT から)\n\t/go/ usercode /552962906/src/ github.com/romeokienzler/learn-chaincode/tree/master/finished ($GOPATH から)\n\t/go/src/github.com/romeokienzler/learn-chaincode/tree/master/finished\n" }, "ID": 1 }
何か案が?
indexing - Hyperledger - データベース インデックス
私は hyperledger を初めて使用し、hyperledger のデータベースがどのように機能するかに関連するドキュメントがどこにあるのか疑問に思っていました。
差分例を見ると、単純なキー、バリューストレージのようです。ただし、私は現在、ドキュメントをハイパーレジャーに保存する必要がある POC に取り組んでいます。つまり、必要なデータをクエリして取得するためにドキュメントにインデックスを付けることができるはずです。
ドキュメント (lucene/elasticsearch と同様) をハイパーレジャー データベースにインデックス化できるライブラリはありますか?
hyperledger - Hyperledger-Fabric: core.yaml のコミッターとオーダーラーは何ですか?
でcore.yaml
:
コミッターとオーダラーの概念は何ですか? Hyperledger-fabric docsでそれらについて聞いたことがありません。docker-compose.yml にコミッターやオーダラーについて何か書く必要はありますか? または.. コンセンサスで関連していますか?