Канал root 0 переименован в news в API и документации
This commit is contained in:
parent
4956ba7352
commit
a23d090bc1
@ -1,2 +1,2 @@
|
|||||||
client.version=1.2.43
|
client.version=1.2.44
|
||||||
server.version=1.2.37
|
server.version=1.2.38
|
||||||
|
|||||||
@ -33,7 +33,7 @@ final class ChannelsReadSupport {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static String detectChannelName(Connection c, String ownerBch, int rootNumber) throws SQLException {
|
static String detectChannelName(Connection c, String ownerBch, int rootNumber) throws SQLException {
|
||||||
if (rootNumber == 0) return "0";
|
if (rootNumber == 0) return "news";
|
||||||
|
|
||||||
String sql = "SELECT block_bytes FROM blocks WHERE bch_name=? AND block_number=? LIMIT 1";
|
String sql = "SELECT block_bytes FROM blocks WHERE bch_name=? AND block_number=? LIMIT 1";
|
||||||
try (PreparedStatement ps = c.prepareStatement(sql)) {
|
try (PreparedStatement ps = c.prepareStatement(sql)) {
|
||||||
|
|||||||
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
Создание канала идет через `AddBlock`:
|
Создание канала идет через `AddBlock`:
|
||||||
|
|
||||||
1. UI собирает `CreateChannelBody` (v2, а при legacy-ошибке fallback на v1).
|
1. UI собирает `CreateChannelBody v2`.
|
||||||
2. UI подписывает блок приватным blockchain-ключом на устройстве.
|
2. UI подписывает блок приватным blockchain-ключом на устройстве.
|
||||||
3. UI отправляет на сервер `AddBlock` с `blockBytesB64` (полный бинарный блок: preimage + sigMarker + signature).
|
3. UI отправляет на сервер `AddBlock` с `blockBytesB64` (полный бинарный блок: preimage + sigMarker + signature).
|
||||||
4. Сервер:
|
4. Сервер:
|
||||||
@ -35,9 +35,9 @@
|
|||||||
### Имя канала (`ChannelNameRules`)
|
### Имя канала (`ChannelNameRules`)
|
||||||
|
|
||||||
- длина: `3..32` символов (code points);
|
- длина: `3..32` символов (code points);
|
||||||
- допустимые символы: Latin/Cyrillic, цифры, пробел, `_`, `-`;
|
- допустимые символы: только латиница `A-Z a-z`, цифры `0-9`, `_`, `-`;
|
||||||
- имя нормализуется (trim + схлопывание пробелов);
|
- имя нормализуется как `trim`;
|
||||||
- канонический slug строится в lower-case, `ё -> е`, разделители -> `-`.
|
- канонический slug: lower-case того же имени (без дополнительных преобразований).
|
||||||
|
|
||||||
### Уникальность
|
### Уникальность
|
||||||
|
|
||||||
@ -46,19 +46,14 @@
|
|||||||
### Описание канала
|
### Описание канала
|
||||||
|
|
||||||
В `CreateChannelBody v2` описание хранится прямо в блоке (до 200 байт UTF-8).
|
В `CreateChannelBody v2` описание хранится прямо в блоке (до 200 байт UTF-8).
|
||||||
|
После создания описание в текущей реализации не редактируется (отдельного механизма обновления пока нет).
|
||||||
Для совместимости с legacy-v1 есть fallback: описание может сохраняться как `USER_PARAM` ключа вида:
|
|
||||||
|
|
||||||
`channel_desc:{ownerBlockchainName}:{rootBlockNumber}:{rootBlockHash}`
|
|
||||||
|
|
||||||
В UI при чтении описание берется из ответа канала и при наличии override — перекрывается значением из `USER_PARAM`.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 4) Канал “0”
|
## 4) Канал “news” (root 0)
|
||||||
|
|
||||||
`rootBlockNumber=0` — технический root-канал.
|
`rootBlockNumber=0` — системный канал `news` (новостной канал по умолчанию).
|
||||||
Публикации `TEXT_POST` в канал `0` сейчас отключены (на сервере есть явный запрет).
|
Публикации `TEXT_POST` в `news` сейчас отключены (на сервере есть явный запрет записи в root 0).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@ -42,9 +42,9 @@
|
|||||||
|
|
||||||
## `msg_type=4` — USER_PARAM
|
## `msg_type=4` — USER_PARAM
|
||||||
|
|
||||||
Ключ-значение параметра пользователя (profile / тех.параметры / fallback-метаданные).
|
Ключ-значение параметра пользователя (profile / тех.параметры).
|
||||||
|
|
||||||
Пример для каналов: fallback-описание `channel_desc:...`.
|
Для описаний каналов `USER_PARAM` больше не используется: описание хранится только в `CreateChannelBody v2`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user