دستورات کنسول RPC کیف پول هسته ای Bitcoin – لیست تماس های API مشتری Bitcoin-qt

در این مقاله برخی از دستورات اساسی را به اشتراک می گذاریم که می توانید برای تعامل با کنسول RPC هسته اصلی بیت کوین خود استفاده کنید.

مشتری اصلی Bitcoin QT کیف پول اصلی بیت کوین و یک گره کامل است که دارای ویژگی هایی است که بیشتر کیف پول های Bitcoin دیگر ندارند. ستون فقرات شبکه را ایجاد می کند. اعتبار سنجی کامل و سطح بالایی از حریم خصوصی ، امنیت و ثبات را ارائه می دهد.

این کیف پول برای ویندوز ، مک و لینوکس موجود است. اگر هنوز هسته Bitcoin در رایانه خود نصب نکرده اید ، می توانید از اینجا بارگیری کنید. https://bitcoin.org/en/download

قبل از بارگیری و نصب حتماً پهنای باند و فضای خود را بررسی کنید. کیف پول اصلی باید تراکنش ها و بلوک ها را کاملاً معتبر ارزیابی کند. در زمان نگارش این مقاله ، حداقل نیاز به فضای دیسک برای راه اندازی هسته بیت کوین بیش از 350 گیگابایت است. این مقدار زیادی داده را بارگیری می کند ، بنابراین اطمینان حاصل می کنید که به اینترنت و پهنای باند خوبی نیاز دارید.

نیازهای کامل سیستم اصلی بیت کوین و هزینه های بهره برداری را اینجا ببینید: https://bitcoin.org/en/bitcoin-core/features/requirements

قبل از نصب و استفاده از کیف پول ، بررسی كنید.

نکته حرفه ای: اگر فضای دیسک کافی ندارید ، می توانید هسته Bitcoin را در حالت هرس اجرا کنید.

Bitcoin هسته Graphical UI و CLI / API

پس از بارگیری و نصب کیف پول ، منتظر بمانید تا کاملاً همگام شود. اگر در همگام سازی کیف پول خود مشکلی دارید ، این راهنما را در مورد مسئله همگام سازی کیف پول بررسی نکنید.

پس از همگام سازی کامل کیف پول شما آماده استفاده است و می توانید تعامل با مشتری را شروع کنید.

نرم افزار کیف پول هسته دارای هر دو رابط کاربری گرافیکی (رابط کاربری گرافیکی) و رابط کنسول است. رابط کاربری گرافیکی برای مبتدیان مناسب است. می توان موجودی فعلی ، معاملات اخیر آنها را مشاهده کرد ، بیت کوین ارسال ، دریافت کرد ، می تواند هزینه ها را تنظیم کند ، کنترل سکه و برخی توابع اساسی دیگر.

اما برای استفاده کامل از نرم افزار و داشتن کنترل کامل بر بیت کوین های خود ، باید یاد بگیرید که از پنجره کنسول استفاده کنید.

در اینجا نحوه استفاده از پنجره کنسول اشکال زدایی در کیف پول Bitcoin-qt را به شما نشان خواهیم داد.

قبل از ورود به این راهنما و قبل از وارد کردن دستورات روی پنجره کنسول ، امیدواریم کیف پول شما رمزگذاری شده باشد و از نسخه پشتیبان تهیه کنید.

برای دانستن نحوه رمزگذاری ، این راهنمای مبتدی کیف پول را بررسی کنید. همچنین اگر نمی دانید در اینجا راهنمای تهیه نسخه پشتیبان و بازیابی کیف پول اصلی است.

پنجره کنسول هسته بیت کوین

در نسخه قدیمی مشتری Bitcoin شما باید پنجره اشکال زدایی را در زیر راهنما مشاهده کنید > پنجره اشکال زدایی که در آن می توانید دستورات bitcoin-cli را وارد کنید.

کنسول بیت کوین

در آخرین نسخه منوی windows را باز کنید و پنجره کنسول را باز کنید.

باید هشدار زیر را مشاهده کنید.

به کنسول Bitcoin Core RPC خوش آمدید.

برای پیمایش در تاریخ از فلشهای بالا و پایین و برای پاک کردن صفحه از Ctrl-L استفاده کنید.

برای نمای کلی دستورات موجود ، راهنما را تایپ کنید.

برای اطلاعات بیشتر در مورد استفاده از این نوع کنسول کمکی – help.

