Naredbe RPC konzole Bitcoin core novčanika – popisi poziva API-ja klijenta Bitcoin-qt

U ovom ćemo članku podijeliti neke od osnovnih naredbi koje možete koristiti za interakciju s vašom bitcoin RPC konzolom.

Bitcoin core QT klijent izvorni je Bitcoin novčanik i puni čvor koji ima značajke koje većina drugih Bitcoin novčanika nema. Izgrađuje okosnicu mreže. Nudi potpunu provjeru valjanosti i visoku razinu privatnosti, sigurnosti i stabilnosti.

Novčanik je dostupan za Windows, Mac i Linux. Ako već nemate instaliranu Bitcoin jezgru na računalu, možete preuzeti odavde. https://bitcoin.org/en/download

Prije preuzimanja i instaliranja provjerite širinu pojasa i prostor. Jezgra novčanika mora u potpunosti potvrditi transakcije i blokove. U vrijeme pisanja ovog članka minimalni zahtjevi za prostor na disku za pokretanje bitcoin jezgre su više od 350 GB. Preuzima ogromne količine podataka, pa osigurajte da imate dobre internetske veze i propusnost.

Potpune zahtjeve osnovnog sustava Bitcoin i troškove rada pogledajte ovdje: https://bitcoin.org/en/bitcoin-core/features/requirements

Također provjerite kontrolnu sumu novčanika prije instalacije i upotrebe.

Pro savjet: Ako nemate dovoljno prostora na disku, tada možete pokrenuti Bitcoin jezgru u načinu obrezivanja.

Bitcoin core Graphical UI i CLI / API

Nakon preuzimanja i instaliranja novčanika pričekajte njegovu potpunu sinkronizaciju. Ako imate problema sa sinkronizacijom novčanika, pogledajte ovaj vodič o problemu koji se ne sinkronizira.

Kada se novčanik potpuno sinhronizira, spreman je za upotrebu i možete započeti interakciju s klijentom.

Osnovni softver novčanika ima i GUI (grafičko korisničko sučelje) i sučelje konzole. GUI je prikladan za početnike. Može se pregledati njihovo trenutno stanje, nedavne transakcije, slati, primati Bitcoine, prilagoditi naknade, ima kontrolu kovanica i neke druge osnovne funkcije.

No, da biste softver koristili u potpunosti i kako biste imali potpunu kontrolu nad svojim Bitcoinima, morate naučiti koristiti prozor konzole.

Ovdje ćemo vam pokazati kako koristiti prozor konzole za otklanjanje pogrešaka na novčaniku Bitcoin-qt.

Prije nego što uđete u ovaj vodič i prije nego što unesete bilo koju naredbu u prozor konzole, nadamo se da je vaš novčanik šifriran i da imate sigurnosnu kopiju.

Da biste znali kako šifrirati, pogledajte ovaj osnovni vodič za početnike novčanika. Također ako ne znate, evo vodiča za sigurnosno kopiranje i vraćanje jezgre novčanika.

Prozor konzole bitcoin jezgre

U starijoj verziji Bitcoin klijenta trebali biste vidjeti prozor za otklanjanje pogrešaka pod Pomoć > Prozor za otklanjanje pogrešaka u kojem možete započeti unos bitcoin-cli naredbi.

bitcoin konzola

U najnovijoj verziji padajući izbornik prozora i otvorite prozor konzole.

Trebali biste vidjeti sljedeće upozorenje.

Dobrodošli na Bitcoin Core RPC konzolu.

Koristite strelice gore i dolje za navigaciju kroz povijest, a Ctrl-L za brisanje zaslona.

Upišite pomoć za pregled dostupnih naredbi.

Za više informacija o korištenju konzole za pomoć ovog tipa konzole.

UPOZORENJE: Prevaranti su bili aktivni, govoreći korisnicima da ovdje upišu naredbe, kradući njihov sadržaj novčanika. Ne koristite ovu konzolu bez potpunog razumijevanja posljedica naredbe.

prozor konzole

Kao što upozorenje sugerira, nemojte unositi komentare s kojima niste upoznati i nikome ne dijelite informacije koje prozor vaše konzole vraća, posebno onaj koji uključuje lozinku novčanika i privatne ključeve.

Naredbe Bitcoin konzole

Prozor konzole Bitcoin RPC prihvaća razne naredbe. Upišite pomoć i unesite. Trebali biste vidjeti popis naredbi koji trenutno prihvaća konzola. U nastavku smo podijelili sve dostupne popise naredbi.

popis naredbi bitcoin core console

Nećemo ulaziti u sve to detaljno. Kako bismo se upoznali s prozorom konzole, pokazat ćemo vam neke osnovne naredbe.

> getblockcount

Vraća trenutni indeks najboljeg bloka

653646

> getbalance

Prikazuje vaš ukupni raspoloživi saldo novčanika

0,00000000

> getconnectioncount

Vraća broj aktivne veze s Bitcoin mrežom

10

> getwalletinfo

Vraća objekt koji sadrži podatke o vašem novčaniku

