الإصدار المرشح من Litecoin Core v0.16.0

عقدة المصدر: 1100813
أدريان غالاغر

اتبع صفحة + Google or تويتر للحصول على أحدث أخبار التطوير.

يسعدنا إصدار مرشح إصدار Litecoin Core 0.16.0. هذا إصدار رئيسي جديد ، بما في ذلك الميزات الجديدة وإصلاحات الأخطاء المختلفة وتحسينات الأداء ، بالإضافة إلى الترجمات المحدثة.

يوصى للمستخدمين المتمرسين بالترقية إلى هذا الإصدار. بعد اختبار كافٍ ، سيتم إصدار Litecoin Core v0.16.0 النهائي ويوصى به لجميع المستخدمين للترقية.

محفظة سيجويت

يقدم Litecoin Core 0.16.0 دعمًا كاملاً لـ segwit في المحفظة وواجهات المستخدم. جديد تمت إضافة الحجة التي تدعم , (افتراضي) و عناوين. يتحكم في نوع العناوين التي يتم إنتاجها بواسطة , و . A تمت إضافة الوسيطة أيضًا ، بنفس الخيارات ، وبشكل افتراضي يساوي ، للتحكم في نوع التغيير المستخدم.

جديد تمت إضافة المعلمة إلى و RPCs لتحديد نوع العنوان المراد إنشاؤه. أ تمت إضافة الحجة إلى RPC لتجاوز ملف حجة لمعاملات محددة.

  • تم إنشاء جميع عناوين segwit من خلال or RPCs بشكل صريح تحصل على redeemscripts المضافة إلى ملف المحفظة. هذا يعني أن الرجوع إلى إصدار أقدم بعد إنشاء عنوان segwit سيعمل ، طالما أن ملف المحفظة محدث.
  • تحصل جميع مفاتيح segwit في المحفظة على إعادة صياغة نصية ضمنية ، دون أن تتم كتابتها في الملف. هذا يعني أن استعادة النسخة الاحتياطية القديمة ستنجح ، طالما أنك تستخدم برنامجًا جديدًا.
  • جميع مفاتيح keypool التي يتم رؤيتها مستخدمة في المعاملات تحصل صراحةً على نصوص استردادها المضافة إلى ملفات المحفظة. هذا يعني أن الرجوع إلى إصدار أقدم بعد الاسترداد من نسخة احتياطية تتضمن عنوان segwit سيعمل

لاحظ أن بعض RPCs لا تدعم حتى الآن عناوين segwit. على وجه الخصوص ، / لا يدعم عناوين segwit ، ولا في هذا الوقت. ستستمر إضافة دعم segwit في RPCs في الإصدارات المستقبلية.

تُستخدم مخرجات التغيير P2WPKH الآن بشكل افتراضي إذا كانت أي وجهة في المعاملة هي إخراج P2WPKH أو P2WSH. يتم ذلك للتأكد من أن ناتج التغيير لا يمكن تمييزه عن المخرجات الأخرى قدر الإمكان في كلتا الحالتين.

BIP173 (Bech32) دعم العنوان (عناوين "ltc1 ...")

تمت الآن إضافة الدعم الكامل لعناوين segwit الأصلية (BIP173 / Bech32). يتضمن ذلك القدرة على الإرسال إلى عناوين BIP173 (بما في ذلك العناوين غير v0) ، وإنشاء هذه العناوين (بما في ذلك العناوين الافتراضية الجديدة ، انظر أعلاه).

تمت إضافة مربع اختيار إلى واجهة المستخدم الرسومية لتحديد ما إذا كان يجب إنشاء عنوان Bech32 أو عنوان P2SH المغلف عند استخدام عناوين segwit. عندما انطلقت مع يتم فحصه بشكل افتراضي. عندما انطلقت مع هو غير محدد ومعطل.

HD محافظ بشكل افتراضي

نظرًا لتغيير غير متوافق مع الإصدارات السابقة في قاعدة بيانات المحفظة ، سيتم رفض المحافظ التي تم إنشاؤها باستخدام الإصدار 0.16.0 بواسطة الإصدارات السابقة. أيضًا ، الإصدار 0.16.0 سينشئ فقط محافظ حتمية هرمية (HD). لاحظ أن هذا ينطبق فقط على المحافظ الجديدة ؛ لن تتم ترقية المحافظ المصنوعة من الإصدارات السابقة إلى HD.

تكوين دليل المحافظ ()

