Εντολές Bitcoin πυρήνα RPC κονσόλας – Λίστα κλήσεων API πελάτη Bitcoin-qt

Σε αυτό το άρθρο θα μοιραστούμε μερικές από τις βασικές εντολές που μπορείτε να χρησιμοποιήσετε για να αλληλεπιδράσετε με την βασική σας κονσόλα RPC Bitcoin.

Ο βασικός πελάτης Bitcoin QT είναι το αρχικό πορτοφόλι Bitcoin και ένας πλήρης κόμβος που διαθέτει χαρακτηριστικά που δεν διαθέτουν τα περισσότερα άλλα πορτοφόλια Bitcoin. Χτίζει τη ραχοκοκαλιά του δικτύου. Προσφέρει πλήρη επικύρωση και υψηλό επίπεδο απορρήτου, ασφάλειας και σταθερότητας.

Το πορτοφόλι είναι διαθέσιμο για Windows, Mac και Linux. Εάν δεν έχετε ήδη εγκαταστήσει τον πυρήνα του Bitcoin στον υπολογιστή σας, μπορείτε να πραγματοποιήσετε λήψη από εδώ. https://bitcoin.org/en/download

Πριν από τη λήψη και την εγκατάσταση, βεβαιωθείτε ότι έχετε ελέγξει το εύρος ζώνης και το χώρο σας. Το βασικό πορτοφόλι πρέπει να επικυρώσει πλήρως τις συναλλαγές και τα μπλοκ. Τη στιγμή της σύνταξης αυτού του άρθρου, οι ελάχιστες απαιτήσεις χώρου στο δίσκο για την εκτέλεση ενός πυρήνα Bitcoin είναι πάνω από 350 GB. Πραγματοποιεί λήψη τεράστιων ποσοτήτων δεδομένων, οπότε βεβαιωθείτε ότι έχετε καλές απαιτήσεις σύνδεσης στο Διαδίκτυο και εύρους ζώνης.

Δείτε τις πλήρεις απαιτήσεις του βασικού συστήματος Bitcoin και το κόστος λειτουργίας εδώ: https://bitcoin.org/en/bitcoin-core/features/requirements

Επίσης, επαληθεύστε το checksum πορτοφολιών πριν από την εγκατάσταση και τη χρήση του.

Επαγγελματική συμβουλή: Εάν δεν έχετε αρκετό χώρο στο δίσκο, τότε μπορείτε να εκτελέσετε τον πυρήνα του Bitcoin σε λειτουργία κλαδέματος.

Bitcoin core Graphic UI και CLI / API

Μετά τη λήψη και εγκατάσταση του πορτοφολιού περιμένετε να συγχρονιστεί πλήρως. Εάν αντιμετωπίζετε προβλήματα με το συγχρονισμό του πορτοφολιού σας, ελέγξτε αυτόν τον οδηγό σχετικά με το πρόβλημα του συγχρονισμού πορτοφολιού.

Μόλις συγχρονιστεί πλήρως το πορτοφόλι σας είναι έτοιμο για χρήση και μπορείτε να αρχίσετε να αλληλεπιδράτε με τον πελάτη.

Το λογισμικό του πορτοφολιού πυρήνα διαθέτει διεπαφή γραφικού περιβάλλοντος (GUI) και διεπαφή κονσόλας. Το GUI είναι βολικό για αρχάριους. Κάποιος μπορεί να δει το τρέχον υπόλοιπό του, τις πρόσφατες συναλλαγές, να στείλει, να λάβει Bitcoins, να προσαρμόσει τις χρεώσεις, να έχει έλεγχο κερμάτων και κάποιες άλλες βασικές λειτουργίες.

Αλλά για να χρησιμοποιήσετε το λογισμικό στο έπακρο και για να έχετε τον πλήρη έλεγχο των Bitcoin σας, πρέπει να μάθετε να χρησιμοποιείτε το παράθυρο της κονσόλας.

Εδώ θα σας δείξουμε πώς να χρησιμοποιείτε το παράθυρο της κονσόλας εντοπισμού σφαλμάτων στο πορτοφόλι Bitcoin-qt.

