Perintah konsol RPC dompet teras Bitcoin – senarai panggilan API klien Bitcoin-qt
Dalam artikel ini, kami akan berkongsi beberapa arahan asas yang boleh anda gunakan untuk berinteraksi dengan konsol RPC teras Bitcoin anda.
Pelanggan QT teras Bitcoin adalah dompet Bitcoin yang asli dan nod penuh yang mempunyai ciri yang tidak dimiliki oleh dompet Bitcoin lain. Ia membina tulang belakang rangkaian. Ia menawarkan pengesahan penuh dan tahap privasi, keselamatan dan kestabilan yang tinggi.
Dompet ini tersedia untuk Windows, Mac dan Linux. Sekiranya anda belum memasang teras Bitcoin di komputer anda, anda boleh memuat turun dari sini. https://bitcoin.org/en/download
Sebelum memuat turun dan memasang pastikan untuk memeriksa lebar jalur dan ruang anda. Dompet teras harus mengesahkan transaksi dan sekatan sepenuhnya. Pada masa penulisan artikel ini, keperluan ruang cakera minimum untuk menjalankan teras Bitcoin adalah lebih daripada 350 GB. Ini memuat turun sejumlah besar data jadi pastikan anda mempunyai keperluan sambungan Internet dan lebar jalur yang baik.
Lihat keperluan sistem teras dan kos operasi Bitcoin sepenuhnya di sini: https://bitcoin.org/en/bitcoin-core/features/requirements
Sahkan juga wallet checksum sebelum memasang dan menggunakannya.
Petua Pro: Sekiranya anda tidak mempunyai ruang cakera yang mencukupi, anda boleh menjalankan teras Bitcoin dalam mod prune.
UI Grafik teras Bitcoin dan CLI / API
Selepas memuat turun dan memasang dompet tunggu sehingga penyegerakan sepenuhnya. Sekiranya anda menghadapi masalah menyegerakkan dompet anda, periksa panduan ini mengenai masalah penyegerakan dompet.
Setelah diselaraskan sepenuhnya, dompet anda siap digunakan dan anda boleh mula berinteraksi dengan pelanggan.
Perisian dompet teras mempunyai kedua-dua GUI (Antaramuka Pengguna Grafik) dan antara muka konsol. GUI sesuai untuk pemula. Seseorang dapat melihat baki semasa mereka, urus niaga terkini, mengirim, menerima Bitcoin, dapat menyesuaikan yuran, mempunyai kawalan duit syiling dan beberapa fungsi asas lain.
Tetapi untuk menggunakan perisian semaksimum mungkin dan untuk mengawal sepenuhnya Bitcoin anda, anda perlu belajar menggunakan tetingkap konsol.
Di sini kami akan menunjukkan kepada anda cara menggunakan tetingkap debug konsol di dompet Bitcoin-qt.
Sekarang sebelum anda memasuki panduan ini dan sebelum memasukkan sebarang arahan pada tetingkap konsol, kami harap dompet anda disulitkan dan anda mempunyai sandaran.
Untuk mengetahui cara mengenkripsi, lihat panduan pemula dompet teras ini. Juga jika anda tidak tahu maka berikut adalah panduan untuk membuat sandaran dan memulihkan dompet teras.
Tetingkap konsol teras Bitcoin
Pada klien Bitcoin versi lama anda harus melihat tetingkap debug di bawah Bantuan > Tetingkap debug di mana anda boleh mula memasukkan perintah bitcoin-cli.
Dalam menu tetingkap turun versi terkini dan buka tetingkap konsol.
Anda harus melihat amaran berikut.
Selamat datang ke konsol Bitcoin Core RPC.
Gunakan anak panah atas dan bawah untuk menavigasi sejarah, dan Ctrl-L untuk membersihkan skrin.
Taipkan bantuan untuk gambaran keseluruhan perintah yang tersedia.
Untuk maklumat lebih lanjut mengenai penggunaan konsol bantuan jenis konsol ini.
PERINGATAN: Penipu telah aktif, menyuruh pengguna untuk menaip perintah di sini, mencuri kandungan dompet mereka. Jangan gunakan konsol ini tanpa memahami sepenuhnya kesan perintah.
Seperti yang diingatkan oleh amaran, jangan masukkan komen yang tidak anda kenali dan jangan sampaikan maklumat kepada orang lain bahawa tetingkap konsol anda dikembalikan terutamanya yang melibatkan frasa laluan dompet dan kunci peribadi.
Perintah konsol Bitcoin
Tetingkap konsol RPC Bitcoin menerima pelbagai arahan. Taipkan bantuan dan masukkan. Anda harus melihat senarai arahan yang kini diterima oleh konsol. Kami telah berkongsi semua senarai arahan yang ada di bawah.
Kami tidak akan membahasnya secara terperinci. Untuk mengetahui tetingkap konsol, kami akan menunjukkan kepada anda beberapa arahan asas.
> getblockcount
Mengembalikan indeks blok terbaik semasa
653646
> keseimbangan
Memaparkan jumlah baki dompet anda yang tersedia
0.00000000
> getconnectioncount
Mengembalikan bilangan sambungan aktif ke rangkaian Bitcoin
10
> getwalletinfo
Mengembalikan objek yang mengandungi maklumat dompet anda
{
"nama dompet": "",
"penukaran dompet": xxxxxxx,
"seimbang": 0.00000000,
"keseimbangan_ yang tidak disahkan": 0.00000000,
"keseimbangan_ tidak matang": 0.00000000,
"jumlah wang": 0,
"keypoololdest": xxxxxxxxxx,
"saiz kekunci": xxxx,
"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"keypoolsize_hd_internal": xxxx,
"dibuka_untuk": x,
"pembayaran gaji": 0.00000000,
"private_keys_enabled": benar,
"elakkan_guna semula": salah,
"mengimbas": salah
}
> getblockchaininfo
Mengembalikan maklumat mengenai blockchain Bitcoin semasa. Anda boleh menggunakan perintah ini untuk mengenal pasti saiz blockchain, kesukaran dll.
{
"rantai": "utama",
"blok": 653527,
"tajuk": 653587,
"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxx",
"kesukaran": 19996789994446.11,
"masa pertengahan": yyyyyyyyyyyy,
"kemajuan pengesahan": 0.4544565953577,
"muat turun awal": salah,
"kerja rantai": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",
"size_on_disk": 656738766,
"dipangkas": benar,
"pruneheight": 653202,
"pemangkasan_ automatik": benar,
"prune_target_saiz": 576716800,
"softforks": {
"bip34": {
"menaip": "dikebumikan",
"aktif": benar,
"ketinggian": 227931
},
"bip66": {
"menaip": "dikebumikan",
"aktif": benar,
"ketinggian": 363725
},
"bip65": {
"menaip": "dikebumikan",
"aktif": benar,
"ketinggian": 388381
},
"csv": {
"menaip": "dikebumikan",
"aktif": benar,
"ketinggian": 419328
},
"segwit": {
"menaip": "dikebumikan",
"aktif": benar,
"ketinggian": 481824
}
},
"amaran": ""
}
Anda juga boleh menggunakan arahan
> getmininginfo
Untuk mendapatkan maklumat yang lebih tepat mengenai jumlah blok, kesukaran rangkaian semasa dan untuk mengetahui jumlah transaksi di kumpulan transaksi (mempool).
{
"blok": 653597,
"kesukaran": 19994576894446.11,
"pencuci rangkaian": 1.24389066767887e + 020,
"pooledtx": 1637,
"rantai": "utama",
"amaran": ""
}
Terdapat banyak maklumat yang dapat anda peroleh dari tetingkap konsol teras Bitcoin menggunakan arahan yang disenaraikan di bawah. Anda tidak perlu mengetahui semua arahan ini. Walau bagaimanapun, jika anda seorang pembangun dan ingin mengembangkan aplikasi Bitcoin seperti block explorer atau mining pool, maka memahami arahan ini adalah mustahak.
Konsol RPC adalah cara terbaik untuk mengetahui mengenai blockchain, rangkaian, transaksi dan maklumat perlombongan Bitcoin.
Senarai arahan konsol
- == Blockchain ==
getbestblockhash
menyekat "blockhash" (kefasihan)
getblockchaininfo
getblockcount
getblockfilter "blockhash" ( "jenis tapisan" )
getblockhash tinggi
getblockheader "blockhash" (kata kerja)
getblockstats hash_or_height (statistik)
getchaintips
getchaintxstats (nblocks "blockhash" )
kesukaran
getmempoolancestors "txid" (kata kerja)
getmempooldescendants "txid" (kata kerja)
getmempoolentry "txid"
getmempoolinfo
getrawmempool (verbose)
gettxout "txid" n (sertakan_mempool)
gettxoutproof ["txid",…] ( "blockhash" )
gettxoutsetinfo
sekatan berharga "blockhash"
tinggi pruneblockchain
savemempool
scantxoutset "tindakan" ([objek imbasan, …])
rantai pengesahan (nblockle level checkle)
mengesahkan "bukti"
- == Kawalan ==
getmemoryinfo ( "mod" )
getrpcinfo
menolong ( "arahan" )
pembalakan (["sertakan_kategori",…] ["kecualikan_kategori",…])
berhenti
waktu rehat
- == Menjana ==
generatetoaddress nblocks "alamat" (maxtries)
generatetodescriptor num_blocks "penerangan" (maxtries)
- == Perlombongan ==
getblocktemplate ( "templat_minta" )
getmininginfo
getnetworkhashps (ketinggian blok)
prioritietransaksi "txid" (dummy) fee_delta
hantar sekatan "hexdata" ( "dummy" )
ketua selam "hexdata"
- == Rangkaian ==
addnode "simpul" "arahan"
dilarang dengan jelas
putuskan sambungan ( "alamat" simpul)
getaddednodeinfo ( "simpul" )
getconnectioncount
getnettotals
getnetworkinfo
getnodeaddresses (kiraan)
getpeerinfo
disenaraikan
ping
setban "subnet" "arahan" (bantime mutlak)
keadaan setnetworkactive
- == Transaksi Raw ==
analyzepsbt "psbt"
kombinepsbt ["psbt",…]
penggabungan penggabungan ["hexstring",…]
menukartopsbt "hexstring" (permitsigdata adalah saksi)
createpsbt [{"txid":"hex","vout": n,"urutan": n}, …] [{"alamat": jumlah}, {"data":"hex"}, …] (kunci masa boleh diganti)
daya tarikan pencipta [{"txid":"hex","vout": n,"urutan": n}, …] [{"alamat": jumlah}, {"data":"hex"}, …] (kunci masa boleh diganti)
decodepsbt "psbt"
penyahkodan "hexstring" (saksi)
dekod "hexstring"
finalizepsbt "psbt" (ekstrak)
pengumpulan dana "hexstring" (pilihan adalah saksi)
getrawtransaction "txid" (kata kerja "blockhash" )
joinpsbts ["psbt",…]
sentrawtransaction "hexstring" (maksimum)
signrawtransactionwithkey "hexstring" ["kunci peribadi",…] ([{"txid":"hex","vout": n,"skripPubKey":"hex","redeemScript":"hex","naskhah saksi":"hex","jumlah": jumlah}, …] "sighashtype" )
testmempoolaccept ["rawtx",…] (maksimum)
utxoupdatepsbt "psbt" (["",{"keturunan":"str","julat": n atau [n, n]}, …])
- == Util ==
createmultisig diperlukan ["kunci",…] ( "Jenis Alamat" )
deretan alamat "penerangan" (julat)
anggaranmartfee conf_target ( "anggaran_mode" )
getdescriptorinfo "penerangan"
signmessagewithprivkey "rahsia" "mesej"
mengesahkan alamat "alamat"
mengesahkan pesanan "alamat" "tandatangan" "mesej"
- == Dompet ==
pengabaian "txid"
abortrescan
addmultisigaddress tidak diperlukan ["kunci",…] ( "label" "Jenis Alamat" )
backupwallet "destinasi"
bumpfee "txid" (pilihan)
Createwallet "wallet_name" (disable_private_keys kosong "frasa laluan" elakkan_guna semula)
dumpprivkey "alamat"
dumpwallet "nama fail"
encryptwallet "frasa laluan"
getaddressesbylabel "label"
getaddressinfo "alamat"
keseimbangan ( "dummy" minconf include_watchonlyindari_reuse)
keseimbangan
getnewaddress ( "label" "Jenis Alamat" )
getrawchangeaddress ( "Jenis Alamat" )
diterima oleh alamat "alamat" (minconf)
getreceivedbylabel "label" (minconf)
tarikan "txid" (termasuk_watchonly verbose)
getunconfirmedbalance
getwalletinfo
alamat import "alamat" ( "label" menyelamatkan semula p2sh)
importmulti "permintaan" ( "pilihan" )
importprivkey "rahsia" ( "label" penyelamat)
importprunedfunds "penukaran mentah" "txoutproof"
importpubkey "ayam belanda" ( "label" penyelamat)
importwallet "nama fail"
keypoolrefill (berita)
senarai kumpulan iklan
label senarai ( "tujuan" )
listlockunspent
listreceivedbyaddress (minconf include_empty include_watchonly "alamat_filter" )
listreceivedbylabel (minconf include_empty include_watchonly)
listinceblock ( "blockhash" target_confirmations include_watchonly include_removed)
urus niaga senarai ( "label" hitung skip include_watchonly)
listunspent (minconf maxconf [."alamat",…] include_unsafe query_options)
listwalletdir
senarai nama
loadwallet "nama fail"
buka kunci lockunspent ([{"txid":"hex","vout": n}, …])
hapuskira wang "txid"
revanblockchain (start_height stop_height)
hantar "" {"alamat": jumlah} (minconf "komen" ["alamat",…] conf_target yang boleh diganti "anggaran_mode" )
sendtoaddress "alamat" jumlah ( "komen" "komen_untuk" tolak dari jumlah yang boleh diganti conf_target "anggaran_mode" elakkan_guna semula)
sethdseed (newkeypool "biji" )
setlabel "alamat" "label"
jumlah bayaran
setwalletflag "bendera" (nilai)
papan tanda "alamat" "mesej"
signrawtransactionwithwallet "hexstring" ([{"txid":"hex","vout": n,"skripPubKey":"hex","redeemScript":"hex","naskhah saksi":"hex","jumlah": jumlah}, …] "sighashtype" )
unloadwallet ( "wallet_name" )
walletcreatefundedpsbt [{"txid":"hex","vout": n,"urutan": n}, …] [{"alamat": jumlah}, {"data":"hex"}, …] (pilihan kunci masa bip32deriv)
kunci dompet
frasa walletpass "frasa laluan" masa tamat
pertukaran walletpassphrase "frasa lama" "frasa laluan baru"
walletprocesspsbt "psbt" (tanda "sighashtype" bip32deriv)
- == Zmq ==
getzmqnotifikasi
Anda boleh mendapatkan senarai lengkap arahan konsol Bitcoin dengan penjelasan di https://developer.bitcoin.org/reference/rpc/
Juga untuk pemeriksaan rujukan: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
Artikel serupa dengan ini:
- Senarai arahan untuk menguruskan masternode vps
- Menambah nod dompet
- Membuat fail konfigurasi dompet teras