루니버스 Atom Plug-in 설정하기
루니버스 아톰 플러그인 설치하기


- http://atom.io 에 접속하여 Atom을 다운받아 설치합니다(Atom은 많은 개발자들이 사용하는 오픈소스 개발IDE중 하나입니다).
- 성공적으로 설치를 했다면 , Atom을 실행하고 Package Store에 접속합니다. (Cmd+Shift+P 입력 후 'install package' 검색)


- Package Store에서 'luniverse-atom-plugin'을 검색 합니다. 'install'버튼을 클릭하여 다운로드 합니다
Access Token 발급받기
루니버스 Atom Plug-in을 사용하려면 루니버스 접근 토큰(Access Token)을 발급받아 등록해야 합니다. 접근 토큰(Access Token)은 루니버스 서버 API를 호출할 때 사용되며 사용자 인증을 대신하기 때문에 반드시 필요하며 분실해서는 안됩니다.


- Packages > luniverse-atom-plugin > Settings 를 클릭합니다.
- Luniverse Access Token을 발급받기 위해 Settings 하단의 링크를 클릭합니다.
- 해당 링크로 이동하여 Luniverse 회원 ID, 비밀번호를 입력하여 로그인 합니다.
- 회원가입이 안되어있는 경우 회원가입 및 로그인 을 참고하여 회원가입을 진행해 주시기 바랍니다.


- 발급된 Access Token의 Access Key를 [Copy] 버튼을 클릭하여 복사합니다.


- Atom상의 루니버스 Plug-in 으로 돌아가 Settings 하단의 Luniverse Access Token 란에 Access Key를 입력합니다.(Cmd+V를 눌러 복사한 Access Key를 붙여넣으면 편리합니다).
Atom상에서 개발한 스마트 컨트랙트를 루니버스에 배포하기
루니버스 체인에 배포 요청하기
pragma solidity ^0.4.24;
contract SimpleStorage {
uint256 private value;
constructor(uint256 _value) public {
value = _value;
}
function setValue(uint256 _value) external {
value = _value;
}
function getValue() external view returns (uint256 _value) {
return value;
}
}
- Atom에서 Solidity 언어를 사용해서 SimpleStorage라는 간단한 스마트 컨트랙트를 작성합니다.


- 작성한 스마트 컨트랙트를 컴파일 합니다. (Atom Editor에서 오른쪽 마우스 버튼 클릭 후 표시되는 컨텍스트 메뉴 중 'Compile Contact Code' 클릭)


- Create User Contract화면이 뜨면 스마트 컨트랙트 이름과 설명 정보(Name, Description)를 입력합니다.
- Chain Select에서 스마트 컨트랙트를 배포할 사이드 체인을 선택합니다.
- 배포 가능한 Chain이 보이지 않는 경우 루니버스 콘솔에서 사용가능한 체인이 개설이 되어 있는지 확인하기 바랍니다.
- Contract Select에서 배포할 스마트 컨트랙트를 선택합니다. Contract Select 에는 컴파일한 스마트 컨트랙트 파일에 포함된 컨트랙트들이 표시됩니다.
- 배포할 스마트 컨트랙트를 선택하면 생성 매개변수(Constructor Parameter)를 입력하기 위한 입력창이 표시됩니다. 각 매개변수에 알맞는 값을 입력하세요.
- [Apply] 버튼을 클릭하면 스마트 컨트랙트 배포 요청이 완료됩니다.
스마트 컨트랙트 배포하기


- 스마트 컨트랙트의 배포 요청이 완료되면 상단에 안내 메세지가 나타납니다. 'Details' 버튼을 클릭하여 루니버스 콘솔로 이동합니다.


- Home > Chain > User Contract List에서 요청한 스마트 컨트랙트가 추가되었는지 확인합니다.
- 배포 요청한 스마트 컨트랙트가 배포 준비 상태(Ready to Deploy)이면 정상적으로 배포 요청이 완료된 것입니다.
- [Ready to Deploy]를 클릭하여 "User Contract Detail" 화면으로 이동합니다.


- [Deploy] 버튼을 클릭하여 Contract를 배포합니다.
Updated about a year ago