Перейти к содержанию

Быстрый старт

Быстрый старт

Важно знать!

Никогда не используйте dev-конфигурацию для запуска подсетей кооперативов ввиду того, что ключи доступа к ней являются публичными.

Программный код находится в моно-репозитории https://github.com/coopenomics/mono. Репозиторий включает в себя полный комплект программного обеспечения для подключения к платформе "Кооперативная Экономика" и управления взаимоотношениями с пайщиками в кооперативе и самим кооперативом на основе смарт-контрактов и простой электронной подписи.

Ветки

  • Для разработки используется ветка dev.
  • Для стейджа используется ветка testnet.
  • Для продакшена используется ветка main.

Установка

pnpm install

Также для работы потребуется установленная фабрика документов weasyprint для вашей операционной системы: https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#installation

Конфигурация

Для конфигурации потребуетcя установленный docker и docker-compose. Выполните команду и следуйте инструкциям:

pnpm run setup

Запуск

Инфраструктура

Для работы системы необходимы базы mongo, postgres и redis.

Команда запуска баз данных в контейнерах для работы в фоновом режиме:

docker compose up -d

Блокчейн и контракты

pnpm boot

Команда запустит блокчейн и установит все смарт-контракты, подготовив систему к локальной разработке или применению.

Бэкенд

pnpm run dev:backend

Команда запустит набор сервисов бэкенда и точку доступа GraphQL-API на 2998 порту.

Фронтенд

Команда запустит рабочий стол кооператива на 3005 порту:

pnpm run dev:desktop

Очистка базы

Команда очистит базу mongodb и начнет производство блоков с начала:

pnpm run clear

Правильная последовательность команд при переустановке проекта "с нуля":

git pull
pnpm install
pnpm run setup
pnpm run clear
pnpm run boot
pnpm run dev:backend
pnpm run dev:desktop

Кошелёк

Для работы с кошельком блокчейна используется утилита cleos, которая позволяет извлекать таблицы смарт-контрактов и отправлять транзакции в блокчейн если это требуется.

Для работы с командным кошельком cleos локально необходимо чтобы инфраструктура была поднята:

docker compose up -d

Запускаем контейнер с кошельком и входим в него командой:

pnpm run cleos

В кошельке уже находится дефолтный ключ для работы с локальной средой. Этот ключ зашифрован паролем. Пароль хранится в файле password и используется автоматически при разблокировке. Для разблокировки кошелька, находясь в контейнере выполняем:

./unlock.sh

Для использования кошелька выполняем:

./cleos.sh <command>

Для получения полного списка команд вызываем кошелек без команд:

./cleos.sh 

Например, для получения информации о текущем состоянии блокчейна:

./cleos.sh get info

Возможные проблемы

В случае, если при выполнении ./unlock.sh возникает проблема: Unable to connect to keosd, if keosd is running please kill the process and try again, то выполните команду:

./reset.sh

Данная команда удалит созданный ранее сокет кошелька, после чего, выполните ./unlock.sh повторно.