هشدار: کلاهبرداران فعال بوده و به کاربران می گویند که دستورات را در اینجا تایپ کرده و محتوای کیف پول آنها را سرقت کنند. بدون درک کامل پیامدهای یک دستور ، از این کنسول استفاده نکنید.

پنجره کنسول

همانطور که هشدار نشان می دهد ، نظراتی را که با آنها آشنایی ندارید وارد نکنید و اطلاعات مربوط به کسی را که پنجره کنسول شما برمی گرداند به خصوص موردی که شامل عبارت عبور کیف پول و کلیدهای خصوصی است به دیگران منتقل نکنید..

دستورات کنسول بیت کوین

پنجره کنسول RPC Bitcoin دستورات مختلفی را می پذیرد. help را تایپ کنید و وارد کنید. باید لیست دستوراتی را ببینید که در حال حاضر توسط کنسول پذیرفته شده است. ما همه لیست های دستور موجود را در زیر به اشتراک گذاشته ایم.

لیست دستورات کنسول هسته بیت کوین

ما همه اینها را با جزئیات وارد نخواهیم کرد فقط برای آشنایی با پنجره کنسول ، برخی دستورات اساسی را به شما نشان خواهیم داد.

> getblockcount

بهترین شاخص بلوک فعلی را برمی گرداند

653646

> تعادل گرفتن

موجودی کیف پول موجود شما را نمایش می دهد

0.00000000

> getconnectioncount

تعداد اتصال فعال به شبکه بیت کوین را برمی گرداند

10

> getwalletinfo

یک شی containing حاوی اطلاعات کیف پول شما را برمی گرداند

{

"نام کیف پول": "",

"کیف پول": xxxxxxx,

"تعادل": 0.00000000,

"تعادل تأیید نشده": 0.00000000,

"تعادل نابالغ": 0.00000000,

"txcount": 0,

"کلیدی ترین": xxxxxxxxxx,

"اندازه کلیدی": xxxx,

"hdseedid": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",

"keypoolsize_hd_internal": xxxx,

"قفل_ تا زمان": ایکس,

"paytxfee": 0.00000000,

"کلیدهای_ خصوصی": درست است، واقعی,

"جلوگیری از استفاده مجدد": نادرست,

"اسکن کردن": نادرست

}

> getblockchaininfo

اطلاعات مربوط به بلاک چین فعلی بیت کوین را برمی گرداند. شما می توانید برای شناسایی اندازه بلاکچین ، دشواری و غیره از این دستور استفاده کنید.

{

"زنجیر": "اصلی",

"بلوک": 653527,

"سرصفحه ها": 653587,

"bestblockhash": "0000000000000000000313ef2b2930ecbc3fe05de391bc439xxxxxxxxxxxxxxx",

"سختی": 19996789994446.11,

"میان زمان": ایییییییییییی,

"پیشرفت تأیید": 0.4544565953577,

"اولیه بارگیری": نادرست,

"کار زنجیره ای": "0000000000000000000000000000000000000000454dff6n25j34597dfvjkn45",

"اندازه_در_دیسک": 656738766,

"هرس شده": درست است، واقعی,

"طول هرس": 653202,

"هرس_خودکار": درست است، واقعی,

"اندازه_سرعت_سرعت": 576716800,

"نرم نرم": {

"bip34": {

"نوع": "دفن شده",

"فعال": درست است، واقعی,

"قد": 227931

},

"bip66": {

"نوع": "دفن شده",

"فعال": درست است، واقعی,

"قد": 363725

},

"bip65": {

"نوع": "دفن شده",

"فعال": درست است، واقعی,

"قد": 388381

},

"CSV": {

"نوع": "دفن شده",

"فعال": درست است، واقعی,

"قد": 419328

},

"سگویت": {

"نوع": "دفن شده",

"فعال": درست است، واقعی,

"قد": 481824

}

},

"هشدارها": ""

}

همچنین می توانید از دستور استفاده کنید

> getmininginfo

برای به دست آوردن اطلاعات دقیق تر در مورد تعداد بلوک ، دشواری شبکه فعلی و پیدا کردن تعداد معاملات در استخر معاملات (mempool).

{

"بلوک": 653597,

"سختی": 19994576894446.11,

"شبکه ها": 1.24389066767887e + 020,

"pooledtx": 1637,

"زنجیر": "اصلی",

"هشدارها": ""

}

