Этот проект представляет собой простой API на Flask, который позволяет получать баланс Ethereum-адреса, использовать информацию о транзакциях и отправлять Ethereum с одного адреса на другой. API подключается к сети Ethereum через Infura.
- Убедитесь, что у вас установлен Python 3.9 или выше.
- Установите необходимые библиотеки:
pip install flask web3
- Склонируйте репозиторий или скопируйте файлы проекта.
- Зарегистрируйтесь на Infura и создайте новый проект.
- Скопируйте ваш Infura Project ID.
- В файле
app.pyзаменитеYOUR_INFURA_PROJECT_IDна ваш Project ID.
- Запустите сервер Flask:
python app.py
- Используйте следующие маршруты для работы с API.
GET /balance
Параметры:
address(обязательный): Ethereum-адрес, баланс которого нужно получить.
Пример запроса:
http://127.0.0.1:5000/balance?address=0x742d35Cc6634C0532925a3b844Bc454e4438f44e
Пример ответа:
{
"address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
"balance": "123.456"
}GET /transaction
Параметры:
tx_hash(обязательный): Хэш транзакции.
Пример запроса:
http://127.0.0.1:5000/transaction?tx_hash=0x123abc...
Пример ответа:
{
"blockHash": "0xabc...",
"blockNumber": 123456,
"from": "0xSenderAddress",
"to": "0xRecipientAddress",
"value": "0.5",
"transactionIndex": 2
}POST /send
Тело запроса (JSON):
{
"sender": "0xYourAddress",
"private_key": "YourPrivateKey",
"recipient": "0xRecipientAddress",
"amount": "0.01"
}Пример ответа:
{
"tx_hash": "0xTransactionHashHere"
}- Никогда не храните приватные ключи в коде.
- Используйте переменные окружения для конфиденциальных данных (например, Infura Project ID).
Этот проект распространяется под лицензией MIT.