Luniverse User Guide

루니버스 사용을 환영합니다!
이 페이지에서는 루니버스 서비스 사용 가이드를 제공합니다.
루니버스를 사용하여 다양한 디앱(DApp)을 제작해보세요.

Welcome to Luniverse!
This page provides a guide to using the Luniverse service.
Try to create various DApps by utilizing Luniverse.

Guides

체인코드 배포하기

루니버스에서는 GUI를 통해 단 몇번의 클릭만으로 하이퍼레저 네트워크에 체인코드(Chain Code)를 배포할 수 있습니다.

체인코드 배포 절차

  1. 루니버스 콘솔에서 체인코드를 배포하고자 하는 경우, 콘솔 홈에서 원하는 네트워크 탭을 선택한 뒤 배포하려는 채널의 [Detail] 버튼을 클릭하여 채널의 상세 정보 페이지로 이동합니다.
  1. [Chaincode List] 메뉴를 클릭하여 체인코드 리스트(Chaincode List) 페이지로 이동합니다.
    체인코드 리스트(Chaincode List) 페이지에서는 현재 배포 중이거나 이미 배포 된 체인코드의 리스트를 확인 하실 수 있습니다.
  1. [Add New Chaincode] 버튼을 클릭합니다. 아래 화면과 같이 체인코드를 등록하는 화면이 나옵니다. 이 페이지에서 배포하고자 하는 체인코드의 정보를 입력합니다.

체인코드 이름

  • 2-50자 이내의 영문/숫자와 특수문자 중 언더바(_)와 대쉬(-)를 입력할 수 있습니다.
  • 특수문자의 경우 첫 번째 자리와 마지막 자리에는 입력 할 수 없습니다.
    Ex) _1contract (X) 1contract- (X) 1-contract (O)

체인코드 설명(Description)

  • 체인코드에 대한 간략한 설명을 입력합니다.

체인코드 버전(Version)

  • 영문/숫자와 언더바(_), 마침표(.), 대쉬(-)를 입력할 수 있습니다. 단, 특수문자의 경우 첫번째 자리에는 입력할 수 없습니다.

체인코드 소스 파일

  • 체인코드 소스가 포함된 디렉토리 전체를 .zip으로 압축하여 업로드합니다.
  • 루니버스에서는 하이퍼레저 패브릭 공식 지원 언어인 Go, Java, Node.js 총 세 가지 언어를 모두 지원합니다.
  • 언어는 별도로 설정할 필요 없이 자동으로 설정되어 배포됩니다.
  1. [Create] 버튼을 클릭하여 체인코드를 생성하면 체인코드가 등록되며 체인코드 리스트 화면에서 방금 등록한 체인코드를 확인할 수 있습니다.
  1. 등록된 체인코드는 Install 및 Instantiate 과정을 거쳐야 완전히 배포됩니다. 체인코드 리스트에서 체인코드를 선택해 체인코드 상세페이지로 이동합니다. 상세페이지에서는 체인코드의 현재 상태를 확인할 수 있습니다.
    [Install] 버튼을 클릭해서 Peer에 체인코드를 인스톨합니다. 인스톨이 완료되면 Status가 Installed로 변경된 것을 확인할 수 있습니다.
  1. 인스톨이 완료되면 이제 Chaincode를 Channel에 Instantiate합니다. Instantiation Status 리스트에서 원하는 Channel의 [Instantiate] 버튼을 클릭합니다.
  1. Instantiate Chaincode 팝업에서 체인코드의 arguement 정보를 입력하고 [Instantiate] 버튼을 클릭해 Instantiation을 진행합니다. 진행이 완료되면 Instantiate Status가 Instantiated로 반영된 것을 확인할 수 있습니다.
  • 체인코드의 init 함수에 들어갈 인자(Argument)정보는 JSON Array 형식으로 입력합니다.

이제 체인코드 배포가 완료되었습니다.

Updated about a month ago

체인코드 배포하기


루니버스에서는 GUI를 통해 단 몇번의 클릭만으로 하이퍼레저 네트워크에 체인코드(Chain Code)를 배포할 수 있습니다.

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.