Šajā rakstā mēs dalīsimies ar dažām pamata komandām, kuras varat izmantot, lai mijiedarbotos ar savu Bitcoin core RPC konsoli.

Bitcoin core QT klients ir oriģināls Bitcoin maks un pilns mezgls, kurā ir funkcijas, kuras lielākajai daļai citu Bitcoin maku nav. Tas veido tīkla mugurkaulu. Tas piedāvā pilnīgu validāciju un augstu privātuma, drošības un stabilitātes līmeni.

Seifs ir pieejams operētājsistēmām Windows, Mac un Linux. Ja datorā vēl nav instalēts Bitcoin kodols, varat lejupielādēt šeit. https://bitcoin.org/en/download

Pirms lejupielādes un instalēšanas noteikti pārbaudiet joslas platumu un vietu. Pamata makam ir pilnībā jāapstiprina darījumi un bloki. Šī raksta rakstīšanas laikā minimālās diska vietas prasības, lai palaistu Bitcoin kodolu, ir vairāk nekā 350 GB. Tas lejupielādē milzīgu datu apjomu, tāpēc pārliecinieties, ka jums ir labas interneta savienojuma un joslas platuma prasības.

Pilnas Bitcoin pamatsistēmas prasības un darbības izmaksas skatiet šeit: https://bitcoin.org/en/bitcoin-core/features/requirements

Pirms tā instalēšanas un izmantošanas pārbaudiet arī seifa kontrolsummu.

Pro padoms: Ja jums nav pietiekami daudz vietas diskā, varat palaist Bitcoin core plūmju režīmā.

Bitcoin galvenā grafiskā lietotāja saskarne un CLI / API

Pēc seifa lejupielādes un instalēšanas pagaidiet, līdz tas pilnībā sinhronizējas. Ja jums ir problēmas ar seifa sinhronizāciju, pārbaudiet šo rokasgrāmatu par maku neinhronizēšanas problēmu.

Kad tas ir pilnībā sinhronizēts, jūsu maks ir gatavs lietošanai, un jūs varat sākt mijiedarboties ar klientu.

Core maku programmatūrai ir gan GUI (grafiskā lietotāja saskarne), gan konsoles saskarne. GUI ir ērti iesācējiem. Var apskatīt to pašreizējo atlikumu, nesenos darījumus, sūtīt, saņemt Bitcoins, pielāgot maksas, kontrolēt monētas un veikt citas pamatfunkcijas.

Bet, lai pilnībā izmantotu programmatūru un lai pilnībā kontrolētu savus Bitcoins, jums jāiemācās izmantot konsoles logu.

Šeit mēs parādīsim, kā izmantot atkļūdošanas konsoles logu Bitcoin-qt makā.

Tagad, pirms iekļūstat šajā ceļvedī, un pirms konsoles logā ievadāt komandas, mēs ceram, ka jūsu seifs ir šifrēts un jums ir dublējums.

Lai uzzinātu, kā šifrēt, skatiet šo pamata maka iesācēju rokasgrāmatu. Arī tad, ja jūs nezināt, šeit ir rokasgrāmata, lai dublētu un atjaunotu galveno maku.

Bitcoin kodola konsoles logs

Vecākajā Bitcoin klienta versijā jums vajadzētu redzēt atkļūdošanas logu sadaļā Palīdzība > Atkļūdošanas logs, kurā varat sākt ievadīt komandas bitcoin-cli.

bitcoin konsole

Jaunākajā versijā nolaižamajā Windows izvēlnē un atveriet konsoles logu.

Jums vajadzētu redzēt šādu brīdinājumu.

Laipni lūdzam Bitcoin Core RPC konsolē.

Izmantojiet bultiņas uz augšu un uz leju, lai pārvietotos vēsturē, un Ctrl-L, lai notīrītu ekrānu.

Ierakstiet palīdzību, lai iegūtu pārskatu par pieejamajām komandām.

Plašāku informāciju par šī konsoles veida palīdzības konsoles izmantošanu.

