Εντολές 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 Core RPC.
Χρησιμοποιήστε τα πάνω και κάτω βέλη για πλοήγηση στο ιστορικό και Ctrl-L για να διαγράψετε την οθόνη.
Πληκτρολογήστε βοήθεια για μια επισκόπηση των διαθέσιμων εντολών.
Για περισσότερες πληροφορίες σχετικά με τη χρήση αυτής της κονσόλας τύπου help-console.
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Οι απατεώνες ήταν ενεργοί, λέγοντας στους χρήστες να πληκτρολογήσουν εντολές εδώ, κλέβοντας τα περιεχόμενα του πορτοφολιού τους. Μην χρησιμοποιείτε αυτήν την κονσόλα χωρίς να κατανοήσετε πλήρως τις επιπτώσεις μιας εντολής.
Όπως υποδηλώνει η προειδοποίηση, μην εισάγετε σχόλια με τα οποία δεν είστε εξοικειωμένοι και μην κοινοποιείτε τις πληροφορίες σε κανέναν που επιστρέφει το παράθυρο της κονσόλας σας, ειδικά αυτό που περιλαμβάνει φράση πρόσβασης πορτοφολιού και ιδιωτικά κλειδιά.
Εντολές κονσόλας Bitcoin
Το παράθυρο της κονσόλας Bitcoin RPC δέχεται μια ποικιλία εντολών. Πληκτρολογήστε βοήθεια και εισαγάγετε. Θα πρέπει να δείτε τη λίστα εντολών που είναι αποδεκτές από την κονσόλα. Έχουμε μοιραστεί όλες τις διαθέσιμες λίστες εντολών παρακάτω.
Δεν θα αναφερθούμε λεπτομερώς σε όλα αυτά. Για να εξοικειωθείτε με το παράθυρο της κονσόλας, θα σας δείξουμε μερικές βασικές εντολές.
> 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
- Προσθήκη κόμβων πορτοφολιού
- Δημιουργία βασικού αρχείου διαμόρφωσης πορτοφολιού