체인 코드 인스턴스화

(Hyperledger Fabric v1.4.7) 체인코드를 인스턴스화하면 체인코드가 설치된 피어의 체인코드가 컴파일, 빌드 및 초기화됩니다. 인스턴스화가 완료되면 피어가 체인코드 호출을 수락하고 트랜잭션을 보증할 수 있습니다.

다음 정보에 유의하십시오.
  • 체인코드를 인스턴스화하기 전에 필요한 피어에 체인코드를 설치해야 합니다.
  • 여러 멤버가 포함된 채널에서 작업 중이고 한 멤버에서 체인코드를 인스턴스화한 경우 동일한 체인코드를 설치한 다른 멤버에서 체인코드를 인스턴스화할 필요가 없습니다. 이 경우 체인코드는 이미 인스턴스화되어 채널의 모든 멤버에서 실행됩니다.
  • 채널에서 둘 이상의 체인 코드를 인스턴스화할 수 있습니다.
  • 샘플 체인 코드를 인스턴스화하는 프로세스는 이 항목에 설명된 인스턴스화 프로세스와 다릅니다. Oracle Blockchain Platform Using Samples (Hyperledger Fabric v1.4.7) 살펴보기를 참조하십시오.
  • 체인 코드를 인스턴스화한 후 REST 프록시에서 선택적으로 사용으로 설정할 수 있습니다.
이 작업을 수행하려면 관리자여야 합니다.
  1. 콘솔로 이동하고 Chaincodes(체인 코드) 탭을 선택합니다.
  2. 체인코드 탭에서 화살표를 눌러 체인 코드의 버전 목록을 확장합니다.
  3. 체인 코드 버전을 찾아 해당 작업 더 보기 메뉴를 누르고 인스턴스화를 선택합니다.
    체인 코드 인스턴스화 대화상자가 표시됩니다.
  4. 체인코드 인스턴스화 위치 및 방법에 대한 정보를 입력합니다.
    필드 설명
    채널 체인코드를 실행할 채널을 선택합니다.
    피어 체인코드를 사용할 피어 또는 피어를 선택합니다. 이 목록에는 체인코드를 설치한 피어가 표시됩니다.
    초기 매개변수 체인 코드에 전달할 입력 매개변수를 입력합니다. 체인 코드로 이동하여 초기 매개변수 값을 찾습니다.
    보증 정책 이 섹션에서는 체인코드를 보증하는 데 필요한 멤버의 수와 역할을 지정합니다.

    보증 정책을 지정하지 않으면 기본 보증 정책이 사용됩니다. 기본 보증 정책은 네트워크의 피어로부터 보증을 받습니다.

    임시 맵

    체인코드로 전달되는 데이터는 트랜잭션 페이로드 및 임시 맵입니다. 트랜잭션 페이로드는 원장에 기록되며 질의 시스템 체인코드를 통해 원장에 접근할 수 있는 모든 사용자에게 표시됩니다. 임시 맵을 사용하여 원장에 저장하지 않을 키와 같은 개인 데이터를 전달합니다.

    이 절에서는 필요한 키와 값을 제공합니다. 제공하는 정보는 피어 노드에서 유지 관리되며 트랜잭션이 실행될 때 체인 코드로 전송됩니다.

    개인 데이터 수집을 추가하는 경우 임시 맵을 지정하여 보증을 위해 클라이언트에서 피어로 개인 데이터를 전달합니다.

    개인 데이터 수집 이 절에서 하나 이상의 개인 데이터 모음을 추가합니다. 개인 데이터 수집은 체인코드를 인스턴스화하는 채널에서 개인 데이터를 보증, 커밋 또는 질의하는 조직의 하위 집합을 지정합니다.
  5. 인스턴트화를 누릅니다.
    체인 코드가 인스턴스화되었습니다.
  6. 체인코드가 인스턴스화되었는지 확인하려면 Channels(채널) 탭으로 이동하고 체인코드를 인스턴스화한 채널의 이름을 누릅니다. 인스턴스화된 체인코드 탭으로 이동하여 체인코드가 요약 테이블에 나열되는지 확인합니다.