ในบทความนี้เราจะแบ่งปันคำสั่งพื้นฐานบางอย่างที่คุณสามารถใช้เพื่อโต้ตอบกับคอนโซล Bitcoin core RPC ของคุณ.
ไคลเอนต์ QT หลักของ Bitcoin คือกระเป๋าเงิน Bitcoin ดั้งเดิมและโหนดเต็มรูปแบบที่มีคุณสมบัติกระเป๋าเงิน Bitcoin อื่น ๆ ส่วนใหญ่ไม่มี สร้างกระดูกสันหลังของเครือข่าย มีการตรวจสอบความถูกต้องและความเป็นส่วนตัวความปลอดภัยและเสถียรภาพในระดับสูง.
กระเป๋าเงินสามารถใช้ได้กับ Windows, Mac และ Linux หากคุณยังไม่ได้ติดตั้งแกน Bitcoin บนคอมพิวเตอร์ของคุณคุณสามารถดาวน์โหลดได้จากที่นี่. https://bitcoin.org/en/download
ก่อนดาวน์โหลดและติดตั้งโปรดตรวจสอบแบนด์วิดท์และพื้นที่ของคุณ กระเป๋าเงินหลักต้องตรวจสอบธุรกรรมและบล็อกอย่างสมบูรณ์ ในขณะที่เขียนบทความนี้ข้อกำหนดพื้นที่ดิสก์ขั้นต่ำในการเรียกใช้คอร์ Bitcoin คือมากกว่า 350 GB ดาวน์โหลดข้อมูลจำนวนมหาศาลเพื่อให้แน่ใจว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตและความต้องการแบนด์วิดท์ที่ดี.
ดูข้อกำหนดของระบบหลักของ Bitcoin และค่าใช้จ่ายในการดำเนินการที่นี่: https://bitcoin.org/en/bitcoin-core/features/requirements
ตรวจสอบการตรวจสอบกระเป๋าเงินก่อนติดตั้งและใช้งาน.
เคล็ดลับสำหรับมือโปร: หากคุณมีพื้นที่ดิสก์ไม่เพียงพอคุณสามารถเรียกใช้ Bitcoin core ในโหมดพรุนได้.
UI แบบกราฟิกหลักของ Bitcoin และ CLI / API
หลังจากดาวน์โหลดและติดตั้งกระเป๋าเงินรอให้ซิงค์อย่างสมบูรณ์ หากคุณมีปัญหาในการซิงค์กระเป๋าเงินของคุณให้ตรวจสอบคำแนะนำเกี่ยวกับกระเป๋าเงินที่ไม่ซิงค์ปัญหา.
เมื่อซิงค์กระเป๋าเงินของคุณอย่างสมบูรณ์แล้วก็พร้อมใช้งานและคุณสามารถเริ่มโต้ตอบกับลูกค้าได้.
ซอฟต์แวร์ Core wallet มีทั้ง GUI (Graphical User Interface) และคอนโซลอินเทอร์เฟซ GUI สะดวกสำหรับผู้เริ่มต้น สามารถดูยอดเงินปัจจุบันธุรกรรมล่าสุดส่งรับ Bitcoins สามารถปรับค่าธรรมเนียมมีการควบคุมเหรียญและฟังก์ชั่นพื้นฐานอื่น ๆ.
แต่ในการใช้ซอฟต์แวร์อย่างเต็มประสิทธิภาพและเพื่อให้สามารถควบคุม Bitcoins ของคุณได้อย่างเต็มที่คุณต้องเรียนรู้การใช้หน้าต่างคอนโซล.
ที่นี่เราจะแสดงวิธีใช้หน้าต่างคอนโซลการแก้ปัญหาบนกระเป๋าเงิน Bitcoin-qt.
ตอนนี้ก่อนที่คุณจะเข้าสู่คู่มือนี้และก่อนที่คุณจะป้อนคำสั่งใด ๆ บนหน้าต่างคอนโซลเราหวังว่ากระเป๋าเงินของคุณจะได้รับการเข้ารหัสและคุณมีข้อมูลสำรอง.
หากต้องการทราบวิธีเข้ารหัสโปรดดูคู่มือผู้เริ่มต้นกระเป๋าสตางค์หลักนี้ นอกจากนี้หากคุณไม่ทราบนี่คือคำแนะนำในการสำรองข้อมูลและกู้คืนกระเป๋าเงินหลัก.
หน้าต่างคอนโซลหลักของ Bitcoin
ในไคลเอนต์ Bitcoin เวอร์ชันเก่าคุณควรเห็นหน้าต่างดีบักใต้ Help > หน้าต่างแก้จุดบกพร่องที่คุณสามารถเริ่มป้อนคำสั่ง bitcoin-cli.
ในเมนูแบบเลื่อนลง Windows เวอร์ชันล่าสุดและเปิดหน้าต่างคอนโซล.
คุณควรเห็นคำเตือนต่อไปนี้.
ยินดีต้อนรับสู่คอนโซล Bitcoin Core RPC.
ใช้ลูกศรขึ้นและลงเพื่อนำทางประวัติและ Ctrl-L เพื่อล้างหน้าจอ.
พิมพ์วิธีใช้เพื่อดูภาพรวมของคำสั่งที่มี.
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้คอนโซลวิธีใช้คอนโซลประเภทนี้.
คำเตือน: สแกมเมอร์ทำงานอยู่โดยบอกให้ผู้ใช้พิมพ์คำสั่งที่นี่ขโมยเนื้อหาในกระเป๋าเงิน อย่าใช้คอนโซลนี้โดยไม่เข้าใจโครงสร้างของคำสั่งอย่างถ่องแท้.
ตามคำเตือนที่แนะนำอย่าป้อนความคิดเห็นที่คุณไม่คุ้นเคยและอย่าเปิดเผยข้อมูลกับใครก็ตามที่หน้าต่างคอนโซลของคุณส่งคืนโดยเฉพาะอย่างยิ่งที่เกี่ยวข้องกับข้อความรหัสผ่านกระเป๋าสตางค์และคีย์ส่วนตัว.
คำสั่งคอนโซล Bitcoin
หน้าต่างคอนโซล Bitcoin RPC ยอมรับคำสั่งที่หลากหลาย พิมพ์ help และป้อน คุณควรเห็นรายการคำสั่งที่คอนโซลยอมรับในปัจจุบัน เราได้แบ่งปันรายการคำสั่งทั้งหมดที่มีอยู่ด้านล่างนี้.
เราจะไม่ลงรายละเอียดทั้งหมดนั้น เพื่อทำความคุ้นเคยกับหน้าต่างคอนโซลเราจะแสดงคำสั่งพื้นฐานบางอย่าง.
> getblockcount
ส่งกลับดัชนีบล็อกที่ดีที่สุดในปัจจุบัน
653646
> ได้รับความสมดุล
แสดงยอดคงเหลือในกระเป๋าเงินทั้งหมดของคุณ
0.00000000
> getconnectioncount
ส่งกลับจำนวนการเชื่อมต่อที่ใช้งานกับเครือข่าย Bitcoin
10
> getwalletinfo
ส่งคืนวัตถุที่มีข้อมูลกระเป๋าเงินของคุณ
{
"walletname": "",
"กระเป๋าสตางค์รุ่น": xxxxxxx,
"สมดุล": 0.00000000,
"unconfirmed_balance": 0.00000000,
"ไม่สมดุล": 0.00000000,
"txcount": 0,
"คีย์พูล": xxxxxxxxxx,
"คีย์พูลขนาด": xxxx,
"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"keypoolsize_hd_internal": xxxx,
"Unlocked_until": x,
"paytxfee": 0.00000000,
"private_keys_enabled": จริง,
"หลีกเลี่ยง _reuse": เท็จ,
"การสแกน": เท็จ
}
> getblockchaininfo
ส่งคืนข้อมูลเกี่ยวกับ Bitcoin blockchain ปัจจุบัน คุณสามารถใช้คำสั่งนี้เพื่อระบุขนาดของบล็อคเชนความยากและอื่น ๆ.
{
"เชื่อมต่อ": "หลัก",
"บล็อก": 653527,
"ส่วนหัว": 653587,
"ดีที่สุด": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxxxx",
"ความยาก": 19996789994446.11,
"เวลากลาง": yyyyyyyyyyyyy,
"การตรวจสอบความคืบหน้า": 0.4544565953577,
"initialblockdownload": เท็จ,
"ลูกโซ่": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",
"size_on_disk": 656738766,
"ตัดแต่ง": จริง,
"พรุน": 653202,
"Automatic_pruning": จริง,
"prune_target_size": 576716800,
"softforks": {
"bip 34": {
"ชนิด": "ฝัง",
"คล่องแคล่ว": จริง,
"ความสูง": 227931
},
"bip66": {
"ชนิด": "ฝัง",
"คล่องแคล่ว": จริง,
"ความสูง": 363725
},
"bip65": {
"ชนิด": "ฝัง",
"คล่องแคล่ว": จริง,
"ความสูง": 388381
},
"csv": {
"ชนิด": "ฝัง",
"คล่องแคล่ว": จริง,
"ความสูง": 419328
},
"segwit": {
"ชนิด": "ฝัง",
"คล่องแคล่ว": จริง,
"ความสูง": 481824
}
},
"คำเตือน": ""
}
คุณยังสามารถใช้คำสั่ง
> getmininginfo
เพื่อให้ได้ข้อมูลที่แม่นยำยิ่งขึ้นเกี่ยวกับจำนวนบล็อกความยากของเครือข่ายปัจจุบันและเพื่อค้นหาจำนวนธุรกรรมในกลุ่มธุรกรรม (mempool).
{
"บล็อก": 653597,
"ความยาก": 19994576894446.11,
"เครือข่าย": 1.24389066767887e + 020,
"pooledtx": 1637,
"เชื่อมต่อ": "หลัก",
"คำเตือน": ""
}
มีข้อมูลมากมายที่คุณสามารถดึงมาจากหน้าต่างคอนโซลหลักของ Bitcoin โดยใช้คำสั่งที่แสดงด้านล่าง คุณไม่จำเป็นต้องรู้คำสั่งเหล่านี้ทั้งหมด อย่างไรก็ตามหากคุณเป็นนักพัฒนาและต้องการพัฒนาแอพพลิเคชั่น Bitcoin เช่น block explorer หรือ mining pool การทำความเข้าใจคำสั่งเหล่านี้เป็นสิ่งสำคัญ.
คอนโซล RPC เป็นวิธีที่ยอดเยี่ยมในการทราบเกี่ยวกับ Bitcoin blockchain เครือข่ายธุรกรรมและข้อมูลการขุด.
รายการคำสั่งคอนโซล
- == Blockchain ==
getbestblockhash
getblock "บล็อกแฮช" (ฟุ่มเฟื่อย)
getblockchaininfo
getblockcount
getblockfilter "บล็อกแฮช" ( "ประเภทตัวกรอง" )
getblockhash สูง
getblockheader "บล็อกแฮช" (verbose)
getblockstats hash_or_height (สถิติ)
getchaintips
getchaintxstats (nblocks "บล็อกแฮช" )
ได้รับความยาก
getmempoolancestors "txid" (verbose)
รับ "txid" (verbose)
getmempoolentry "txid"
getmempoolinfo
getrawmempool (verbose)
gettxout "txid" n (รวม _mempool)
gettxoutproof ["txid",…] ( "บล็อกแฮช" )
gettxoutsetinfo
ล้ำค่า "บล็อกแฮช"
pruneblockchain ความสูง
savemempool
scantxoutset "หนังบู๊" ([scanobjects, … ])
ตรวจสอบความถูกต้อง (checklevel nblocks)
ตรวจสอบความถูกต้อง "หลักฐาน"
- == การควบคุม ==
getmemoryinfo ( "โหมด" )
getrpcinfo
ช่วยด้วย ( "คำสั่ง" )
การบันทึก (["include_category",…] ["exclude_category",…])
หยุด
เวลาทำงาน
- == กำลังสร้าง ==
Generatetoaddress nblocks "ที่อยู่" (สูงสุด)
Generatetodescriptor num_blocks "ตัวอธิบาย" (สูงสุด)
- == การขุด ==
getblocktemplate ( "template_request" )
getmininginfo
getnetworkhashps (ความสูง nblocks)
การจัดลำดับความสำคัญ "txid" (ดัมมี่) fee_delta
submitblock "hexdata" ( "หุ่น" )
submitheader "hexdata"
- == เครือข่าย ==
addnode "โหนด" "คำสั่ง"
ยกเลิก
ปลดโหนด ( "ที่อยู่" nodeid)
getaddednodeinfo ( "โหนด" )
getconnectioncount
getnettotals
getnetworkinfo
getnodeaddresses (นับ)
getpeerinfo
รายการ
ปิง
setban "ซับเน็ต" "คำสั่ง" (ช่วงเวลาเที่ยงตรง)
สถานะ setnetworkactive
- == Rawtransactions ==
วิเคราะห์ "psbt"
Combinationpsbt ["psbt",…]
combinationrawtransaction ["hexstring",…]
Converttopsbt "hexstring" (อนุญาตให้ใช้ข้อมูลเป็นพยาน)
createpsbt [{"txid":"ฐานสิบหก","vout": n,"ลำดับ": n}, … ] [{"ที่อยู่": amount}, {"ข้อมูล":"ฐานสิบหก"}, … ] (เปลี่ยนเวลาล็อกได้)
createrawtransaction [{"txid":"ฐานสิบหก","vout": n,"ลำดับ": n}, … ] [{"ที่อยู่": amount}, {"ข้อมูล":"ฐานสิบหก"}, … ] (เปลี่ยนเวลาล็อกได้)
ถอดรหัส "psbt"
ถอดรหัส "hexstring" (เป็นพยาน)
ถอดรหัส "hexstring"
ขั้นสุดท้าย "psbt" (สารสกัด)
การทำธุรกรรม "hexstring" (ตัวเลือกเป็นพยาน)
getrawtransaction "txid" (verbose "บล็อกแฮช" )
joinpsbts ["psbt",…]
sendrawtransaction "hexstring" (maxfeerate)
signrawtransactionwithkey "hexstring" ["คีย์ส่วนตัว",…] ([{"txid":"ฐานสิบหก","vout": n,"scriptPubKey":"ฐานสิบหก","exchangeScript":"ฐานสิบหก","พยาน":"ฐานสิบหก","จำนวน": amount}, … ] "sighashtype" )
testmempoolaccept ["rawtx",…] (maxfeerate)
utxoupdatepsbt "psbt" (["",{"รายละเอียด":"str","พิสัย": n หรือ [n, n]}, … ])
- == Util ==
Createmultisig ไม่จำเป็น ["สำคัญ",…] ( "address_type" )
ที่อยู่ "ตัวอธิบาย" ( พิสัย )
ค่าประมาณ smartfee conf_target ( "โหมดประมาณการ" )
getdescriptorinfo "ตัวอธิบาย"
ข้อความ "องคมนตรี" "ข้อความ"
validateaddress "ที่อยู่"
ตรวจสอบข้อความ "ที่อยู่" "ลายเซ็น" "ข้อความ"
- == กระเป๋าเงิน ==
การละทิ้ง "txid"
แท้ง
addmultisigaddress nrequired ["สำคัญ",…] ( "ฉลาก" "address_type" )
การสำรองข้อมูล "ปลายทาง"
กระแทก "txid" ( ตัวเลือก )
Createwallet "wallet_name" (disable_private_keys ว่างเปล่า "รหัสผ่าน" หลีกเลี่ยง _reuse)
dumpprivkey "ที่อยู่"
การถ่ายโอนข้อมูล "ชื่อไฟล์"
เข้ารหัส "รหัสผ่าน"
getaddressesbylabel "ฉลาก"
getaddressinfo "ที่อยู่"
ได้รับความสมดุล ( "หุ่น" minconf include_watchonly หลีกเลี่ยง _reuse)
รับบาลานซ์
getnewaddress ( "ฉลาก" "address_type" )
getrawchangeaddress ( "address_type" )
ได้รับโดยที่อยู่ "ที่อยู่" (minconf)
getreceivedbylabel "ฉลาก" (minconf)
gettransaction "txid" (include_watchonly verbose)
ได้รับการยืนยันสมดุล
getwalletinfo
importaddress "ที่อยู่" ( "ฉลาก" สแกน p2sh อีกครั้ง)
importmulti "คำขอ" ( "ตัวเลือก" )
importprivkey "องคมนตรี" ( "ฉลาก" สแกนใหม่)
importprunedfunds "การทำธุรกรรมดิบ" "txoutproof"
importpubkey "ผับ" ( "ฉลาก" สแกนใหม่)
importwallet "ชื่อไฟล์"
keypoolrefill (ขนาดข่าว)
รายชื่อที่อยู่
ป้ายกำกับรายการ ( "วัตถุประสงค์" )
รายการ
listreceivedbyaddress (minconf include_empty include_watchonly "address_filter" )
listreceivedbylabel (minconf include_empty include_watchonly)
listinceblock ( "บล็อกแฮช" target_confirmations include_watchonly include_removed)
รายการธุรกรรม ( "ฉลาก" นับข้าม include_watchonly)
listunspent (minconf maxconf ["ที่อยู่",…] include_unsafe query_options)
listwalletdir
listwallets
loadwallet "ชื่อไฟล์"
lockunspent unlock ([{"txid":"ฐานสิบหก","vout": n}, … ])
ลบออก "txid"
rescanblockchain (start_height stop_height)
ส่งมากมาย "" {"ที่อยู่": amount} (minconf "แสดงความคิดเห็น" ["ที่อยู่",…] Conf_target ที่เปลี่ยนได้ "โหมดประมาณการ" )
ส่งที่อยู่ "ที่อยู่" จำนวนเงิน ( "แสดงความคิดเห็น" "comment_to" ลบรายได้จากจำนวนที่เปลี่ยนได้ conf_target "โหมดประมาณการ" หลีกเลี่ยง _reuse)
sethdseed (newkeypool "เมล็ดพันธุ์" )
setlabel "ที่อยู่" "ฉลาก"
จำนวนเงินที่ชำระ
setwalletflag "ธง" (มูลค่า)
ป้ายข้อความ "ที่อยู่" "ข้อความ"
signrawtransactionwithwallet "hexstring" ([{"txid":"ฐานสิบหก","vout": n,"scriptPubKey":"ฐานสิบหก","exchangeScript":"ฐานสิบหก","พยาน":"ฐานสิบหก","จำนวน": amount}, … ] "sighashtype" )
ยกเลิกการโหลดกระเป๋า ( "wallet_name" )
walletcreatefundedpsbt [{"txid":"ฐานสิบหก","vout": n,"ลำดับ": n}, … ] [{"ที่อยู่": amount}, {"ข้อมูล":"ฐานสิบหก"}, … ] (ตัวเลือก locktime bip32derivs)
walletlock
walletpassphrase "รหัสผ่าน" หมดเวลา
walletpassphrasechange "รหัสผ่านเก่า" "รหัสผ่านใหม่"
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
- การเพิ่มโหนดกระเป๋าเงิน
- การสร้างไฟล์คอนฟิกูเรชันกระเป๋าเงินหลัก