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.
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.
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..
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