Un CLI (command-line interface) es una interfaz de l铆nea de texto que nos ayuda a interactuar con un proyecto, obtener informaci贸n, ejecutar tareas, etc. El CLI de Bitcoin es muy similar a otros que tal vez ya conozcas.
Primeros comandos con bitcoin-cli#
Si tienes un nodo de Bitcoin corriendo, eso significa que el dominio de Bitcoin denominado bitcoind
est谩 haciendo su trabajo y tienes disponible el CLI de Bitcoin para interactuar con la Blockchain.
Bitcoin-cli es una interfaz de texto que funciona por RPC sobre HTTP y nos permitir谩 lanzar comandos de todo tipo para interactuar con la informaci贸n de la Blockchain de Bitcoin, crear transacciones, crear billeteras, entre muchas otras acciones.
Puedes comenzar lanzando el comando bitcoin-cli getblockcount
para realizar un contenido de bloques de la cadena y evaluar en qu茅 altura se encuentra la ledger de tu nodo, si est谩 actualizada o a煤n debe actualizarse.
Muchos CLI suelen tener un comando para solicitar ayuda y visualizar qu茅 comandos hay disponible en la interfaz. Bitcoin-cli no es la excepci贸n, puedes utilizar el comando bitcoin-cli help para ver una lista de todos los comandos que existen y c贸mo se utilizan estos.
Cualquier comando que llame tu atenci贸n y desees utilizar, puedes obtener m谩s informaci贸n sobre el mismo pas谩ndole como par谩metro la palabra help
y lograr visualizar c贸mo se utiliza este comando particularmente. Por ejemplo, si quieres enviar BTC, puedes explorar el comando bitcoin-cli send help
, o si quieres visualizar las billeteras creadas en tu nodo, puedes utilizar el comando bitcoin-cli listwallets help
.
Luego de correr un nodo con 茅xito, explorar el bitcoin-cli es el segundo paso. Te animo a que contin煤es dando tus primeros pasos con Bitcoin Core por este camino.
Utilizando Bitcoin CLI#
Bitcoin-cli te permite hacer todo lo que seguramente ya conoces sobre Bitcoin y el mundo Blockchain. Explorar transacciones, crear billeteras, enviar y recibir BTC por medio de una transacci贸n, entre otras funcionalidades.
Un buen primer paso para jugar con bitcoin-cli es la creaci贸n de una wallet y lograr recibir o enviar valor con ella. Veamos paso a paso y conozcamos m谩s sobre c贸mo utilizar el CLI de Bitcoin.
Paso 1: creaci贸n de la billetera#
Para crear tu primera billetera basta con ejecutar el comando bitcoin-cli createwallet ""
. Considera que el comando puede fallar si ya tienes una wallet creada en tu computador.
Para verificar la existencia de la billetera, utiliza el comando ls /.bitcoin/data/testnet3/wallets/
.
Recuerda que Bitcoin guarda todo tipo de informaci贸n serializada en archivos .dat
.
Paso 2: crear nueva direcci贸n#
Posterior a la creaci贸n de la wallet, tienes que crear una direcci贸n dentro de la misma para poder recibir o enviar fondos. El simple comando bitcoin-cli getnewaddress -addresstype legacy
te permitir谩 realizar esta acci贸n y ver谩s por consola la direcci贸n creada.
Paso 3: obtenci贸n de fondos#
Si ya dispones de tu direcci贸n, necesitar谩s de una faucet de Bitcoin para obtener BTC de prueba. Para eso, es necesario que tu nodo est茅 corriendo en la tesnet. Si decidiste correrlo en la mainnet, tendr谩s que utilizar BTC de verdad.
Existen varios faucets de Bitcoin que puedes utilizar para obtener un poco de BTC, puedes explorar algunos de ellos:
- Bitcoin Testnet Faucet
- Testnet Faucet Mempool
Nota: algunos faucets no son estables y dejan de funcionar con el tiempo o tienes problemas moment谩neos. Intenta reiteradas veces hasta lograr encontrar uno que pueda entregarte algo de BTC para continuar con tus pruebas.
Una vez hayas localizado un faucet, copia la direcci贸n obtenida en el paso anterior, ingr茅sala y en cuesti贸n de minutos obtendr谩s algunos Satoshis.
Verifica el saldo de tu billetera con el comando bitcoin-cli getbalance
.
Paso 4: confirmaci贸n de transacciones#
Tambi茅n puedes confirmar tu transacci贸n verificando cu谩ntos bloques hay por encima del bloque que contiene tu transacci贸n. Muchas empresas esperan, por ejemplo, 5 o 10 bloques para tener seguridad de que sus transacciones fueron confirmadas correctamente.
Para eso, utiliza el comando bitcoin-cli getbalance "*" N
, donde N
es la cantidad de bloques que deseas verificar para confirmar tu transacci贸n.
Paso 5: listado de transacciones#
Visualiza todas las transacciones relacionadas a tu billetera con el comando bitcoin-cli listtransactions
. Ver谩s toda la informaci贸n asociada a cada una de ellas.
Para inspeccionar una transacci贸n en particular, copia el txid
y utiliza el comando bitcoin-cli gettransaction <txid>
.
Obt茅n a煤n m谩s informaci贸n de una transacci贸n con el comando bitcoin-cli gettransaction <txid> false true
como los scripts de entrada y de salida.
Paso 6: env铆o de BTC#
Teniendo lista tu billetera, una direcci贸n y luego de haber solicitado fondos de prueba, puedes crear una transacci贸n para enviar BTC a otra direcci贸n.
El comando bitcoin-cli sendtoaddress <address> 0.0001
te permitir谩 enviar valor a otra billetera. Solo aseg煤rate de tener los fondos suficientes y de ingresar correctamente la direcci贸n destino.
Este comando te devolver谩 el txid
de la transacci贸n que puedes inspeccionar como has hecho en el paso anterior.
Conclusi贸n#
Has visto lo f谩cil que es utilizar el bitcoin-cli para crear una wallet, direcciones, obtener y enviar bitcoins a trav茅s de una interfaz de texto.
Recuerda que estos comandos funcionan a trav茅s de RPC sobre HTTP, por lo que son las bases para construir cualquier aplicaci贸n web o m贸vil como un explorador de bitcoin, una wallet u otro tipo de app para el intercambio de valor entre usuarios.
Post creado en colaboraci贸n con el Curso de Bitcoin de Platzi.