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.
Billeteras y transacciones con bitcoin-cli
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:
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.
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?