Τώρα προτού μπείτε σε αυτόν τον οδηγό και προτού εισαγάγετε εντολές στο παράθυρο της κονσόλας, ελπίζουμε ότι το πορτοφόλι σας είναι κρυπτογραφημένο και έχετε ένα αντίγραφο ασφαλείας.

Για να μάθετε πώς να κρυπτογραφείτε δείτε αυτόν τον βασικό οδηγό για αρχάριους πορτοφολιού. Επίσης, αν δεν γνωρίζετε, εδώ είναι ένας οδηγός για δημιουργία αντιγράφων ασφαλείας και επαναφορά πυρήνα πορτοφολιού.

Παράθυρο βασικής κονσόλας Bitcoin

Στην παλαιότερη έκδοση του προγράμματος-πελάτη Bitcoin θα πρέπει να δείτε το παράθυρο εντοπισμού σφαλμάτων στην ενότητα Βοήθεια > Παράθυρο εντοπισμού σφαλμάτων όπου μπορείτε να ξεκινήσετε την εισαγωγή εντολών bitcoin-cli.

κονσόλα bitcoin

Στην τελευταία έκδοση αναπτυσσόμενο μενού παραθύρων και ανοίξτε το παράθυρο της κονσόλας.

Θα πρέπει να δείτε την ακόλουθη προειδοποίηση.

Καλώς ορίσατε στην κονσόλα Bitcoin Core RPC.

Χρησιμοποιήστε τα πάνω και κάτω βέλη για πλοήγηση στο ιστορικό και Ctrl-L για να διαγράψετε την οθόνη.

Πληκτρολογήστε βοήθεια για μια επισκόπηση των διαθέσιμων εντολών.

Για περισσότερες πληροφορίες σχετικά με τη χρήση αυτής της κονσόλας τύπου help-console.

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Οι απατεώνες ήταν ενεργοί, λέγοντας στους χρήστες να πληκτρολογήσουν εντολές εδώ, κλέβοντας τα περιεχόμενα του πορτοφολιού τους. Μην χρησιμοποιείτε αυτήν την κονσόλα χωρίς να κατανοήσετε πλήρως τις επιπτώσεις μιας εντολής.

παράθυρο κονσόλας

Όπως υποδηλώνει η προειδοποίηση, μην εισάγετε σχόλια με τα οποία δεν είστε εξοικειωμένοι και μην κοινοποιείτε τις πληροφορίες σε κανέναν που επιστρέφει το παράθυρο της κονσόλας σας, ειδικά αυτό που περιλαμβάνει φράση πρόσβασης πορτοφολιού και ιδιωτικά κλειδιά.

Εντολές κονσόλας Bitcoin

Το παράθυρο της κονσόλας Bitcoin RPC δέχεται μια ποικιλία εντολών. Πληκτρολογήστε βοήθεια και εισαγάγετε. Θα πρέπει να δείτε τη λίστα εντολών που είναι αποδεκτές από την κονσόλα. Έχουμε μοιραστεί όλες τις διαθέσιμες λίστες εντολών παρακάτω.

λίστα εντολών βασικής κονσόλας bitcoin

Δεν θα αναφερθούμε λεπτομερώς σε όλα αυτά. Για να εξοικειωθείτε με το παράθυρο της κονσόλας, θα σας δείξουμε μερικές βασικές εντολές.

> getblockcount

Επιστρέφει τον τρέχοντα καλύτερο δείκτη αποκλεισμού

653646

> ισορροπία

Εμφανίζει το συνολικό διαθέσιμο υπόλοιπο του πορτοφολιού σας

0.00000000

> getconnectioncount

Επιστρέφει τον αριθμό της ενεργής σύνδεσης στο δίκτυο Bitcoin

10

> getwalletinfo

Επιστρέφει ένα αντικείμενο που περιέχει τις πληροφορίες του πορτοφολιού σας

{

"όνομα πορτοφολιού": "",

"πορτοφόλι": xxxxxxx,

"ισορροπία": 0.00000000,

"μη επιβεβαιωμένη ισορροπία": 0.00000000,

"ανώριμο_ ισορροπία": 0,00000000,

"txcount": 0,

"keypoololdest": xxxxxxxxxx,

"πληκτρολόγιο": xxxx,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal": xxxx,

"ξεκλείδωτη_ μέχρι": Χ,

"paytxfee": 0.00000000,

"private_keys_enabled": αλήθεια,

"αποφυγή_ επαναχρησιμοποίησης": λάθος,

"έρευνα": λάθος

}

