루니버스의 공식 문서 살펴보기

루니버스에 대하여(About Luniverse)

루니버스 홈페이지에서 회원가입을 하고 나면 해당 아이디로 루니버스 콘솔에 접근할 수 있다. 루니버스에서는 한 달 간 사용할 수 있는 Free Trial 권한을 제공해 주는데, 실제 사용료는 정말 비싼 편이다. Free Trial에서 체험해 볼 수 있는 루니버스 블록체인 서비스 개발 기능으로는 Side Token, DApp 추가 등이 있다. 공식 문서의 데모 앱 체험하기(https://guide.luniverse.io/docs/demo-dapp-체험하기-1)를 따라하면서 데모 앱을 구동시켜볼 수 있다.

개발 환경 구성

개발 환경 구성은 아래와 같다. 각각에 대한 설명은 아래에서 이어진다.

스마트 컨트랙트 개발 환경 (루니버스와 연동까지)

스마트 컨트랙트 배포를 위한 Solidity 개발은 어디서 해야 할까?

일반적으로 Solidity 개발 환경은 아래와 같이 구축된다.

  1. 로컬 PC에 truffle + ganache를 설치하여섯 컴파일부터 테스트, 배포 환경을 직접 구축한다.
  2. 웹 브라우저 기반의 통합 개발 환경 도구인 Remix IDE를 사용하는 방법도 있다. Remix IDE는 자체적으로 컴파일러 solc와 ganache를 포함하고 있다.

Truffle을 이용한 DApp 개발환경 구성(https://medium.com/@weekly.teckle/truffle을-이용한-dapp-개발환경-구성-14a98dc49db2) → 이 링크에 Truffle부터 Atom, Atom에서 사용할 수 있는 solidity package 설치까지 상세하게 안내되어 있다. 여기서는 위의 과정이 모두 수행 되었다고 생각하고 Atom IDE의 루니버스 package를 사용하는 방법만 소개할것이다.

루니버스 네트워크에 스마트 컨트랙트 배포하기

루니버스 공식 문서에서 소개해주는 스마트 컨트랙트 배포 방법은 아래와 같다. (truffle을 사용해서 배포하는 방법은 찾지 못했다)

  1. 루니버스 콘솔에서 스마트 컨트랙트 배포하기 (https://guide.luniverse.io/docs/user-contract-gui로-배포하기)
  2. Atom IDE로 스마트 컨트랙트 배포하기 (https://guide.luniverse.io/docs/solidity-ide로-개발-환경-세팅하기)