Contract

루니버스 콘솔의 Contract 관리 기능을 활용하여 스마트 컨트랙트를 쉽게 관리하고, 여러 Environment에 배포할 수 있습니다.

Contract Resource 란?

Contract Resource는 솔리디티 코드(Solidity Code)를 컴파일 했을 때 나오는 ABI와 Bytecode를 칭하는 용어입니다. 루니버스에서는 Contract Resource 관리를 통해 동일한 스마트 컨트랙트(Smart Contract) 를 여러 사이드 체인(Side Chain) 에 배포할 수 있는 Contract 관리 기능을 제공합니다.

🚧

Contract Resource 관리 권한

루니버스에서는 다음 권한을 가진 사용자에 한하여 스마트 컨트랙트 (Smart Contract) 와 관련된 기능 (Contract Resource 생성 및 삭제, 스마트 컨트랙트 배포 및 삭제) 을 사용할 수 있도록 제한하고 있습니다.

  • Root Account
  • IAM (Identity & Access Management) User 중 Contract Management 권한을 가진 사용자

Contract Resource 업로드하기

루니버스에서는 솔리디티 파일 (Solidity File (.sol)) 또는 이를 컴파일한 결과물인 ABI + Bytecode (ABI 와 Bytecode 의 조합)을 통해 스마트 컨트랙트 (Smart Contract)의 정보를 Contract Resource로 등록할 수 있습니다. 이더리움 (Ethereum) 과 루니버스 메인 체인 (Luniverse Main Chain) 및 사이드 체인 (Side Chain)에서 사용하는 솔리디티 기반의 코드 (Solidity Code)를 업로드하고 관리할 수 있습니다.

Contract Resource 업로드 방법은 Contract Resource페이지를 참조해주세요.


Smart Contract 배포하기

루니버스에서는 루니버스 콘솔에 등록한 Contract Resource를 이용하여 사용자가 원하는 사이드 체인에 스마트 컨트랙트(Smart Contract)를 배포할 수 있습니다. 또한 RPC Endpoint로 직접 배포한 Contract를 콘솔에서 Import하여 관리 메뉴에 등록할 수 있습니다.

  • 업로드되어 있는 Contract Resource를 불러오고, 필요한 파라미터(Parameter)를 설정하여 스마트 컨트랙트(Smart Contract)를 배포할 수 있습니다.
  • 외부에서 배포한 스마트 컨트랙트의 주소(Smart Contract Address)와 ABI + Bytecode 정보를 입력하여 스마트 컨트랙트(Smart Contract)를 가져오고(import), 필요한 파라미터(Parameter)를 설정하여 스마트 컨트랙트(Smart Contract)를 배포할 수 있습니다.

자세한 Smart Contract 배포 방법은 Contract Deployment페이지를 참조해주세요.