Nostr Console Client utilisant DART
Il s'agit d'un logiciel expérimental ou pré-alpha conçu pour montrer ou savoir à quoi ressemblerait un client Nostr Network. Cela fonctionne 90% du temps à chaque fois; Moins lorsque les relais ne fonctionnent pas parfaitement.
Vérifiez ou déziptez d'abord le code dans un répertoire, cd dans ce répertoire, et à partir de là, saisissez les commandes suivantes: (Assurez-vous que Docker Desktop s'exécute en arrière-plan)
docker build -t nostr_console .
Ensuite, exécutez en utilisant
docker run -it nostr_console start
L'image docker prédéfinie de la branche principale de ce référentiel peut être trouvée ici.
docker pull ghcr.io/vishalxl/nostr_console:main
et puis
docker run -it ghcr.io/vishalxl/nostr_console:main
Moyen le plus simple d'exécuter nostr_console: allez dans les versions et obtenez un exécutable pour votre plate-forme.
Sinon, faites-le:
dart pub get qui obtient toutes les dépendancesdart run bin/nostr_console.dart , qui l'exécutera avec les paramètres par défaut.dart compile exe bin/nostr_console.dart qui créera un exécutable pour votre plate-forme. Vous pouvez invoquer cet exe avec les paramètres requis. Sur Windows, vous pouvez créer un raccourci avec les arguments de ligne de commande souhaités mentionnés.Usage:
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.
À «se connecter» en tant qu'utilisateur avec une clé privée k:
nostr_console.exe --prikey=K
Pour obtenir tous les derniers messages sur les relais pendant les 3 derniers jours (sur Bash Shell qui permet l'exécution de Backtick), pour l'utilisateur avec une clé privée K:
nostr_console.exe --prikey=K --request=`echo "["REQ","l",{"since":$(date -d '-3 day' +%s)}]"`
Pour obtenir tous les messages cryptés:
./nostr_console_elf64 --prikey=K --request='["REQ","cn",{"limit":20000,"kinds":[104,140,141,142],"since":1663417739}]' # run on linux/bash
Pour exécuter des tests unitaires à l'aide de DART, dans le répertoire principal / supérieur, exécutez:
dart run test -r expanded
Dans le cas où le programme n'envoie pas d'événements:
Dans le cas où le programme ne va pas récupérer les événements:
Lorsque vous êtes dans un réseau qui bloque HTTPS sortant (par exemple, pare-feu de l'entreprise), mais il existe un proxy, vous pouvez définir une variable d'environnement avant d'exécuter NOSTR_CONSOLE. Les exemples ci-dessous utilisent l'authentification. Déposez le nom d'utilisateur: mot de passe s'il n'est pas nécessaire.
$ export HTTP_PROXY=http://username:[email protected]:1234
$ export HTTPS_PROXY=http://username:[email protected]:5678
Pour rendre permanent, ajoutez à votre profil de coque, par exemple ~ / .bashrc ou à /etc/profile.d/
C:setx HTTP_PROXY=http://username:[email protected]:1234
C:setx HTTPS_PROXY=http://username:[email protected]:5678
L'utilisation de setx pour définir une variable d'environnement modifie la valeur utilisée à la fois dans la session d'invite de commande actuelle et toutes les sessions d'invite de commande que vous créez après l'exécution de la commande. Il n'affecte pas d'autres shells de commande qui s'exécutent déjà au moment où vous exécutez la commande.
Utilisez SET pour définir une variable d'environnement modifie la valeur utilisée jusqu'à la fin de la session d'invite de commande actuelle, ou jusqu'à ce que vous définissiez la variable sur une valeur différente.
TOR peut être utilisé comme proxy HTTP avec httptunnelport au lieu de seulement SOCKS5.


Présentation des canaux publics avec menu

À quoi ressemblent les canaux publics à la fin de 2022, avec - TRANSALLATE FLAGE traduisant automatiquement en anglais.
Nostr Telegram Channel
Nostr Console Telegram Channel
Nostr Pulic Channel 52CAB2E3E504AD6447D284B85B5CC601CA0613B151641E77FACFEC851C2CA816