> getblockchaininfo

Επιστρέφει πληροφορίες σχετικά με το τρέχον blockchain Bitcoin. Μπορείτε να χρησιμοποιήσετε αυτήν την εντολή για να προσδιορίσετε το μέγεθος blockchain, τη δυσκολία κ.λπ..

{

"αλυσίδα": "κύριος",

"μπλοκ": 653527,

"κεφαλίδες": 653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",

"δυσκολία": 19996789994446.11,

"μεσολαβή": εεεεεεεεεεε,

"πρόοδος επαλήθευσης": 0,4544565953577,

"initialblockdownload": λάθος,

"αλυσίδα": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",

"size_on_disk": 656738766,

"κλάδεμα": αλήθεια,

"pruneheight": 653202,

"αυτόματο ψαλίδι": αλήθεια,

"prune_target_size": 576716800,

"softforks": {

"bip34": {

"τύπος": "θαμμένος",

"ενεργός": αλήθεια,

"ύψος": 227931

},

"bip66": {

"τύπος": "θαμμένος",

"ενεργός": αλήθεια,

"ύψος": 363725

},

"bip65": {

"τύπος": "θαμμένος",

"ενεργός": αλήθεια,

"ύψος": 388381

},

"csv": {

"τύπος": "θαμμένος",

"ενεργός": αλήθεια,

"ύψος": 419328

},

"segwit": {

"τύπος": "θαμμένος",

"ενεργός": αλήθεια,

"ύψος": 481824

}

},

"προειδοποιήσεις": ""

}

Μπορείτε επίσης να χρησιμοποιήσετε την εντολή

> getmininginfo

Για να λάβετε πιο ακριβείς πληροφορίες σχετικά με τον αριθμό των μπλοκ, την τρέχουσα δυσκολία δικτύου και να βρείτε τον αριθμό των συναλλαγών στο σύνολο συναλλαγών (mempool).

{

"μπλοκ": 653597,

"δυσκολία": 19994576894446.11,

"networkhashps": 1.24389066767887e + 020,

"pooledtx": 1637,

"αλυσίδα": "κύριος",

"προειδοποιήσεις": ""

}

Υπάρχουν πολλές πληροφορίες που μπορείτε να λάβετε από το παράθυρο της κεντρικής κονσόλας Bitcoin χρησιμοποιώντας τις εντολές που αναφέρονται παρακάτω. Δεν χρειάζεται να γνωρίζετε όλες αυτές τις εντολές. Ωστόσο, εάν είστε προγραμματιστής και θέλετε να αναπτύξετε εφαρμογές Bitcoin, όπως block explorer ή mining pools, τότε η κατανόηση αυτών των εντολών είναι απαραίτητη.

Η κονσόλα RPC είναι ένας πολύ καλός τρόπος για να μάθετε για το Bitcoin blockchain, το δίκτυο, τις συναλλαγές και τις πληροφορίες εξόρυξης.

Λίστα εντολών κονσόλας

  • == Blockchain ==

getbestblockhash

μπλοκ "μπλοκ" (λεκτικότητα)

getblockchaininfo

getblockcount

getblockfilter "μπλοκ" ( "τύπος φίλτρου" )

getblockhash ύψος

getblockheader "μπλοκ" (ριζική)

getblockstats hash_or_height (στατιστικά)

getchaintips

getchaintxstats (nblocks) "μπλοκ" )

δυσκολία

getmempoolancestors "txid" (ριζική)

getmempooldescendants "txid" (ριζική)

getmempoolentry "txid"

getmempoolinfo

getrawmempool (ρητό)

gettxout "txid" n (include_mempool)

gettxoutproof ["txid",…] ( "μπλοκ" )

gettxoutsetinfo

πολύτιμο μπλοκ "μπλοκ"

ύψος αλυσίδας

savemempool

scantxoutset "δράση" ([σάρωση αντικειμένων, …])

