Contract Resource

루니버스에서는 스마트 컨트랙트 (Smart Contract) 를 Contract Resource 로 등록하고 손쉽게 여러 체인에 배포할 수 있습니다.

Contract Resource 생성 및 업로드하기


  1. Home 좌측 메뉴에서 Contract > Smart Contract 를 선택합니다.
  2. [Contract Resources] 탭을 선택합니다.

  1. [+Create Contract Resource]를 클릭하여 Contract Resource 생성 과정으로 이동합니다.
  2. File Upload (.sol) 와 ABI + Bytecode 중 어떤 방법으로 Contract Resource를 생성할지 선택합니다

File Upload (.sol) 방법

  1. [File Upload (.sol)] 라디오 버튼을 선택합니다.
  2. Contract Resource의 이름을 입력합니다. Contract Resource의 이름은 특수문자를 제외한 3~32 자리의 문자로 구성되어야 합니다. 입력한 Name은 다수의 Contract Resource가 등록/배포된 경우 컨트랙트 구분 및 검색을 위한 검색어 용도로 사용됩니다.
  3. 생성하는 Contract Resource에 대한 설명을 입력합니다. (선택 사항)
  4. [Upload File (.sol)]을 클릭하여 Contract Resource로 생성하기 위한 솔리디티 파일 (Solidity File (.sol))을 선택합니다.
  5. [Create] 버튼을 클릭하면 Contract Resource 가 생성되고 자동으로 업로드됩니다.

❗️

파일 용량 제한

업로드하고자 하는 컨트랙트 Solidity 파일(.sol)의 용량이 큰 경우(1GB 이상) 원활한 업로드가 진행되지 않을 수 있습니다. 이 경우 ABI + Bytecode 방식 또는 RPC endpoint를 이용한 컨트랙트 배포 후 import 방식을 활용해주세요.


ABI + Bytecode 방법

  1. [ABI + Bytecode] 라디오 버튼을 선택합니다.
  2. Contract Resource의 이름을 입력합니다. Contract Resource의 이름은 특수문자를 제외한 3~32 자리의 문자로 구성되어야 합니다. 입력한 Name은 다수의 Contract Resource가 등록/배포된 경우 컨트랙트 구분 및 검색을 위한 검색어 용도로 사용됩니다.
  3. 생성하는 Contract Resource에 대한 설명을 입력합니다. (선택 사항)
  4. Contract Resource를 생성하기 위해 솔리디티 코드 (Solidity Code)를 컴파일한 결과물인 ABI와 Bytecode를 각각 입력합니다.
  5. [Create] 버튼을 클릭하면 Contract Resource가 생성되고 자동으로 업로드됩니다.

Contract Resource 관리하기

Luniverse에서는 현재 등록되어 있는 Contract Resource 목록 및 Contract Resource의 상세 정보를 확인할 수 있고, 원하는 Contract Resource를 삭제할 수 있습니다.

  1. Luniverse Console의 좌측 메뉴에서 Contract > Smart Contract 를 선택합니다.
  2. [Contract Resources] 탭을 선택합니다.
  3. TYPE 항목을 통해 Contract Resource 가 어떤 방법으로 생성이 되었는지 확인할 수 있습니다. (Solidity 또는 ABI + Bytecode)
  4. TYPE 항목이 Solidity 인 경우, 우측에 위치한 다운로드 버튼을 통해 솔리디티 코드 (Solidity Code)를 다운로드 받을 수 있습니다.
  5. TYPE 항목이 ABI + Bytecode인 경우, 우측에 위치한 다운로드 버튼이 비활성화 되어 있습니다.
  6. Contract Resource 목록을 클릭하면 TYPE 항목의 종류에 따라 다음과 같이 구성 내용을 확인할 수 있습니다.
    • Solidity : Contract Resource 생성 시 선택한 솔리디티 파일 (Solidity File (.sol))의 내용
    • ABI + Bytecode : Contract Resource 생성 시 입력한 ABI 와 Bytecode 의 내용
  7. 우측에 위치한 휴지통 모양의 삭제 버튼을 이용하여 해당 Contract Resource를 삭제할 수 있습니다. 삭제된 데이터는 복구되지 않으니 주의하시기 바랍니다.