Comandi della console RPC del portafoglio Bitcoin core: elenchi di chiamate API client Bitcoin-qt

In questo articolo condivideremo alcuni dei comandi di base che puoi utilizzare per interagire con la tua console RPC principale di Bitcoin.

Il client QT principale di Bitcoin è il portafoglio Bitcoin originale e un nodo completo che ha caratteristiche che la maggior parte degli altri portafogli Bitcoin non hanno. Costituisce la spina dorsale della rete. Offre una convalida completa e un alto livello di privacy, sicurezza e stabilità.

Il portafoglio è disponibile per Windows, Mac e Linux. Se non hai già Bitcoin core installato sul tuo computer, puoi scaricarlo da qui. https://bitcoin.org/en/download

Prima di scaricare e installare assicurati di controllare la larghezza di banda e lo spazio. Il portafoglio principale deve convalidare completamente transazioni e blocchi. Al momento della stesura di questo articolo, i requisiti minimi di spazio su disco per eseguire un core Bitcoin sono superiori a 350 GB. Scarica enormi quantità di dati, quindi assicurati di avere una buona connessione Internet e requisiti di larghezza di banda.

Guarda i requisiti di sistema di base di Bitcoin e i costi operativi qui: https://bitcoin.org/en/bitcoin-core/features/requirements

Verifica anche il checksum del portafoglio prima di installarlo e utilizzarlo.

Suggerimento professionale: Se non hai abbastanza spazio su disco, puoi eseguire Bitcoin core in modalità prune.

Bitcoin core interfaccia utente grafica e CLI / API

Dopo aver scaricato e installato il portafoglio, attendi che si sincronizzi completamente. Se hai problemi a sincronizzare il tuo portafoglio, controlla questa guida sul problema di mancata sincronizzazione del portafoglio.

Una volta sincronizzato completamente, il tuo portafoglio è pronto per l’uso e puoi iniziare a interagire con il client.

Il software Core wallet ha sia GUI (Graphical User Interface) che un’interfaccia console. La GUI è comoda per i principianti. È possibile visualizzare il saldo corrente, le transazioni recenti, inviare, ricevere Bitcoin, modificare le commissioni, controllare le monete e alcune altre funzioni di base.

Ma per utilizzare il software al massimo delle sue potenzialità e per avere il pieno controllo sui tuoi Bitcoin devi imparare a usare la finestra della console.

Qui ti mostreremo come utilizzare la finestra della console di debug sul portafoglio Bitcoin-qt.

Ora, prima di entrare in questa guida e prima di inserire qualsiasi comando nella finestra della console, speriamo che il tuo portafoglio sia crittografato e che tu abbia un backup.

Per sapere come crittografare, consulta questa guida per principianti del portafoglio principale. Inoltre, se non lo sai, ecco una guida per il backup e il ripristino del portafoglio principale.

Finestra della console del core di Bitcoin

Nella versione precedente del client Bitcoin dovresti vedere la finestra di debug sotto Guida > Finestra di debug in cui puoi iniziare a inserire i comandi bitcoin-cli.

console bitcoin

Nella versione più recente menu a tendina di Windows e aprire la finestra della console.

Dovresti vedere il seguente avviso.

Benvenuto nella console RPC di Bitcoin Core.

Usa le frecce su e giù per navigare nella cronologia e Ctrl-L per cancellare lo schermo.

Digitare help per una panoramica dei comandi disponibili.

Per ulteriori informazioni sull’utilizzo di questa console, digitare help-console.

ATTENZIONE: i truffatori sono stati attivi, chiedendo agli utenti di digitare i comandi qui, rubando il contenuto del loro portafoglio. Non utilizzare questa console senza comprendere appieno le ramificazioni di un comando.

finestra della console

Come suggerisce l’avviso, non inserire commenti con cui non hai familiarità e non condividere le informazioni con nessuno che la finestra della tua console restituisce, specialmente quella che coinvolge la passphrase del portafoglio e le chiavi private.

Comandi della console Bitcoin

La finestra della console Bitcoin RPC accetta una varietà di comandi. Digita help ed entra. Dovresti vedere l’elenco dei comandi attualmente accettati dalla console. Abbiamo condiviso tutti gli elenchi di comandi disponibili di seguito.

elenco dei comandi della console bitcoin core

Non entreremo in tutto ciò in dettaglio. Solo per familiarizzare con la finestra della console, ti mostreremo alcuni comandi di base.

> getblockcount

Restituisce il miglior indice di blocco corrente

653646

> getbalance

Visualizza il saldo totale disponibile del portafoglio

0.00000000

> getconnectioncount

Restituisce il numero di connessione attiva alla rete Bitcoin

10

> getwalletinfo

Restituisce un oggetto contenente le informazioni sul tuo portafoglio

