Локальный блокчейн для разработки: Ganache + Docker + Python (web3.py)
В этом видео мы разворачиваем локальную сеть Ethereum (Ganache) в Docker-контейнере и подключаемся к ней через Python-библиотеку web3. Это базовый, но критически важный шаг для тестирования смарт-контрактов и dApp в изолированной среде — без риска потерять реальные средства и без зависимости от публичных тестнетов. ⛓️ Что разбираем: · Запуск Ganache через официальный Docker-образ trufflesuite/ganache · Установка и настройка FastAPI + Uvicorn + web3.py · Проверка подключения к локальному узлу через HTTPProvider · Разница между Ganache (локальная сеть) и Sepolia (публичный тестнет) 📂 Материалы: 🎥 Видео: https://disk.yandex.ru/i/46d1emWpbhHkEA 📄 Word-инструкция: https://disk.yandex.ru/i/4uOhUj3U_GAilg ⚙️ Ключевые команды (для быстрого старта): # Запускаем Ganache в Docker в фоновом режиме (-d) # -p 8545:8545 — пробрасываем стандартный RPC-порт Ganache # -p 7545:7545 — дополнительный порт (часто используется GUI-версией Ganache) docker run -d -p 8545:8545 -p 7545:7545 trufflesuite/ganache # Устанавливаем зависимости: FastAPI, Uvicorn и web3.py # FastAPI — для API, Uvicorn — ASGI-сервер, web3 — для подключения к блокчейну pip install fastapi uvicorn web3 # Запускаем FastAPI-приложение из файла main.py # --reload — авто-перезагрузка при изменении кода (удобно в разработке) uvicorn main:app --reload 💡 Пояснения · -d — контейнер запускается в фоне, терминал остаётся свободным. · -p 8545:8545 — левый порт — ваш локальный, правый — внутри контейнера. Именно на 8545 обычно смотрит web3.py. · pip install ... — ставит всё необходимое в текущее виртуальное окружение (или глобально, если venv не активирован). · uvicorn main:app --reload — main — имя файла, app — имя экземпляра FastAPI. --reload стоит использовать только при разработке, для продакшена его убирают. 💡 Ganache vs Sepolia: Ganache — это локальная блокчейн-среда от Truffle Suite. Мы разворачиваем её сами, и доступ к ней есть только у нас. Sepolia — публичный тестнет, открытый для всех, но он постоянно работает и не даёт полного контроля над окружением. 🔜 Скоро: современная альтернатива Ganache — локальная блокчейн-сеть Hardhat. Разберём через одно занятие. #Ganache #Docker #Web3 #Python #FastAPI #Ethereum #блокчейн #web3dev #мидл #Truffle #Uvicorn #смартконтракты #локальнаясеть #разработка #тестирование #EVM #RPC
Название:
Локальный блокчейн для разработки: Ganache + Docker + Python (web3.py)
Категория:
Обучение