Закрыть проверку remote AddBlock через homeserver
This commit is contained in:
parent
ed83b1f906
commit
408b0eeb39
@ -1,35 +0,0 @@
|
||||
# Remote AddBlock через homeserver
|
||||
|
||||
- Статус: `pending`
|
||||
- Дата: `2026-06-28 13:30`
|
||||
|
||||
## Что сделано
|
||||
|
||||
Добавлен общий серверный API `SendSignal` и первый сценарий его использования:
|
||||
|
||||
- клиент без локального `blockchain.key` выбирает `homeserver`-сессию (`sessionType = 100`);
|
||||
- клиент отправляет в неё `remote_addblock_request` через `SendSignal`;
|
||||
- запрос подписывается `session key` и `client key`;
|
||||
- UI больше не передаёт `blockNumber` и `prevBlockHash`;
|
||||
- UI передаёт только `blockchainName + blockBodyB64`;
|
||||
- ESP32/homeserver сама делает `GetUser(login)`, получает актуальную вершину цепочки, собирает финальный блок, подписывает настоящий `AddBlock` своим `blockchain key` и сам отправляет его на сервер;
|
||||
- результат возвращается назад сигналом `remote_addblock_result`.
|
||||
|
||||
## Что проверить вручную
|
||||
|
||||
1. На клиенте без локального `blockchain.key` открыть настройки и выбрать активную `homeserver`-сессию для remote AddBlock.
|
||||
2. Выполнить любое действие UI, которое приводит к `AddBlock`.
|
||||
3. Убедиться, что клиент не падает в ошибку отсутствия `blockchain.key`, а отправляет `SendSignal`.
|
||||
4. Убедиться, что ESP32/homeserver получает `IncomingSignal` с `remote_addblock_request`.
|
||||
5. Убедиться, что homeserver отправляет обычный `AddBlock` на сервер.
|
||||
6. Убедиться, что клиент получает `remote_addblock_result` и завершает исходную операцию как успешную.
|
||||
7. Проверить негативный сценарий:
|
||||
- homeserver-сессия не выбрана;
|
||||
- homeserver офлайн;
|
||||
- homeserver возвращает ошибку `AddBlock`.
|
||||
|
||||
## Ожидаемый результат
|
||||
|
||||
- При наличии локального `blockchain.key` клиент продолжает работать по старому локальному пути.
|
||||
- При отсутствии локального `blockchain.key` и выбранной `homeserver`-сессии `AddBlock` проходит через удалённую подпись и удалённую отправку.
|
||||
- В ошибочных сценариях пользователь получает понятную ошибку без скрытого fallback.
|
||||
@ -1,2 +1,2 @@
|
||||
client.version=1.2.286
|
||||
server.version=1.2.266
|
||||
client.version=1.2.287
|
||||
server.version=1.2.267
|
||||
|
||||
Loading…
Reference in New Issue
Block a user