nostril

A C cli tool for creating nostr events
git clone git://jb55.com/nostril
Log | Files | Refs | Submodules | README | LICENSE

commit 13985950fd7934b272944c1dbfe3a66d5aedbd6d
parent 1411b0a692efb8d445d03461e631dbfec9c5d0e3
Author: William Casarin <jb55@jb55.com>
Date:   Tue, 30 Aug 2022 08:24:38 -0700

count mined pubkey bits

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Mnostril.c | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/nostril.c b/nostril.c @@ -251,6 +251,7 @@ static int generate_key(secp256k1_context *ctx, struct key *key, int *difficulty { uint64_t attempts = 0; uint64_t duration; + int bits; double pers; struct timespec t1, t2; @@ -272,11 +273,11 @@ static int generate_key(secp256k1_context *ctx, struct key *key, int *difficulty attempts++; - if (count_leading_zero_bits(key->pubkey) >= *difficulty) { + if ((bits = count_leading_zero_bits(key->pubkey)) >= *difficulty) { clock_gettime(CLOCK_MONOTONIC, &t2); duration = ((t2.tv_sec - t1.tv_sec) * 1e9L + (t2.tv_nsec - t1.tv_nsec)) / 1e6L; pers = (double)attempts / (double)duration; - fprintf(stderr, "mined pubkey after %" PRIu64 " attempts, %" PRId64 " ms, %f attempts per ms\n", attempts, duration, pers); + fprintf(stderr, "mined pubkey with %d bits after %" PRIu64 " attempts, %" PRId64 " ms, %f attempts per ms\n", bits, attempts, duration, pers); return 1; }