En este artículo, compartiremos algunos de los comandos básicos que puede utilizar para interactuar con su consola RPC central de Bitcoin..

El cliente Bitcoin core QT es la billetera Bitcoin original y un nodo completo que tiene características que la mayoría de las otras billeteras Bitcoin no tienen. Construye la columna vertebral de la red. Ofrece validación completa y un alto nivel de privacidad, seguridad y estabilidad..

La billetera está disponible para Windows, Mac y Linux. Si aún no tiene el núcleo de Bitcoin instalado en su computadora, puede descargarlo desde aquí.. https://bitcoin.org/en/download

Antes de descargar e instalar, asegúrese de verificar su ancho de banda y espacio. La billetera principal debe validar completamente las transacciones y los bloques. En el momento de escribir este artículo, los requisitos mínimos de espacio en disco para ejecutar un núcleo de Bitcoin son más de 350 GB. Descarga enormes cantidades de datos, así que asegúrese de tener una buena conexión a Internet y requisitos de ancho de banda..

Vea los requisitos completos del sistema principal de Bitcoin y los costos de operación aquí: https://bitcoin.org/en/bitcoin-core/features/requirements

También verifique la suma de verificación de la billetera antes de instalarla y usarla.

Consejo profesional: Si no tiene suficiente espacio en disco, puede ejecutar el núcleo de Bitcoin en modo poda.

Interfaz gráfica de usuario y CLI / API del núcleo de Bitcoin

Después de descargar e instalar la billetera, espere a que se sincronice por completo. Si tiene problemas para sincronizar su billetera, consulte esta guía sobre el problema de que la billetera no se sincroniza.

Una vez que se haya sincronizado por completo, su billetera estará lista para usar y podrá comenzar a interactuar con el cliente..

El software Core Wallet tiene GUI (interfaz gráfica de usuario) y una interfaz de consola. La GUI es conveniente para principiantes. Uno puede ver su saldo actual, transacciones recientes, enviar, recibir Bitcoins, puede ajustar tarifas, tiene control de monedas y algunas otras funciones básicas..

Pero para usar el software en su máximo potencial y tener un control total sobre sus Bitcoins, necesita aprender a usar la ventana de la consola..

Aquí le mostraremos cómo usar la ventana de la consola de depuración en la billetera Bitcoin-qt.

Ahora, antes de entrar en esta guía y antes de ingresar cualquier comando en la ventana de la consola, esperamos que su billetera esté encriptada y tenga una copia de seguridad..

Para saber cómo cifrar, consulte esta guía básica para principiantes de billetera. Además, si no lo sabe, aquí hay una guía para hacer una copia de seguridad y restaurar la billetera central.

Ventana de la consola central de Bitcoin

En la versión anterior del cliente Bitcoin, debería ver la ventana de depuración en Ayuda > Ventana de depuración donde puede comenzar a ingresar comandos bitcoin-cli.

consola bitcoin

En la última versión, el menú desplegable de Windows y abre la ventana de la consola..

Debería ver la siguiente advertencia.

Bienvenido a la consola RPC de Bitcoin Core.

Utilice las flechas hacia arriba y hacia abajo para navegar por el historial y Ctrl-L para borrar la pantalla.

Escriba ayuda para obtener una descripción general de los comandos disponibles.

Para obtener más información sobre el uso de esta consola, escriba help-console.

ADVERTENCIA: Los estafadores han estado activos, diciéndoles a los usuarios que escriban comandos aquí, robando el contenido de su billetera. No use esta consola sin comprender completamente las ramificaciones de un comando.

ventana de la consola

Como sugiere la advertencia, no ingrese comentarios con los que no esté familiarizado y no comparta la información con nadie que la ventana de su consola devuelva, especialmente la que involucra la frase de contraseña de la billetera y las claves privadas..

Comandos de la consola de Bitcoin

La ventana de la consola Bitcoin RPC acepta una variedad de comandos. Escribe ayuda y entra. Debería ver la lista de comandos que actualmente acepta la consola. Hemos compartido todas las listas de comandos disponibles a continuación..

lista de comandos de la consola central de bitcoin

No entraremos en todo eso en detalle. Solo para familiarizarse con la ventana de la consola, le mostraremos algunos comandos básicos.

> getblockcount

Devuelve el mejor índice de bloque actual

653646

> equilibrar

Muestra el saldo total de su billetera disponible

0,00000000

> getconnectioncount

Devuelve el número de conexión activa a la red Bitcoin.

10

> getwalletinfo

Devuelve un objeto que contiene la información de su billetera

