Skip to content

denis-skripnik/loser-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Loser Game

Описание проекта

Loser Game — это игра на платформах Golos, Steem и Viz. Она основана на случайных числах и механизмах перевода токенов, где участники делают ставки, и по итогам раунда выигрывают или проигрывают в зависимости от результатов случайной генерации.

Суть игры

Каждый раунд игры начинается с того, что участники делают ставки в токенах. Как только собираются три участника, генерируется случайное число от 0 до 2. Участник, чья ставка соответствует сгенерированному числу, проигрывает, а остальные получают часть общей суммы ставок. Все данные о ставках и результатах фиксируются в блокчейне для обеспечения прозрачности и честности игры.

Структура плагинов

Основные компоненты

  • index.js: основной файл плагина для Golos, Steem и Viz, инициализирующий работу и содержащий логику обработки блоков.
  • config.json: файл конфигурации с параметрами игры и учетными данными.
  • helpers.js: вспомогательные функции для выполнения часто используемых задач.
  • methods.js: функции для взаимодействия с блокчейном и выполнения операций перевода.
  • blocksdb.js: модуль для работы с базой данных блоков.
  • amountsdb.js: модуль для отслеживания активных ставок.
  • finisheddb.js: модуль для хранения данных о завершенных раундах.

Основные функции

  • processBlock(bn): обрабатывает блоки и реализует логику игры, включая проверки ставок, распределение выигрышей и обновление базы данных.
  • getNullTransfers(): основной цикл, следящий за новыми блоками и инициирующий их обработку.
  • isActivePlugin(): проверяет активность плагина и запускает обработку новых транзакций.
  • forPage(rounds_type): возвращает данные о текущих или завершенных раундах в формате JSON для использования в веб-приложении.
  • servicePost(): обновляет информацию о текущих раундах и публикует ее в виде постов.
  • finishedRounds(): собирает и публикует информацию о завершенных раундах.

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/denis-skripnik/loser-game
    cd loser-game
  2. Установите зависимости:

    npm install
  3. Настройте файл config.json с необходимыми параметрами.

  4. Запустите главный файл:

    node loser.js

Использование

Приложение работает в фоновом режиме, автоматически обрабатывая ставки и обновляя информацию о раундах. Веб-интерфейс предоставляет API для доступа к данным о текущих и завершенных раундах.

API

Доступ к данным осуществляется через HTTP GET запросы к /loser-game/?chain=<тип_цепочки>&type=<тип_раундов>, где <тип_цепочки> может быть golos, steem или viz, а <тип_раундов> может быть active для активных раундов или finished для завершенных.

About

Игра Лузер

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published