NoStr -Konsolen -Client mit Dart
Dies ist eine experimentelle oder vor-alpha-Software, die angezeigt oder weiß, wie ein NoStr-Netzwerk-Client aussehen würde. Es funktioniert jedes Mal 90% der Zeit; Weniger, wenn Relais nicht perfekt funktionieren.
Schauen Sie sich zunächst den Code in ein Verzeichnis, cd in dieses Verzeichnis und geben Sie die folgenden Befehle an: (Stellen Sie sicher, dass Docker Desktop im Hintergrund ausgeführt wird.)
docker build -t nostr_console .
Dann mit verwenden
docker run -it nostr_console start
Das vorgebaute Docker -Bild aus der Hauptzweig dieses Repositorys finden Sie hier.
docker pull ghcr.io/vishalxl/nostr_console:main
und dann
docker run -it ghcr.io/vishalxl/nostr_console:main
Der einfachste Weg, um NoStr_Console auszuführen: Gehen Sie zu Releases und erhalten Sie eine ausführbare Datei für Ihre Plattform.
Ansonsten folgen:
dart pub get das alle Abhängigkeiten erhältdart run bin/nostr_console.dart ausführen, wodurch es mit Standardeinstellungen ausgeführt wird.dart compile exe bin/nostr_console.dart erstellen, die eine ausführbare Datei für Ihre Plattform erstellt. Sie können diesen EXE mit den erforderlichen Parametern aufrufen. Unter Windows können Sie eine Abkürzung mit Ihren gewünschten Befehlszeilenargumenten erstellen, die darin genannt werden.Verwendung:
usage: dart run bin/nostr_console.dart [OPTIONS]
OPTIONS
-k, --prikey <private key> The nsec or hex private key of user you want to 'log in' as.
-p, --pubkey <public key> The npub or hex public key of user whose events and feed are shown. When given,
posts/replies can't be sent because for that a private key is needed.
-r, --relay <relay urls> The comma separated relay urls that are used as relays. If given, these are used
rather than the default relays.
-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). Even if not given,
the default is to read from and write to all_nostr_events.txt . Can be turned off by
the --disable-file flag
-d, --days <N as num> The latest number of days for which events are shown. Default is 1.
--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.
-s, --disable-file When turned on, even the default filename 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, --lnqr Flag, if set any LN invoices starting with LNBC will be printed as a QR code. Will set
width to 140, which can be reset if needed with the --width argument. Wider
space is needed for some qr codes.
-g, --location <location> The given value is added as a 'location' tag with every kind 1 post made. g in shortcut
standing for geographic location.
-h, --help Print help/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 96.
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 32 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.
Als Benutzer mit privatem Schlüssel k anmelden:
nostr_console.exe --prikey=K
Für den Benutzer mit privatem Schlüssel K:
nostr_console.exe --prikey=K --request=`echo "["REQ","l",{"since":$(date -d '-3 day' +%s)}]"`
Um alle verschlüsselten Nachrichten zu erhalten:
./nostr_console_elf64 --prikey=K --request='["REQ","cn",{"limit":20000,"kinds":[104,140,141,142],"since":1663417739}]' # run on linux/bash
Um Unit -Tests mit DART im Main/Top -Level -Verzeichnis auszuführen, rennen Sie:
dart run test -r expanded
Falls das Programm keine Veranstaltungen sendet:
Falls das Programm keine Ereignisse abreißt:
Wenn Sie sich in einem Netzwerk befinden, das ausgehende HTTPS (z. B. Firma Firewall) blockiert, gibt es jedoch einen Proxy, Sie können die Umgebungsvariable vor dem Ausführen von NoStr_Console festlegen. Beispiele unten verwenden die Authentifizierung. DROP UNTERNAME: Passwort, falls dies nicht erforderlich ist.
$ export HTTP_PROXY=http://username:[email protected]:1234
$ export HTTPS_PROXY=http://username:[email protected]:5678
Um dauerhaft zu Ihrem Shell -Profil hinzuzufügen, z. B. ~/.bashrc oder to /etc/profile.d/
C:setx HTTP_PROXY=http://username:[email protected]:1234
C:setx HTTPS_PROXY=http://username:[email protected]:5678
Wenn Sie SETX zum Festlegen einer Umgebungsvariablen verwenden, ändert sich der Wert sowohl in der aktuellen Eingabeaufforderung als auch in allen Eingabeaufforderungen, die Sie nach dem Ausführen des Befehls erstellt haben. Es wirkt sich nicht auf andere Befehlsschalen aus, die zum Zeitpunkt des Ausführens des Befehls bereits ausgeführt werden.
Verwenden Sie einsatz, um eine Umgebungsvariable festzulegen. Ändert den Wert, den der Wert bis zum Ende der aktuellen Eingabeaufforderung -Sitzung verwendete, oder bis Sie die Variable auf einen anderen Wert festlegen.
TOR kann als HTTP -Proxy mit httptunnelport anstelle nur socs5 verwendet werden.


Öffentliche Kanäle Übersicht mit Menü

Wie öffentliche Kanäle Mitte Ende 2022 aussehen, mit -Übersetzungsflagge automatisch ins Englische.
Nostr -Telegrammkanal
Telegrammkanal NoStr -Konsole
NoStr -Pulic Channel 52CAB2E3E504AD6447D284B85B5CC601CA0613B151641E77FACFEC851C2CA816