BRĪDINĀJUMS: Krāpnieki ir bijuši aktīvi, liekot lietotājiem šeit ierakstīt komandas, nozagot viņu seifa saturu. Neizmantojiet šo konsoli, pilnībā neizprotot komandas atzarus.

konsoles logs

Kā liecina brīdinājums, neievadiet komentārus, kas jums nav pazīstami, un nevienam nedalieties ar informāciju, kuru jūsu konsoles logs atdod, it īpaši ar seifa paroli un privātajām atslēgām.

Bitcoin konsoles komandas

Bitcoin RPC konsoles logs pieņem dažādas komandas. Ierakstiet palīdzību un ievadiet. Jums vajadzētu redzēt komandu sarakstu, kuru pašlaik pieņem konsole. Tālāk mēs esam kopīgojuši visus pieejamos komandu sarakstus.

bitcoin pamata konsoles komandu saraksts

Mēs to sīkāk neiedziļināsimies. Lai iepazītos ar konsoles logu, mēs parādīsim dažas pamata komandas.

> getblockcount

Atgriež pašreizējo labāko bloķēšanas indeksu

653646

> līdzsvars

Parāda jūsu kopējo pieejamo maka atlikumu

0,00000000

> getconnectioncount

Atgriež aktīvā savienojuma ar Bitcoin tīklu skaitu

10

> getwalletinfo

Atgriež objektu, kurā ir informācija par jūsu maku

{

"seifa nosaukums": "",

"maciņa apgriešana": xxxxxxx,

"līdzsvars": 0,00000000,

"neapstiprināts_balanss": 0,00000000,

"nenobriedis_balanss": 0,00000000,

"txcount": 0,

"keypoololdest": xxxxxxxxxx,

"keypoolsize": xxxx,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal": xxxx,

"unlocked_until": x,

"paytxfee": 0,00000000,

"private_keys_enabled": taisnība,

"izvairīties no atkārtotas lietošanas": nepatiesa,

"skenēšana": nepatiesa

}

> getblockchaininfo

Atgriež informāciju par pašreizējo Bitcoin blokķēdi. Jūs varat izmantot šo komandu, lai identificētu blokķēdes lielumu, grūtības utt.

{

"ķēde": "galvenais",

"bloki": 653527,

"galvenes": 653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxxxx",

"grūtības": 19996789994446.11,

"mediantime": yyyyyyyyyyyy,

"verifikācijas progress": 0,4544565953577,

"sākotnējā bloķēšana": nepatiesa,

"ķēdes darbs": "0000000000000000000000000000000000000000004545dff6n25j34597dfvjkn45",

"size_on_disk": 656738766,

"apgriezts": taisnība,

"pruneheight": 653202,

"automātiska_griešana": taisnība,

"prune_target_size": 576716800,

"mīkstās dakšas": {

"bip34": {

"tips": "aprakti",

"aktīvs": taisnība,

"augstums": 227931

},

"bip66": {

"tips": "aprakti",

"aktīvs": taisnība,

"augstums": 363725

},

"bip65": {

"tips": "aprakti",

"aktīvs": taisnība,

"augstums": 388381

},

"csv": {

"tips": "aprakti",

"aktīvs": taisnība,

"augstums": 419328

},

"segwit": {

"tips": "aprakti",

"aktīvs": taisnība,

"augstums": 481824

}

},

"brīdinājumi": ""

}

Varat arī izmantot komandu

> getmininginfo

Lai iegūtu precīzāku informāciju par bloku skaitu, pašreizējām tīkla grūtībām un atrastu darījumu skaitu darījumu kopā (mempool).

{

"bloki": 653597,

"grūtības": 19994576894446.11,

"tīkla satricinājumi": 1.24389066767887e + 020,

"pooledtx": 1637,

"ķēde": "galvenais",

"brīdinājumi": ""

}

Ir daudz informācijas, ko jūs varat iegūt no Bitcoin pamata konsoles loga, izmantojot zemāk uzskaitītās komandas. Jums nav jāzina visas šīs komandas. Tomēr, ja esat izstrādātājs un vēlaties izstrādāt tādas Bitcoin lietojumprogrammas kā bloku pētnieks vai kalnrūpniecības baseini, tad ir svarīgi saprast šīs komandas.

