Эмулятор биржевого стакана цен

Эмулятор биржевого стакана цен

В прошлой статье мы создали инструмент для выгрузки и обработки данных стакана. И закрыли вопрос касаемо, где брать эти данные. Теперь, когда данные выгружены в...
В прошлой статье мы создали инструмент для выгрузки и обработки данных стакана. И закрыли вопрос касаемо, где брать эти данные. Теперь, когда данные выгружены в виде своего рода датасетов, мы можем написать эмулятор, который будет транслировать эти данные. Существует разное множество баз данных для работы с временными рядами, к примеру InfluxDB и ей подобные. Я же, решил, что мне будет удобней работать с ElasticDB. Если посмотреть схематично на реализацию, то она будет состоять из следующих компонентов:- Конфиг для docker-compose для деплоя Elasticsearch и Kibana (второе необязательно)- Скрипт загрузки данных из файлов в базу- WebSocketServer который собственно и будет транслировать наши...
Интеграция смарт-контракта в телеграм бот

Интеграция смарт-контракта в телеграм бот

Для web3 есть одноименная библиотека написанная для разных языков, в том числе для python, называется web3py. Здесь мы интегрируем наши 2 проекта в наш телеграм...
Для web3 есть одноименная библиотека написанная для разных языков, в том числе для python, называется web3py. Здесь мы интегрируем наши 2 проекта в наш телеграм бот. У нас будет игра "Камень, ножницы, бумага" на внутренние токены, смарт-контракт на solidity писали тут и реализуем генерацию ethereum кошельков тык.Взаиподействие с telegram api переложим на python-telegram-bot. Создадим проект и склонируем репозиторий телеграм бота. cd ~ && mkdir tgbot && cd tgbot python -m venv .venv source .venv/bin/activate pip install python-telegram-bot coincurve pysha3 web3 git clone https://github.com/python-telegram-bot/python-telegram-bot --recursive cd python-telegram-bot python setup.py install && cd .. && mv -f * ../ && touch start.py...
Пишем блокчейн игру на Solidity

Пишем блокчейн игру на Solidity

Напишем смарт-контракт всем известной игры "Камень, ножницы, бумага". Контракт будет иметь свой нативный токен, которым будут вестись все расчеты между участниками, игра будет на внутренние...
Напишем смарт-контракт всем известной игры "Камень, ножницы, бумага". Контракт будет иметь свой нативный токен, которым будут вестись все расчеты между участниками, игра будет на внутренние токены, смарт-контракт напишем для сети Polygon исключительно из соображений экономии комиссии за деплой контракта, это обойдется нам меньше 1$, в то время как в Ethereum комса встать может нам в 200$. Тут мы напишем сам смарт-контракт без его последующей интеграции в какой-то UI, то-есть взаимодействовать с ним можно будет только по средствам вызова нужных функций. Часть где мы будем использовать данный смарт контракт вместе с например телеграм ботом или какой-то вебкой я опишу отдельно. Вкратце...
Генерация Ethereum адресов на Python

Генерация Ethereum адресов на Python

Хоть Python из-за медленного интерпритатора не является оптимальным выбором для данной задачи, я разберу генерацию именно на нем. Для текущей задачи из модулей нам понадобятся:coincurve...
Хоть Python из-за медленного интерпритатора не является оптимальным выбором для данной задачи, я разберу генерацию именно на нем. Для текущей задачи из модулей нам понадобятся:coincurve - Кроссплатформенные привязки python CFFI для libsecp256k1pysha3 - оболчка SHA-3 для python (с поддержкой алгоритма keccak) Генерация адреса в сети Ethereum происходит в 3 этапа:1. Генерация закрытого ключа2. Получение открытого ключа из закрытого3. Получение адреса из открытого ключа Нужно понимать, что открытый ключ и адрес Etherium - это разные вещи. Адреса - это хэши открытых ключей и отправить средства на открытый ключ невозможно. Шаг 1: Создаем закрытый ключ Генерация закрытых ключей происходит с использованием алгоритма...
Создаем изображения для NFT с помощью python (2 часть)

Создаем изображения для NFT с помощью python (2 часть)

В прошлой статье мы создали генератор условных NFT на языке python, в целом можно было бы закончить, но хотелось бы немного улучшить наш результат и...
В прошлой статье мы создали генератор условных NFT на языке python, в целом можно было бы закончить, но хотелось бы немного улучшить наш результат и сделать наши NFT анимированными. Добавим новые переменные для настройки нашего генератора: from PIL import Image import os import random import numpy as np import math #sizes in in_w, in_h = (500,500) #sizes out out_w, out_h = (500,500) #sizes block b_w, b_h = (500,50) #gif settings gif = 1 gif_duration = 500 gif_optimisation = True collage_w, collage_h = (4,2) #how many images uses in procces generate use_src_images = 10 src_images = list() path_images = list() images...
Создаем изображения для NFT с помощью python (1 часть)

Создаем изображения для NFT с помощью python (1 часть)

Данная серия статей посвящена NFT, их созданию с точки зрения больших коллекций. В данной статье мы напишем простой генератор изображений на языке программирования Python….

https://www.youtube.com/watch?v=l0iBcHIAh4c&ab_channel=CHEfpv Данная серия статей посвящена NFT, их созданию с точки зрения больших коллекций. В данной статье мы напишем простой генератор изображений на языке программирования Python. Я использую IDE VSCode и плагин notebook для набросков вроде этого. Для работы с изображениями есть простенькая бибилиотека Pillow с которой мы и будем работать. Первым делом создадим окружение, это не обязательный шаг, но крайне рекомендуемый и активируем его python3 -m venv .venv source .venv/bin/activate Установим необходимые для работы пакеты для работы pip3 install pillow numpy Создаим файл generate.py и запишем следующий код: from PIL import Image import os import random import math import numpy...