back32hash 5591: готово к тестам

Вроде как всё готово к тестам.
This commit is contained in:
AidarKC
2026-10-02 01:32:37 +03:00
parent e101e5c5f4
commit de8700f8e0
51 changed files with 337 additions and 18091 deletions
+3 -2
View File
@@ -22,6 +22,7 @@
- `blockchainName` — целевая пользовательская chain;
- `blockNumber` — должен совпадать с номером внутри Frame v1 и быть `serverLast + 1`;
- `prevBlockHash` — 32-byte SHiNE hash предыдущего Frame в hex; должен совпадать с `prevHash32` внутри Frame и серверной вершиной;
- внутри Frame также обязателен `back32Hash32`: нули для blockNumber < 32, иначе hash Frame блока `blockNumber-32`;
- `blockBytesB64` — **полный serialized ANS-104 DataItem** в Base64.
Старый формат `preimage + sigMarker + signature` не поддерживается.
@@ -31,13 +32,13 @@
- generic Ed25519 signature type `2`;
- Ed25519 signature 64 bytes;
- owner 32 bytes и равен текущему blockchain public key;
- обязательный тестовый tag `App=test5590`;
- обязательный тестовый tag `App=test5591`;
- для channel block — `c=<canonical_channel_slug>`;
- `data` содержит SHiNE Frame v1 (`frameCode=1`).
## Основные ошибки
- `bad_app_tag` — отсутствует/неверен `App=test5590`;
- `bad_app_tag` — отсутствует/неверен `App=test5591`;
- `bad_channel_tag` — `c` отсутствует, лишний или не совпадает с canonical slug;
- `bad_signature` / `signature_verify_failed` — DataItem не подписан текущим blockchain key;
- `bad_block_number` — нарушена последовательность;