{

"ime novčanika": "",

"walletversion": xxxxxxx,

"ravnoteža": 0,00000000,

"nepotvrđena_ ravnoteža": 0,00000000,

"nezrela_ ravnoteža": 0,00000000,

"txcount": 0,

"keypoololdest": xxxxxxxxxx,

"keypoolsize": xxxx,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal": xxxx,

"otključano_do": x,

"paytxfee": 0,00000000,

"private_keys_enabled": istina,

"izbjegavati_ponovnu upotrebu": lažno,

"skeniranje": lažno

}

> getblockchaininfo

Vraća informacije o trenutnom Bitcoin blockchainu. Ovu naredbu možete koristiti za utvrđivanje veličine, poteškoće itd. Blockchaina.

{

"lanac": "glavni",

"blokovi": 653527,

"zaglavlja": 653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",

"poteškoća": 19996789994446.11,

"medijantime": yyyyyyyyyyyy,

"provjera napredak": 0,4544565953577,

"inicijalnoblokiranje": lažno,

"lančani rad": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",

"veličina_na_disku": 656738766,

"orezati": istina,

"visina šljive": 653202,

"automatsko_obrezivanje": istina,

"prune_target_size": 576716800,

"softforks": {

"bip34": {

"tip": "pokopan",

"aktivan": istina,

"visina": 227931

},

"bip66": {

"tip": "pokopan",

"aktivan": istina,

"visina": 363725

},

"bip65": {

"tip": "pokopan",

"aktivan": istina,

"visina": 388381

},

"csv": {

"tip": "pokopan",

"aktivan": istina,

"visina": 419328

},

"segwit": {

"tip": "pokopan",

"aktivan": istina,

"visina": 481824

}

},

"upozorenja": ""

}

Možete koristiti i naredbu

> getmininginfo

Da biste dobili preciznije informacije o broju blokova, trenutnoj poteškoći s mrežom i kako biste pronašli broj transakcija u spremištu transakcija (mempool).

{

"blokovi": 653597,

"poteškoća": 19994576894446.11,

"networkhashps": 1,24389066767887e + 020,

"pooledtx": 1637,

"lanac": "glavni",

"upozorenja": ""

}

Puno je podataka koje možete dohvatiti iz prozora jezgre Bitcoin pomoću naredbi navedenih u nastavku. Ne morate znati sve ove naredbe. Međutim, ako ste programer i želite razvijati Bitcoin aplikacije kao što su istraživač blokova ili rudarski bazeni, razumijevanje ovih naredbi je neophodno.

RPC konzola sjajan je način da saznate o Bitcoin blockchainu, mreži, transakcijama i rudarskim informacijama.

Popis naredbi konzole

  • == Blockchain ==

getbestblockhash

getblock "blockhash" (opširnost)

getblockchaininfo

getblockcount

getblockfilter "blockhash" ( "vrsta filtra" )

getblockhash visina

getblockheader "blockhash" (opširno)

getblockstats hash_or_height (statistika)

getchaintips

getchaintxstats (nblocks "blockhash" )

getdifficibility

getmempoolancestors "tksid" (opširno)

getmempooldescendants "tksid" (opširno)

getmempoolentry "tksid"

getmempoolinfo

getrawmempool (opširno)

gettxout "tksid" n (uključuje_mempool)

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

gettxoutsetinfo

dragocjeni blok "blockhash"

visina pruneblockchaina

spasitimempool

skantxoutset "akcijski" ([skenirani objekti, …])

verifikacijski lanac (blokovi provjere na razini)

verifytxoutproof "dokaz"

  • == Kontrola ==

getmemoryinfo ( "način rada" )

getrpcinfo

Pomozite ( "naredba" )

sječa (["uključuju_kategoriju",…] ["izuzmi_kategoriju",…]))

Stop

neprekidnog rada

  • == Generiranje ==

generirajadrese nblocks "adresa" (maxtries)

generirajtodescriptor num_blocks "deskriptor" (maxtries)

  • == Rudarstvo ==

getblocktemplate ( "zahtjev_za predložak" )

getmininginfo

getnetworkhashps (visina blokade)

prioritisetransaction "tksid" (lutka) fee_delta

submitblock "heksdata" ( "lutka" )

podnaslov "heksdata"

  • == Mreža ==

addnode "čvor" "naredba"

jasno zabranjeno

odspojiti čvor ( "adresa" nodeid)

getaddednodeinfo ( "čvor" )

getconnectioncount

getnettotals

getnetworkinfo

getnodeadresses (count)

getpeerinfo

popis zabranjen

ping

setban "podmreža" "naredba" (bantimski apsolut)

setnetworkactive stanje

  • == Rawtransaction ==

analiziratipsbt "psbt"

combpsbt ["psbt",…]

combinawtransaction ["hexstring",…]

converttopsbt "hexstring" (svjedok dozvoleigdata)

createpsbt [{"tksid":"hex","vout": n,"slijed": n}, …] [{"adresa":iznos},{"podaci":"hex"}, …] (vrijeme zaključavanja zamjenjivo)

createrawtransaction [{"tksid":"hex","vout": n,"slijed": n}, …] [{"adresa":iznos},{"podaci":"hex"}, …] (vrijeme zaključavanja zamjenjivo)

