Быстрый старт
Быстрый старт¶
Важно знать!
Никогда не используйте dev-конфигурацию для запуска подсетей кооперативов ввиду того, что ключи доступа к ней являются публичными.
Программный код находится в моно-репозитории https://github.com/coopenomics/mono. Репозиторий включает в себя полный комплект программного обеспечения для подключения к платформе "Кооперативная Экономика" и управления взаимоотношениями с пайщиками в кооперативе и самим кооперативом на основе смарт-контрактов и простой электронной подписи.
Ветки¶
- Для разработки используется ветка
dev. - Для стейджа используется ветка
testnet. - Для продакшена используется ветка
main.
Установка¶
Также для работы потребуется установленная фабрика документов weasyprint для вашей операционной системы: https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#installation
Конфигурация¶
Для конфигурации потребуетcя установленный docker и docker-compose. Выполните команду и следуйте инструкциям:
Запуск¶
Инфраструктура¶
Для работы системы необходимы базы mongo, postgres и redis.
Команда запуска баз данных в контейнерах для работы в фоновом режиме:
Блокчейн и контракты¶
Команда запустит блокчейн и установит все смарт-контракты, подготовив систему к локальной разработке или применению.
Бэкенд¶
Команда запустит набор сервисов бэкенда и точку доступа GraphQL-API на 2998 порту.
Фронтенд¶
Команда запустит рабочий стол кооператива на 3005 порту:
Очистка базы¶
Команда очистит базу mongodb и начнет производство блоков с начала:
Правильная последовательность команд при переустановке проекта "с нуля":
git pull
pnpm install
pnpm run setup
pnpm run clear
pnpm run boot
pnpm run dev:backend
pnpm run dev:desktop
Кошелёк¶
Для работы с кошельком блокчейна используется утилита cleos, которая позволяет извлекать таблицы смарт-контрактов и отправлять транзакции в блокчейн если это требуется.
Для работы с командным кошельком cleos локально необходимо чтобы инфраструктура была поднята:
Запускаем контейнер с кошельком и входим в него командой:
В кошельке уже находится дефолтный ключ для работы с локальной средой. Этот ключ зашифрован паролем. Пароль хранится в файле password и используется автоматически при разблокировке. Для разблокировки кошелька, находясь в контейнере выполняем:
Для использования кошелька выполняем:
Для получения полного списка команд вызываем кошелек без команд:
Например, для получения информации о текущем состоянии блокчейна:
Возможные проблемы¶
В случае, если при выполнении ./unlock.sh возникает проблема:
Unable to connect to keosd, if keosd is running please kill the process and try again, то выполните команду:
Данная команда удалит созданный ранее сокет кошелька, после чего, выполните ./unlock.sh повторно.