2017-11-15 6 views
0

0.15.0 릴리스와 카드 전환으로 인해 CLI와 놀이터에서 로컬로 동일한 네트워크에 액세스하는 방법을 알아 냈는지 궁금했습니다. 동일한 패브릭 런타임. 지금까지 Playground와 함께 제공되는 스크립트를 사용하여 PeerAdmin 카드를 만든 후 네트워크의 런타임을 설치하고 Playground의 패브릭에 핑 (ping)을 시작할 수있었습니다. 그러나 새로 배치 된 네트워크의 관리 카드를 가져 오면 놀이터에서 실패합니다. 그러나 놀이터를 통해 네트워크를 배포하고, 관리자 카드를 내보내고, 놀이터에서 관리자 카드를 다운로드/가져온 다음 작곡가가 핑 (ping)을 시도하면 잠시 후 시간이 지날 것입니다. 이것은 MacOS High Sierra입니다. 그러면 무엇을 할 수 있고 무엇을 할 수 있습니까? 감사합니다.Hyperledger Composer 0.15.0 로컬 놀이터와 네트워크 공유

답변

0

은 놀이터와 CLI 사이에 비즈니스 네트워크 카드를 공유합니다. 그러나 Docker 컨테이너에서 놀이터를 실행하는 경우에는 좀 더 어려울 수 있습니다.

CLI를 사용하면 로컬 호스트에 Fabric 서버에 연결하고 Docker는 Fabric 컨테이너에 포트 포워딩을 처리합니다.

패브릭 컨테이너 (및 컨테이너에서 시작하면 운동장)는 도커가 작성한 '가짜'주소로 서로 연결됩니다. 예 : orderer.example.com:7050

그래서 당신은 CLI 내보낼 어떤 카드 직물 서버의 주소와 같은 로컬 호스트 것이다 및 기타 CLI는 그것을 활용할 수있을 것입니다 명령을 사용하여 composer-playground을 시작합니다. 그러나 컨테이너에서 운동장을 사용하는 경우 카드는 가짜 주소를 사용하므로 CLI에서 곧바로 연결할 수 없습니다.

컨테이너에서 운동장을 사용하고 있으므로 문제가 있다고 가정합니다. 과 비슷한 위치에 ~/.composer/cards/[email protected]*xxxxxx*/connection.json이 있고 fabrichost 서버의 주소가 localhost가되도록 편집하면 예상대로 CLI를 사용할 수 있습니다. 나는 당신의 문제를 제대로 이해하면

+0

감사합니다! 완벽하게 이해합니다. 나는 지역의 놀이터를 완전히 놓쳤다. CLI에서 배포 한 다음 PeerAdmin 및 네트워크 관리자를 Playground로 가져 오는 것이 효과적이었습니다. 여전히 loki19의 게시물에서 컨테이너 솔루션을 사용해보아야합니다. 건배. –

1

, 이것은 당신이 그것을 해결할 수있는 방법은 다음과 같습니다

  1. 운동장에서 비즈니스 네트워크를 만들기
  2. 수출 비즈니스 네트워크 카드 {nameOfUser}.card 파일을 생성 놀이터 (카드에 다운로드 버튼)에서 . composer card import -f {nameOfUser}.card
  3. 이제 명함 위치 아래에 나타납니다 {usersHome}/.composer/cards/[email protected]
  4. :
  5. 지금 당신은 당신이
  6. 실행 명령 직물/놀이터를 설치 한 곳에이 카드를 전송
  7. 내부/cards 폴더에는 2 개의 폴더가 표시됩니다. 하나는 "PeerAdmin"이고 다른 하나는 가져온 카드입니다.
  8. "PeerAdmin"에서 을 새 카드로 복사하고 바꿉니다.
  9. 실행 명령 (이것은 가장 중요한 단계입니다) : composer-rest-server 및 네트워크 카드로 사용 : 사용자 @ 네트워크 이름 - 당신은 내가 성공적으로 만들어 모든 단계로

을 복사하고 서버를 실행 폴더에 있습니다.이제 포트 IP에서 액세스 할 수 있습니다. 3000/explorer

+0

달콤한! 실행 및 실행. 감사합니다 여러분! –