Bitcoin core wallet RPC console-opdrachten – Bitcoin-qt client API-oproeplijsten
In dit artikel zullen we enkele basisopdrachten delen die u kunt gebruiken om te communiceren met uw Bitcoin core RPC-console.
Bitcoin core QT-client is de originele Bitcoin-portemonnee en een volledig knooppunt met functies die de meeste andere Bitcoin-portefeuilles niet hebben. Het vormt de ruggengraat van het netwerk. Het biedt volledige validatie en een hoog niveau van privacy, veiligheid en stabiliteit.
De portemonnee is beschikbaar voor Windows, Mac en Linux. Als u nog geen Bitcoin Core op uw computer heeft geïnstalleerd, kunt u deze vanaf hier downloaden. https://bitcoin.org/en/download
Controleer uw bandbreedte en ruimte voordat u gaat downloaden en installeren. De core wallet moet transacties en blokkeringen volledig valideren. Op het moment van schrijven van dit artikel is de minimumvereiste voor schijfruimte om een Bitcoin-core te gebruiken meer dan 350 GB. Het downloadt enorme hoeveelheden gegevens, dus zorg ervoor dat u over een goede internetverbinding en bandbreedtevereisten beschikt.
Bekijk hier de volledige systeemvereisten en operationele kosten van Bitcoin: https://bitcoin.org/en/bitcoin-core/features/requirements
Controleer ook de portemonnee-checksum voordat u deze installeert en gebruikt.
Pro-tip: Als u niet genoeg schijfruimte heeft, kunt u Bitcoin Core in de prune-modus uitvoeren.
Bitcoin core grafische gebruikersinterface en CLI / API
Wacht na het downloaden en installeren van de portemonnee tot deze volledig is gesynchroniseerd. Als u problemen ondervindt bij het synchroniseren van uw portemonnee, raadpleegt u deze handleiding over het probleem met het niet synchroniseren van portemonnee.
Zodra het volledig is gesynchroniseerd, is uw portemonnee klaar voor gebruik en kunt u beginnen met communiceren met de klant.
Core wallet-software heeft zowel GUI (Graphical User Interface) als een console-interface. De GUI is handig voor beginners. Men kan hun huidige saldo, recente transacties bekijken, Bitcoins verzenden, ontvangen, vergoedingen aanpassen, muntcontrole hebben en enkele andere basisfuncties.
Maar om de software optimaal te gebruiken en volledige controle over uw Bitcoins te hebben, moet u het consolevenster leren gebruiken.
Hier laten we u zien hoe u het debugconsolevenster op de Bitcoin-qt-portemonnee gebruikt.
Voordat u in deze handleiding ingaat en voordat u opdrachten in het consolevenster invoert, hopen we dat uw portemonnee is gecodeerd en dat u een back-up heeft.
Om te weten hoe u moet versleutelen, kunt u deze beginnershandleiding voor kernportefeuilles raadplegen. Ook als u het niet weet, is hier een handleiding voor het maken van een back-up en het herstellen van de kernportefeuille.
Bitcoin core consolevenster
In de oudere versie van de Bitcoin-client zou u het foutopsporingsvenster onder Help moeten zien > Foutopsporingsvenster waar u kunt beginnen met het invoeren van bitcoin-cli-opdrachten.
In de nieuwste versie vervolgkeuzemenu Windows en open consolevenster.
U zou de volgende waarschuwing moeten zien.
Welkom bij de Bitcoin Core RPC-console.
Gebruik de pijlen omhoog en omlaag om door de geschiedenis te navigeren en Ctrl-L om het scherm te wissen.
Typ help voor een overzicht van beschikbare opdrachten.
Voor meer informatie over het gebruik van deze console typt u help-console.
WAARSCHUWING: oplichters zijn actief geweest en hebben gebruikers verteld om hier opdrachten in te voeren en de inhoud van hun portemonnee te stelen. Gebruik deze console niet zonder de gevolgen van een commando volledig te begrijpen.
Zoals de waarschuwing suggereert, voer geen opmerkingen in waarmee u niet bekend bent en deel de informatie met niemand die uw consolevenster retourneert, met name degene met de wachtwoordzin en privésleutels van de portemonnee.
Bitcoin console-opdrachten
Het consolevenster van Bitcoin RPC accepteert verschillende opdrachten. Typ help en voer in. U zou de lijst met opdrachten moeten zien die momenteel door de console worden geaccepteerd. We hebben alle onderstaande lijsten met beschikbare opdrachten gedeeld.
We zullen daar niet in detail op ingaan. Om vertrouwd te raken met het consolevenster, laten we u enkele basisopdrachten zien.
> getblockcount
Retourneert de huidige beste blokindex
653646
> evenwicht krijgen
Geeft uw totale beschikbare portefeuillesaldo weer
0.00000000
> getconnectioncount
Retourneert het aantal actieve verbindingen met het Bitcoin-netwerk
10
> getwalletinfo
Retourneert een object dat uw portemonnee-informatie bevat
"portemonnee naam" "",
"walletversie": xxxxxxx,
"balans": 0.00000000,
"unconfirmed_balance": 0.00000000,
"onvolwassen_balans": 0.00000000,
"txcount": 0,
"keypoololdest": xxxxxxxxxx,
"keypoolsize": xxxx,
"hdseedid" "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"keypoolsize_hd_internal": xxxx,
"unlocked_until": x,
"paytxfee": 0.00000000,
"private_keys_enabled": waar,
"vermijden_hergebruik": niet waar,
"scannen": niet waar
> getblockchaininfo
Retourneert informatie over de huidige Bitcoin-blockchain. U kunt deze opdracht gebruiken om de grootte, moeilijkheidsgraad, enz. Van de blockchain te identificeren.
"ketting" "hoofd",
"blokken": 653527,
"headers": 653587,
"bestblockhash" "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",
"moeilijkheid": 19996789994446.11,
"midden tijd": yyyyyyyyyyyy,
"verificatie voortgang": 0.4544565953577,
"initialblockdownload": niet waar,
"kettingwerk" "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",
"grootte op schijf": 656738766,
"gesnoeid": waar,
"hoogte snoeien": 653202,
"automatisch_snoeien": waar,
"prune_target_size": 576716800,
"softforks"
"bip34"
"type" "begraven",
"actief": waar,
"hoogte": 227931
,
"bip66"
"type" "begraven",
"actief": waar,
"hoogte": 363725
,
"bip65"
"type" "begraven",
"actief": waar,
"hoogte": 388381
,
"csv"
"type" "begraven",
"actief": waar,
"hoogte": 419328
,
"segwit"
"type" "begraven",
"actief": waar,
"hoogte": 481824
,
"waarschuwingen" ""
U kunt ook de opdracht gebruiken
> getmininginfo
Om preciezere informatie te krijgen over het aantal blokken, de huidige netwerkmoeilijkheden en om het aantal transacties in de transactiepool (mempool) te vinden.
"blokken": 653597,
"moeilijkheid": 19994576894446.11,
"netwerkhashps": 1.24389066767887e + 020,
"pooledtx": 1637,
"ketting" "hoofd",
"waarschuwingen" ""
Er is veel informatie die u kunt ophalen uit het venster van de Bitcoin-kernconsole met behulp van de onderstaande opdrachten. U hoeft niet al deze opdrachten te kennen. Als u echter een ontwikkelaar bent en op zoek bent naar Bitcoin-applicaties zoals block explorer of mining pools, dan is het begrijpen van deze commando’s essentieel.
De RPC-console is een geweldige manier om meer te weten te komen over de Bitcoin-blockchain, het netwerk, transacties en de mijninformatie.
Console-opdrachtenlijst
- == Blockchain ==
getbestblockhash
getblock "blockhash" (breedsprakigheid)
getblockchaininfo
getblockcount
getblockfilter "blockhash" "filtertype"
getblockhash hoogte
getblockheader "blockhash" (uitgebreid)
getblockstats hash_or_height (statistieken)
getchaintips
getchaintxstats (nblocks "blockhash"
moeilijkheid
getmempoolancestors "txid" (uitgebreid)
getmempooldescendants "txid" (uitgebreid)
getmempoolentry "txid"
getmempoolinfo
getrawmempool (uitgebreid)
gettxout "txid" n (include_mempool)
maak je klaar ["txid",… "blockhash"
gettxoutsetinfo
kostbaar blok "blockhash"
hoogte pruneblockchain
savemempool
scantxoutset "actie" ([scanobjecten, …])
verificatieketen (checklevel nblocks)
verifiërentxoutproof "bewijs"
- == Controle ==
getmemoryinfo ( "modus"
getrpcinfo
helpen ( "opdracht"
logboekregistratie (["include_category",…"exclude_category",…
hou op
uptime
- == Genereren ==
genereer naar adres nblokken "adres" (maxtries)
generatetodescriptor aantal_blokken "descriptor" (maxtries)
- == Mijnbouw ==
getblocktemplate ( "template_request"
getmininginfo
getnetworkhashps (nblocks hoogte)
prioriteitstransactie "txid" (dummy) fee_delta
submitblock "hexdata" "dummy"
submitheader "hexdata"
- == Netwerk ==
addnode "knooppunt" "opdracht"
clearbanned
ontkoppelingsknooppunt ( "adres" knooppunt)
getaddednodeinfo ( "knooppunt"
getconnectioncount
getnettotalen
getnetworkinfo
getnodeaddresses (count)
getpeerinfo
listbanned
ping
setban "subnet" "opdracht" (bantime absoluut)
setnetworkactive staat
- == Rawtransactions ==
analyzepsbt "psbt"
combinepsbt ["psbt",…
combinerawtransaction ["hexstring",…
converttopsbt "hexstring" (permitsigdata isgetuige)
createpsbt [{"txid""hex","vout": n,"volgorde": n}, …] [{"adres":bedrag},{"gegevens""hex"}, …] (vervangbare locktime)
createrawtransaction [{"txid""hex","vout": n,"volgorde": n}, …] [{"adres":bedrag},{"gegevens""hex"}, …] (vervangbare locktime)
decodepsbt "psbt"
decoderawtransactie "hexstring" (isgetuige)
decodescript "hexstring"
finalizepsbt "psbt" ( extract )
fondsenwervingstransactie "hexstring" (opties is getuige)
getrawtransaction "txid" (uitgebreid "blockhash"
joinpsbts ["psbt",…
sendrawtransactie "hexstring" (maxfeerate)
signrawtransactionwithkey "hexstring" "prive sleutel",…"txid""hex","vout": n,"scriptPubKey""hex","redeemScript""hex","getuigenScript""hex","bedrag":bedrag},…] "zuchttype"
testmempoolaccept ["rawtx",…] (maxfeerate)
utxoupdatepsbt "psbt" "","aflop""str","bereik": n of [n, n]}, …])
- == Util ==
createmultisig nvereist ["sleutel",… "address_type"
afgeleide adressen "descriptor" (bereik)
schattingen smartfee conf_target ( "schatting_modus"
getdescriptorinfo "descriptor"
signmessagewithprivkey "privkey" "bericht"
validateaddress "adres"
verifymessage "adres" "handtekening" "bericht"
- == Portemonnee ==
verlaat de transactie "txid"
opnieuw scannen afbreken
addmultisigaddress nvereist ["sleutel",… "label" "address_type"
backupwallet "bestemming"
bumpfee "txid" (opties)
createwallet "wallet_name" (disable_private_keys blanco "wachtwoordzin" vermijden_hergebruik)
dumpprivkey "adres"
dumpwallet "bestandsnaam"
encryptwallet "wachtwoordzin"
getaddressesbylabel "label"
getaddressinfo "adres"
evenwicht krijgen ( "dummy" minconf include_watchonly Avoid_reuse)
balans krijgen
nieuw adres ( "label" "address_type"
getrawchangeaddress ( "address_type"
ontvangontvangen op adres "adres" (minconf)
getreceivedbylabel "label" (minconf)
gettransaction "txid" (include_watchonly uitgebreid)
onbevestigd evenwicht
getwalletinfo
importadres "adres" "label" p2sh opnieuw scannen)
importmulti "verzoeken" "opties"
importprivkey "privkey" "label" opnieuw scannen)
importprunedfunds "rawtransaction" "txoutproof"
importpubkey "pubkey" "label" opnieuw scannen)
importwallet "bestandsnaam"
keypoolrefill (nieuwsformaat)
lijstadresgroepen
lijstlabels ( "doel"
listlockunspent
listreceivedbyaddress (minconf include_empty include_watchonly "address_filter"
listreceivedbylabel (minconf include_empty include_watchonly)
lijsteninceblock ( "blockhash" target_confirmations include_watchonly include_removed)
lijsttransacties ( "label" tellen overslaan include_watchonly)
listunspent (minconf maxconf ["adres",…] include_unsafe query_options)
listwalletdir
listwallets
loadwallet "bestandsnaam"
lockunspent unlock ([{"txid""hex","vout": n}, …])
removeeprunedfunds "txid"
herscanblokkering (start_hoogte stop_hoogte)
zendveel "" "adres": amount} (minconf "commentaar" "adres",…] vervangbare conf_target "schatting_modus"
stuur naar adres "adres" bedrag ( "commentaar" "comment_to" subtractfeefromamount vervangbare conf_target "schatting_modus" vermijden_hergebruik)
sethdseed (newkeypool "zaad"
setlabel "adres" "label"
settxfee bedrag
setwalletflag "vlag" ( waarde )
bewegwijzering "adres" "bericht"
signrawtransactionwithwallet "hexstring" "txid""hex","vout": n,"scriptPubKey""hex","redeemScript""hex","getuigenScript""hex","bedrag":bedrag},…] "zuchttype"
portemonnee uitladen ( "wallet_name"
walletcreatefundedpsbt [{"txid""hex","vout": n,"volgorde": n}, …] [{"adres":bedrag},{"gegevens""hex"}, …] (locktime opties bip32derivs)
walletlock
walletwachtwoord "wachtwoordzin" time-out
walletpassphrasechange "oude wachtwoordzin" "nieuwe wachtwoordzin"
walletprocesspsbt "psbt" ( teken "zuchttype" bip32derivs)
- == Zmq ==
getzmqnotifications
U kunt de volledige lijst met Bitcoin-console-opdrachten met uitleg vinden op https://developer.bitcoin.org/reference/rpc/
Ook ter referentiecontrole: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
Artikel vergelijkbaar met dit:
- Lijst met opdrachten om masternode-vps te beheren
- Portemonnee-knooppunten toevoegen
- Configuratiebestand voor kernportefeuilles maken