問題タブ [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.

0 投票する
1 に答える
1111 参照

ibm-cloud - 「管理された」パーミッション付きブロックチェーンは、リレーショナル データベース サービスとどう違うのですか?

管理さ許可されたブロックチェーン (IBM bluemixが提供するハイパーレジャー ブロックチェーン サービスなど) は、リレーショナル データベース サービスとどう違うのですか?

0 投票する
0 に答える
289 参照

hyperledger - Hyperledger fabric: 開発環境のセットアップ、「make peer」がフリーズする

こちらのガイドに従って、Macboor air (OSX Yosemite、i5、4GB RAM、2013 モデル) でファブリック ハイパーレジャー開発環境をセットアップしようとしています。

セットアップ後、vagrant に SSH で接続し、「make peer」を実行すると、ラップトップがフリーズし (1 時間以上待ちました)、再起動する必要があります。ここがフリーズする位置です。何がうまくいかないのですか?

0 投票する
1 に答える
268 参照

hyperledger - マルチバージョンでのfabirc-peerの高可用性のテスト

最近はhyperledger/fabric-peerについて勉強中です。

そして、ピアのネットワークのセットアップをテストします。

Docker Hub のこれらのイメージを使用してネットワークをセットアップすることがわかりました。

ピアにネットワークを再接続させることはできません。


以下は私がしたことです。

  1. 4台のPCを入手してください。ubuntu サーバー 16.04 をインストールします。
  2. docker 1.12.2 と docker-compose 1.9.0-rc1 を入手してください。
  3. docker-compose.yml を書きます

    バージョン: '2' サービス: vp1: network_mode: ホスト イメージ: hyperledger/fabric-peer:x86_64-0.6.0-preview ポート: - "7050:7050" - "7051:7051" - "7052:7052" - "7053 :7053" ボリューム: - ./patch:/opt/gopath/src/chaincode 環境: - CORE_PEER_ADDRESSAUTODETECT=true - CORE_VM_ENDPOINT= http://localhost:2375 - CORE_PEER_ADDRESS=192.168.1.101:7051 - CORE_PEER_DISCOVERY_ROOTNODE=192.168.1.100:7051 - CORE_LOGGING_LEVEL=info - CORE_PEER_ID=vp1 - CORE_PEER_VALIDATOR_ENABLED=true - CORE_PEER_VALIDATOR_CONSENSUS_PLUGIN=pbft コマンド: ピアノード起動

  4. ピアのイメージを取得します。

    3 つの docker イメージを取得します。

    • hyperledger/fabric-peer:x86_64-0.6.1-preview
    • hyperledger/fabric-peer:x86_64-0.6.0-preview
    • hyperledger/fabric-peer:x86_64-0.7.0-SNAPSHOT-c6e56d6 // vagrant を使用し、ドッカー ハブにないピアを作成してこれを取得します。
  5. docker-compose up、4 ピア ノードの起動

  6. docker stop vp3

  7. docker start vp3

  8. エラー、ピア再接続エラーが表示されます

    in vp3, [peer] FSM error vp0:... duplicated vp1... vp2... in vp0,vp1,vp2, [peer] FSM error vp3:... duplicated

  9. 画像を変更すると、3つの画像に同じエラーがあることがわかりました


では、私の質問ですが、ファブリック ピアはピアの再接続について本当に完了していますか?

再起動されたピアの再接続を解決するには? ネットワークエラーを再接続すると、ネットワークは3つのピアでCONSENSUSを実行し、4つ目を放棄します。


PS

docker pause vp3 と docker unpause vp3 を使用して、

ネットワークはまだ問題ありませんが、これは意味がありません。

ここにログがあります。

0 投票する
1 に答える
2458 参照

hyperledger - 単体テスト ハイパーレジャー ファブリック チェーンコード

チェーンコードを書いた後、毎回デプロイしてテストするのは好きではありません。デプロイせずにチェーンコード ロジックをテストする方法はありますか?

0 投票する
1 に答える
170 参照

video-streaming - ユーザーがブロックチェーンに参加したら、新しい検証ピアを作成します

音楽ストリーミングのセキュリティ問題を解決するためにハイパーレッジャー ファブリックを使用しています。

私のプロジェクトのアセットは、mp3 ファイルを暗号化/復号化するキーです。そしてそれらの鍵は私の台帳に保管されています。mp3 ファイルを私のメディア サーバーにアップロードするクリエイターは、それらの mp3 ファイルに関するキーを保持します。そのため、すべての作成者は独自の台帳を保持しています。元帳は作成者ピア間で同期されます。そして、mp3ファイルを聴きたいユーザーは、作成者台帳からキーを取得します。したがって、1 つのトランザクションが呼び出され、キーが作成者からユーザーに転送されます。

新しい作成者/ユーザーがブロックチェーン ネットワークに参加したら、新しい検証ピアを作成する必要がありますか?

0 投票する
1 に答える
317 参照

node.js - ハイパーレジャー ノード js sdk は、「ネット」モードでチェーンコードを展開します

ノード SDK を使用してアプリを開発しようとしています。

私が使用した環境は vagrant で、membersrv と 4 つのピアを実行しました。ポート 7051 (ピア gRPC 用) と 7054 (メンバー用) をホストにエクスポートし、ホストの fabric/examples/sdk/node にある app.js を実行しました。ホスト app で次の msg msg を取得し、エラー msgが peers log peers error msgに表示されました。

しかし、REST API を使用して、同じインスタンスでチェーンコードをデプロイおよび呼び出すことを試みました。すべてがうまく機能し、チェーンコードをデプロイ、呼び出し、および照会できます。

Plz、それを修正する方法を教えてください、thx!

0 投票する
5 に答える
10363 参照

hyperledger - Hyperledger ファブリックでチェーンコードに対するすべてのトランザクション履歴を取得する方法

Hyperledger (ファブリック実装) でトランザクションを実行できます。ユーザーのキーを渡すことによってユーザーが開始したすべてのトランザクションとそのペイロードの詳細を確認したいと考えています。

例えば:

A のキーを渡すと、ファブリックは A のすべてのトランザクションを提供する必要があります。方法はありますか? または、どのファブリック API 関数呼び出しを使用すればよいですか?

0 投票する
2 に答える
741 参照

hyperledger - Q: HyperLedger ファブリック スターター キットのカスタマイズ

HyperLedger fabric-starter-kit を完全に動作させるための基本ガイドに従いました。「無効な ELF ヘッダー」エラーを発生させずに app.js の開発ディレクトリを正常に変更する方法がわかりません。

Dockerfile (変更なし):

docker-compose.yaml (ボリュームをローカル作業ディレクトリに変更: ~/Documents/Work/Blockchain/env):

app.js (変更なし):

私の目標は、HFC を使用して認証サービスを作成し、Android アプリがトランザクションを呼び出すことです。どんな助けでも大歓迎です。