اطلاعات زیادی وجود دارد که می توانید از پنجره کنسول هسته Bitcoin با استفاده از دستورات ذکر شده در زیر دریافت کنید. لازم نیست همه این دستورات را بدانید. با این حال اگر شما یک توسعه دهنده هستید و به دنبال توسعه برنامه های Bitcoin مانند Block explorer یا استخرهای استخراج هستید ، درک این دستورات ضروری است.

کنسول RPC راهی عالی برای شناخت بلاکچین بیت کوین ، شبکه ، معاملات و اطلاعات استخراج است.

لیست دستورات کنسول

  • == بلاکچین ==

getbestblockhash

بلاک کردن "بلاکش" (زبانی)

getblockchaininfo

getblockcount

فیلتر بتونه "بلاکش" ( "نوع فیلتر" )

قد getblockhash

getblockheader "بلاکش" (کلامی)

getblockstats hash_or_height (آمار)

getchaintips

getchaintxstats (بلاک ها) "بلاکش" )

دشواری

getmempoolancestors "txid" (کلامی)

فرزندان getmempooldes "txid" (کلامی)

getmempoolentry "txid"

getmempoolinfo

getrawmempool (صریح)

gettxout "txid" n (شامل_مامپول)

gettxoutproof ["txid",…] ( "بلاکش" )

gettxoutsetinfo

بلوک گرانبها "بلاکش"

قد زنجیره ای pruneblock

savemempool

scantxoutset "عمل" ([اشیا scan اسکن ، …])

تأیید زنجیره (بلاک های کنترل سطح)

تأییدشده "اثبات"

  • == کنترل ==

getmemoryinfo ( "حالت" )

getrpcinfo

کمک ( "فرمان دادن" )

ورود به سیستم (["include_category",…] ["رد کردن_مجموعه",…])

متوقف کردن

زمان کار

  • == تولید ==

nblock های آدرس generatetoadres "نشانی" (حداکثر)

num_blocks توصیف کننده ژنراتور "توصیف کننده" (حداکثر)

  • == معدن ==

getblocktemplate ( "درخواست_قالب" )

getmininginfo

getnetworkhashps (ارتفاع nblock)

معاملات اولیه "txid" (ساختگی) هزینه_دلتا

ارسال بلاک "hexdata" ( "ساختگی" )

ارسال کننده "hexdata"

  • == شبکه ==

افزودنی "گره" "فرمان دادن"

ممنوع

قطع اتصال ( "نشانی" گره دار)

getaddednodeinfo ( "گره" )

getconnectioncount

کل دریافت ها

getnetworkinfo

آدرسهای دریافت (شمارش)

getpeerinfo

ممنوع

پینگ

ستبان "زیرشبکه" "فرمان دادن" (باندیم مطلق)

حالت فعال

  • == معاملات خام ==

تجزیه و تحلیل "psbt"

combinsbt ["psbt",…]

معامله ترکیبی ["ریسمان",…]

converttopsbt "ریسمان" (اجازه نامه isditness iswitness)

createpsbt [{"txid":"سحر و جادو","vout": n,"توالی": n} ، …] [{"نشانی":میزان}،{"داده ها":"سحر و جادو"} ، …] (قابل تعویض قفل)

ایجاد معامله [{"txid":"سحر و جادو","vout": n,"توالی": n} ، …] [{"نشانی":میزان}،{"داده ها":"سحر و جادو"} ، …] (قابل تعویض قفل)

رمزگشایی "psbt"

معامله رمزگشایی "ریسمان" (شاهد)

رمزگشایی "ریسمان"

نهایی سازی "psbt" ( استخراج کردن )

معامله صندوق "ریسمان" (گزینه های شاهد)

معامله "txid" (لفظی "بلاکش" )

joinpsbts ["psbt",…]

معامله ارسال "ریسمان" (حداکثر)

signrawtransactionwithkey "ریسمان" ["privatekey",…] ([{"txid":"سحر و جادو","vout": n,"scriptPubKey":"سحر و جادو","redeemScript":"سحر و جادو","شاهد اسکریپت":"سحر و جادو","میزان":میزان}،…] "سیگاشتایپ" )

testmempoolaccept ["rawtx",…] (حداکثر)

utxoupdatepsbt "psbt" (["",{"رسوب":"خیابان","دامنه": n یا [n ، n]} ، …])

  • == استفاده ==

نیاز به createmultisig ["کلید",…] ( "نوع_ آدرس" )

آدرسهای مشتق شده "توصیف کننده" ( دامنه )

برآورد Martfe conf_target ( "برآورد_حالت" )

getdescriptorinfo "توصیف کننده"

