Stage 03.3 - exchangeInfo and symbol validation
This commit is contained in:
15
docs/decisions/0007-symbol-validation.md
Normal file
15
docs/decisions/0007-symbol-validation.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# 0007 — Symbol Validation via exchangeInfo
|
||||
|
||||
## Решение
|
||||
Не использовать захардкоженный символ как гарантированно валидный.
|
||||
Проверять его по `exchangeInfo` перед использованием в market screen и system health.
|
||||
|
||||
## Причины
|
||||
- формат символов у биржи специфичен
|
||||
- это уменьшает риск скрытых ошибок конфигурации
|
||||
- это упрощает дальнейший переход к real private endpoints
|
||||
|
||||
## Последствия
|
||||
- system screen начинает показывать отдельный статус символа
|
||||
- market screen получает метаданные рынка
|
||||
- exchange service становится источником правды по рынкам
|
||||
39
docs/stages/stage-03-3-exchange-info.md
Normal file
39
docs/stages/stage-03-3-exchange-info.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# Stage 03.3 — ExchangeInfo + Symbol Validation (Stable)
|
||||
|
||||
## Цель
|
||||
Добавить `exchangeInfo` как источник правды по рынкам и валидировать `DEFAULT_SYMBOL` перед использованием.
|
||||
|
||||
## Что было до этого
|
||||
- символ задавался через `.env`
|
||||
- цена бралась напрямую через `ticker/24hr`
|
||||
- не было проверки, существует ли символ на бирже
|
||||
|
||||
## Что добавлено
|
||||
|
||||
### 1. ExchangeInfo integration
|
||||
- подключён endpoint:
|
||||
- `GET /api/v2/exchangeInfo`
|
||||
- используется для получения списка доступных рынков
|
||||
|
||||
### 2. Модель рынка
|
||||
Добавлен:
|
||||
- `ExchangeSymbol`
|
||||
|
||||
Содержит:
|
||||
- symbol
|
||||
- name
|
||||
- status
|
||||
- base_asset
|
||||
- quote_asset
|
||||
- market_modes
|
||||
- market_type
|
||||
- tick_size
|
||||
|
||||
---
|
||||
|
||||
### 3. Валидация символа
|
||||
|
||||
Добавлен метод:
|
||||
|
||||
```python
|
||||
validate_symbol()
|
||||
1
docs/stages/stage-03-3-exchange-info.txt
Normal file
1
docs/stages/stage-03-3-exchange-info.txt
Normal file
@@ -0,0 +1 @@
|
||||
docs_stage-03-3-exchange-info
|
||||
Reference in New Issue
Block a user