Эфириум для разработчиков на Python
Используйте Эфириум для создания децентрализованных приложений (dapp), которые используют преимущества криптовалюты и технологии блокчейн. Эти децентрализованные приложения могут быть надежными, что означает, что после того, как они будут развернуты в Эфириуме, они всегда будут работать так, как запрограммировано. Они могут управлять цифровыми активами для создания новых видов финансовых приложений. Они могут быть децентрализованными, что означает, что ни одна организация или человек не контролирует их, и их практически невозможно подвергнуть цензуре.
Начало работы со смарт-контрактами и языком Solidity
Сделайте первые шаги по интеграции Python с Эфириумом
Сначала нужно более базовое введение? Посетите ethereum.org/learn или ethereum.org/developers.
- Объяснение блокчейна (открывается в новой вкладке)
- Понимание смарт-контрактов (открывается в новой вкладке)
- Напишите свой первый смарт-контракт (открывается в новой вкладке)
- Узнайте, как компилировать и развертывать Solidity (открывается в новой вкладке)
- Отчет о состоянии Python в блокчейне за 2023 год (открывается в новой вкладке)
Статьи для начинающих
- Обзор Web3.py (открывается в новой вкладке)
- Обзор экосистемы Python в Эфириуме (открывается в новой вкладке)
- Руководство разработчика (на Python) по Эфириуму (открывается в новой вкладке)
- Достойно приза: руководство по хакатонам Эфириума на Python (открывается в новой вкладке)
- Введение в смарт-контракты с Vyper (открывается в новой вкладке)
- Как разработать контракт Эфириума с использованием Python Flask? (открывается в новой вкладке)
- Введение в Web3.py · Эфириум для разработчиков на Python (открывается в новой вкладке)
- Как вызвать функцию смарт-контракта с помощью Python и Web3.py (открывается в новой вкладке)
Статьи среднего уровня
- Друзья Web3.py: введение в Ape (открывается в новой вкладке)
- Разработка децентрализованных приложений (dapp) для программистов на Python (открывается в новой вкладке)
- Создание интерфейса Эфириума на Python: часть 1 (открывается в новой вкладке)
- Смарт-контракты Эфириума на Python: (почти) исчерпывающее руководство (открывается в новой вкладке)
Продвинутые шаблоны использования
- Шаблоны Web3.py: подписки на события в реальном времени (открывается в новой вкладке)
- Шаблоны Web3.py: WebSocketProvider (открывается в новой вкладке)
- Компиляция, развертывание и вызов смарт-контракта Эфириума с помощью Python (открывается в новой вкладке)
- Анализ смарт-контрактов на Solidity с помощью Слизер (открывается в новой вкладке)
- Руководство по финтеху на блокчейне: кредитование и заимствование с помощью Python (открывается в новой вкладке)
Архивные статьи
- Разверните свой собственный токен ERC-20 с помощью Python и Brownie (открывается в новой вкладке)
- Использование Brownie и Python для развертывания смарт-контрактов (открывается в новой вкладке)
- Создание NFT на OpenSea с помощью Brownie (открывается в новой вкладке)
Проекты и инструменты на Python
- Web3.py (открывается в новой вкладке) — библиотека Python для взаимодействия с Эфириумом
- Vyper (открывается в новой вкладке) — язык смарт-контрактов в стиле Python для EVM
- Titanoboa (открывается в новой вкладке) — нативный инструмент тестирования для Vyper; интерпретатор с поддержкой форкинга Мейннета, отладки и красивой трассировки
- Moccasin (открывается в новой вкладке) — фреймворк для разработки и тестирования смарт-контрактов для Vyper и Python, созданный на базе Titanoboa
- Ape (открывается в новой вкладке) — инструмент разработки смарт-контрактов для Python-разработчиков, специалистов по данным и безопасности
- py-evm (открывается в новой вкладке) — реализация виртуальной машины Эфириума
- eth-tester (открывается в новой вкладке) — инструменты для тестирования приложений на базе Эфириума
- eth-utils (открывается в новой вкладке) — служебные функции для работы с кодовыми базами, связанными с Эфириумом
- py-solc-x (открывается в новой вкладке) — обертка Python для компилятора Solidity solc с поддержкой версии 0.5.x
- pymaker (открывается в новой вкладке) — API Python для контрактов Maker
- siwe (открывается в новой вкладке) — вход с помощью Эфириума (SIWE) для Python
- Интеграции Web3 DeFi для Эфириума (открывается в новой вкладке) — пакет Python с готовыми интеграциями для ERC-20, Юнисвоп и других популярных проектов
- Wake (открывается в новой вкладке) — универсальный фреймворк Python для тестирования контрактов, фаззинга, развертывания, сканирования уязвимостей и навигации по коду (языковой сервер — Tools for Solidity (открывается в новой вкладке))
- DeFiPy (открывается в новой вкладке) — SDK Python для аналитики децентрализованных финансов (DeFi) и симуляции автоматизированного маркетмейкера (AMM) в Юнисвоп V2/V3, Balancer и Curve
В архиве / Больше не поддерживаются:
- Trinity (открывается в новой вкладке) — клиент Эфириума на Python
- Mamba (открывается в новой вкладке) — фреймворк для написания, компиляции и развертывания смарт-контрактов, написанных на языке Vyper
- Brownie (открывается в новой вкладке) — фреймворк Python для развертывания, тестирования и взаимодействия со смарт-контрактами Эфириума
- pydevp2p (открывается в новой вкладке) — реализация P2P-стека Эфириума
- py-wasm (открывается в новой вкладке) — реализация интерпретатора WebAssembly на Python
Ищете больше ресурсов? Посетите ethereum.org/developers.
Проекты, использующие инструменты Python
Следующие проекты на базе Эфириума используют инструменты, упомянутые на этой странице. Связанные репозитории с открытым исходным кодом служат хорошим справочником для примеров кода и передовых практик.
- Yearn Finance (открывается в новой вкладке) и репозиторий контрактов хранилища Yearn (открывается в новой вкладке)
- Curve (открывается в новой вкладке) и репозиторий смарт-контрактов Curve (открывается в новой вкладке)
- BadgerDAO (открывается в новой вкладке) и смарт-контракты, использующие набор инструментов Brownie (открывается в новой вкладке)
- Sushi (открывается в новой вкладке) использует Python для управления и развертывания своих контрактов вестинга (открывается в новой вкладке)
- Alpha Finance (открывается в новой вкладке), известная по Alpha Homora, использует Brownie для тестирования и развертывания смарт-контрактов (открывается в новой вкладке)
Обсуждения в сообществе Python
- Дискорд сообщества Python в Эфириуме (открывается в новой вкладке) для обсуждения Web3.py и других фреймворков Python
- Дискорд Vyper (открывается в новой вкладке) для обсуждения программирования смарт-контрактов на Vyper
Другие агрегированные списки
В вики Vyper есть невероятный список ресурсов для Vyper (открывается в новой вкладке)