2017-11-15 13 views
0

0.15.0のリリースからカードへの切り替えがCLIを介してローカルでもプレイグラウンドでも同じネットワークにアクセスする方法を見つけたのか、同じファブリックランタイム。 これまでは、Playgroundに付属のスクリプトを使用してPeerAdminカードを作成した後で、ネットワークのランタイムをインストールして、Playgroundのファブリックにpingを開始できました。 しかし、新しく配備されたネットワークの管理カードをインポートすることは、プレイグラウンドで失敗します。しかし、私がプレイグラウンド経由でネットワークを展開し、管理カードをエクスポートし、管理カードをプレイグラウンドからダウンロード/インポートしてから、それをpingしようとすると、しばらくしてから時間切れになってしまいます。これはMacOS High Sierraです。それで何ができ、何ができるのですか? ありがとう!Hyperledger Composer 0.15.0ローカルプレイグラウンドとネットワークを共有

答えて

0

は、プレイグラウンドとCLIの間にビジネスネットワークカードを共有します。ただし、Docker ContainerでPlaygroundを実行している場合は、もう少し難しい場合があります。

CLIの場合、localhostでFabricサーバに接続し、DockerはFabricのコンテナにポートフォワーディングを処理します。

ファブリックコンテナ(およびコンテナで起動した場合のプレイグラウンド)は、docker-composeで管理されている「偽の」アドレスで互いに接続します。 orderer.example.com:7050

は、だから、CLIエクスポート任意のカードはファブリックサーバのアドレスとしてlocalhostをしているし、他のCLIはそれを利用することができますコマンドを使用してcomposer-playgroundを起動した場合。しかし、コンテナ内でプレイグラウンドを使用している場合、カードは偽のアドレスを使用するため、直ちにCLIから接続することはできません。

あなたはコンテナ内でプレイグラウンドを使用していると想定しているため、問題があるとします。 が:~/.composer/cards/[email protected]*xxxxxx*/connection.jsonのような場所にあり、ファブリックサーバーのアドレスをlocalhostに編集すると、期待どおりにCLIを使用できるはずです。私はあなたの問題を正しく理解している場合

+0

ありがとうございました!完璧な意味合いを持つ。私は完全に地元の遊び場を見逃していた。 CLIでデプロイした後、PeerAdminとネットワークの管理者をPlaygroundにインポートしました。まだloki19の投稿からコンテナソリューションを試してみる必要があります。乾杯。 –

1

が、これは、あなたがそれを解決する方法である。

  1. が遊び場であなたのビジネスネットワークを作成
  2. 輸出ビジネスネットワークカード{nameOfUser}.cardファイルを生成します遊び場(カード上のダウンロードボタン)から。
  3. 今、あなたはRunコマンド
  4. インストールしたどこにファブリック/遊び場をこのカードを転送:composer card import -f {nameOfUser}.card
  5. を今すぐあなたの名刺は、場所の下に表示されます{usersHome}/.composer/cards/[email protected]
  6. inside/cardsフォルダには、2つのフォルダが表示されます。 1つは "PeerAdmin"です。これはセットアップを行った場合に作成され、もう1つはインポートされたものです。
  7. "PeerAdmin"からを新しいカードにコピーして交換してください。 (これが最も重要なステップである)
  8. 実行]コマンド:composer-rest-serverとネットワークカードとして使用しています。user @ネットワーク名を - あなたは、私が正常に作成され、サーバーを実行したすべてのこの段階では

をコピーしたフォルダ。今すぐポートIPでアクセスできます:3000 /エクスプローラ

+0

甘い!起動して実行しています。みんなありがとう! –

関連する問題