nostrdb

an unfairly fast embedded nostr database backed by lmdb
git clone git://jb55.com/nostrdb
Log | Files | Refs | Submodules | README | LICENSE

commit 9640899b436b12b7887a7c5d68b54875b21b4ec7
parent 35bcb9ec31d8f3993c2ecf362471ef939e27e58d
Author: William Casarin <jb55@jb55.com>
Date:   Wed, 26 Jul 2023 08:09:07 -0700

fix builder id generation and signing

Diffstat:
Mnostrdb.c | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/nostrdb.c b/nostrdb.c @@ -245,7 +245,7 @@ static int ndb_event_commitment(struct ndb_note *ev, unsigned char *buf, int buf struct cursor cur; int ok; - if (!hex_encode(ev->pubkey, sizeof(ev->pubkey), pubkey, 32)) + if (!hex_encode(ev->pubkey, sizeof(ev->pubkey), pubkey, sizeof(pubkey))) return 0; make_cursor(buf, buf + buflen, &cur); @@ -354,7 +354,9 @@ int ndb_builder_finalize(struct ndb_builder *builder, struct ndb_note **note, unsigned char *end = builder->mem.end; unsigned char *start = (unsigned char*)(*note) + total_size; - if (!ndb_calculate_id(*note, start, end - start)) + ndb_builder_set_pubkey(builder, keypair->pubkey); + + if (!ndb_calculate_id(builder->note, start, end - start)) return 0; if (!ndb_sign_id(keypair, (*note)->id, (*note)->sig))