From 5961bf7958493e0a3c6f4b59397f1fedac3abeec Mon Sep 17 00:00:00 2001 From: William Casarin Date: Thu, 20 Mar 2025 14:34:50 -0700 Subject: [PATCH] nostrdb: ndb: add print-relay-kind-index-keys for debugging Signed-off-by: William Casarin --- nostrdb/src/nostrdb.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/nostrdb/src/nostrdb.c b/nostrdb/src/nostrdb.c index de8f811d..a07f213e 100644 --- a/nostrdb/src/nostrdb.c +++ b/nostrdb/src/nostrdb.c @@ -7176,6 +7176,28 @@ void ndb_config_set_ingest_filter(struct ndb_config *config, config->filter_context = filter_ctx; } +int ndb_print_relay_kind_index(struct ndb_txn *txn) +{ + MDB_cursor *cur; + MDB_val k, v; + int i; + + if (mdb_cursor_open(txn->mdb_txn, txn->lmdb->dbs[NDB_DB_NOTE_RELAY_KIND], &cur)) + return 0; + + i = 1; + printf("relay\tkind\tcreated_at\tnote_id\n"); + while (mdb_cursor_get(cur, &k, &v, MDB_NEXT) == 0) { + printf("%s\t", (const char *)(k.mv_data + 25)); + printf("%" PRIu64 "\t", *(uint64_t*)(k.mv_data + 8)); + printf("%" PRIu64 "\t", *(uint64_t*)(k.mv_data + 16)); + printf("%" PRIu64 "\n", *(uint64_t*)(k.mv_data + 0)); + i++; + } + + return i; +} + int ndb_print_tag_index(struct ndb_txn *txn) { MDB_cursor *cur;