From 408b0eeb39152825eef6a5b39c9e8f25b15dfdfc2dd0a8aefc24cf57e28214fe Mon Sep 17 00:00:00 2001 From: AidarKC Date: Sun, 28 Jun 2026 14:49:57 +0400 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D1=8C=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D1=83=20remote=20Add?= =?UTF-8?q?Block=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20homeserver?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...8_1330_remote_addblock_через_homeserver.md | 35 ------------------- VERSION.properties | 4 +-- 2 files changed, 2 insertions(+), 37 deletions(-) delete mode 100644 Dev_Docs/Pending_Features/2026-06-28_1330_remote_addblock_через_homeserver.md diff --git a/Dev_Docs/Pending_Features/2026-06-28_1330_remote_addblock_через_homeserver.md b/Dev_Docs/Pending_Features/2026-06-28_1330_remote_addblock_через_homeserver.md deleted file mode 100644 index c21749b..0000000 --- a/Dev_Docs/Pending_Features/2026-06-28_1330_remote_addblock_через_homeserver.md +++ /dev/null @@ -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. diff --git a/VERSION.properties b/VERSION.properties index f2b62bc..7ec9670 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.286 -server.version=1.2.266 +client.version=1.2.287 +server.version=1.2.267