{

"walletname": "",

"billetera": xxxxxxx,

"equilibrio": 0,00000000,

"balance_inconfirmado": 0,00000000,

"equilibrio_inmaduro": 0,00000000,

"txcount": 0,

"keypool más antiguo": xxxxxxxxxx,

"keypoolsize": xxxx,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal": xxxx,

"desbloqueado_hasta": X,

"paytxfee": 0,00000000,

"private_keys_enabled": cierto,

"evitar_uso": falso,

"exploración": falso

}

> getblockchaininfo

Devuelve información sobre la cadena de bloques de Bitcoin actual. Puede usar este comando para identificar el tamaño de la cadena de bloques, la dificultad, etc..

{

"cadena": "principal",

"bloques": 653527,

"encabezados": 653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",

"dificultad": 19996789994446.11,

"mediantime": yyyyyyyyyyyyy,

"progreso de verificación": 0.4544565953577,

"descarga inicial": falso,

"cadena": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",

"size_on_disk": 656738766,

"podado": cierto,

"podar": 653202,

"poda_automática": cierto,

"prune_target_size": 576716800,

"horquillas blandas": {

"bip34": {

"escribe": "enterrado",

"activo": cierto,

"altura": 227931

},

"bip66": {

"escribe": "enterrado",

"activo": cierto,

"altura": 363725

},

"bip65": {

"escribe": "enterrado",

"activo": cierto,

"altura": 388381

},

"csv": {

"escribe": "enterrado",

"activo": cierto,

"altura": 419328

},

"segwit": {

"escribe": "enterrado",

"activo": cierto,

"altura": 481824

}

},

"advertencias": ""

}

También puedes usar el comando

> getmininginfo

Para obtener información más precisa sobre el recuento de bloques, la dificultad actual de la red y para encontrar el número de transacciones en el grupo de transacciones (mempool).

{

"bloques": 653597,

"dificultad": 19994576894446.11,

"networkhashps": 1.24389066767887e + 020,

"pooledtx": 1637,

"cadena": "principal",

"advertencias": ""

}

Hay mucha información que puede obtener de la ventana de la consola central de Bitcoin utilizando los comandos que se enumeran a continuación. No es necesario que conozca todos estos comandos. Sin embargo, si usted es un desarrollador y está buscando desarrollar aplicaciones de Bitcoin como el explorador de bloques o los grupos de minería, comprender estos comandos es esencial..

La consola RPC es una excelente manera de conocer la cadena de bloques de Bitcoin, la red, las transacciones y la información minera..

Lista de comandos de la consola

  • == Blockchain ==

getbestblockhash

getblock "blockhash" (verbosidad)

getblockchaininfo

getblockcount

getblockfilter "blockhash" ( "tipo de filtro" )

getblockhash height

getblockheader "blockhash" (detallado)

getblockstats hash_or_height (estadísticas)

getchaintips

getchaintxstats (nblocks "blockhash" )

conseguir dificultad

getmempoolancestors "txid" (detallado)

getmempooldescendants "txid" (detallado)

getmempoolentry "txid"

getmempoolinfo

getrawmempool (detallado)

gettxout "txid" n (include_mempool)

gettxoutproof ["txid",…] ( "blockhash" )

gettxoutsetinfo

precioso bloque "blockhash"

altura de la cadena de poda

guardarmempool

escasa "acción" ([scanobjects, …])

verifychain (niveles de verificación nblocks)

verificar "prueba"

  • == Control ==

getmemoryinfo "modo" )

getrpcinfo

ayuda ( "mando" )

Inicio sesión ( ["include_category",…] ["exclude_category",…])

detener

tiempo de actividad

  • == Generando ==

generatetoaddress nblocks "dirección" (maxtries)

generatetodescriptor num_blocks "descriptor" (maxtries)

  • == Minería ==

getblocktemplate "template_request" )

getmininginfo

getnetworkhashps (altura de nblocks)

priorizar transacciones "txid" (ficticio) fee_delta

enviar bloque "hexdata" ( "tonto" )

Submitheader "hexdata"

  • == Red ==

addnode "nodo" "mando"

clearbanned

desconectar el nodo "dirección" nodeid)

getaddednodeinfo "nodo" )

getconnectioncount

getnettotals

getnetworkinfo

getnodeaddresses (recuento)

getpeerinfo

listbanned

silbido

setban "subred" "mando" (tiempo absoluto)

setnetworkactive state

  • == Rawtransactions ==

analizar psbt "psbt"

combinepsbt ["psbt",…]

combinerawtransaction ["hexadecimal",…]

converttopsbt "hexadecimal" (permisosigdata es testigo)

createpsbt [{"txid":"maleficio","vout":norte,"secuencia": n}, …] [{"dirección":Monto},{"datos":"maleficio"}, …] (tiempo de bloqueo reemplazable)

createrawtransaction [{"txid":"maleficio","vout":norte,"secuencia": n}, …] [{"dirección":Monto},{"datos":"maleficio"}, …] (tiempo de bloqueo reemplazable)

