برنامه نویسی

Bitcoin Core 29.0: در اجرای اصلی شبکه چیست؟

Bitcoin Core 29.0: در اجرای اصلی شبکه چیست؟

Bitcoin Core 29.0 به طور رسمی راه اندازی شده است و چندین پیشرفت فنی با هدف توسعه دهندگان ، اپراتورهای گره کامل و فنی ترین جامعه بیت کوین را به ارمغان می آورد. از تغییرات در لایه شبکه گرفته تا به روزرسانی سیستم ساخته شده ، این نسخه گام مهمی در نوسازی اکوسیستم است.

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


تغییرات شبکه و P2P

پشتیبانی UPNP را حذف کرد

UPNP به دلایل ایمنی و نگهداری کاملاً غیرفعال شده است. اکنون ، توصیه استفاده از پرچم است -natpmp، که اجرای داخلی PCP و NAT-PMPبشر ایمن تر و سبک تر.

پیشرفت در پشتیبانی TOR

درب پیاز اکنون از پرچم گرفته شده است -portاجازه دادن به چندین گره به همان دستگاه – عالی برای کسانی که محیط های آزمایشی یا همسالان متعدد را انجام می دهند.

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

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


مملو و سیاست معدن

گرد و غبار زودگذر

معرفی یک مفهوم جدید: گرد و غبار زودگذر، که امکان خروجی “گرد و غبار” رایگان را در یک معامله فراهم می کند تا زمانی که در همان بسته هزینه شودبشر این می تواند برای بهینه سازی هزینه ها مفید باشد.

تصحیح وزن بلوک محفوظ

اشکالی که باعث تکثیر وزن محفوظ شده بود اصلاح شد. اکنون پرچم وجود دارد -blockreservedweight، با حداقل حد 2000 وو.


RPCS و قوی تر است

  • testmempoolaccept اکنون زمینه را فراهم می کند reject-detailsبشر
  • submitblock بلوک های تکراری را حتی اگر هرس شده باشد ، حفظ می کند.
  • getblockبا getblockheader اشمیه getblockchaininfo اکنون زمینه را درج کنید nBits (هدف دشواری).
  • Novo RPC: getdescriptoractivity، که به شما امکان می دهد فعالیت های توصیف کننده ها را در فواصل بلوک مشاهده کنید.
  • استراحت API اکنون برمی گردد nBits همچنین در این زمینه targetبشر

سیستم ساخت مدرن

یکی از خوش آمدید ترین تغییرات: Bitcoin Core اکنون از آن استفاده می کند کیک به جای Autotools به عنوان ساخت و ساز. این ادغام با IDES ، خطوط لوله مدرن CI/CD و سفارشی سازی ساخت را تسهیل می کند.


به روزرسانی های مهم دیگر

  • -dbcache برای مقابله با رشد مجموعه UTXO حداکثر حد را کاهش داده است.
  • رفتار جایگزین کامل (RBF) اکنون استاندارد است. پرچم -mempoolfullrbf برداشته شد
  • مقادیر استاندارد را افزایش داد -rpcthreads اشمیه -rpcworkqueue برای مقابله با موازی بیشتر.

ابزارهای جدید

ابزاری جدید به نام utxo_to_sqlite.py عکس های فشرده را از مجموعه UTXO به تبدیل می کند sqlite3بشر عالی برای کسانی که می خواهند با ابزارهای استاندارد پایگاه داده ، حالت blockchain را حسابرسی یا کشف کنند.


تمیز کردن وابستگی

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


چگونه به روز کنیم؟

  1. گره فعلی خود را با خیال راحت متوقف کنید.
  2. نسخه جدید را نصب کنید.
  3. تنظیمات را بررسی کنید -dbcacheبا -blockreservedweight و رفتار RBF
  4. برای تأیید رفتار جدید ، در اولین اعدام ها با دقت مشورت کنید.

منابع


پایان

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

آیا به روز شده اید؟ آیا چیزی برای اظهار نظر در مورد تغییرات دارید؟

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا