Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Организовать рабочее окружение для тестирования и отладки работы ноды #9

Open
ishmelev23 opened this issue Jan 29, 2018 · 14 comments

Comments

@ishmelev23
Copy link
Collaborator

ishmelev23 commented Jan 29, 2018

Описание: Организовать рабочее окружение для тестирования и отладки работы ноды

Цель: Получить рабочее окружение для тестирования ноды и разработки Atomic Swap для u-transnet/BitShares

Результат: Описание всех необходимых компонентов:

  1. докер с необходимыми конфигурациями;
  2. IDE, которая использовалась при разработке;
  3. описание компонентов проекта необходимых для его запуска и эксплуатации;
@ishmelev23
Copy link
Collaborator Author

БЛОК #23971619

ПЕРЕВОД  
От superpchelka23
Кому utd-front
Количество 62.50000 UTDEV.SKILL

Организовать рабочее окружение для тестирования и отладки работы ноды. Сдача: 31.01.18 вечер

@ghost
Copy link

ghost commented Jan 30, 2018

BLOCK #23988018
map-13
300UTDEV.SKILL
до утра 31.01.18

29 и 30 января 2018 (созвон-планирование + работы)

@ishmelev23
Copy link
Collaborator Author

БЛОК #23988689

От superpchelka23
Кому utd-front
Количество 62.50000 UTDEV.SKILL
Примечание 29 января созвон-планирование

@ghost
Copy link

ghost commented Jan 31, 2018

В последнем апстриме от bitshares прилетел актуальный Docker для сборки из локального репозитория, проверил работает, но SIGTERM не доходит из-за того что CMD идет через .sh скрипт (если с этим будут проблемы поправим).

Пример работы с Docker:

docker build -t transnet
docker run --name node -d -p 127.0.0.1:8090:8090 -p 9090:9090 transnet:latest
docker stop node
docker start node

Нашел пример использования докера для отладки на примере VS.

Рекомендую работать с ubuntu под которую есть инструкция или из под osx, для osx нужно через brew поставить все аналогичные нужные пакеты и указать пару флагов для cmake в README репа:

NOTE: BitShares requires an OpenSSL version in the 1.0.x series. OpenSSL 1.1.0 and newer are NOT supported. If your system OpenSSL version is newer, then you will need to manually provide an older version of OpenSSL and specify it to CMake using -DOPENSSL_INCLUDE_DIR, -DOPENSSL_SSL_LIBRARY, and -DOPENSSL_CRYPTO_LIBRARY.

NOTE: BitShares requires a Boost version in the range [1.57, 1.63]. Versions earlier than 1.57 or newer than 1.63 are NOT supported. If your system Boost version is newer, then you will need to manually build an older version of Boost and specify it to CMake using DBOOST_ROOT.

На ubuntu или windows IDE иднивидуально, главное какая-либо интеграция с cmake.
Касаемо зависимостей на windows, ничего сказаить полезного не могу, возможно тут Docker и мануал по ссылке выше в помощь.

Для OSX рекомендую Xcode. Пример генерации проекта:

mkdir build
cd build
cmake -G Xcode -DBOOST_ROOT=~/opt/boost_1_57_0/ -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl/ -DCMAKE_BUILD_TYPE=Debug ..

cmake умеет и для других IDE генерировать проекты, стоит рассмотреть для любителей иных решений.

Есть вопросы, пишите, на сегодня пока ухожу на u-transnet/codebase#15, дабы не простаивать.

@cptn-solo
Copy link

@netral23 ждем фидбэка от тебя теперь, @mparkhomenko предлагаю твой скилл компенсировать после фидбэка, либо можно частично погаситься в принципе, - но мотив помощи @netral23 мне кажется не помешал бы.

@ishmelev23
Copy link
Collaborator Author

Образ докера спокойно собирается и запускается.
Я работаю под Windows - там нужна была виртуальная машина и фактически всё запускалось под Linux, потому не рекомендую разворачивать это всё под Windows.
Для сборки образа ноды мне понадобилось ~2-2.5гб ОЗУ лучше отвести 4гб.
Были собраны образы transnet-core (нода) и transnet-ui (интерфейс) из trasnet-ui получилось установить соединение с локально включенной нодой.
Как собирать @mparkhomenko написал выше.


Фактически все необходимые компоненты представлены здесь.
Единственный момент, наверно надо бы обновить ссылку в docker-файле, чтобы ссылался на этот репозиторий.


По поводу IDE вопрос остаётся открытым я буду работать с CLion от JetBrains и перейду на Ubuntu

@ghost
Copy link

ghost commented Feb 4, 2018

@kkrupovich

@cptn-solo
Copy link

@mparkhomenko
BLOCK #24155979

TRANSFER  
From utd-core
To map-13
Quantity 300.00000 UTDEV

@cptn-solo
Copy link

@netral23
BLOCK #24156100

TRANSFER  
From utd-front
To superpchelka23
Quantity 125.00000 UTDEV

@cptn-solo
Copy link

@netral23 : Единственный момент, наверно надо бы обновить ссылку в docker-файле, чтобы ссылался на этот репозиторий.

@mparkhomenko напомни плз - почему у нас ссылки на родительский реп в конфиге? По-моему, ты где-то упоминал об этом

@ghost
Copy link

ghost commented Feb 6, 2018

@kkrupovich
Сегодня поправлю ссылку

@ghost
Copy link

ghost commented Feb 6, 2018

@kkrupovich
Посмотрел
Ссылка там не актуальная потому что ui мы не собираем через docker и данный файл пока не используется
Ui берется собранный из соседней директории

@BoBaH6eToH
Copy link

BoBaH6eToH commented Feb 13, 2018

Скилл в UT-82

Cмотрим 15.02.2018

@cptn-solo
Copy link

@netral23 @BoBaH6eToH предлагаю брать в работу что-то из проектов по расширению акка или атомиков

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants