Cliente de consola Nostr usando DART
Este es un software experimental o prealpha hecho para mostrar o saber cómo sería un cliente de red Nostr. Funciona el 90% del tiempo cada vez; Menos cuando los relés no funcionan perfectamente.
Primero consulte o descompite el código a un directorio, cd a ese directorio, y desde allí escriba los siguientes comandos: (asegúrese de que Docker Desktop se ejecute en segundo plano)
docker build -t nostr_console .
Luego corre usando
docker run -it nostr_console start
La imagen de Docker prebuilt de la rama principal de este repositorio se puede encontrar aquí.
docker pull ghcr.io/vishalxl/nostr_console:main
y luego
docker run -it ghcr.io/vishalxl/nostr_console:main
La forma más fácil de ejecutar nostr_console: vaya a lanzamientos y obtenga un ejecutable para su plataforma.
De lo contrario, haga lo siguiente:
dart pub get que obtiene todas las dependenciasdart run bin/nostr_console.dart , que lo ejecutará con la configuración predeterminada.dart compile exe bin/nostr_console.dart que creará un ejecutable para su plataforma. Puede invocar ese exe con los parámetros requeridos. En Windows, puede crear un atajo con los argumentos de la línea de comandos deseados mencionados en él.Uso:
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.
Para 'iniciar sesión como usuario con clave privada k:
nostr_console.exe --prikey=K
Para obtener los últimos mensajes en los relés durante los últimos 3 días (en Bash Shell que permite la ejecución de retroceso), para el usuario con clave privada K:
nostr_console.exe --prikey=K --request=`echo "["REQ","l",{"since":$(date -d '-3 day' +%s)}]"`
Para obtener todos los mensajes encriptados:
./nostr_console_elf64 --prikey=K --request='["REQ","cn",{"limit":20000,"kinds":[104,140,141,142],"since":1663417739}]' # run on linux/bash
Para ejecutar pruebas unitarias con DART, en el directorio de nivel principal/superior, ejecute:
dart run test -r expanded
En caso de que el programa no envíe eventos:
En caso de que el programa no busque eventos:
Cuando se encuentra en una red que bloquea HTTPS saliente (por ejemplo, firewall de la compañía), pero hay un proxy, puede establecer una variable de entorno antes de ejecutar nostr_console. Los ejemplos a continuación usan la autenticación. Soltar nombre de usuario: contraseña si no es necesario.
$ export HTTP_PROXY=http://username:[email protected]:1234
$ export HTTPS_PROXY=http://username:[email protected]:5678
Para hacer que se agregue permanente a su perfil de shell, por ejemplo, ~/.bashrc o a /etc/profile.d/
C:setx HTTP_PROXY=http://username:[email protected]:1234
C:setx HTTPS_PROXY=http://username:[email protected]:5678
Uso de SETX para establecer una variable de entorno Cambia el valor utilizado tanto en la sesión del símbolo del sistema actual como en todas las sesiones del símbolo del sistema que crea después de ejecutar el comando. No afecta a otros shells de comando que ya se están ejecutando en el momento en que ejecuta el comando.
Use SET para establecer una variable de entorno cambia el valor utilizado hasta el final de la sesión del símbolo del sistema actual, o hasta que establezca la variable en un valor diferente.
Tor se puede usar como un proxy HTTP con httptunnelport en lugar de solo calcetines5.


Descripción general de los canales públicos con menú

Cómo se ven los canales públicos a mediados de 2022, con la bandera de translato que se traduce automáticamente al inglés.
Nastr Telegram Channel
Nastr Consola Telegram Channel
Nostr Pulic Channel 52CAB2E3E504AD6447D284B85B5CC601CA0613B151641E77FACFEC851C2CA816