{

"walletname": "",

"walletversion": xxxxxxx,

"equilibrio": 0.00000000,

"unconfirmed_balance": 0.00000000,

"immature_balance": 0.00000000,

"txcount": 0,

"keypoololdest": xxxxxxxxxx,

"keypoolsize": xxxx,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal": xxxx,

"unlocked_until": X,

"paytxfee": 0.00000000,

"private_keys_enabled": vero,

"evitare_ riutilizzare": falso,

"scansione": falso

}

> getblockchaininfo

Restituisce informazioni sull’attuale blockchain di Bitcoin. Puoi usare questo comando per identificare la dimensione della blockchain, la difficoltà, ecc.

{

"catena": "principale",

"blocchi": 653527,

"intestazioni": 653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",

"difficoltà": 19996789994446.11,

"mediantime": yyyyyyyyyyyy,

"Verificationprogress": 0.4544565953577,

"initialblockdownload": falso,

"catena": "00000000000000000000000000000000000000454dff6n25j34597dfvjkn45",

"spazio sul disco": 656738766,

"potati": vero,

"pruneheight": 653202,

"potatura_automatica": vero,

"prune_target_size": 576716800,

"softforks": {

"bip34": {

"genere": "sepolto",

"attivo": vero,

"altezza": 227931

},

"bip66": {

"genere": "sepolto",

"attivo": vero,

"altezza": 363725

},

"bip65": {

"genere": "sepolto",

"attivo": vero,

"altezza": 388381

},

"csv": {

"genere": "sepolto",

"attivo": vero,

"altezza": 419328

},

"segwit": {

"genere": "sepolto",

"attivo": vero,

"altezza": 481824

}

},

"avvertenze": ""

}

Puoi anche usare il comando

> getmininginfo

Per ottenere informazioni più precise sul conteggio dei blocchi, l’attuale difficoltà di rete e per trovare il numero di transazioni nel pool di transazioni (mempool).

{

"blocchi": 653597,

"difficoltà": 19994576894446.11,

"networkhashps": 1.24389066767887e + 020,

"pooledtx": 1637,

"catena": "principale",

"avvertenze": ""

}

Ci sono molte informazioni che puoi recuperare dalla finestra della console principale di Bitcoin utilizzando i comandi elencati di seguito. Non devi conoscere tutti questi comandi. Tuttavia, se sei uno sviluppatore e stai cercando di sviluppare applicazioni Bitcoin come block explorer o mining pool, la comprensione di questi comandi è essenziale.

La console RPC è un ottimo modo per conoscere la blockchain di Bitcoin, la rete, le transazioni e le informazioni sul mining.

Elenco dei comandi della console

  • == Blockchain ==

getbestblockhash

getblock "blockhash" (verbosità)

getblockchaininfo

getblockcount

getblockfilter "blockhash" ( "tipo di filtro" )

getblockhash altezza

getblockheader "blockhash" (verboso)

getblockstats hash_or_height (stats)

getchaintips

getchaintxstats (nblocks "blockhash" )

getdifficulty

getmempoolancestors "txid" (verboso)

getmempooldescendants "txid" (verboso)

getmempoolentry "txid"

getmempoolinfo

getrawmempool (verbose)

gettxout "txid" n (include_mempool)

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

gettxoutsetinfo

preziosoblock "blockhash"

altezza pruneblockchain

savemempool

scantxoutset "azione" ([scanobjects, …])

Verifychain (checklevel nblocks)

verificaretxoutproof "prova"

  • == Controllo ==

getmemoryinfo ( "modalità" )

getrpcinfo

Aiuto ( "comando" )

registrazione ( ["include_category",…] ["exclude_category",…])

fermare

uptime

  • == Generazione ==

generatetoaddress nblocks "indirizzo" (maxtries)

generatetodescriptor num_blocks "descrittore" (maxtries)

  • == Estrazione mineraria ==

getblocktemplate ( "template_request" )

getmininginfo

getnetworkhashps (altezza nblock)

prioritisetransaction "txid" (fittizio) fee_delta

submitblock "hexdata" ( "manichino" )

submitheader "hexdata"

  • == Rete ==

addnode "nodo" "comando"

clearbanned

disconnectnode ( "indirizzo" nodeid)

getaddednodeinfo ( "nodo" )

getconnectioncount

getnettotals

getnetworkinfo

getnodeaddresses (count)

getpeerinfo

listbanned

ping

setban "sottorete" "comando" (bantime assoluto)

setnetworkactive state

  • == Rawtransactions ==

analysepsbt "psbt"

combinapsbt ["psbt",…]

combinerawtransaction ["hexstring",…]

converttopsbt "hexstring" (permitsigdata iswitness)

createpsbt [{"txid":"esadecimale","vout": n,"sequenza": n}, …] [{"indirizzo":quantità},{"dati":"esadecimale"}, …] (locktime sostituibile)

createrawtransaction [{"txid":"esadecimale","vout": n,"sequenza": n}, …] [{"indirizzo":quantità},{"dati":"esadecimale"}, …] (locktime sostituibile)

