Bitcoin core-lommebok RPC-konsollkommandoer – Bitcoin-qt client API-anropslister

I denne artikkelen vil vi dele noen av de grunnleggende kommandoene du kan bruke til å samhandle med Bitcoin-kjernen RPC-konsollen.

QT-klient for Bitcoin-kjerne er den originale Bitcoin-lommeboken og en full node som har funksjoner som de fleste andre Bitcoin-lommebøker ikke har. Den bygger ryggraden i nettverket. Den tilbyr full validering og høyt nivå av personvern, sikkerhet og stabilitet.

Lommeboken er tilgjengelig for Windows, Mac og Linux. Hvis du ikke allerede har Bitcoin-kjernen installert på datamaskinen din, kan du laste den ned herfra. https://bitcoin.org/en/download

Før du laster ned og installerer, må du kontrollere båndbredden og plassen din. Kjernelommeboken må validere transaksjoner og blokkeringer. I skrivende stund er minimumskravet til diskplass for å kjøre en Bitcoin-kjerne mer enn 350 GB. Den laster ned enorme mengder data, så sørg for at du har god internettforbindelse og krav til båndbredde.

Se de fulle Bitcoin-kjernesystemkravene og driftskostnadene her: https://bitcoin.org/en/bitcoin-core/features/requirements

Kontroller også lommesjekksummen før du installerer og bruker den.

Proffstips: Hvis du ikke har nok diskplass, kan du kjøre Bitcoin-kjerne i beskjæringsmodus.

Bitcoin-kjerne Grafisk brukergrensesnitt og CLI / API

Etter nedlasting og installering av lommeboken, vent til den synkroniseres fullstendig. Hvis du har problemer med å synkronisere lommeboken, kan du sjekke denne veiledningen om problemet med lommeboken ikke synkroniseres.

Når den er fullstendig synkronisert, er lommeboken klar til bruk, og du kan begynne å kommunisere med klienten.

Core-lommebokprogramvaren har både GUI (Graphical User Interface) og et konsollgrensesnitt. GUI er praktisk for nybegynnere. Man kan se deres nåværende saldo, nylige transaksjoner, sende, motta Bitcoins, kan justere avgifter, har myntkontroll og noen andre grunnleggende funksjoner.

Men for å bruke programvaren til det fulle potensialet og ha full kontroll over Bitcoins, må du lære å bruke konsollvinduet.

Her viser vi deg hvordan du bruker feilsøkingskonsollvinduet på Bitcoin-qt lommebok.

Nå før du kommer inn i denne guiden, og før du skriver inn kommandoer i konsollvinduet, håper vi at lommeboken din er kryptert, og at du har en sikkerhetskopi.

For å vite hvordan du krypterer, sjekk ut denne kjerne lommeboken for nybegynnere. Også hvis du ikke vet, så er her en guide for sikkerhetskopiering og gjenoppretting av kjerneboklån.

Bitcoin kjernekonsollvindu

I den eldre versjonen av Bitcoin-klienten bør du se feilsøkingsvinduet under Hjelp > Feilsøkingsvindu hvor du kan begynne å skrive inn bitcoin-cli-kommandoer.

bitcoin-konsoll

I den nyeste versjonen rullegardinmenyen og åpne konsollvinduet.

Du bør se følgende advarsel.

Velkommen til Bitcoin Core RPC-konsollen.

Bruk pil opp og ned for å navigere i historikken, og Ctrl-L for å fjerne skjermen.

Skriv inn hjelp for en oversikt over tilgjengelige kommandoer.

For mer informasjon om bruk av denne konsolltypen, hjelpekonsoll.

ADVARSEL: Svindlere har vært aktive og ba brukerne skrive kommandoer her og stjele lommebokinnholdet. Ikke bruk denne konsollen uten å ha full forståelse for konsekvensene av en kommando.

konsollvindu

Som advarselen antyder, ikke skriv inn kommentarer som du ikke er kjent med, og del ikke informasjonen til noen som konsollvinduet ditt returnerer, spesielt det som involverer lommebokpassord og private nøkler.

Bitcoin-konsollkommandoer

Bitcoin RPC-konsollvindu godtar en rekke kommandoer. Skriv inn hjelp og skriv inn. Du bør se listen over kommandoer som for øyeblikket godtas av konsollen. Vi har delt alle tilgjengelige kommandolister nedenfor.

kommandoliste for bitcoin-kjernekonsoll

Vi kommer ikke nærmere inn på alt dette. Bare for å bli kjent med konsollvinduet, viser vi deg noen grunnleggende kommandoer.

> getblockcount

Returnerer gjeldende beste blokkindeks

653646

> getbalanse

Viser den totale tilgjengelige lommebalansen

0.00000000

> getconnectioncount

Returnerer antall aktive tilkoblinger til Bitcoin-nettverket

10

> getwalletinfo

Returnerer et objekt som inneholder lommebokinformasjonen din

