Без рубрики

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

Успешно разработано и внедрено новое решение по управлению различными криптовалютами для обменных пунктов. В поставку решения входит удобная панель управления на основе моей открытой разработки 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

Установка bitcoind сервера

Ниже приведены шаги как можно достаточно быстро установить bitcoind кошелек на Ubuntu сервер. Для работы потребуется установка bitcoind пакета + python 2.7 на вашей машине.   Шаг 1. Установка bitcoind:

Шаг 2.  Настройка bitcoin.conf:

Шаг 3. Старт процесса…
Read more

Bitcoin Coinbase API v2 новая версия

Обновлен класс работы с Bitcoin через сервис Coinbase. В новой версии обновлены все необходимые методы для работы с платежным сервисом Coinbase:

Данный класс упрощает работу API Coinbase: https://github.com/coinbase/coinbase-php

Конфигурация nginx+ssl+php-fpm

Минимальная конфигурация nginx для работы с https в связке php-fpm:

  В файл .cert добаьте свой сертификат и приватный ключ сертификата.