decodepsbt "psbt"

dekoderatransakcija "hexstring" (iskaz)

dekoder "hexstring"

finalizepsbt "psbt" (izvod)

transakcija prikupljanja sredstava "hexstring" (opcije iswitness)

getrawtransaction "tksid" (opširno "blockhash" )

joinpsbts ["psbt",…]

sendrawtransaction "hexstring" (maxfeerate)

signrawtransactionwithkey "hexstring" ["privatni ključ",…] ([{"tksid":"hex","vout": n,"scriptPubKey":"hex","redeemScript":"hex","svjedočanstvo":"hex","iznos":iznos},…] "sighashtype" )

testmempoolaccept ["rawtx",…] (maxfeerate)

utxoupdatepsbt "psbt" (["",{"desc":"str","domet": n ili [n, n]}, …])

  • == Util ==

createmultisig nije bio potreban ["ključ",…] ( "vrsta adrese" )

izvoditi adrese "deskriptor" (raspon)

procjenemartfee ​​conf_target ( "način_procjene" )

getdescriptorinfo "deskriptor"

znakporukapriprikey "privkey" "poruka"

validateaddress "adresa"

verifymessage "adresa" "potpis" "poruka"

  • == Novčanik ==

odustajanje od transakcije "tksid"

abortrescan

addmultisigaddress nije potreban ["ključ",…] ( "označiti" "vrsta adrese" )

rezervni novčanik "odredište"

bumpfee "tksid" (mogućnosti)

createwallet "ime novčanika" (disable_private_keys prazno "pristupna fraza" izbjeći_ponovnu upotrebu)

dumpprivkey "adresa"

smetlište "naziv datoteke"

šifrirani novčanik "pristupna fraza"

getadressesbylabel "označiti"

getaddressinfo "adresa"

getbalance ( "lutka" minconf include_watchonly izbjeći_ponovnu upotrebu)

dobiti ravnoteže

getnewaddress ( "označiti" "vrsta adrese" )

getrawchangeaddress ( "vrsta adrese" )

getreceivedbyaddress "adresa" (minconf)

getreceivedbylabel "označiti" (minconf)

gettransaction "tksid" (uključuju_datno opširno)

getunconfirmedbalance

getwalletinfo

važna adresa "adresa" ( "označiti" ponovno skeniranje p2sh)

importmulti "zahtjevi" ( "mogućnosti" )

importprivkey "privkey" ( "označiti" ponovno skeniranje)

importprunedfunds "sirova transakcija" "txoutproof"

importpubkey "pubkey" ( "označiti" ponovno skeniranje)

importwallet "naziv datoteke"

punjenje baze podataka (nova veličina)

listadresressgroups

oznake s popisa ( "Svrha" )

listlockunsten

listreceivedbyaddress (minconf include_empty include_watchonly "adresa_filter" )

listreceivedbylabel (minconf include_empty include_watchonly)

listsinceblock ( "blockhash" ciljne_potvrde include_watchonly include_removed)

popis transakcija ( "označiti" count preskoči include_watchonly)

listanspent (minconf maxconf ["adresa",…] uključuju_nesigurne upite_opcije)

listwalletdir

listnice

utovarni novčanik "naziv datoteke"

otključaj potrošeno zaključavanje ([{"tksid":"hex","vout": n}, …])

ukloniti orezana sredstva "tksid"

rescanblockchain (start_height stop_height)

sendmany "" {"adresa": iznos} (minconf "komentar" ["adresa",…] zamjenjivi conf_target "način_procjene" )

sendtoadress "adresa" iznos ( "komentar" "komentar_na" oduzmifeefromount zamjenjivi conf_target "način_procjene" izbjeći_ponovnu upotrebu)

sethdseed (noviključ "sjeme" )

setlabel "adresa" "označiti"

Iznos naseljexfee

setwalletflag "zastava" (vrijednost)

znakovna poruka "adresa" "poruka"

signrawtransactionwithwallet "hexstring" ([{"tksid":"hex","vout": n,"scriptPubKey":"hex","redeemScript":"hex","svjedočanstvo":"hex","iznos":iznos},…] "sighashtype" )

istovarni novčanik ( "ime novčanika" )

walletcreatefundedpsbt [{"tksid":"hex","vout": n,"slijed": n}, …] [{"adresa":iznos},{"podaci":"hex"}, …] (opcije vremena zaključavanja bip32derivs)

novčanik

novčanik passphrase "pristupna fraza" pauza

walletpassphrase promjena "oldpassphrase" "novaprolazna fraza"

walletprocesspsbt "psbt" (znak "sighashtype" bip32derivs)

  • == Zmq ==

getzmqnotifikacije

Cjelovit popis naredbi Bitcoin konzole s objašnjenjem možete pronaći na https://developer.bitcoin.org/reference/rpc/

Također za provjeru reference: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Članak sličan ovom:

  • Popis naredbi za upravljanje masternode vps
  • Dodavanje čvorova novčanika
  • Stvaranje osnovne konfiguracijske datoteke novčanika