본문으로 건너뛰기
버전: 3.5.0

LuckyBet 예제

이 튜토리얼은 스마트 컨트랙트의 코딩과 배포 과정을 보여주기 위해 만들어졌습니다. 로컬에 IOST 노드를 하나 띄우고(개발용이며 실제 체인에는 연결되지 않습니다), 'Lucky Bet'이라는 도박 게임 스마트 컨트랙트를 그 노드에 배포하는 절차를 안내합니다.

Step1: 로컬 서버 실행

먼저 로컬 서버를 실행하세요.

Step2: iWallet 설치

그다음 이 문서에 따라 IOST를 빌드하세요.

Step3: 스마트 컨트랙트 배포 및 실행

# 스마트 컨트랙트 배포 및 실행
git clone https://github.com/iost-official/luckybet_sample.git
cd luckybet_sample/
python3.6 luckbet.py # "Congratulations! You have just run a smart contract on IOST!" 메시지가 출력됩니다.

부록: Lucky Bet 규칙

다음은 게임 규칙입니다. 컨트랙트 코드를 이해하려 한다면 도움이 될 수 있습니다.

  1. IOST 계정은 1-5 IOST로 lucky bet에 참여할 수 있습니다. 베팅은 0-9 중 하나의 숫자에 합니다.
  2. 베팅이 20건 모이면 당첨 숫자가 공개됩니다. 당첨자들은 전체 스테이크의 95%를 나눠 가지고, 나머지 5%는 트랜잭션 수수료로 사용됩니다.
  3. Lucky Number = 블록 높이 mod 10 입니다. 직전 Lucky Number의 블록이 16블록 이상 떨어져 있지 않다면, 해당 블록의 parent hash가 16으로 나누어떨어질 때만 Lucky Number를 공개합니다. 그렇지 않으면 공개하지 않습니다.