επαλήθευση αλυσίδας (checklevel nblocks)

επαλήθευση "απόδειξη"

  • == Έλεγχος ==

getmemoryinfo ( "τρόπος" )

getrpcinfo

βοήθεια ( "εντολή" )

καταγραφή (["include_category",…] ["exclude_category",…])

να σταματήσει

χρόνος λειτουργίας

  • == Δημιουργία ==

generatetoaddress nblocks "διεύθυνση" (μήτρες)

generatetodescriptor num_blocks "περιγραφέας" (μήτρες)

  • == Εξόρυξη ==

getblocktemplate ( "template_request" )

getmininginfo

getnetworkhashps (nblocks ύψος)

προκαταρκτική συναλλαγή "txid" (ανδρείκελο) fee_delta

υποβολή αποκλεισμού "εξάδα" ( "ανδρείκελο" )

υπομετρητής "εξάδα"

  • == Δίκτυο ==

addnode "κόμβος" "εντολή"

απαγορεύεται

αποσύνδεση ( "διεύθυνση" κόμβος)

getaddednodeinfo ( "κόμβος" )

getconnectioncount

getnettotals

getnetworkinfo

getnodeaddresses (καταμέτρηση)

getpeerinfo

απαγορεύεται

πινγκ

Σέμπαν "υποδίκτυο" "εντολή" (απόλυτο bantime)

setnetworkactive κατάσταση

  • == Rawtransactions ==

analyzepsbt "psbt"

combinepsbt ["psbt",…]

combinerawtransaction ["εξάγωνο",…]

converttopsbt "εξάγωνο" (permitsigdata iswitness)

createpsbt [{"txid":"μαγεύω","εκβολή": ν,"αλληλουχία": n}, …] [{"διεύθυνση":ποσό},{"δεδομένα":"μαγεύω"}, …] (αντικαταστάσιμος χρόνος κλειδώματος)

createrawtransaction [{"txid":"μαγεύω","εκβολή": ν,"αλληλουχία": n}, …] [{"διεύθυνση":ποσό},{"δεδομένα":"μαγεύω"}, …] (αντικαταστάσιμος χρόνος κλειδώματος)

decodepsbt "psbt"

αποκωδικοποίηση "εξάγωνο" (μάρτυρας)

αποκωδικοποίηση "εξάγωνο"

finalizepsbt "psbt" ( εκχύλισμα )

μεταφορά χρημάτων "εξάγωνο" (επιλογές iswitness)

getrawtransaction "txid" (ριζική "μπλοκ" )

joinpsbts ["psbt",…]

αποστολή "εξάγωνο" (maxfeerate)

signrawtransactionwithkey "εξάγωνο" ["ιδιωτικό κλειδί",…] ([{"txid":"μαγεύω","εκβολή": ν,"scriptPubKey":"μαγεύω","redeemScript":"μαγεύω","μαρτυρία":"μαγεύω","ποσό":ποσό},…] "sighashtype" )

testmempoolaccept ["rawtx",…] (maxfeerate)

utxoupdatepsbt "psbt" (["",{"κατεβ":"οδός","εύρος": n ή [n, n]}, …])

  • == Util ==

Απαιτήθηκε το createmultisig ["κλειδί",…] ( "Τύπος Διεύθυνσης" )

παράγωγες διευθύνσεις "περιγραφέας" ( εύρος )

εκτιμήσειςmartfee ​​conf_target ( "estim_mode" )

getdescriptorinfo "περιγραφέας"

signmessagewithprivkey "μυστικό" "μήνυμα"

επικύρωση διεύθυνσης "διεύθυνση"

επαλήθευση μηνύματος "διεύθυνση" "υπογραφή" "μήνυμα"

  • == Πορτοφόλι ==

εγκατάλειψη συναλλαγής "txid"

αμβλώ

Απαιτείται addmultisigaddress ["κλειδί",…] ( "επιγραφή" "Τύπος Διεύθυνσης" )

backupwallet "προορισμός"

αδερφή "txid" (επιλογές)

createwallet "πορτοφόλι_ όνομα" (disable_private_keys κενό "φράση πρόσβασης" αποφυγή_ επαναχρησιμοποίησης)