{

"lommeboknavn": "",

"lommebokversjon": xxxxxxx,

"balansere": 0,0000000000,

"ubekreftet_balanse": 0,0000000000,

"umoden_balanse": 0,0000000000,

"antall teller": 0,

"Keypoololdest": xxxxxxxxxx,

"tastaturstørrelse": xxxx,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal": xxxx,

"ulåst_tiltil": x,

"lønnsgebyr": 0,0000000000,

"private_keys_enabled": sant,

"unngå_bruk": falsk,

"skanning": falsk

}

> getblockchaininfo

Returnerer informasjon om den nåværende Bitcoin blockchain. Du kan bruke denne kommandoen til å identifisere størrelsen på blokkjeden, vanskeligheter osv.

{

"kjede": "hoved-",

"blokker": 653527,

"topptekster": 653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",

"vanskelighet": 19996789994446.11,

"mediantime": ååååååååååå,

"bekreftelsesprogress": 0,4544565953577,

"initialblockdownload": falsk,

"kjedearbeid": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",

"størrelse_på_disk": 656738766,

"beskjæres": sant,

"beskjæringshøyde": 653202,

"automatisk_beskjæring": sant,

"prune_target_size": 576716800,

"myke gafler": {

"bip34": {

"type": "begravd",

"aktiv": sant,

"høyde": 227931

},

"bip66": {

"type": "begravd",

"aktiv": sant,

"høyde": 363725

},

"bip65": {

"type": "begravd",

"aktiv": sant,

"høyde": 388381

},

"csv": {

"type": "begravd",

"aktiv": sant,

"høyde": 419328

},

"segwit": {

"type": "begravd",

"aktiv": sant,

"høyde": 481824

}

},

"advarsler": ""

}

Du kan også bruke kommandoen

> getmininginfo

For å få mer presis informasjon om antall blokkeringer, gjeldende nettverksproblemer og å finne antall transaksjoner i transaksjonsmassen (mempool).

{

"blokker": 653597,

"vanskelighet": 19994576894446.11,

"nettverkshashps": 1.24389066767887e + 020,

"pooledtx": 1637,

"kjede": "hoved-",

"advarsler": ""

}

Det er rikelig med informasjon du kan hente fra Bitcoin-kjernekonsollvinduet ved hjelp av kommandoene nedenfor. Du trenger ikke å vite alle disse kommandoene. Men hvis du er en utvikler og ønsker å utvikle Bitcoin-applikasjoner som block explorer eller gruvebassenger, er det viktig å forstå disse kommandoene.

RPC-konsollen er en fin måte å vite om Bitcoin blockchain, nettverk, transaksjoner og gruveinformasjonen.

Konsollkommandoliste

  • == Blockchain ==

getbestblockhash

getblock "blockhash" (ordlighetsgrad)

getblockchaininfo

getblockcount

getblockfilter "blockhash" ( "filtertype" )

getblockhash høyde

getblockheader "blockhash" (uttalt)

getblockstats hash_or_height (statistikk)

getchaintips

getchaintxstats (nblocks "blockhash" )

få vanskeligheter

getmempoolancestors "txid" (uttalt)

getmempooldesendants "txid" (uttalt)

getmempoolentry "txid"

getmempoolinfo

getrawmempool (verbose)

gettxout "txid" n (inkluderer_mempool)

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

gettxoutsetinfo

preciousblock "blockhash"

beskjæring av høyde

savemempool

scantxoutset "handling" ([scanobjects, …])

verifiser kjede (sjakknivåblokker)

verifytxoutproof "bevis"

  • == Kontroll ==

getmemoryinfo ( "modus" )

getrpcinfo

hjelp ( "kommando" )

hogst ( ["inkluderer_kategori",…] ["ekskluder_kategori",…])

Stoppe

oppetid

  • == Genererer ==

generatetadresse nblocks "adresse" (blandinger)

generatetodescriptor num_blocks "deskriptor" (blandinger)

  • == Gruvedrift ==

getblocktemplate ( "mal_forespørsel" )

getmininginfo

getnetworkhashps (nblocks høyde)

prioriteringstransaksjon "txid" (dummy) fee_delta

sende inn blokkering "hexdata" ( "dummy" )

submitheader "hexdata"

  • == Nettverk ==

addnode "node" "kommando"

klart forbudt

koblingsnode ( "adresse" nodeid)

getaddednodeinfo ( "node" )

getconnectioncount

getnettotals

getnetworkinfo

getnodeaddresses (count)

getpeerinfo

listeforbudt

ping

setban "undernett" "kommando" (absolutt bantime)

setnetworkactive state

  • == Rawtransactions ==

analysesepsbt "psbt"

kombinepsbt ["psbt",…]

kombinertransaksjon ["sekskantsnor",…]

konverttopsbt "sekskantsnor" (tillater vitnesbyrd)

createpsbt [{"txid":"hex","vout": n,"sekvens": n}, …] [{"adresse":beløp},{"data":"hex"}, …] (utskiftbar låsetid)