RPC konsole ir lielisks veids, kā uzzināt par Bitcoin blokķēdi, tīklu, darījumiem un informāciju par ieguvi.

Konsoles komandu saraksts

  • == Blockchain ==

getbestblockhash

getblock "bloķēt" (izteiksmīgums)

getblockchaininfo

getblockcount

getblockfilter "bloķēt" ( "filtru tips" )

getblockhash augstums

getblockheader "bloķēt" (runīgs)

getblockstats hash_or_height (statistika)

getchaintips

getchaintxstats (nblocks "bloķēt" )

grūtības

getmempoolancestors "txid" (runīgs)

getmempooldescendants "txid" (runīgs)

getmempoolentry "txid"

getmempoolinfo

getrawmempool (runīgs)

getxout "txid" n (iekļauj_mempool)

gettxoutproof ["txid",…] ( "bloķēt" )

gettxoutsetinfo

preciousblock "bloķēt"

atzarojuma ķēdes augstums

savemempool

scantxoutset "darbība" ([skenēšanas objekti, …])

pārbaudīt ķēdi (pārbaudes līmenis nblocks)

pārbaudāms no ārpuses "pierādījums"

  • == Kontrole ==

getmemoryinfo ( "režīmā" )

getrpcinfo

palīdzība ( "komandu" )

mežizstrāde (["iekļaut_kategoriju",…] ["izslēgt_kategoriju",…])

apstāties

uptime

  • == Ģenerēšana ==

ģenerētadrese nblocks "adrese" (maxtries)

ģeneratetodescriptor num_blocks "deskriptors" (maxtries)

  • == Ieguves rūpniecība ==

getblocktemplate ( "template_request" )

getmininginfo

getnetworkhashps (nblocks augstums)

prioritātes darījums "txid" (fiktīva) maksa_delta

iesniegt bloku "heksadati" ( "lelle" )

padevējs "heksadati"

  • == Tīkls ==

addnode "mezgls" "komandu"

clearbanned

atvienot mezglu ( "adrese" nodeid)

getaddednodeinfo ( "mezgls" )

getconnectioncount

getnettotals

getnetworkinfo

getnodeaddresses (skaits)

getpeerinfo

aizliegts

ping

setban "apakštīkls" "komandu" (absolūti bantime)

setnetworkactive stāvoklis

  • == Neapstrādāti darījumi ==

analyzepsbt "psbt"

combinepsbt ["psbt",…]

combinerawtransaction ["sešstūraina",…]

converttopsbt "sešstūraina" (permissionsigdata ir liecinieks)

createpsbt [{"txid":"sešstūris","vout": n,"secība": n}, …] [{"adrese": summa}, {"dati":"sešstūris"}, …] (bloķēšanas laikā nomaināms)

createrawtransaction [{"txid":"sešstūris","vout": n,"secība": n}, …] [{"adrese": summa}, {"dati":"sešstūris"}, …] (bloķēšanas laikā nomaināms)

dekodepsbt "psbt"

decoderawtraction "sešstūraina" (ir liecinieks)

atšifrēt "sešstūraina"

finalizepsbt "psbt" ( ekstrakts )

darījumu finansēšana "sešstūraina" (opcijas ir liecinieks)

darījuma transakcija "txid" (runīgs "bloķēt" )

joinpsbts ["psbt",…]

sendrawtransaction "sešstūraina" (maxfeerate)

parakstīt darījumu ar taustiņu "sešstūraina" ["privatekey",…] ([{"txid":"sešstūris","vout": n,"scriptPubKey":"sešstūris","izpirkt skriptu":"sešstūris","liecinieks":"sešstūris","summa": summa}, …] "sighashtype" )

testmempoolaccept ["rawtx",…] (maxfeerate)

utxoupdatepsbt "psbt" (["",{"apraksts":"str","diapazons": n vai [n, n]}, …])

  • == Lietot ==

createmultisig nav nepieciešama ["taustiņu",…] ( "Adreses veids" )

atvasinātu kleitas "deskriptors" (diapazons)

aptuvenais tarifs conf_target ( "tāmes_režīms" )

