🛠
4. Smart Contract 배포
DApp이 동작 할 수 있도록 미리 만들어 둔 스마트 컨트랙트를 배포해보겠습니다. 직접 커스텀한 스마트 컨트랙트도 루니버스 콘솔을 통해 배포할 수 있습니다.
  1. 1.
    좌측 메뉴에서 [Contract]를 클릭한 후 [Smart Contract]를 클릭합니다. 현재 Resource에 저장되어 있는 스마트 컨트랙트를 확인할 수 있습니다. 좌측의 [Create Contract Resource]를 클릭하면 새로운 스마트 컨트랙트를 Resource에 추가할 수 있습니다.
2. solidity 파일을 업로드하여 Resource에 스마트 컨트랙트를 추가하거나 ABI와 bytecode를 이용하여 스마트 컨트랙트를 Resource에 추가할 수 있습니다. Resource에 추가된 스마트 컨트랙트는 필요 시 루니버스를 통해 Rest API로 쉽게 사용하실 수 있습니다.
3. 데모 진행을 위해 미리 Resource에 Product라는 스마트 컨트랙트를 등록해 놓았습니다. 이 Product를 간단하게 배포해 보겠습니다. 좌측 메뉴의 [Contract]를 클릭하고 [Smart Contract]를 클릭합니다. 그 후 [Deploy Management]를 클릭합니다.
4. Retrieve stored contract resource를 이용하여 필요한 정보를 입력하고 [deploy]를 클릭하여 Resource에 있는 스마트 컨트랙트를 배포합니다. 필요한 정보는 다음과 같습니다.
  1. 1.
    Select Environment : 스마트 컨트랙트를 배포할 체인을 선택합니다.
  2. 2.
    Select Contract Resource : Resource에 저장된 배포하고 싶은 스마트 컨트랙트를 선택합니다.
  3. 3.
    Name : 배포할 스마트 컨트랙트의 이름을 지정합니다. 고유값이어야 합니다.
  4. 4.
    Description : 배포할 스마트 컨트랙트에 대한 설명입니다. 옵션 값이므로 비워놔도 됩니다.
  5. 5.
    Select Contract to Deploy : 배포할 스마트 컨트랙트 내에 정의된 Contract를 선택합니다.
5. 모든 정보를 작성한 후 스마트 컨트랙트의 오너 주소를 지정하게 됩니다. 원활한 데모의 진행을 위해 생성한 DEOA 중 PdAccount를 오너로 지정하고 [Confirm]을 클릭하여 스마트 컨트랙트를 배포합니다.
6. 스마트 컨트랙트가 배포된 것을 확인할 수 있습니다.
7. 만약 RPC-endpoint를 이용하여 사이드 체인에 직접 배포를 했다면 import 기능을 이용하여 루니버스 콘솔에서 여러분이 배포한 컨트랙트를 나타나게 할 수 있습니다.
Select Environment : 스마트 컨트랙트를 배포한 체인입니다.
Name : 콘솔에 나타나게 할 컨트랙트의 이름입니다.
Description : 스마트 컨트랙트에 대한 설명입니다.
Contract Address : 배포한 컨트랙트의 주소입니다.
Contract ABI : 배포한 컨트랙트의 ABI 입니다.
Contract Bytecode : 배포한 컨트랙트의 Bytecode 입니다.
위의 정보를 입력하고 [import]를 클릭하시면 직접적으로 배포한 스마트 컨트랙트도 루니버스 콘솔에 나타나게 됩니다.
Copy link