2017-12-03 6 views
0

이미 네트워크에있는 참가자에게 ID를 발급하려고합니다. Hyperledger 작성자에서 ID를 발급 할 수 없습니다.

return this.bizNetworkConnection.connect(this.cardname) 
    .then((result) => { 
     let email = '[email protected]', 
      username = email.split('@')[0]; 

     this.businessNetworkDefinition = result; 

     return this.bizNetworkConnection.issueIdentity('org.test.Person#[email protected]', username); 
    }) 
    .then((result) => { 
     console.log(`userID = ${result.userID}`); 
     console.log(`userSecret = ${result.userSecret}`); 

    }) 

나는 내가 아이디를 볼 수있을 것으로 기대하고 userSecret는 콘솔에 기록하지만, 아래에 설명 된대로 나는 오류를 얻고있다. 자신의 문서에있는 개발자 튜토리얼에 이어

: 나는 위의 연결 기능을 PeerAdmin @ hlfv1의 카드 이름을 사용하는 경우

  1. , 나는 오류가 발생합니다. "ping을 시도하는 중 오류가 발생했습니다 : 오류 : 비즈니스 네트워크를 쿼리하는 중 오류가 발생했습니다. 오류 : 제안 요청의 \"chaincodeId \ "매개 변수가 없습니다."
  2. 위의 연결 기능에서 admin @ tutorial-network에 사용할 카드 이름을 사용하는 경우, 나는 "직물-CA 요청 레지스터는 오류와 함께 실패 [[{\"오류 얻을 코드 \ "400 \"메시지가 \ "\"인증 실패 \ "}]]"옵션의 경우 1
, 주어진 카드에 네트워크 이름이 없다는 것을 알고 있습니다. 옵션 2는 관리자가 신원을 발급 할 권리가 없음을 의미합니다. 그러나, 나는 내 목표를 달성하기 위해 어느 쪽을 사용하는 방법에 대한 지시를받는 문서를 찾을 수없는 것 같습니다. 어떤 도움이라도 대단히 환영합니다.

나는 동일한 것을 달성하기 위해 사용하고있는 자바 스크립트 코드를 나열했지만 누구나 내가 작곡가 cli를 사용하여 누락 된 내용을 설명 할 수 있다면 괜찮을 것이다.

답변

1

는 (관리자가 수행) PeerAdmin이 권한을 가지고 있지 않기 때문에 당신은 확실히 ID를 발급하려면 [email protected] 카드를 사용하는 것이 https://hyperledger.github.io/composer/managing/identity-issue.html

를 참조하십시오.

이미 수행 했습니까? 1) composer card import -f networkadmin.card (자습서 별)? 2) composer network ping -c [email protected] 카드를 사용하여 카드 저장소에 저장하고 관리자의 자격 증명 (인증서/개인 키)을 채 웁니다.

관리자 만이 추가 신원을 발급하기위한 신원으로 인정됩니다. 가져 오기 등을 한 이후로 어떤 단계에서 새로운 도킹 된 CA 서버를 가동시킬 수 있습니까? 당신이

+0

나는'작곡가 네트워크 핑 -c 관리자 @ 튜토리얼 - network'을 사용 (이 실패 하는가? 관리자 @ 튜토리얼 네트워크를 사용하는) 명령 줄을 통해 test 정체성을 발행하면 어떻게됩니까

, 내가받을 수 있나요 네트워크의 성공적인 목록, 작곡가 버전 및 "명령이 성공했습니다". 사실, 나는 자바 스크립트를 통해 레지스트리에 액세스하기 위해 카드를 사용했다. 유일한 문제는 내가 지금 신분을 발급 할 수 없다는 것입니다. – Goodman

+0

도와 주신 폴 감사합니다. 작곡가를 다시 설치하고 PeerAdmin 등을 등록하기 전에 .composer 디렉토리를 삭제하는 것에 대해 삭제 한 의견이 있습니다. 처음에는 .composer * 디렉토리를 홈 디렉토리에서 삭제하지 않고 0.16.0으로 이동하기 전에 0.15.1을 사용했습니다. – Goodman

+0

하나의 질문이지만 자습서를 따르는 동안 cli 명령은 잘 작동하지만 자바 스크립트는 제대로 작동하지 않습니다. 예를 들어, 자바 스크립트를 사용하여 ID를 성공적으로 발행 한 후에는 cli와 같이 만들어진 카드가 없기 때문에 ping을 수행하기가 어렵습니다. 게다가 코드에서 ID를 바인딩하는 데 사용되는 인증서를 생성하는 방법은 무엇입니까? 튜토리얼 종류는 이러한 점을 건너 뜁니다. 도와 드릴까요? – Goodman