Remove obsolete group-wide pending admission checkpoint
This commit is contained in:
1 parent
a13a6e0941
commit
45064e2f33
2 files changed
-9
No files matched your search
@@ -42,8 +42,6 @@ void group_policy_discard(struct group_policy_update* update);
|
||||
* 1 — все подтверждены, 0 — цепочка неполна/невалидна, -1 — SQL/crypto отказ.
|
||||
* Ничего не записывает; допускает транзакцию с ещё не опубликованным составом. */
|
||||
int group_policy_verify_members(struct UTUN_INSTANCE* inst, const char* channel, const uint64_t* nodes, size_t count);
|
||||
/* Незавершённый приём страниц: 1/0/-1. Маркер хранится локально, не входит в Merkle. */
|
||||
int group_policy_pending(struct sqlite3* db, const char* channel);
|
||||
/* Текущее право подписи приглашения; 1/0/-1, ошибка никогда не разрешает действие. */
|
||||
int group_policy_can_invite(struct UTUN_INSTANCE* inst, const char* channel, uint64_t inviter);
|
||||
/* Предпросмотр/применение: token=NULL — preview; иначе проверка Merkle token и commit.
|
||||
|
||||
@@ -393,7 +393,6 @@ int topo_node_sqlite_init(sqlite3* db) {
|
||||
|
||||
"CREATE TABLE IF NOT EXISTS group_policy(channel_id TEXT PRIMARY KEY,version INTEGER NOT NULL,"
|
||||
"all_members INTEGER NOT NULL,signature BLOB NOT NULL);"
|
||||
"CREATE TABLE IF NOT EXISTS group_admission_pending(channel_id TEXT PRIMARY KEY);"
|
||||
"CREATE TABLE IF NOT EXISTS channels ("
|
||||
" channel_id TEXT PRIMARY KEY," // ID канала
|
||||
" name TEXT NOT NULL," // Название канала
|
||||
@@ -707,12 +706,6 @@ int topo_node_sqlite_channel_delete(sqlite3* db, const char* channel_id) {
|
||||
if (rc != SQLITE_DONE) goto fail;
|
||||
rc = sqlite3_finalize(st); st = NULL;
|
||||
if (rc != SQLITE_OK) goto fail;
|
||||
rc = sqlite3_prepare_v2(db, "DELETE FROM group_admission_pending WHERE channel_id=?", -1, &st, NULL);
|
||||
if (rc == SQLITE_OK) rc = sqlite3_bind_text(st, 1, channel_id, -1, SQLITE_STATIC);
|
||||
if (rc == SQLITE_OK) rc = sqlite3_step(st);
|
||||
if (rc != SQLITE_DONE) goto fail;
|
||||
rc = sqlite3_finalize(st); st = NULL;
|
||||
if (rc != SQLITE_OK) goto fail;
|
||||
rc = sqlite3_prepare_v2(db, "DELETE FROM channels WHERE channel_id=?", -1, &st, NULL);
|
||||
if (rc == SQLITE_OK) rc = sqlite3_bind_text(st, 1, channel_id, -1, SQLITE_STATIC);
|
||||
if (rc == SQLITE_OK) rc = sqlite3_step(st);
|
||||
|
||||
Reference in new issue
Block a user