ในบทความนี้เราจะแบ่งปันคำสั่งพื้นฐานบางอย่างที่คุณสามารถใช้เพื่อโต้ตอบกับคอนโซล 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.

คอนโซล bitcoin

ในเมนูแบบเลื่อนลง Windows เวอร์ชันล่าสุดและเปิดหน้าต่างคอนโซล.

คุณควรเห็นคำเตือนต่อไปนี้.

ยินดีต้อนรับสู่คอนโซล Bitcoin Core RPC.

ใช้ลูกศรขึ้นและลงเพื่อนำทางประวัติและ Ctrl-L เพื่อล้างหน้าจอ.

พิมพ์วิธีใช้เพื่อดูภาพรวมของคำสั่งที่มี.

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้คอนโซลวิธีใช้คอนโซลประเภทนี้.

คำเตือน: สแกมเมอร์ทำงานอยู่โดยบอกให้ผู้ใช้พิมพ์คำสั่งที่นี่ขโมยเนื้อหาในกระเป๋าเงิน อย่าใช้คอนโซลนี้โดยไม่เข้าใจโครงสร้างของคำสั่งอย่างถ่องแท้.

หน้าต่างคอนโซล

ตามคำเตือนที่แนะนำอย่าป้อนความคิดเห็นที่คุณไม่คุ้นเคยและอย่าเปิดเผยข้อมูลกับใครก็ตามที่หน้าต่างคอนโซลของคุณส่งคืนโดยเฉพาะอย่างยิ่งที่เกี่ยวข้องกับข้อความรหัสผ่านกระเป๋าสตางค์และคีย์ส่วนตัว.

คำสั่งคอนโซล Bitcoin

หน้าต่างคอนโซล Bitcoin RPC ยอมรับคำสั่งที่หลากหลาย พิมพ์ help และป้อน คุณควรเห็นรายการคำสั่งที่คอนโซลยอมรับในปัจจุบัน เราได้แบ่งปันรายการคำสั่งทั้งหมดที่มีอยู่ด้านล่างนี้.

รายการคำสั่งคอนโซลหลัก bitcoin

เราจะไม่ลงรายละเอียดทั้งหมดนั้น เพื่อทำความคุ้นเคยกับหน้าต่างคอนโซลเราจะแสดงคำสั่งพื้นฐานบางอย่าง.

> 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
  • การเพิ่มโหนดกระเป๋าเงิน
  • การสร้างไฟล์คอนฟิกูเรชันกระเป๋าเงินหลัก