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