Latest Posts

Bitcoind демон в докере

С появлением докера необходимость в различных установочных скриптов и инструкций сошла на нет. Теперь для того, чтобы поднять свою биткойн ноду достаточно написать пару команд ну и конечно запустить докер хост. Для запуска нам нужно сделать два действия: Создать volume,…
Read more

Скрипт бекапа для Grafana dasboards

Написал простой скрипт для автоматизации бекапов дашбоардов из графаны:

Предварительно сделать:

Также добавьте переменные окружения перед запуском:

 

Установка grafana+statsd+graphite при помощи Docker

Нашел довольно интересный образ для легкой установки графаны-графайта при помощи одной докер команды. Может отлично подойти на первом этапе, когда метрик прилетает не так много и не нужно создавать отдельный graphite кластер. Достаточно запустить следующую команду у себя на сервере…
Read more

Управление криптокошельками через единый интерфейс

Успешно разработано и внедрено новое решение по управлению различными криптовалютами для обменных пунктов. В поставку решения входит удобная панель управления на основе моей открытой разработки yii2-altcoind, а также скрипты для развертывания различных нод и демонов для криптовалют. После внедрения вы…
Read more

Удалить все контейнеры и образы в Docker

Четыре команды для быстрого удаления всех образов и контейнеров на докер машине:

   

Assert raise Exception в python юнит тестах

Продолжаем про юниты тесты в питоне. Удобная конструкция для проверки на вызов исключения в тесте:

Тем самым мы тестируем метод send_something_method инциализрованного ранее объекта сlient с аргументами метода param и ожидаем что он выбросит исключение.

Mock для Context manager в Python

Встретился участок кода с контекстным менеджером. Потербовалось написать для этого юнит тест. Для справки, контекстным менеджером в питоне называется конструкция вида:

Для того чтобы сделать мок метода и не ловить ошибки

мы должны правильно описать мок:

Litecoind сервер — установка и запуск демона лайтов

Аналогично серверу bitcoind можно легко установить и запустить на Ubuntu (пример будет на ubuntu) litecoin сервер: Скачиваем последний дистрибутив litecoind для linux: https://litecoin.org Создаем папку: mkdir .litecoin , пересносим в /usr/bin: mv litecoin-cli /usr/bin/litecoin-cli Создаем файл конфигурации: cd ~/.litecoind && nano…
Read more

Bitbucket pipelines + php unit tests

Для сборки билда теперь можно использовать встроенный CI от Bitbucket. Для этого достаточно подключить Pipelines в настройках репозитория и создать примерно такой yml файл:

При помощи данного pipeline вы можете прогонять как просто unit так и интеграционные тесты с…
Read more

Bitcoin REST API сервис

Разработан специальный rest API сервис на Silex для работы с bitcoind сервером. При помощи данного модуля вы сможете быстро проводить операции по генерации биткойн адреса для заданного пользователя, проведении новой операции, проверки входящих транзакций по адресам пользователя. Модуль предоставляет из себя…
Read more