Без рубрики

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

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

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

Продолжаем про юниты тесты в питоне. Удобная конструкция для проверки на вызов исключения в тесте: def test_something_with_exception(self): self.assertRaises(ValueError, self.client.send_something_method, param=’one_param’) Тем самым мы тестируем метод send_something_method инциализрованного ранее объекта сlient с аргументами метода param и ожидаем что он выбросит исключение.

Mock для Context manager в Python

Встретился участок кода с контекстным менеджером. Потербовалось написать для этого юнит тест. Для справки, контекстным менеджером в питоне называется конструкция вида: with self.statsd_client.timer(‘metric’):     pass Для того чтобы сделать мок метода и не ловить ошибки AtributeError __exit__ мы должны правильно описать…
Read more

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 файл: image: [ваш docker image] pipelines: default: — step: script: — composer global require «fxp/composer-asset-plugin:^1.2.0» — composer…
Read more

Bitcoin REST API сервис

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

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

Ниже приведены шаги как можно достаточно быстро установить bitcoind кошелек на Ubuntu сервер. Для работы потребуется установка bitcoind пакета + python 2.7 на вашей машине.   Шаг 1. Установка bitcoind: sudo apt-get install build-essential && sudo apt-get install libtool autotools-dev…
Read more

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

Обновлен класс работы с Bitcoin через сервис Coinbase. В новой версии обновлены все необходимые методы для работы с платежным сервисом Coinbase: class Coinbase implements PaymentInterface { private $config = []; private $code = «»; private $client = «»; private $account;…
Read more

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

Минимальная конфигурация nginx для работы с https в связке php-fpm: server { listen 80; listen 443 default_server ssl; server_name {{ server_name }}; root /var/www/html/current; access_log /var/log/nginx/{{ server_name }}_access.log; error_log /var/log/nginx/{{ server_name }}_error.log; ssl_certificate /path_to_cert/{{ server_name }}.cert; ssl_certificate_key /path_to_cert/{{ server_name }}.cert;…
Read more