getdescriptorinfo "deskriptors"

parakstīt ziņu ar atslēgu "privkey" "ziņu"

validateaddress "adrese"

pārbaudes ziņojums "adrese" "paraksts" "ziņu"

  • == Maks ==

atteikšanās no darījumiem "txid"

abortrescan

nav nepieciešama addmultisigaddress ["taustiņu",…] ( "etiķete" "Adreses veids" )

backupwallet "galamērķis"

bumbiņa "txid" (opcijas)

izveidotmaku "seifa_nosaukums" (disable_private_keys nav tukšs "parole" izvairīties no atkārtotas izmantošanas)

dumpprivkey "adrese"

atkritumu soma "faila nosaukums"

encryptwallet "parole"

getaddressesbylabel "etiķete"

getaddressinfo "adrese"

getbalance ( "lelle" minconf include_watchon only izvairīties no atkārtotas izmantošanas)

līdzsvars

getnewaddress ( "etiķete" "Adreses veids" )

getrawchangeaddress ( "Adreses veids" )

getreceivedbyadress "adrese" (minconf)

saņēmu zilabeli "etiķete" (minconf)

darījums "txid" (ietver tikai skatīties verbose)

getunconfirmedbalance

getwalletinfo

importadress "adrese" ( "etiķete" atkārtoti skenēt p2sh)

importmulti "pieprasījumiem" ( "iespējas" )

importprivkey "privkey" ( "etiķete" atkārtoti skenēt)

importprunedfunds "neapstrādāts darījums" "txoutproof"

importpubkey "pubkey" ( "etiķete" atkārtoti skenēt)

importwallet "faila nosaukums"

keypoolrefill (newsize)

sarakstsadresesgrupas

listlabels ( "mērķim" )

neizlietots saraksts

listreceivedbyaddress (minconf include_empty include_watchonly "address_filter" )

listreceivedbylabel (minconf include_empty include_watchonly)

listsinceblock ( "bloķēt" target_confirmations include_watchon only_removed)

saraksts darījumi ( "etiķete" skaitīt izlaist include_watchonly)

listunspent (minconf maxconf ["adrese",…] include_unsafe vaicājuma_options)

listwalletdir

listwallets

kravas soma "faila nosaukums"

lockunspent unlock ([{"txid":"sešstūris","vout": n}, …])

noņemt līdzekļus "txid"

rescanblockchain (start_height stop_height)

sūtīt daudz "" {"adrese": summa} (minconf "komentēt" ["adrese",…] nomaināms conf_target "tāmes_režīms" )

sendtoadress "adrese" summa ( "komentēt" "comment_to" atņemt no nomaināmā daudzuma conf_target "tāmes_režīms" izvairīties no atkārtotas izmantošanas)

sethdseed (newkeypool "sēklas" )

setlabel "adrese" "etiķete"

norēķinu summa

setwalletflag "karogu" (vērtība)

izkārtne "adrese" "ziņu"

parakstīt darījumu ar maku "sešstūraina" ([{"txid":"sešstūris","vout": n,"scriptPubKey":"sešstūris","izpirkt skriptu":"sešstūris","liecinieku skripts":"sešstūris","summa": summa}, …] "sighashtype" )

izkraut maku ( "seifa_nosaukums" )

walletcreatefundedpsbt [{"txid":"sešstūris","vout": n,"secība": n}, …] [{"adrese": summa}, {"dati":"sešstūris"}, …] (bloķēšanas laika opcijas bip32derivs)

naudas atslēga

seiffrāze "parole" pārtraukums

seifa frāzes maiņa "oldpassphrase" "newpassphrase"

walletprocesspsbt "psbt" (zīme "sighashtype" bip32derivs)

  • == Zmq ==

getzmqnotifications

Pilnu Bitcoin konsoles komandu sarakstu ar paskaidrojumu varat atrast vietnē https://developer.bitcoin.org/reference/rpc/

Arī atsauces pārbaudei: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Raksts līdzīgs šim:

  • Komandu saraksts, lai pārvaldītu masternode vps
  • Maka mezglu pievienošana
  • Maka pamatkonfigurācijas faila izveide