امضای پیام خصوصی "کلید خصوصی" "پیام"

اعتبارسنجی "نشانی"

بررسی مجدد "نشانی" "امضا" "پیام"

  • == کیف پول ==

رها کردن از معامله "txid"

سقط جنین

addmultisigaddress آدرس مورد نیاز ["کلید",…] ( "برچسب" "نوع_ آدرس" )

پشتیبان "مقصد"

دست انداز "txid" ( گزینه ها )

کیف پول "wallet_name" (کلیدهای خصوصی_ خصوصی را خالی کنید "عبارت عبور" جلوگیری از استفاده مجدد)

dumpprivkey "نشانی"

دامپولت "نام فایل"

رمزنگاری "عبارت عبور"

getaddressbylabel "برچسب"

getaddressinfo "نشانی"

تعادل ( "ساختگی" minconf شامل _ ساعت فقط از_استفاده مجدد جلوگیری می کند)

تعادل

getnewaddress ( "برچسب" "نوع_ آدرس" )

getrawchangeaddress ( "نوع_ آدرس" )

دریافت آدرس "نشانی" (minconf)

getreceivedbylabel "برچسب" (minconf)

دریافت معامله "txid" (شامل_صفت_صحنه)

تعادل تایید شده

getwalletinfo

وارد کردن آدرس "نشانی" ( "برچسب" اسکن مجدد p2sh)

importmulti "درخواست ها" ( "گزینه ها" )

واردات خصوصی "کلید خصوصی" ( "برچسب" اسکن مجدد)

صندوق های وارداتی "معامله خام" "ضد txout"

importpubkey "میخانه" ( "برچسب" اسکن مجدد)

واردات "نام فایل"

keypoolrefill (خبررسانی)

گروه های لیست

برچسب های لیست ( "هدف" )

Listlockunstent

listreceivedbyaddress (minconf شامل_خالی شامل_ ساعت فقط "آدرس_فیلتر" )

listreceivedbylabel (minconf شامل_خالی شامل_ ساعت فقط)

فهرست از بلوک ( "بلاکش" تأییدات_ هدف شامل_ ساعت فقط شامل_برداشته شده)

معاملات لیست ( "برچسب" شمارش پرش شامل_ ساعت مچی فقط)

listunspent (minconf maxconf ["نشانی",…] گزینه های_عامل_امن را شامل نمی شود)

listwalletdir

لیست های کوچک

کیف پول "نام فایل"

قفل قفل قفل شده ([{"txid":"سحر و جادو","vout": n} ، …])

صندوق های بازپس گرفته "txid"

rescanblockchain (شروع_ارتفاع_ارتفاع_ارتفاع)

ارسال کننده "" {"نشانی": مقدار} (minconf "اظهار نظر" ["نشانی",…] conf_target قابل تعویض "برآورد_حالت" )

آدرس ارسال "نشانی" میزان ( "اظهار نظر" "نظر دادن به" subtractfeefromamount قابل تعویض conf_target "برآورد_حالت" جلوگیری از استفاده مجدد)

sethdseed (newkeypool) "دانه" )

برچسب "نشانی" "برچسب"

مقدار settxfee

setwalletflag "پرچم" ( مقدار )

دزدگیر "نشانی" "پیام"

امضای معامله با پول "ریسمان" ([{"txid":"سحر و جادو","vout": n,"scriptPubKey":"سحر و جادو","redeemScript":"سحر و جادو","شاهد اسکریپت":"سحر و جادو","میزان":میزان}،…] "سیگاشتایپ" )

unloadwallet ( "wallet_name" )

walletcreatefundedpsbt [{"txid":"سحر و جادو","vout": n,"توالی": n} ، …] [{"نشانی":میزان}،{"داده ها":"سحر و جادو"} ، …] (گزینه های قفل bip32derivs)

قفل کیف پول

عبارت کیف پول "عبارت عبور" مهلت زمانی

تغییر کیف پول "عبارت عبور" "عبارت جدید"

پردازش کیف پول "psbt" ( امضا کردن "سیگاشتایپ" bip32derivs)

  • == Zmq ==

اطلاعیه ها

می توانید لیست کامل دستورات کنسول بیت کوین را با توضیحات در اینجا پیدا کنید https://developer.bitcoin.org/reference/rpc/

همچنین برای بررسی مرجع: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

مقاله مشابه این:

  • لیست دستورات برای مدیریت masternode vps
  • افزودن گره های کیف پول
  • ایجاد پرونده پیکربندی کیف پول اصلی