
안녕하세요, 햅뽀이입니다.
오늘은 어제 말씀드렸던대로 IDE(개발 툴)을 이용하여 실제로 클레이튼 스마트 컨트랙트를 작성하는 것에 대해서 포스팅을 합니다.
개발 내용은 얼마전에 먹튀로 유명했던 매직다이스의 룰을 이용하여, 특정 숫자와 up/down을 선택하여 맞으면 클레이를 전송하는 기능을 만들어 보도록 하겠습니다.
pragma solidity >=0.4.24 <=0.5.6; 을 남겨두고 아래쪽은 모두 삭제를 합니다.(날짜에 따라 버전은 달라질 수 있습니다.)pragma solidity >=0.4.24 <=0.5.6;
contract UpDownGame{
address public owner;
constructor() public {
// msg.sender은 컨트랙트를 호출하는 사람
owner = msg.sender;
}
}
작성한 코드를 컴퓨터 언어로 변경시켜 주는 작업입니다.
우측에서 Solidity 버전을 선택한 후 (자동 컴파일을 원할 경우 Auto Compile 체크) Start to Compile를 클릭합니다.
Solidity 버전은, 저희는 아주 간단한 기능만 사용 할 예정이므로 어느 버전을 사용해도 문제가 없을 겁니다.
정상적으로 컴파일이 되면 아래그림처럼 UpDownGame이 생성됩니다.
Account에는 지난 시간에 만들었던 계정을 등록하시면 됩니다.
지난 시간에 만든 Private Key나 Ketstore를 이용하여 등록 할 수 있습니다.
그리고 아래 쪽에 Deploy를 클릭하시면 블록체인에 배포가 완료 됩니다.
정상적으로 배포가 되면 아래쪽에 이렇게 표시가 됩니다.
이렇게 저희는 블록체인위에 스마트 컨트랙트를 만들어서 배포를 완료하였습니다.!!!!!!(물론 아직 기능은 하나도 없습니다.)
추가 로직에 대해서는 다음편에 계속 진행하도록 하겠습니다.
[Klaytn, 클레이튼] 클레이튼에 대해서 알아보자 1편(클레이튼 특성, 합의)
[Klaytn, 클레이튼] 클레이튼에 대해서 알아보자 2편(블럭생성 및 전파, 네트워크 구조)
[3편][Klaytn, 클레이튼] 클레이튼에 대해서 알아보자(코어셀, 서비스체인)
[Klaytn 4편] 클레이튼에 대해서 알아보자-실습편1(계정,지갑생성)