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