decodepsbt "psbt"

decoderawtransaction "hexstring" (è testimone)

decodescript "hexstring"

finalizepsbt "psbt" ( estratto )

fundrawtransaction "hexstring" (opzioni è testimone)

getrawtransaction "txid" (prolisso "blockhash" )

joinpsbts ["psbt",…]

sendrawtransaction "hexstring" (maxfeerate)

signrawtransactionwithkey "hexstring" ["privatekey",…] ([{"txid":"esadecimale","vout": n,"scriptPubKey":"esadecimale","redeemScript":"esadecimale","testimone script":"esadecimale","quantità":quantità},…] "sighashtype" )

testmempoolaccept ["rawtx",…] (frequenza massima)

utxoupdatepsbt "psbt" (["",{"disc":"str","gamma": no [n, n]}, …])

  • == Util ==

createmultisig nrichiesto ["chiave",…] ( "Tipo di Indirizzo" )

deriveaddresses "descrittore" ( gamma )

stimemartfee ​​conf_target ( "estim_mode" )

getdescriptorinfo "descrittore"

signmessagewithprivkey "privkey" "Messaggio"

validateaddress "indirizzo"

messaggio di verifica "indirizzo" "firma" "Messaggio"

  • == Portafoglio ==

abandontransaction "txid"

abortrescan

addmultisigaddress nrequired ["chiave",…] ( "etichetta" "Tipo di Indirizzo" )

backupwallet "destinazione"

bumpfee "txid" ( opzioni )

createwallet "wallet_name" (disable_private_keys vuoto "frase d’accesso" evitare_reuse)

dumpprivkey "indirizzo"

dumpwallet "nome del file"

encryptwallet "frase d’accesso"

getaddressesbylabel "etichetta"

getaddressinfo "indirizzo"

getbalance ( "manichino" minconf include_watchonly evitare_reuse)

getbalances

getnewaddress ( "etichetta" "Tipo di Indirizzo" )

getrawchangeaddress ( "Tipo di Indirizzo" )

getreceivedbyaddress "indirizzo" (minconf)

getreceivedbylabel "etichetta" (minconf)

gettransaction "txid" (include_watchonly verbose)

getunconfirmedbalance

getwalletinfo

importaddress "indirizzo" ( "etichetta" rescan p2sh)

importmulti "richieste" ( "opzioni" )

importprivkey "privkey" ( "etichetta" ripetere la scansione)

importprunedfunds "rawtransaction" "txoutproof"

importpubkey "pubkey" ( "etichetta" ripetere la scansione)

importwallet "nome del file"

keypoolrefill (newsize)

listaddressgroupings

listlabels ( "scopo" )

listlockunspent

listreceivedbyaddress (minconf include_empty include_watchonly "address_filter" )

listreceivedbylabel (minconf include_empty include_watchonly)

listsinceblock ( "blockhash" target_confirmations include_watchonly include_removed)

listtransactions ( "etichetta" count salta include_watchonly)

listunspent (minconf maxconf ["indirizzo",…] include_unsafe query_options)

listwalletdir

listwallets

loadwallet "nome del file"

lockunspent unlock ([{"txid":"esadecimale","vout": n}, …])

removeprunedfunds "txid"

rescanblockchain (start_height stop_height)

sendmany "" {"indirizzo": importo} (minconf "commento" ["indirizzo",…] conf_target sostituibile "estim_mode" )

sendtoaddress "indirizzo" quantità ( "commento" "comment_to" subtractfeefromamount conf_target sostituibile "estim_mode" evitare_reuse)

sethdseed (newkeypool "seme" )

setlabel "indirizzo" "etichetta"

importo settxfee

setwalletflag "bandiera" (valore)

signmessage "indirizzo" "Messaggio"

signrawtransactionwithwallet "hexstring" ([{"txid":"esadecimale","vout": n,"scriptPubKey":"esadecimale","redeemScript":"esadecimale","testimone script":"esadecimale","quantità":quantità},…] "sighashtype" )

unloadwallet ( "wallet_name" )

walletcreatefundedpsbt [{"txid":"esadecimale","vout": n,"sequenza": n}, …] [{"indirizzo":quantità},{"dati":"esadecimale"}, …] (opzioni locktime bip32derivs)

walletlock

walletpassphrase "frase d’accesso" tempo scaduto

walletpassphrasechange "oldpassphrase" "nuova passphrase"

walletprocesspsbt "psbt" ( cartello "sighashtype" bip32derivs)

  • == Zmq ==

getzmqnotifications

Puoi trovare l’elenco completo dei comandi della console Bitcoin con spiegazione su https://developer.bitcoin.org/reference/rpc/

Anche per il controllo di riferimento: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Articolo simile a questo:

  • Elenco di comandi per gestire masternode vps
  • Aggiunta di nodi al portafoglio
  • Creazione del file di configurazione del portafoglio principale