Perintah konsol RPC dompet inti Bitcoin – Daftar panggilan API klien Bitcoin-qt
Pada artikel ini kami akan membagikan beberapa perintah dasar yang dapat Anda gunakan untuk berinteraksi dengan konsol RPC inti Bitcoin Anda.
Klien QT inti Bitcoin adalah dompet Bitcoin asli dan simpul lengkap yang memiliki fitur yang tidak dimiliki sebagian besar dompet Bitcoin lain. Itu membangun tulang punggung jaringan. Ini menawarkan validasi penuh dan tingkat privasi, keamanan, dan stabilitas yang tinggi.
Dompet ini tersedia untuk Windows, Mac dan Linux. Jika Anda belum menginstal inti Bitcoin di komputer Anda, Anda dapat mengunduh dari sini. https://bitcoin.org/en/download
Sebelum mengunduh dan menginstal pastikan untuk memeriksa bandwidth dan ruang Anda. Dompet inti harus memvalidasi transaksi dan blokir sepenuhnya. Pada saat menulis artikel ini, persyaratan ruang disk minimum untuk menjalankan inti Bitcoin lebih dari 350 GB. Ini mengunduh sejumlah besar data jadi pastikan Anda memiliki koneksi Internet dan persyaratan bandwidth yang baik.
Lihat persyaratan lengkap sistem inti Bitcoin dan biaya operasi di sini: https://bitcoin.org/en/bitcoin-core/features/requirements
Juga verifikasi checksum dompet sebelum menginstal dan menggunakannya.
Kiat Pro: Jika Anda tidak memiliki cukup ruang disk, Anda dapat menjalankan inti Bitcoin dalam mode prune.
UI Grafis inti Bitcoin dan CLI / API
Setelah mengunduh dan menginstal dompet, tunggu sampai dompet tersebut benar-benar tersinkronisasi. Jika Anda mengalami masalah saat menyinkronkan dompet Anda, periksa panduan ini tentang masalah dompet tidak menyinkronkan.
Setelah tersinkronisasi sepenuhnya, dompet Anda siap digunakan dan Anda dapat mulai berinteraksi dengan klien.
Perangkat lunak dompet inti memiliki GUI (Graphical User Interface) dan antarmuka konsol. GUI nyaman untuk pemula. Seseorang dapat melihat saldo mereka saat ini, transaksi terkini, mengirim, menerima Bitcoin, dapat menyesuaikan biaya, memiliki kontrol koin dan beberapa fungsi dasar lainnya..
Tetapi untuk menggunakan perangkat lunak secara maksimal dan untuk memiliki kendali penuh atas Bitcoin Anda, Anda perlu belajar menggunakan jendela konsol.
Di sini kami akan menunjukkan kepada Anda cara menggunakan jendela konsol debug di dompet Bitcoin-qt.
Sekarang sebelum Anda masuk ke panduan ini dan sebelum Anda memasukkan perintah apa pun di jendela konsol, kami berharap dompet Anda dienkripsi dan Anda memiliki cadangan.
Untuk mengetahui cara mengenkripsi, lihat panduan pemula dompet inti ini. Juga jika Anda tidak tahu maka berikut adalah panduan untuk membuat cadangan dan memulihkan dompet inti.
Jendela konsol inti Bitcoin
Di versi lama klien Bitcoin, Anda akan melihat jendela debug di bawah Bantuan > Jendela debug tempat Anda dapat mulai memasukkan perintah bitcoin-cli.
Dalam versi terbaru menu drop down windows dan buka jendela konsol.
Anda harus melihat peringatan berikut.
Selamat datang di konsol Bitcoin Core RPC.
Gunakan panah atas dan bawah untuk menavigasi riwayat, dan Ctrl-L untuk menghapus layar.
Ketik bantuan untuk gambaran umum dari perintah yang tersedia.
Untuk informasi lebih lanjut tentang menggunakan konsol bantuan jenis konsol ini.
PERINGATAN: Penipu telah aktif, memberi tahu pengguna untuk mengetik perintah di sini, mencuri konten dompet mereka. Jangan gunakan konsol ini tanpa memahami sepenuhnya konsekuensi dari sebuah perintah.
Seperti yang disarankan peringatan jangan masukkan komentar yang tidak Anda kenal dan jangan bagikan informasi kepada siapa pun yang dikembalikan jendela konsol Anda terutama yang melibatkan frasa sandi dompet dan kunci pribadi.
Perintah konsol Bitcoin
Jendela konsol Bitcoin RPC menerima berbagai perintah. Ketik bantuan dan masuk. Anda akan melihat daftar perintah yang saat ini diterima oleh konsol. Kami telah membagikan semua daftar perintah yang tersedia di bawah ini.
Kami tidak akan membahas semua itu secara mendetail. Untuk membiasakan diri dengan jendela konsol, kami akan menunjukkan beberapa perintah dasar.
> getblockcount
Mengembalikan indeks blok terbaik saat ini
653646
> getbalance
Menampilkan total saldo dompet Anda yang tersedia
0,00000000
> getconnectioncount
Mengembalikan jumlah koneksi aktif ke jaringan Bitcoin
10
> getwalletinfo
Mengembalikan objek yang berisi informasi dompet Anda
{
"walletname": "",
"walletversion": xxxxxxx,
"keseimbangan": 0,00000000,
"unconfirmed_balance": 0,00000000,
"immature_balance": 0,00000000,
"txcount": 0,
"keypoololdest": xxxxxxxxxx,
"keypoolsize": xxxx,
"hdseedid.dll": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"keypoolsize_hd_internal": xxxx,
"unlocked_until": x,
"paytxfee": 0,00000000,
"private_keys_enabled": benar,
"hindari_reuse": Salah,
"pemindaian": Salah
}
> getblockchaininfo
Mengembalikan informasi tentang blockchain Bitcoin saat ini. Anda dapat menggunakan perintah ini untuk mengidentifikasi ukuran blockchain, kesulitan, dll.
{
"rantai": "utama",
"blok": 653527,
"header": 653587,
"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",
"kesulitan": 19996789994446.11,
"mediantime": yyyyyyyyyyyy,
"kemajuan verifikasi": 0.4544565953577,
"initialblockdownload": Salah,
"rantai": "000000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",
"size_on_disk": 656738766,
"dipangkas": benar,
"pruneheight": 653202,
"pemangkasan_ otomatis": benar,
"prune_target_size": 576716800,
"softforks": {
"bip34": {
"Tipe": "terkubur",
"aktif": benar,
"tinggi": 227931
},
"bip66": {
"Tipe": "terkubur",
"aktif": benar,
"tinggi": 363725
},
"bip65": {
"Tipe": "terkubur",
"aktif": benar,
"tinggi": 388381
},
"csv": {
"Tipe": "terkubur",
"aktif": benar,
"tinggi": 419328
},
"segwit": {
"Tipe": "terkubur",
"aktif": benar,
"tinggi": 481824
}
},
"peringatan": ""
}
Anda juga bisa menggunakan perintah
> getmininginfo
Untuk mendapatkan informasi yang lebih tepat tentang jumlah blok, kesulitan jaringan saat ini dan untuk menemukan jumlah transaksi di kumpulan transaksi (mempool).
{
"blok": 653597,
"kesulitan": 19994576894446.11,
"networkhashps": 1.24389066767887e + 020,
"pooledtx": 1637,
"rantai": "utama",
"peringatan": ""
}
Ada banyak informasi yang dapat Anda ambil dari jendela konsol inti Bitcoin menggunakan perintah yang tercantum di bawah ini. Anda tidak harus mengetahui semua perintah ini. Namun jika Anda seorang pengembang dan ingin mengembangkan aplikasi Bitcoin seperti block explorer atau mining pool, memahami perintah ini sangatlah penting.
Konsol RPC adalah cara terbaik untuk mengetahui tentang blockchain Bitcoin, jaringan, transaksi, dan informasi penambangan.
Daftar perintah konsol
- == Blockchain ==
getbestblockhash
getblock "blockhash" (verbositas)
getblockchaininfo
getblockcount
getblockfilter "blockhash" ( "filtertype" )
tinggi getblockhash
getblockheader "blockhash" (bertele-tele)
getblockstats hash_or_height (statistik)
getchaintips
getchaintxstats (nblocks "blockhash" )
getdifficulty
getmempoolancestors "txid" (bertele-tele)
getmempooldescendants "txid" (bertele-tele)
getmempoolentry "txid"
getmempoolinfo
getrawmempool (verbose)
gettxout "txid" n (include_mempool)
gettxoutproof ["txid",…] ( "blockhash" )
gettxoutsetinfo
blok berharga "blockhash"
tinggi pruneblockchain
savemempool.dll
scantxoutset "tindakan" ([scanobjects, …])
verifikasichain (checklevel nblocks)
verifikasitxoutproof "bukti"
- == Kontrol ==
getmemoryinfo ( "mode" )
getrpcinfo
Tolong ( "perintah" )
logging (["include_category",…] ["exclude_category",…])
berhenti
uptime
- == Membangkitkan ==
generatetoaddress nblocks "alamat" (maxtries)
generatetodescriptor num_blocks "deskriptor" (maxtries)
- == Menambang ==
getblocktemplate ( "template_request" )
getmininginfo
getnetworkhashps (tinggi nblocks)
prioritisetransaction "txid" (dummy) fee_delta
submitblock "hexdata" ( "dummy" )
submitheader "hexdata"
- == Jaringan ==
addnode "simpul" "perintah"
clearbanned
putuskan sambungan ( "alamat" nodeid)
getaddednodeinfo ( "simpul" )
getconnectioncount
getnettotals
getnetworkinfo
getnodeaddresses (hitung)
getpeerinfo
listbanned
ping
setban "subnet" "perintah" (bantime mutlak)
status setnetworkactive
- == Transaksi mentah ==
analyzepsbt "psbt"
combinepsbt ["psbt",…]
combinerawtransaction ["hexstring",…]
converttopsbt "hexstring" (ijinigdata adalah saksi)
createpsbt [{"txid":"hex","vout": n,"urutan": n}, …] [{"alamat":jumlah},{"data":"hex"}, …] (waktu penguncian dapat diganti)
createrawtransaction [{"txid":"hex","vout": n,"urutan": n}, …] [{"alamat":jumlah},{"data":"hex"}, …] (waktu penguncian dapat diganti)
decodepsbt "psbt"
decoderawtransaction "hexstring" (adalah saksi)
decodescript "hexstring"
finalizepsbt "psbt" (ekstrak)
fundrawtransaction "hexstring" (pilihan adalah saksi)
getrawtransaction "txid" (bertele-tele "blockhash" )
joinpsbts ["psbt",…]
sendrawtransaction "hexstring" (maxfeerate)
signrawtransactionwithkey "hexstring" ["kunci pribadi",…] ([{"txid":"hex","vout": n,"scriptPubKey":"hex","redeemScript":"hex","WitnessScript":"hex","jumlah":jumlah},…] "sighashtype" )
testmempoolaccept ["rawtx.dll",…] (maxfeerate)
utxoupdatepsbt "psbt" (["",{"desc":"str","jarak": n atau [n, n]}, …])
- == Pemanfaatan ==
createmultisig diperlukan ["kunci",…] ( "tipe alamat" )
deriveaddresses "deskriptor" ( jarak )
estimmartfee conf_target ( "estimasi_mode" )
getdescriptorinfo "deskriptor"
signmessagewithprivkey "privkey" "pesan"
validateaddress "alamat"
verifymessage "alamat" "tanda tangan" "pesan"
- == Dompet ==
meninggalkan transaksi "txid"
membatalkan pemindaian
addmultisigaddress nrequired ["kunci",…] ( "label" "tipe alamat" )
backupwallet "tujuan"
benjolan "txid" ( pilihan )
createwallet "wallet_name" (disable_private_keys blank "frasa sandi" hindari_reuse)
dumpprivkey "alamat"
tempat sampah "nama file"
encryptwallet "frasa sandi"
getaddressesbylabel "label"
getaddressinfo "alamat"
getbalance ( "dummy" minconf include_watchhanya dihindari_reuse)
getbalances
getnewaddress ( "label" "tipe alamat" )
getrawchangeaddress ( "tipe alamat" )
getreceivedbyaddress "alamat" (minconf)
getreceivedbylabel "label" (minconf)
gettransaction "txid" (sertakan_watchhanya bertele-tele)
getunconfirmedbalance
getwalletinfo
importaddress "alamat" ( "label" pindai ulang p2sh)
importmulti "permintaan" ( "pilihan" )
importprivkey "privkey" ( "label" memindai ulang)
importprunedfunds "transaksi mentah" "txoutproof"
importpubkey "pubkey" ( "label" memindai ulang)
importwallet "nama file"
keypoolrefill (ukuran baru)
listaddressgroupings
listlabels ( "tujuan" )
listlockunspent
listreceivedbyaddress (minconf include_empty include_watchonly "address_filter" )
listreceivedbylabel (minconf include_empty include_watchonly)
listinceblock ( "blockhash" target_confirmations include_watchhanya include_removed)
listtransactions ( "label" hitung lewati include_watchonly)
listunspent (minconf maxconf ["alamat",…] include_unsafe query_options)
listwalletdir
listwallets
loadwallet "nama file"
lockunspent unlock ([{"txid":"hex","vout": n}, …])
removeeprunedfunds "txid"
rescanblockchain (start_height stop_height)
sendmany "" {"alamat": jumlah} (minconf "komentar" ["alamat",…] conf_target yang dapat diganti "estimasi_mode" )
sendtoaddress "alamat" jumlah ( "komentar" "comment_to" subtractfeefromamount replable conf_target "estimasi_mode" hindari_reuse)
sethdseed (newkeypool "benih" )
setlabel "alamat" "label"
jumlah pembayaran
setwalletflag "bendera" (nilai)
signmessage "alamat" "pesan"
signrawtransactionwithwallet "hexstring" ([{"txid":"hex","vout": n,"scriptPubKey":"hex","redeemScript":"hex","WitnessScript":"hex","jumlah":jumlah},…] "sighashtype" )
unloadwallet ( "wallet_name" )
walletcreatefundedpsbt [{"txid":"hex","vout": n,"urutan": n}, …] [{"alamat":jumlah},{"data":"hex"}, …] (opsi waktu penguncian bip32derivs)
kunci dompet
walletpassphrase "frasa sandi" waktu habis
walletpassphrasechange "frasa sandi lama" "frasa sandi baru"
walletprocesspsbt "psbt" (tanda "sighashtype" bip32derivs)
- == Zmq ==
getzmqnotifications
Anda dapat menemukan daftar lengkap perintah konsol Bitcoin dengan penjelasannya di https://developer.bitcoin.org/reference/rpc/
Juga untuk pemeriksaan referensi: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
Artikel serupa dengan ini:
- Daftar perintah untuk mengelola masternode vps
- Menambahkan node dompet
- Membuat file konfigurasi dompet inti