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.

bitcoin-console

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.

console venster

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.

bitcoin core console commandolijst

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