ESP32: сохранять полный текст ошибки регистрации

This commit is contained in:
AidarKC
2026-06-13 00:24:42 +04:00
parent 436e1f0c53
commit 04252e006b
3 changed files with 107 additions and 9 deletions
@@ -0,0 +1,26 @@
# ESP32 полный текст ошибки регистрации Solana
- статус: `pending`
## Что сделано
- Локальные правки Solana-программ для диагностических `failed at ...` логов откатены.
- В основном ESP32-скетче сохранение последней ошибки регистрации переведено на полный текст RPC-диагностики.
- В `details` теперь сохраняются полные payload:
- `send_transaction_payload`
- `simulate_payload`
- Длинный текст ошибки сохраняется в `Preferences` по частям, чтобы не теряться из-за лимита одной строки.
- Чтение по USB-команде `last_error` / `last_diag` / `reg_diag` выводит сохранённый текст целиком.
## Что проверять
1. Запустить регистрацию на устройстве до ошибки.
2. По USB отправить `last_error`.
3. Проверить, что в ответе есть полный JSON/текст `sendTransaction` и `simulateTransaction`, а не только короткий summary.
4. Убедиться, что текст после перезагрузки устройства остаётся доступным через ту же команду.
## Ожидаемый результат
- Последняя ошибка регистрации читается по USB почти целиком.
- Если Solana уже вернула строку с местом падения, она не теряется из-за агрессивного обрезания на ESP32.