decodepsbt "psbt"

decodificador "hexadecimal" (es testigo)

decodificar "hexadecimal"

finalizepsbt "psbt" (extracto)

transacción de fondos "hexadecimal" (opciones es testigo)

getrawtransaction "txid" (detallado "blockhash" )

joinpsbts ["psbt",…]

Sendrawtransaction "hexadecimal" (tasa máxima)

signrawtransactionwithkey "hexadecimal" ["llave privada",…] ([{"txid":"maleficio","vout":norte,"scriptPubKey":"maleficio","canjear":"maleficio","testigo":"maleficio","Monto":Monto},…] "sighashtype" )

testmempoolaccept ["rawtx",…] (tasa máxima)

utxoupdatepsbt "psbt" (["",{"desc":"str","abarcar": no [n, n]}, …])

  • == Util ==

createmultisig nrequired ["llave",…] ( "Tipo de dirección" )

Deriveaddresses "descriptor" ( abarcar )

estimacionesmartfee ​​conf_target ( "modo_estimación" )

getdescriptorinfo "descriptor"

firmarmensaje con clave privada "privkey" "mensaje"

validar vestido "dirección"

verificar mensaje "dirección" "firma" "mensaje"

  • == Billetera ==

abandonar la transacción "txid"

abortar

addmultisigaddress nrequired ["llave",…] ( "etiqueta" "Tipo de dirección" )

billetera "destino"

golpe "txid" (opciones)

createwallet "wallet_name" (disable_private_keys en blanco "frase de contraseña" evitar_uso)

dumpprivkey "dirección"

dumpwallet "Nombre del archivo"

cifrar billetera "frase de contraseña"

getaddressesbylabel "etiqueta"

getaddressinfo "dirección"

equilibrar "tonto" minconf include_watchonly prevent_reuse)

equilibrar

getnewaddress "etiqueta" "Tipo de dirección" )

getrawchangeaddress "Tipo de dirección" )

getreivedbyaddress "dirección" (minconf)

getreceivedbylabel "etiqueta" (minconf)

gettransaction "txid" (include_watchonly verbose)

balance no confirmado

getwalletinfo

importaddress "dirección" ( "etiqueta" volver a escanear p2sh)

importmulti "peticiones" ( "opciones" )

importprivkey "privkey" ( "etiqueta" volver a escanear)

importprunedfunds "transacciones crudas" "txoutproof"

importpubkey "pubkey" ( "etiqueta" volver a escanear)

importwallet "Nombre del archivo"

keypoolrefill (tamaño de noticia)

listaddressgroupings

listlabels "objetivo" )

lista de bloqueo sin gastar

listreceivedbyaddress (minconf include_empty include_watchonly "address_filter" )

listreceivedbylabel (minconf include_empty include_watchonly)

listinceblock "blockhash" target_confirmations include_watchonly include_removed)

listtransactions "etiqueta" count skip include_watchonly)

listunspent (minconf maxconf ["dirección",…] include_unsafe query_options)

listwalletdir

listwallets

loadwallet "Nombre del archivo"

bloqueo sin gastar desbloqueo ([{"txid":"maleficio","vout": n}, …])

eliminar fondos "txid"

rescanblockchain (start_height stop_height)

enviar muchos "" {"dirección": cantidad} (minconf "comentario" ["dirección",…] conf_target reemplazable "modo_estimación" )

enviar a la dirección "dirección" Monto ( "comentario" "comment_to" substractfeefromamount reemplazable conf_target "modo_estimación" evitar_uso)

sethdseed (newkeypool "semilla" )

coloca una etiqueta "dirección" "etiqueta"

cantidad fijada

banderilla "bandera" ( valor )

mensaje "dirección" "mensaje"

signrawtransactionwithwallet "hexadecimal" ([{"txid":"maleficio","vout":norte,"scriptPubKey":"maleficio","canjear":"maleficio","testigo":"maleficio","Monto":Monto},…] "sighashtype" )

unloadwallet "wallet_name" )

walletcreatefundedpsbt [{"txid":"maleficio","vout":norte,"secuencia": n}, …] [{"dirección":Monto},{"datos":"maleficio"}, …] (opciones de tiempo de bloqueo bip32derivs)

billetera

billetera "frase de contraseña" se acabó el tiempo

walletpassphrasechange "antigua frase de contraseña" "nueva frase de contraseña"

walletprocesspsbt "psbt" ( signo "sighashtype" bip32derivs)

  • == Zmq ==

getzmqnotifications

Puede encontrar la lista completa de comandos de la consola de Bitcoin con una explicación en https://developer.bitcoin.org/reference/rpc/

También para verificación de referencia: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Artículo similar a este:

  • Lista de comandos para administrar masternode vps
  • Agregar nodos de billetera
  • Creando el archivo de configuración de la billetera principal