Specify admin import transaction and notification contracts

This commit is contained in:
evgeny committed 2026-10-26 20:44:42 +01:00
1 parent cc04f1c0fa
commit 5169ffd0b3
3 files changed
+8 -7

No files matched your search

+4 -4
View File
@@ -123,10 +123,10 @@ int topo_node_sqlite_channel_get_priv(sqlite3* db, const char* channel_id,
int topo_node_sqlite_channel_get_privs(sqlite3* db, const char* channel_id,
uint8_t* x25519_priv_out, uint8_t* ed25519_priv_out);
/* Записать оба канальных privkey по 32 байта (импорт прав админа); 0/-1, без проверки пары/подписи.
* Отсутствующая строка даёт 0 без вставки; наличие канала проверяет вызывающий.
* Известный дефект: bind/finalize не проверяются; ошибка bind допускает частичную пару/ложный 0.
* Исправление ещё не выполнено: doc/chat_audit_findings.txt, продолжение chat_admin. */
/* Атомарно записать оба канальных privkey[32] в одну существующую строку; 0/-1.
* Savepoint проверяет все SQL-операции и откатывает запись при отказе; отсутствие строки — ошибка.
* При внешней транзакции её commit остаётся вызывающему; событие успеха до него запрещено.
* Соответствие пары/подпись проверяет вызывающий. Аргументы обязательны; rollback-отказ логируется. */
int topo_node_sqlite_channel_set_privs(sqlite3* db, const char* channel_id,
const uint8_t* x25519_priv, const uint8_t* ed25519_priv);