V tomto článku budeme zdieľať niektoré základné príkazy, ktoré môžete použiť na interakciu s vašou základnou konzolou RPC pre bitcoiny.
Bitcoin core QT klient je pôvodná bitcoinová peňaženka a plný uzol, ktorý má vlastnosti, ktoré väčšina ostatných bitcoinových peňaženiek nemá. Buduje chrbticu siete. Ponúka úplné overenie a vysokú úroveň ochrany súkromia, bezpečnosti a stability.
Peňaženka je k dispozícii pre Windows, Mac a Linux. Ak vo svojom počítači ešte nemáte nainštalované jadro bitcoinu, môžete si ho stiahnuť odtiaľto. https://bitcoin.org/en/download
Pred stiahnutím a inštaláciou skontrolujte šírku pásma a miesto. Peňaženka jadra musí plne overovať transakcie a bloky. V čase písania tohto článku je minimálna potreba miesta na disku na spustenie bitcoinového jadra viac ako 350 GB. Sťahuje obrovské množstvo dát, takže si zaistite dobré pripojenie na internet a požiadavky na rýchlosť spojenia.
Všetky systémové požiadavky na bitcoin a prevádzkové náklady nájdete tu: https://bitcoin.org/en/bitcoin-core/features/requirements
Pred inštaláciou a použitím skontrolujte aj kontrolný súčet peňaženky.
Profesionálny tip: Ak nemáte dostatok miesta na disku, môžete bitcoinové jadro spustiť v režime sliviek.
Bitcoinové jadro Grafické používateľské rozhranie a CLI / API
Po stiahnutí a inštalácii peňaženky počkajte, kým sa úplne synchronizuje. Ak máte problémy so synchronizáciou peňaženky, prečítajte si túto príručku o probléme so synchronizáciou peňaženky.
Po úplnej synchronizácii je vaša peňaženka pripravená na použitie a môžete začať komunikovať s klientom.
Softvér hlavnej peňaženky má grafické používateľské rozhranie (GUI) a konzolové rozhranie. GUI je vhodné pre začiatočníkov. Je možné zobraziť ich aktuálny zostatok, posledné transakcie, odosielať, prijímať bitcoiny, upravovať poplatky, ovládať mince a niektoré ďalšie základné funkcie..
Ale na to, aby ste softvér využili naplno a aby ste mali úplnú kontrolu nad svojimi bitcoinmi, musíte sa naučiť používať okno konzoly.
Tu vám ukážeme, ako používať okno konzoly ladenia v peňaženke Bitcoin-qt.
Teraz, skôr ako sa dostanete do tejto príručky a predtým, ako zadáte akékoľvek príkazy do okna konzoly, dúfame, že vaša peňaženka je šifrovaná a máte zálohu.
Ak chcete vedieť, ako šifrovať, pozrite si túto základnú príručku pre začiatočníkov v peňaženke. Tiež, ak neviete, tu je sprievodca zálohovaním a obnovením základnej peňaženky.
Okno konzoly bitcoinového jadra
V staršej verzii bitcoinového klienta by sa malo v okne Pomocníka zobraziť ladiace okno > Ladiace okno, kde môžete začať zadávať príkazy bitcoin-cli.
V najnovšej verzii rozbaľte ponuku okien a otvorte okno konzoly.
Mali by ste vidieť nasledujúce varovanie.
Vitajte v konzole Bitcoin Core RPC.
Na prechádzanie históriou použite šípky hore a dole a na vymazanie obrazovky stlačte Ctrl-L.
Zadajte pomoc pre prehľad dostupných príkazov.
Viac informácií o používaní tejto konzoly nájdete v konzole help-console.
UPOZORNENIE: Podvodníci boli aktívni a hovorili používateľom, aby tu zadávali príkazy, a ukradli im obsah peňaženky. Nepoužívajte túto konzolu bez úplného pochopenia následkov príkazu.
Ako naznačuje varovanie, nezadávajte komentáre, ktoré nepoznáte, a nezdieľajte nikomu informácie, ktoré vám vráti okno vašej konzoly, najmä ten, ktorý obsahuje prístupovú frázu peňaženky a súkromné kľúče..
Príkazy konzoly bitcoin
Okno konzoly bitcoin RPC prijíma rôzne príkazy. Zadajte pomoc a zadajte. Mali by ste vidieť zoznam príkazov, ktoré konzola momentálne prijíma. Nižšie uvádzame všetky dostupné zoznamy príkazov.
Nebudeme sa tým všetkým podrobne venovať. Aby sme sa oboznámili s oknom konzoly, ukážeme vám niekoľko základných príkazov.
> getblockcount
Vráti aktuálny najlepší index bloku
653646
> getbalance
Zobrazuje váš celkový dostupný zostatok v peňaženke
0,00000000
> getconnectioncount
Vráti počet aktívnych pripojení k bitcoinovej sieti
10
> getwalletinfo
Vráti objekt obsahujúci informácie o vašej peňaženke
{
"nazov penazenky": "",
"prevedenie peňaženky": xxxxxxx,
"rovnováha": 0,00000000,
"nepotvrdená rovnováha": 0,00000000,
"nezrelá rovnováha": 0,00000000,
"txcount": 0,
"keypoololdest": xxxxxxxxxx,
"veľkosť kľúča": xxxx,
"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"keypoolsize_hd_internal": xxxx,
"unlocked_until": X,
"paytxfee": 0,00000000,
"private_keys_enabled": pravda,
"vyhnúť_ opätovnému použitiu": nepravdivé,
"skenovanie": nepravdivé
}
> getblockchaininfo
Vráti informácie o aktuálnom bitcoinovom blockchaine. Tento príkaz môžete použiť na identifikáciu veľkosti blockchainu, obtiažnosti atď.
{
"reťaz": "hlavný",
"blokov": 653527,
"hlavičky": 653587,
"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",
"obtiažnosť": 19996789994446.11,
"mediálny čas": rrrrrrrrrrr,
"postup overovania": 0,4544565953577,
"initialblockdownload": nepravdivé,
"reťazové práce": "00000000000000000000000000000000000000454dff6n25j34597dfvjkn45",
"size_on_disk": 656738766,
"orezaný": pravda,
"orezať výšku": 653202,
"automatické_prerezávanie": pravda,
"veľkosť prune_target_size": 576716800,
"softforky": {
"bip34": {
"typu": "pochovaný",
"aktívny": pravda,
"výška": 227931
},
"bip66": {
"typu": "pochovaný",
"aktívny": pravda,
"výška": 363725
},
"bip65": {
"typu": "pochovaný",
"aktívny": pravda,
"výška": 388381
},
"csv": {
"typu": "pochovaný",
"aktívny": pravda,
"výška": 419328
},
"segwit": {
"typu": "pochovaný",
"aktívny": pravda,
"výška": 481824
}
},
"varovania": ""
}
Môžete tiež použiť príkaz
> getmininginfo
Ak chcete získať presnejšie informácie o počte blokov, aktuálnej náročnosti siete a zistiť počet transakcií v skupine transakcií (mempool).
{
"blokov": 653597,
"obtiažnosť": 19994576894446.11,
"networkhashps": 1,24389066767887e + 020,
"pooledtx": 1637,
"reťaz": "hlavný",
"varovania": ""
}
Existuje veľa informácií, ktoré môžete načítať z okna hlavnej konzoly bitcoinu pomocou nižšie uvedených príkazov. Všetky tieto príkazy nemusíte poznať. Ak ste však vývojár a hľadáte vývoj aplikácií v oblasti bitcoinu, ako napríklad prieskumník blokov alebo ťažobné fondy, je pochopenie týchto príkazov nevyhnutné.
Konzola RPC je vynikajúci spôsob, ako spoznať bitcoinový blockchain, sieť, transakcie a informácie o ťažbe.
Zoznam príkazov konzoly
- == Blockchain ==
getbestblockhash
getblock "blockhash" (výrečnosť)
getblockchaininfo
getblockcount
getblockfilter "blockhash" ( "typ filtra" )
getblockhash výška
getblockheader "blockhash" (podrobne)
getblockstats hash_or_height (štatistiky)
getchaintips
getchaintxstats (nblocks "blockhash" )
dostať obtiažnosť
getmempoolan predkovia "oxid" (podrobne)
getmempooldescendants "oxid" (podrobne)
getmempoolentry "oxid"
getmempoolinfo
getrawmempool (podrobné)
gettxout "oxid" n (include_mempool)
gettxoutproof ["oxid",…] ( "blockhash" )
gettxoutsetinfo
drahý blok "blockhash"
výška pruneblockchainu
savemempool
scantxoutset "akcia" ([scanobjects, …])
verifychain (checklevel nblocks)
verifytxoutproof "dôkaz"
- == Ovládanie ==
getmemoryinfo ( "režim" )
getrpcinfo
Pomoc ( "príkaz" )
ťažba dreva (["zahrnúť_kategóriu",…] ["vylúčiť_kategóriu",…])
zastav
uptime
- == Generovanie ==
generatetoadresa nblocks "adresa" (zmesi)
generatetodescriptor num_blocks "deskriptor" (zmesi)
- == Ťažba ==
getblocktemplate ( "template_request" )
getmininginfo
getnetworkhashps (výška blokov n)
prioritná transakcia "oxid" (figurína) fee_delta
predložiť blok "hexadáta" ( "atrapa" )
podčítač "hexadáta"
- == Sieť ==
addnode "uzol" "príkaz"
clearbanned
odpojit uzol ( "adresa" nodeid)
getaddednodeinfo ( "uzol" )
getconnectioncount
getnettotals
getnetworkinfo
getnodeaddresses (count)
getpeerinfo
listbanned
ping
setban "podsiete" "príkaz" (absolútne)
nastavený sieťový stav
- == Rawtransakcie ==
analyzepsbt "psbt"
combineepsbt ["psbt",…]
kombinovaná transakcia ["hexstring",…]
converttopsbt "hexstring" (permitigdata iswitness)
createpsbt [{"oxid":"hex","vout": n,"postupnosť": n}, …] [{"adresa": suma}, {"údaje":"hex"}, …] (zameniteľný čas uzamknutia)
createrawtransaction [{"oxid":"hex","vout": n,"postupnosť": n}, …] [{"adresa": suma}, {"údaje":"hex"}, …] (zameniteľný čas uzamknutia)
decodepsbt "psbt"
transakcia dekodéra "hexstring" (svedok)
dekódovač "hexstring"
finalizepsbt "psbt" (výpis)
transakcia fondu "hexstring" (možnosti je svedok)
getrawtransaction "oxid" (podrobne "blockhash" )
joinpsbts ["psbt",…]
sendrawtransaction "hexstring" (maxfeerate)
signrawtransactionwithkey "hexstring" ["privatekey",…] ([{"oxid":"hex","vout": n,"scriptPubKey":"hex","redeemScript":"hex","svedectvo":"hex","čiastka": suma}, …] "typ sighash" )
testmempoolaccept ["rawtx",…] (maxfeerate)
utxoupdatepsbt "psbt" (["",{"popis":"str","rozsah": n alebo [n, n]}, …])
- == Util ==
createmultisig nrequired ["kľúč",…] ( "typ adresy" )
odvodené adresy "deskriptor" (rozsah)
odhadujemartfee conf_target ( "režim_odhadu" )
getdescriptorinfo "deskriptor"
signmessagewithprivkey "privkey" "správa"
platná adresa "adresa"
overiť správu "adresa" "podpis" "správa"
- == Peňaženka ==
abandontransakcia "oxid"
abortrescan
addmultisigaddress nrequired ["kľúč",…] ( "štítok" "typ adresy" )
záložná peňaženka "destinácia"
bumpfee "oxid" ( možnosti )
vytvoriť peňaženku "wallet_name" (disable_private_keys prázdne "prístupová fráza" vyhnúť sa opätovnému použitiu)
dumpprivkey "adresa"
dumpwallet "názov súboru"
šifrovaná peňaženka "prístupová fráza"
getaddressesbylabel "štítok"
getaddressinfo "adresa"
getbalance ( "atrapa" minconf include_watchonly avoid_reuse)
zostatky
getnewaddress ( "štítok" "typ adresy" )
getrawchangeaddress ( "typ adresy" )
dostať prijatú adresu "adresa" (minconf)
dostať prijatý štítok "štítok" (minconf)
transakcia "oxid" (include_watchonly verbose)
získať nepotvrdenú rovnováhu
getwalletinfo
dovozná adresa "adresa" ( "štítok" znova skenovať p2sh)
importmulti "žiadosti" ( "možnosti" )
importprivkey "privkey" ( "štítok" prehľadať)
importovane predplatene fondy "surová transakcia" "txoutproof"
importpubkey "krčmár" ( "štítok" prehľadať)
importova penazenka "názov súboru"
keypoolrefill (novinka)
zoznamadresyskupiny
zoznamy štítkov ( "účel" )
listlock nevyčerpané
listreceivedbyaddress (minconf include_empty include_watchonly "address_filter" )
zoznam prijatý štítkom (minconf include_empty include_watchonly)
listsinceblock ( "blockhash" cieľové_potvrdenia zahrnúť_pozerať iba zahrnúť_odstránené)
zoznam transakcií ( "štítok" počet preskočiť include_watchonly)
listunspent (minconf maxconf ["adresa",…] include_unsafe query_options)
listwalletdir
zoznam peňaženiek
loadwallet "názov súboru"
zamknuté nevyužité odomknutie ([{"oxid":"hex","vout": n}, …])
odstrániťprerobené fondy "oxid"
rescanblockchain (start_height stop_height)
poslať veľa "" {"adresa": suma} (min. konf "komentovať" ["adresa",…] vymeniteľný conf_target "režim_odhadu" )
poslať adresu "adresa" suma ( "komentovať" "comment_to" subtractfeefromamount vymeniteľný conf_target "režim_odhadu" vyhnúť sa opätovnému použitiu)
sethdseed (newkeypool "semienko" )
nastavená značka "adresa" "štítok"
settxfee suma
setwalletflag "vlajka" (hodnota)
signmessage "adresa" "správa"
signrawtransactionwithwallet "hexstring" ([{"oxid":"hex","vout": n,"scriptPubKey":"hex","redeemScript":"hex","svedectvo":"hex","čiastka": suma}, …] "typ sighash" )
unloadwallet ( "wallet_name" )
walletcreatefundedpsbt [{"oxid":"hex","vout": n,"postupnosť": n}, …] [{"adresa": suma}, {"údaje":"hex"}, …] (možnosti blokovania bip32derivs)
walletlock
walletpassphrase "prístupová fráza" čas vypršal
walletpassphrasechange "oldpassphrase" "newpassphrase"
walletprocesspsbt "psbt" (podpísať "typ sighash" bip32derivs)
- == Zmq ==
getzmqnotifications
Kompletný zoznam príkazov bitcoinovej konzoly s vysvetlením nájdete na https://developer.bitcoin.org/reference/rpc/
Tiež pre referenčnú kontrolu: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
Článok podobný tomuto:
- Zoznam príkazov na správu masternode vps
- Pridávajú sa uzly peňaženky
- Vytvára sa konfiguračný súbor základnej peňaženky