تتمتع Litecoin Core الآن بمزيد من المرونة فيما يتعلق بمكان وجود دليل wallets. في السابق ، تم تخزين ملفات قاعدة بيانات المحفظة في المستوى الأعلى من دليل بيانات لايتكوين. السلوك الآن:

  • بالنسبة لعمليات التثبيت الجديدة (حيث لا يوجد دليل البيانات بالفعل) ، سيتم الآن تخزين المحافظ في ملف دليل فرعي داخل دليل البيانات افتراضيًا.
  • بالنسبة للعقد الحالية (حيث يوجد دليل البيانات بالفعل) ، سيتم تخزين المحافظ في جذر دليل البيانات افتراضيًا. اذا كان الدليل الفرعي موجود بالفعل في جذر دليل البيانات ، ثم سيتم تخزين المحافظ في ملف دليل فرعي افتراضيًا.
  • يمكن تجاوز موقع دليل wallets بتحديد ملف حيث الخيار يمكن أن يكون مسارًا مطلقًا إلى دليل أو ارتباط رمزي للدليل.

يجب توخي الحذر عند اختيار موقع دليل المحافظ ، لأنه إذا أصبح غير متوفر أثناء التشغيل ، فقد تفقد الأموال.

الحد الأدنى لإصدار مترجم GCC المطلوب لتجميع Litecoin Core هو الآن 4.8. لن يتم بذل أي جهد لدعم الإصدارات القديمة من GCC. انظر المناقشة في القضية #11732 للمزيد من المعلومات. لا يزال الحد الأدنى لإصدار مترجم Clang هو 3.3. يمكن العثور على إصدارات التبعية الدنيا الأخرى في في المستودع.

يمكن الآن للعقد المشذبة أن تشير إلى NODE_NETWORK_LIMITED BIP159 باستخدام بتات الخدمة ، استعدادًا لدعم BIP159 الكامل في الإصدارات الأحدث. سيسمح هذا للعقد المشذبة بخدمة أحدث الكتل. ومع ذلك ، فإن التغيير الحالي لا يتضمن حتى الآن دعمًا للاتصال بأقرانهم المشذبين.

تم الآن تمكين تحسينات تجزئة SHA256 للبنيات التي تدعم SSE4 ، والتي تؤدي إلى تسريع بنسبة 50٪ تقريبًا في SHA256 على الأجهزة المدعومة (~ 5٪ أسرع من المزامنة والتحقق من صحة الكتلة) ، بشكل افتراضي. في الإصدارات السابقة تم تمكينها باستخدام علامة عند البناء ، ولكنها الآن الخيار الافتراضي ولم تعد تُعتبر تجريبية.

  • تمت الآن إزالة خيار إعادة استخدام العنوان السابق. تم تبرير ذلك بالحاجة إلى "إعادة إرسال" فاتورة ، ولكن الآن بعد أن أصبح لدينا سجل الطلب ، يجب أن تختفي هذه الحاجة.
  • تمت إضافة دعم البحث بواسطة TXID ، بدلاً من مجرد العنوان والتسمية.
  • تمت إضافة خيار "استخدام الرصيد المتاح" إلى مربع حوار إرسال العملات المعدنية ، لإضافة رصيد المحفظة المتبقي المتاح إلى ناتج المعاملة.
  • تمت إضافة مفتاح تبديل لإلغاء تشفير حقول كلمة المرور في مربع حوار كلمة المرور.

جديد RPC

RPC جديد تمت إضافته لاستدعاء إعادة فحص blockchain يدويًا. يدعم RPC وسيطات ارتفاع البداية والنهاية لإعادة الفحص ، ويمكن استخدامه في بيئة متعددة المحافظ لإعادة فحص blockchain في وقت التشغيل.

جديد RPC

جديد تمت إضافة بروتوكول استدعاء الإجراء (RPC) والذي يسمح بحفظ مجموعة الذاكرة الحالية على القرص في أي وقت لتجنب فقدها بسبب الأعطال / فقدان الطاقة.

الوضع الآمن معطل بشكل افتراضي

الوضع الآمن معطل الآن بشكل افتراضي ويجب تمكينه يدويًا (مع ) إذا كنت ترغب في استخدامه. الوضع الآمن هو ميزة تعطل مجموعة فرعية من مكالمات RPC - تتعلق في الغالب بالمحفظة والإرسال - تلقائيًا في حالة اكتشاف حالات مشكلة معينة في الشبكة. ومع ذلك ، فقد اعتبر المطورون أن هذه الشيكات غير موثوقة بما يكفي للعمل تلقائيًا. حتى مع تعطيل الوضع الآمن ، فإنها ستظل تسبب تحذيرات في مجال RPC وقم بتشغيل ملف أمر.

تمت إعادة تسمية البرنامج النصي لإنشاء بيانات اعتماد JSON-RPC

تمت إعادة تسمية البرنامج النصي إلى . يمكن استخدام هذا البرنامج النصي لإنشاء ملفات بيانات اعتماد مستخدم JSON-RPC.

Validateaddress التحسينات

