# Instalar Sparrow y conectar a Bitcoin Core
###### tags: `talleres_mb` `nodo` `wallet` `bitcoin` `Sparrow`
Instalar la Wallet Sparrow y conectar a tu propio nodo de Bitcoin Core
**Tabla de contenido**
[TOC]
## Autor
Jonny Ji.
Twitter para correcciones, comentarios o sugerencias:
[@JonnyJi50127056](https://twitter.com/JonnyJi50127056)
El presente tutorial fue elaborado para el [Seminario socrático de Mastering Bitcoin](https://libreriadesatoshi.com/) a través de [@libreriadesatoshi](https://twitter.com/libdesatoshi).
En el siguiente enlace puedes encontrar la documentación de referencia:
[Aprende a Instalar y Utilizar la wallet Sparrow](https://hackmd.io/cC7x5xnOQ5etgoQOePFGtw?view)
[Wallets de Bitcoin](https://medium.com/@jonnyjimenez/como-montar-un-nodo-bitcoin-en-una-pc-1a1c4b9f4ef5)
## Instalar Sparrow - Requisitos
**Requisitos**: Tener instalado Bitcoin Core y que el nodo esté sincronizado.
## Descargar y verificar el programa
1- Descarga Sparrow para tu sistema operativo desde la página oficial del programa.
https://sparrowwallet.com/download/
2- Descarga el archivo Manifest y Manifest Signature, desde la misma página, y guarda en el mismo directorio donde descargo el archivo de instalación.

3- Para verificar el archivo de instalación que descargó, debe tener `gpg` o `gpg2` instalados en su sistema. (En Linux está preinstalado).
4- Tenga en cuenta que cada clave se actualiza para cada nuevo lanzamiento y deberá descargar una nueva con cada descarga para actualizar el programa.
5- El proceso de verificación de firmas se hace a través de la línea de comandos en un terminal en cualquiera de los sistemas operativos.
6- Primero, importe las claves que han firmado el último lanzamiento del programa.
```shell
curl https://keybase.io/craigraw/pgp_keys.asc | gpg --import
```
7- Una vez que tenga las claves importadas, vaya a la carpeta donde descargo los archivos. Por ejemplo: "Downloads" (o la carpeta de descargas de su equipo)
```shell
cd Downloads
```
8- Escriba el siguiente comando:
```shell
gpg --verify sparrow-1.7.9-manifest.txt.asc
```
9- Debería ver el siguiente resultado, si la verificación fue exitosa:
```
gpg: assuming signed data in 'sparrow-1.7.9-manifest.txt'
gpg: Signature made Thu Aug 31 13:00:15 2023 SAST
gpg: using RSA key D4D0D3202FC06849A257B38DE94618334C674B40
gpg: Good signature from "Craig Raw <craigraw@gmail.com>" [ultimate]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
```
10- Con esto ha verificado la firma del archivo manifiesto. El mensaje de "Warning" simplemente significa que no ha marcado explícitamente la clave pública como confiable en su propia instancia de GPG. Puede verificar las claves con otras fuentes si quiere estar seguro. https://keybase.io/craigraw
11- A continuación, debe volver a calcular el hash sha256 del archivo con `shasum -a 256 <filename>`, dependiendo de su sistema operativo.
```shell
# macOS
shasum --check sparrow-1.7.9-manifest.txt --ignore-missing
```
Debes ver: `Sparrow-1.7.9.dmg: OK`
```shell
# Linux
sha256sum --check sparrow-1.7.9-manifest.txt --ignore-missing
```
Debes ver: `sparrow_1.7.9-1_amd64.deb: OK`
```shell
# Windows
CertUtil -hashfile Sparrow-1.7.9.exe SHA256 | findstr /v "hash"
Compare result to the appropriate value in sparrow-1.7.9-manifest.txt!
```
12- Con todos estos pasos completos, la integridad del archivo descargado ha sido verificada. (*Recuerde que estas verificaciones deben hacerse en una terminal abierta en la misma carpeta donde descargó el archivo de instalación y los archivos de firmas deben estar juntos en esa misma carpeta*)

## Instalar el Programa
13- Una vez verificado, puede instalar y ejecutar Sparrow normalmente para su sistema operativo, como cualquier otro programa. Puede instalar Sparrow en Ubuntu, en Windows, en Mac, el proceso no varía mucho en la forma de instalar en cada sistema operativo. Haga clic en Instalar y espere a que termine el proceso de instalación.
* En Ubuntu, Haga clic derecho en el archivo `.deb` y elija **“Abrir con otra aplicación”** - > **“Instalación de software”** - > **"Seleccionar "** (tal vez deba cambiar los permisos del archivo para que se ejecute como programa).
* En Windows, haga doble clic en el archivo `.exe` descargado e instale. Tal vez le pida permiso de administrador.
* En MAC, descargue e instale como cualquier otro programa, arrastrando a la `carpeta de aplicaciones`.
14- Una vez completado el proceso, el instalador se cierra y se abre el programa en el asistente de bienvenida y le da la oportunidad de conectar Sparrow a un tipo de servidor para interactuar con la red Bitcoin. El proceso de conexión al servidor se puede hacer en este paso o dejarlo para luego de iniciada la wallet, esto no afecta el funcionamiento de Sparrow.

## Conectar al Servidor
15- Hay tres formas de conectar Sparrow a un servidor para ver su saldo y enviar y recibir transacciones:
* Servidor público
* Nodo de Bitcoin Core
* Servidor Electrum privado
16- Para conectar Sparrow con tu propio nodo Bitcoin Core, la billetera está preparada para detectar el nodo instalado en la computadora y sólo hay que seleccionar las opciones necesarias en la configuración de servidor de Sparrow.
17- Pero primero hay que agregar algunos comandos en el archivo `bitcoin.conf` de Bitcoin Core para utilizar los comandos `rpc` y `server` (El archivo **bitcoin.conf**, se encuentra en una *carpeta oculta* de Bitcoin Core, donde se descarga la cadena de bloques, no confundir con la carpeta Bitcoin que tiene los archivos ejecutables del programa donde hay un archivo de ejemplo también llamado *bitcoin.conf*):
```shell
server=1
rpcuser=’tu_usuario’
rpcpassword=’tu_password’
```
Esto le permitirá a la billetera conectarse a Bitcoin Core utilizando el nombre de usuario y la contraseña proporcionados.

18- Ya puedes reiniciar Bitcoin Core y al iniciar Sparrow , solo debes agregar los datos de usuario y contraseña en la ventana de servidores para que la billetera se conecte al nodo.
19- Una vez conectada Sparrow a Bitcoin Core, la wallet de Bitcoin Core se mostrará como una wallet de sólo lectura mostrando el balance y el historial de transacciones de Sparrow Wallet. También se puede utilizar `bitcoind` en lugar de la aplicación gráfica de Bitcoin Core, `bitcoin-qt`, Sparrow se puede conectar sin ningún problema a Bitcoin Core en modo terminal.

20- Ya la wallet está conectada a su propio nodo de Bitcoin y puedes empezar a utilizarla, puedes crear una nueva cartera, restaurar una existente, conectarla a una hardware wallet, todo esto para hacer transacciones privadas y seguras.
## Conectarse a Redes de Prueba
21- Sparrow es una wallet con muchas funciones avanzadas para trabajar en la mainnet de Bitcoin, pero también se puede conectar a través de testnet, regtest y signet para hacer diferentes pruebas sin arriesgar saldo real en las transacciones.
22- En el menú de herramientas, puede encontrar el link para intercambiar entre la red de mainnet y testnet de forma sencilla.

23- Sparrow tiene otras opciones que le pueden ser de utilidad a la hora de probar la wallet. Si su intención es utilizar la billetera en estos entornos de prueba, tal vez quiera crear un acceso directo para que la wallet inicie directamente en cualquiera de estas redes.

24- El procedimiento es muy sencillo, sólo debe agregar la opción de la red a la que se quiere conectar en la ruta de inicio del programa. Puede iniciar Sparrow desde la línea de comandos en un terminal o crear un acceso directo y agregar la opción de la red en la ruta de inicio del programa.
Por ejemplo:
> OSX
open /Applications/Sparrow.app --args -n testnet
> Linux
Sparrow/bin/Sparrow -n testnet
> Windows
Sparrow.exe -n testnet

25- Tenga en cuenta que la ruta del programa dependerá del sistema operativo en el que este instalado, porque la carpeta de destino cambia dependiendo del sistema operativo.

26- El procedimiento para conectar la billetera a tu propio nodo en las redes de prueba es el mismo que ya explicamos en este tutorial.
• *Si seguiste todos los pasos, ahora tienes una billetera instalada, conectada a tu propio nodo de Bitcoin y lista para realizar transacciones de forma segura y privada*.
# Team "Librería de Satoshi"