dumpprivkey "διεύθυνση"

dumpwallet "όνομα αρχείου"

encryptwallet "φράση πρόσβασης"

getaddressesbylabel "επιγραφή"

getaddressinfo "διεύθυνση"

ισορροπία ( "ανδρείκελο" minconf include_watchonly menghindari_reuse)

ισορροπίες

getnewaddress ( "επιγραφή" "Τύπος Διεύθυνσης" )

getrawchangeaddress ( "Τύπος Διεύθυνσης" )

getreceivedbyaddress "διεύθυνση" (minconf)

getreceivedbylabel "επιγραφή" (minconf)

gettransaction "txid" (include_watchonly verbose)

getunconfirmedbalance

getwalletinfo

εισαγωγική διεύθυνση "διεύθυνση" ( "επιγραφή" revan p2sh)

εισαγωγές "αιτήσεων" ( "επιλογές" )

importprivkey "μυστικό" ( "επιγραφή" ρεσάν)

Εισαγωγή "ακατέργαστη μεταφορά" "αδιάβροχο"

importpubkey "γαϊδουράκι" ( "επιγραφή" ρεσάν)

importwallet "όνομα αρχείου"

keypoolrefill (newsize)

listaddressgroupings

λίστες λίστας ( "σκοπός" )

listlockunspent

listreceivedbyaddress (minconf include_empty include_watchonly "διεύθυνση_ φίλτρο" )

listreceivedbylabel (minconf include_empty include_watchonly)

listinceblock ( "μπλοκ" target_confirmations include_watchonly include_removed)

λίστα συναλλαγών ( "επιγραφή" μέτρηση παράλειψη include_watchonly)

listunspent (minconf maxconf [."διεύθυνση",…] include_unsafe query_options)

listwalletdir

λίστες λίστας

wallwallet "όνομα αρχείου"

lockunspent ξεκλείδωμα ([{{"txid":"μαγεύω","εκβολή": n}, …])

αφαιρέστε τα χρήματα "txid"

revanblockchain (start_height stop_height)

Σεντάμι "" {"διεύθυνση": ποσό} (minconf "σχόλιο" ["διεύθυνση",…] αντικαταστάσιμο conf_target "estim_mode" )

sendtoaddress "διεύθυνση" ποσό ( "σχόλιο" "σχόλιο_το" subtractfeefromamount αντικαταστάσιμο conf_target "estim_mode" αποφυγή_ επαναχρησιμοποίησης)

sethdseed (newkeypool) "σπόρος" )

ετικέτα "διεύθυνση" "επιγραφή"

ποσό διακανονισμού

setwalletflag "σημαία" ( αξία )

μήνυμα "διεύθυνση" "μήνυμα"

signrawtransactionwithwallet "εξάγωνο" ([{"txid":"μαγεύω","εκβολή": ν,"scriptPubKey":"μαγεύω","redeemScript":"μαγεύω","μαρτυρία":"μαγεύω","ποσό":ποσό},…] "sighashtype" )

αποφόρτωση wallet ( "πορτοφόλι_ όνομα" )

πορτοφόλιcreatefundedpsbt [{"txid":"μαγεύω","εκβολή": ν,"αλληλουχία": n}, …] [{"διεύθυνση":ποσό},{"δεδομένα":"μαγεύω"}, …] (επιλογές κλειδώματος bip32derivs)

πορτοφόλι

walletpassphrase "φράση πρόσβασης" τέλος χρόνου

ανταλλαγή walletpassphrase "παλαιά φράση" "newpassphrase"

walletprocesspsbt "psbt" ( σημάδι "sighashtype" bip32derivs)

  • == Zmq ==

getzmqnotifications

Μπορείτε να βρείτε την πλήρη λίστα εντολών της κονσόλας Bitcoin με εξήγηση στο https://developer.bitcoin.org/reference/rpc/

Επίσης για έλεγχο αναφοράς: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Άρθρο παρόμοιο με αυτό:

  • Λίστα εντολών για τη διαχείριση του masternode vps
  • Προσθήκη κόμβων πορτοφολιού
  • Δημιουργία βασικού αρχείου διαμόρφωσης πορτοφολιού