تم تمديد إخراج RPC مع عدد قليل من الحقول الجديدة ، ودعم عناوين segwit (كلا من P2SH و Bech32). على وجه التحديد:

  • مجال جديد هذا صحيح لعناوين P2WPKH و P2WSH (عناوين "ltc1 ...") ، ولكن ليس لعناوين Segwit المغلفة P2SH (انظر أدناه).
  • المجال الموجود سيبلغ الآن أيضًا عن True لعناوين P2WSH.
  • مجال جديد موجود لجميع عناوين البرامج النصية حيث يُعرف البرنامج النصي ويتطابق مع شيء يمكن تفسيره على أنه عنوان معروف. هذا صحيح بشكل خاص لعناوين P2SH-P2WPKH و P2SH-P2WSH. قيمة يتضمن الكثير من المعلومات سيبلغ إذا تم استدعاؤه مباشرة على العنوان المضمن.
  • لبرامج نصية multisig جديد تمت إضافة حقل يُبلغ عن المفاتيح العامة الكاملة المضمنة في البرنامج النصي (إذا كان معروفًا). هذا هو بديل عن الموجود الحقل (الذي يبلغ عن نفس المعلومات ولكنه مشفر كعناوين P2PKH) ، ويتم تمثيله بطريقة أكثر فائدة وأقل إرباكًا. ال يظل الحقل موجودًا لعناوين غير مقسمة للتوافق مع الإصدارات السابقة.
  • بالنسبة لجميع العناوين أحادية المفتاح ذات المفتاح المعروف (حتى عند لفها في P2SH أو P2WSH) ، سيكون المجال موجودًا. على وجه الخصوص ، هذا يعني أن الاحتجاج على إخراج سيبلغ دائمًا عن ، حتى عندما يكون نوع العنوان هو P2SH-P2WPKH.
  • تم إيقاف RPC تمت إزالته. يوصى باستخدام RPCs الأكثر تحديدًا:
  • RPC المحفظة سيعيد خطأ إذا تم الاتصال بعنوان غير موجود في المحفظة.
  • RPC المحفظة تم إهماله وستتم إزالته في الإصدار 0.17 ، قم بتعيين حجة ، أو الخيار بدلا من ذلك.
  • يتضمن الآن نصوصًا برمجية سداسية عشرية من المحفظة في ملف التفريغ ، و الآن يستورد هذه البرامج النصية ، ولكن قد لا تتم إضافة العناوين المقابلة بشكل صحيح أو قد يلزم إعادة فحص يدوي للعثور على المعاملات ذات الصلة.
  • RPC يتضمن الآن الميدان.
  • جديد تمت إضافة المعلمة إلى RPC الذي يسمح بجلب معاملة أولية من كتلة معينة إذا كانت معروفة ، حتى بدونها تمكين.
  • و RPCs اختيارية الآن معلمات لتجاوز عمليات التحقق من الكشف عن مجريات الأمور إذا لزم الأمر.
  • تم الآن تثبيت المهلة بـ 2 ^ 30 ثانية.
  • استخدام العناوين مع تم الآن إهمال RPC ، وستتم إزالته في إصدار لاحق. يجب استخدام المفاتيح العامة بدلاً من ذلك.
  • لم تعد عمليات إعادة Blockchain الآن تغلق المحفظة لعملية إعادة المسح بالكامل ، لذلك يمكن الآن استخدام RPCs الأخرى في نفس الوقت (على الرغم من أن نتائج الأرصدة / المعاملات قد تكون غير صحيحة أو غير كاملة حتى تكتمل عملية إعادة الفحص).
  • تم الآن جعل RPC عامًا بدلاً من إخفاؤه.
  • An تمت إضافة قيمة منطقية إلى ملف RPC للإشارة إلى ما إذا كانت العقدة حاليًا في IBD أم لا.
  • يتم تضمينه الآن في إخراج
  • يمكن استخدامها لتحديد ملف تسجيل تصحيح أخطاء بديل.
  • لدى Litecoin-cli الآن ملف خيار للسماح لكلمة مرور RPC بقراءة من الإدخال القياسي.
  • تمت إزالة الخيار.
  • يدعم Litecoin-cli الآن ملف العلامة التي تُرجع ناتجًا مثل الناتج الذي تمت إزالته الآن RPC.
  • تم تغيير منفذ regtest JSON-RPC الافتراضي إلى 19443 لتجنب التعارض مع اختبار testnet الافتراضي وهو 19332.
  • يكون Segwit الآن نشطًا دائمًا في وضع regtest افتراضيًا. وبالتالي ، إذا قمت بترقية عقدة regtest ، فستحتاج إما إلى إعادة الفهرسة أو استخدام القواعد القديمة عن طريق الإضافة إلى regtest الخاص بك litecoin.conf. سيؤدي عدم القيام بذلك إلى فشل تأكيد CheckBlockIndex () الذي سيبدو كما يلي: فشل التأكيد `(pindexFirstNeverProcessed! = nullptr) == (pindex-> ​​nChainTx == 0) 'فشل.

للتحميل ، يرجى زيارة صفحة التحميل هنا. بدلاً من ذلك ، يمكنك عرض مجلد التنزيل هنا.

يرجى استخدام GPG للتحقق من سلامة إصدارات الإصدار الثنائية. هذا يضمن عدم العبث بالملف الثنائي الذي قمت بتنزيله. تتوفر تعليمات GPG لسطر أوامر Linux و MacOS و Win32 cygwin هنا. يرجى أيضًا ملاحظة أننا نوقع GPG على الثنائيات كوسيلة راحة لك ، والطريقة المثلى للتحقق من سلامة البنيات هي بناؤها بنفسك باستخدام Gitian. يمكن العثور على تعليمات حول كيفية تنفيذ هذه البنيات هنا.

بالنسبة لهذا الإصدار ، تم توقيع الثنائيات بمعرف المفتاح FE3348877809386C (مفتاح الدراس).

على الرغم من اختبار هذا الإصدار بشكل مكثف ، إلا أن هذا الإصدار لا يزال يحتوي على أخطاء. احرص دائمًا على الاحتفاظ بنسخة احتياطية من ملف wallet.dat قبل الترقية. إذا واجهت أية مشكلات ، فيرجى إخبارنا عن طريق النشر في قسم الإبلاغ عن الأخطاء أدناه.

يحتوي الفرع الرئيسي على أحدث عمليات الالتزام بالإصدارات المستقرة التالية من Litecoin Core.

يمكن العثور على تعليمات البناء لنظام التشغيل Linux هنا.

يمكن العثور على تعليمات البناء لـ OSX هنا.

يمكن العثور على تعليمات بناء لنظام Windows هنا.

أرسل أي مشكلات تواجهك هنا وسيساعدك أحد مطوري Litecoin.

قم بالتسجيل للإعلانات فقط أو مناقشة التطوير.

هذه هي تجزئات SHA-256 للملفات التي تم إصدارها:

70c8530b957110ba6eaa4794d28b667ecff7e59d0e306e5899236aab5dd84e0b litecoin-0.16.0-aarch64-linux-gnu.tar.gz
b0a5ee56f89fcdb74b580ec5de0ff054b3b7dbb0a2cf6384f066e2217d6830a8 litecoin-0.16.0-arm-linux-gnueabihf.tar.gz
e5dab0814efdad4e0ae61b76d7b859e6fda6224c9fbe5d5fc6807fb7e13a05b1 litecoin-0.16.0-i686-pc-linux-gnu.tar.gz
90fcabe4627aa8c822a9ce7eb8fa55eb8a497c31513369bd8078c8401bf8583c litecoin-0.16.0-osx64.tar.gz
1d3a0ebb0b5c32f36f2157c252b8623c3152d318e7a40c8726e572b4e013ed17 litecoin-0.16.0rc1-osx.dmg
32ab7a80215092b02bc800e9c5d4bc7c0df2da693876f6ebd7e4a6277a812e05 litecoin-0.16.0rc1-win32-setup.exe
35572a215f034eb7c23e4c73c146e631087acf928a3b76113bc70fead3585052 litecoin-0.16.0rc1-win64-setup.exe
7dc4d72a40ec175bc00c464f626f8ffbff8a583e2105da1365662dceff138736 litecoin-0.16.0.tar.gz
f6d2f55f7f02f49bb6764e560d82cece7a8a598cf895af5c6947334b1e5ff7b2 litecoin-0.16.0-win32.zip
ae068caf852de47fb649f9002a440b57386ea88e5a6347287af15a8e2532d27e litecoin-0.16.0-win64.zip
2ca17e763d08ef621ea137519117234dd20db4be58cd3db317e40fe85b13fe4e litecoin-0.16.0-x86_64-linux-gnu.tar.gz

شكرًا لكل من ساهم بشكل مباشر في هذا الإصدار:

  • مطورو Bitcoin Core
  • أدريان غالاغر
  • أونيكس
  • كوبلي
  • كريبتونكسى
  • غابرييلدوف
  • مارتن سميث
  • نيمو 84
  • ص 0
  • رومانورنر
  • شاولينفري
  • spl0i7
  • com.ultragtx
  • فكوسكيف
  • الفراغ
  • شينشى

Source: https://blog.litecoin.org/litecoin-core-v0-16-0-release-candidate-e1ac751d7f33?source=rss—-d41bceeb173b—4

الطابع الزمني:

اكثر من لايتكوين