skapertransaksjon [{"txid":"hex","vout": n,"sekvens": n}, …] [{"adresse":beløp},{"data":"hex"}, …] (utskiftbar låsetid)

dekodepsbt "psbt"

dekoderawtransaksjon "sekskantsnor" (isvitne)

dekodeskript "sekskantsnor"

finalizepsbt "psbt" ( ekstrakt )

fundrastransaksjon "sekskantsnor" (opsjoner isvitne)

getrawtransaction "txid" (detaljert "blockhash" )

joinpsbts ["psbt",…]

sendrawtransaction "sekskantsnor" (maxfeerate)

signrawtransactionwithkey "sekskantsnor" ["privateekey",…] ([{"txid":"hex","vout": n,"scriptPubKey":"hex","redeemScript":"hex","vitneskrift":"hex","beløp":beløp},…] "sighashtype" )

testmempoolaccept ["rawtx",…] (maxfeerate)

utxoupdatepsbt "psbt" (["",{"avd":"str","område": n eller [n, n]}, …])

  • == Util ==

createmultisig kreves ["nøkkel",…] ( "Adressetype" )

deriveaddresses "deskriptor" ( område )

estimatermartfee ​​conf_target ( "estimat_tilstand" )

getdescriptorinfo "deskriptor"

skiltmelding med privatnøkkel "privkey" "beskjed"

validateaddress "adresse"

verifymessage "adresse" "signatur" "beskjed"

  • == Lommebok ==

overgivelse "txid"

abortrescan

addmultisigaddress kreves ["nøkkel",…] ( "merkelapp" "Adressetype" )

backupwallet "mål"

bumpfee "txid" (opsjoner)

createwallet "lommeboknavn" (deaktiver_private_keys tomme "passordfrase" unngå gjenbruk)

dumpprivkey "adresse"

avfallsvogn "filnavn"

encryptwallet "passordfrase"

getadresse-merket "merkelapp"

getaddressinfo "adresse"

getbalance ( "dummy" minconf include_watchonly avoid_reuse)

getbalanser

getnewaddress ( "merkelapp" "Adressetype" )

getrawchangeaddress ( "Adressetype" )

mottas av adressen "adresse" (minconf)

få mottatt merket "merkelapp" (minconf)

transaksjon "txid" (inkluderer_watchonly verbose)

bli bekreftetbalanse

getwalletinfo

importadresse "adresse" ( "merkelapp" rescan p2sh)

importmulti "forespørsler" ( "alternativer" )

importprivkey "privkey" ( "merkelapp" rescan)

importbeskjente midler "råtransaksjon" "uten beskyttelse"

importpubkey "pubkey" ( "merkelapp" rescan)

importvegg "filnavn"

tastaturfylling (nyhetsstørrelse)

listeadressegrupper

listetiketter ( "hensikt" )

listlockunspent

listreceivedbyaddress (minconf include_empty include_watchonly "adressefilter" )

listreceivedbylabel (minconf include_empty include_watchonly)

listsinceblock ( "blockhash" target_confirmations include_watchonly include_removed)

listetransaksjoner ( "merkelapp" count skip include_watchonly)

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

listwalletdir

listwallets

lastepall "filnavn"

låseutnyttet opplåsing ([{"txid":"hex","vout": n}, …])

removeprunedfunds "txid"

rescanblockchain (start_height stop_height)

sendmany "" {"adresse": beløp} (minkonf "kommentar" ["adresse",…] utskiftbart conf_target "estimat_tilstand" )

sendadresse "adresse" beløp ( "kommentar" "kommentar_til" trekke frafra utskiftbart conf_target "estimat_tilstand" unngå gjenbruk)

sethdseed (newkeypool "frø" )

settmerke "adresse" "merkelapp"

settxfee beløp

setwalletflag "flagg" (verdi)

skiltmelding "adresse" "beskjed"

signrawtransactionwithwallet "sekskantsnor" ([{"txid":"hex","vout": n,"scriptPubKey":"hex","redeemScript":"hex","vitneskrift":"hex","beløp":beløp},…] "sighashtype" )

lossevegg ( "lommeboknavn" )

walletcreatefundedpsbt [{"txid":"hex","vout": n,"sekvens": n}, …] [{"adresse":beløp},{"data":"hex"}, …] (locktime options bip32derivs)

lommeboklås

lommebokpassfrase "passordfrase" pause

lommebokpassering "oldpassphrase" "newpassphrase"

lommebokprosesspsbt "psbt" (sign "sighashtype" bip32derivs)

  • == Zmq ==

getzmqnotifications

Du finner den komplette listen over Bitcoin-konsollkommandoer med forklaring på https://developer.bitcoin.org/reference/rpc/

Også for referansesjekk: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Artikkel som ligner denne:

  • Liste over kommandoer for å administrere masternode vps
  • Legger til lommeboknoder
  • Opprette kjerne lommebok konfigurasjonsfil