Nostr Console v0.2.8-beta: Reduced events fetched to make relays and app more responsive
#0.2.8-beta
- reduced initial fetch of events to make relays more responsive. Less than 30k events are fetched for my account, for example on first run. This was much larger before.
- fetched only random 200 contacts for any user with a contact list larger than 200
0.2.7-beta
- Now multiple relays can be given in arguments to program, which replace the default relays ( done by @radixrat)
- Default 5 relays are: wss://relay.damus.io,wss://relay.nostr.info,wss://nostr.semisol.dev,wss://nostr-2.zebedee.cloud,wss://nostr.onsats.org . Two more wss://nostr.oxtr.dev, wss://nostr.bitcoiner.social may get used to.
- increased length of id's printed for user and events in social network part
- Improved fetching of events logic/requests
After tagging
- fixed a issue with previous commit about initial time taken with event file
help and reference
- link to discussions
- link to nostr console wiki
Binaries
All binaries built using Github workflow automatically
- nostr_console_win64.zip this has a win64 executable file.
- nostr_console_elf64.zip this has a elf 64 executable file, dynamically linked, built using 'dart compile' on a Ubuntu 21 64 bit
- nostr_console_macOS.zip has an executable .app file. Needs to be unzipped. Built similarly on macOS
Use all_nostr_events.txt ( zipped as rar) as --file option to the application, which improves the performance because even if some events are not received, they are read from such a file. The program creates such a file ( by saving all events into it) if you do not supply this file initially.
Usage
usage: nostr_console [OPTIONS]
OPTIONS
-p, --pubkey <public key> The hex public key of user whose events and feed are shown. Default is a hard-coded
public key derived from a well known private key. When given, posts/replies can't be sent.
-k, --prikey <private key> The hex private key of user whose events and feed are shown. Also used to sign events
sent. Default is same-as-above hard-coded well known private key.
-r, --relay <relay wss url> The relay url that is used as main relay. Default is wss://nostr-relay.untethr.me.
-d, --days <N as num> The latest number of days for which events are shown. Default is 1.
-q, --request <REQ string> This request is sent verbatim to the default relay. It can be used to recieve all events
from a relay. If not provided, then events for default or given user are shown.
-f, --file <filename> Read from given file, if it is present, and at the end of the program execution, write
to it all the events (including the ones read, and any new received).
-s, --disable-file When turned on, even the default file is not read from.
-t, --translate Translate some of the recent posts using Google translate site ( and not api). Google
is accessed for any translation request only if this flag is present, and not otherwise.
-l, --location The given value is added as a 'location' tag with every kind 1 post made
-h, --help Print this usage message and exit.
-v, --version Print version and exit.
UI Options
-a, --align <left> When "left" is given as option to this argument, then the text is aligned to left. By default
the posts or text is aligned to the center of the terminal.
-w, --width <width as num> This specifies how wide you want the text to be, in number of columns. Default is 100.
Cant be less than 60.
-m, --maxdepth <depth as num> The maximum depth to which the threads can be displayed. Minimum is 2 and
maximum allowed is 12.
-c, --color <color> Color option can be green, cyan, white, black, red and blue.
Advanced
-y, --difficulty <number> The difficulty number in bits, only for kind 1 messages. Tne next larger number divisible by 4 is
taken as difficulty. Can't be more than 24 bits, because otherwise it typically takes too much
time. Minimum and default is 0, which means no difficulty.
-e, --overwrite Will over write the file with all the events that were read from file, and all newly received. Is
useful when the file has to be cleared of old unused events. A backup should be made just in case
of original file before invoking.