LuckyBet Example
Руководство предназначено для демонстрации написания и развертывания смарт-контракта.
Оно даст вам инструкции по развертыванию одного узла IOST локально(только для разработки, а не для подключения к реальному блокчейну). Затем смарт-контракт(азартная игра под названием «Удачная ставка») будет развернут на узле.
Шаг1: Запустите локальный сервер
Сначала вам следует запустить локальный сервер.
Шаг2: Установите iWallet
Вам необходимо следовать этой документации для сборки IOST.
Шаг3: Разверните и запустите смарт-контракт
# deploy and run the smart contract
git clone https://github.com/iost-official/luckybet_sample.git
cd luckybet_sample/
python3.6 luckbet.py # You will see "Congratulations! You have just run a smart contract on IOST!".
Приложение: Правила Lucky Bet
Вот правила игры. Вам это будет полезно, если вы хотите понять код контракта
- Аккаунты IOST могут сделать удачную ставку между 1-5 IOST. Каждая ставка на число между 0-9.
- Когда набирается 20 ставок, число раскрывается. Победители делят 95% всех ставок, а остальные 5% принимаются в качестве комиссии за транзакции.
- Удачное число расчитывается как высота блока mod 10. Если последний блок Удачного числа находится не на расстоянии не менее 16 блоков, требуется, чтобы при вычислении родительский хеш mod 16 значение получалось 0. В противном случае мы не раскрываем удачное число.