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.

konsol bitcoin

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.

jendela konsol

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.

daftar perintah konsol inti bitcoin

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