Startup dc monorepo - DaoCasino/Documentation GitHub Wiki

Все текущие наработки лежат в ветке development поэтому при клонировании репозитория нужно явно указать эту ветку - что бы быть в тренде.

$ git clone -b development https://github.com/DaoCasino/dc-monorepo.git
$ cd dc-monorepo
$ yarn
$ yarn build:ts

После устанавливаем все зависимости и запускаем сборку typescript скриптов

dc-protocol

Банкроллер взаимодействует с играми с помощью dc-protocol поэтому его необходимо запустить перед стартом банкроллера

local

$ cd ./packages/dc-protocol
$ npm start

docker

$ cd ./packages/dc-protocol
$ npm docker:start

dc-websocket-server

If you have transport layer TransportType.WS in your dc-config, start websocket server before bankroller

$ cd ./packages/dc-websocket-server
$ npm start

bankroller-node

В монорепе сейчас есть два пакета bankroller-core и bankroller-node, если задача стоит просто поднять ноду банкроллера используйте bankroller-node если вам в коде нужны интерфейсы банкроллера или вы как-то с ним взаимодействуете используйте bankroller-core. Запустить ноду можно в различных сетях, а все основные параметры настраиваются в dc-config

start : [ local | rinkeby | ropsten ]

$ cd ./packages/bankroller-node
$ npm run start:local

dc-sdk-example

Это пример игры

$ cd ./packages/dc-sdk-example/
$ npm start

Unit test

Глобальный unit тест на все подсистемы можно запустить из корня монорепы

$ yarn test:full

Для его корректной работы необходимо вручную запустить dc-websocket-server и bankroller-node