Translating......Translating......تتطلب قواعد إدراج Mempool حاليًا أن تكون المعاملات صالحة للتضمين الفوري في قالب لكي يتم قبولها في mempool. يبدأ هذا الإصدار في تطبيق قاعدة BIP113 على المعاملات المستلمة ، وبالتالي لن يتم قبول المعاملة التي يكون وقتها أكبر من GetMedianTimePast () في mempool.
دلالة على عمال المناجم: سوف تبدأ في رفض المعاملات التي لن تكون صالحة بموجب BIP113 ، والتي ستمنعك من إنتاج كتل غير صالحة عندما يتم فرض BIP113 على الشبكة. أي معاملات صالحة بموجب القواعد الحالية ولكن غير صالحة حتى الآن بموجب قواعد BIP113 سوف يتم استخراجها من قبل عمال المناجم الآخرين أو يتم تأخيرها حتى تكون صالحة بموجب BIP113. ومع ذلك ، لاحظ أن معاملات وقت التوقف المستندة إلى الوقت هي أكثر أو أقل غير مرئية على الشبكة حاليًا.
تداعيات للمستخدمين: يتتبع GetMedianTimePast () دائمًا وراء الوقت الحالي ، لذا سيتم رفض وقت تعطل المعاملة الذي تم تعيينه إلى الوقت الحالي بواسطة عقد تشغيل هذا الإصدار حتى يتحرك متوسط الوقت إلى الأمام. للتعويض ، اطرح ساعة واحدة (3600 ثانية) من أوقات القفل للسماح بإدراج تلك المعاملات في المذكرات في الوقت المتوقع تقريبًا.
يتم إيقاف تشغيل نظام تنبيه p2p افتراضيًا. للتشغيل ، استخدم - alert مع تهيئة بدء التشغيل.
ملاحظات الإصدار التفصيلي متابعة. تتضمن هذه النظرة العامة التغييرات التي تؤثر على السلوك ، وليس تحركات الكود ، والمراجعون ، وتحديثات السلسلة. للملاءمة في تحديد تغييرات الرمز والمرافقة المصاحبة ، يتم ذكر طلب السحب ودمج الدمج.
# 77397ffc2bd إضافة حالة مهجورة إلى قائمة المعاملات (jonasschnelli)
كتلة التعامل والمعاملات.
# 7543834aaef Backport BIP9، BIP68 and BIP112 with softfork (btcdrak)
بروتوكول P2P ورمز الشبكة.
# 780490f1d24 أوقات تنزيل كتلة التتبع لكل كتلة فردية (sipa) # 78324c3a00d تقليل وقت انتهاء الحظر إلى 10 دقائق (laanwj)
# 78214226aac init: السماح بإيقاف التشغيل أثناء تنشيط أفضل سلسلة من العمليات (laanwj) # 783546898e7 لا تزال معاملات الإصدار 2 غير قياسية حتى ينشط ملف CSV (sdaftuar)
# 748700d57b4 Workaround Travis-side CI issues (luke-jr) # 7606a10da9a لا تحتاج إلى تعيين - L و "location for curl (MarcoFalke) # 7614ca8f160 إضافة curl إلى الحزم (تحتاج الآن للاعتماد) (luke-jr) # 7776a784675 إزالة غير قابلة للتنفيذ من إصدار gitian (laanwj)
# 771519866c1 إصلاح حساب الأرصدة والعملات المعدنية المتاحة. (مرقص)
# 7617f04f4fd إصلاح تركيب تخفيض السعر وخط إنهاء أضاف LogPrint (MarcoFalke) # 77474d035bc يعتمد عبر تجميع المعلومات (accraze) # 7741a0cea89 كافة P2P نظام إنذار كما انتقدت (btcdrak) # 7780c5f94f6 تعطيل التنبيه سيئة سلسلة (btcdrak)
شكرًا لكل من ساهم بشكل مباشر في هذا الإصدار:
accraze اليكس مرقص BtcDrak جوناس Schnelli لوقا Dashjr MarcoFalke كافة Friedenbach NicolasDorier بيتر Wuille سوهاس Daftuar فلاديمير J. فان دير لان.
وكذلك كل من ساعد في الترجمة على Transifex.
بيتكوين كور 0.15.1 أطلق سراحه.
يسرنا أن نعلن عن إصدار Bitcoin Core 0.15.1.
يركز هذا الإصدار على سلامة شبكة P2P كإجراء وقائي ضد شوك الشبكة المستقبلية المحتملة ، بالإضافة إلى إدخال إصلاحات للأخطاء وتحسينات وتحسينات على سلسلة 0.15.x.
تحسينات السلامة للشبكة.
تم إجراء عدد من التغييرات على الطريقة التي تتعامل بها Bitcoin Core مع اتصالات النظير والكتل غير الصالحة ، كإجراء احترازي للأمان ضد شوكات blockchain وأقرانهم الذين يسيئون التصرف.
لم تعد تتم الآن إزالة الكتل غير المطلوبة ذات العمل الأقل من الحد الأدنى لسلاسل العمل حتى إذا كان لديها عمل أكثر من الحافة (مشكلة محتملة خلال IBD حيث يكون الطرف منخفضًا العمل). هذا يمنع الأقران إهدار موارد عقدة.
سيتم الآن فصل الأقران الذين يوفرون سلسلة ذات عمل أقل من الحد الأدنى للسلسلة أثناء IBD.
بالنسبة إلى نظير محدد ، فنحن نتحقق الآن مما إذا كان حظهم المعروف أفضل ما يكون على الأقل من نصيحتنا. إذا لم يتم ذلك ، وإذا كنا لا نزال نسمع عن كتلة مع العمل الكافي بعد مهلة 20 دقيقة ، ثم نرسل رسالة gemeaders واحدة ، وانتظر 2 دقائق أكثر. إذا كان أفضل عمل معروف لديهم بعد دقيقتين من العمل غير كافٍ ، فنفصل ذلك النظير. نحمي 4 من أقراننا الخارجيين من قطع الاتصال بهذا المنطق لمنع تغييرات طوبولوجيا الشبكة الزائدة نتيجة لهذه الخوارزمية ، مع ضمان أن لدينا عددًا معقولًا من العقد غير معروفة على أنها سلاسل مزيفة.
الأقران الخارجون (غير اليدوية) الذين يخدموننا يحظرون رؤوساً معروفة بالفعل بأنها غير صالحة (بخلاف إعلانات الحظر المدمجة ، لأن BIP 152 تسمح صراحةً للعقد بترحيل الكتل المضغوطة قبل التحقق منها بالكامل) سيتم الآن فصلها.
إذا لم يتم تقدم طرف السلسلة لأكثر من 30 دقيقة ، فإننا نفترض الآن أن التلميح قد يكون قديمًا وسيحاول الاتصال بنظير خارجي إضافي. يضمن التحقق الدوري أنه في حالة استخدام هذا الاتصال الزائد الإضافي ، فسوف نقطع اتصال النظير الذي أعلن عن كتلة جديدة على الأقل.
مجموعة جميع الكتل المعروفة غير الصالحة نفسها (أي...الكتل التي حاولنا الاتصال بها والتي تبيّن أنها غير صالحة) يتم تتبعها الآن واستخدامها للتحقق مما إذا كانت الرؤوس الجديدة تبني على سلسلة غير صالحة. هذا يضمن أن كل شيء ينحدر من كتلة غير صالحة يتم وضع علامة عليه.
تمت إزالة قيمة currentblocksize في getmininginfo.
dumpwallet لم يعد يسمح الكتابة فوق الملفات. هذا إجراء أمني بالإضافة إلى منع أخطاء المستخدم الخطيرة.
سوف backupsupport الآن تفشل عند محاولة النسخ الاحتياطي لملف المصدر ، بدلا من تدمير المحفظة.
سيقوم الآن listseenblock بطرح خطأ إذا تم تمرير قيمة وسيطة مجهولة blockhash ، بدلاً من إرجاع قائمة بكافة معاملات المحفظة منذ كتلة التكوين. السلوك دون تغيير عند توفير سلسلة فارغة.
الحد من حجم الكتلة مينر إهمال.
على الرغم من أن وزن كتلة الكتلة كان مفضلًا للحد من حجم الكتل التي تم إرجاعها بواسطة getblocktemplate منذ 0.13.0 ، ظل blockmaxsize خيارًا متاحًا لأولئك الذين يرغبون في الحد من حجم كتلهم مباشرة. نتج عن استخدام هذا الخيار عدد قليل من مشكلات واجهة المستخدم بالإضافة إلى اختيار رسوم غير مثالية وأداء أسوأ من أي وقت مضى ، وبالتالي تم إهمالها الآن. علاوة على ذلك ، يتم الآن استخدام خيار blockmaxsize فقط لحساب كتلة الكتلة الضمنية الضمنية ، بدلاً من تحديد حجم الكتلة مباشرةً. أي عمال المناجم الذين يرغبون في الحد من كتلهم حسب الحجم ، بدلا من الوزن ، سيتعين عليهم القيام بذلك يدويا عن طريق إزالة المعاملات من قالب الكتلة الخاصة بهم مباشرة.
دعم إعدادات واجهة المستخدم الرسومية عند إعادة التعيين.
سيتم الآن كتابة إعدادات واجهة المستخدم الرسومية إلى guisettings. ini. bak في دليل البيانات قبل مسحها عند استخدام وسيطة - reetguisettings. يمكن استخدام هذا في استكشاف الأخطاء وإصلاحها بأثر رجعي بسبب إعدادات واجهة المستخدم الرسومية.
محافظ مكررة غير مسموح بها.
في السابق ، كان من الممكن فتح نفس المحفظة مرتين عن طريق نسخ ملف المحفظة يدويًا ، مما تسبب في حدوث مشكلات عند فتح كليهما في وقت واحد. لم يعد من الممكن فتح نسخ من نفس المحفظة.
التصحيح - minimumchainwork المضافة.
تمت إضافة وسيطة تصحيح مخفية --minimumchainwork للسماح بحد أدنى من قيمة العمل المخصصة لاستخدامها عند التحقق من صحة سلسلة.
يرجى الاطلاع على ملاحظات الإصدار للحصول على التفاصيل. للتنزيل ، يرجى زيارة صفحة التنزيل.
إذا كان لديك أي أسئلة ، يرجى التوقف عن طريق غرف الدردشة لدينا IRC أو Slack و we†™ سوف نبذل قصارى جهدنا لمساعدتك.
تجزئة للتحقق.
تم إصدار Bitcoin Core 0.15.1 بتاريخ 11 نوفمبر 2017.
بيتكوين كور الإصدار 0.11.1 صدر.
Bitcoin Core الإصدار 0.11.1 متوفر الآن من:
هذا هو إصدار إصدار ثانوي جديد ، مما يجعل الإصلاحات الأمنية. من المستحسن الترقية إلى هذا الإصدار في أقرب وقت ممكن.
الرجاء الإبلاغ عن الأخطاء باستخدام أداة تعقب المشكلات في github:
رفع وتخفيض.
إذا كنت تقوم بتشغيل إصدار قديم ، فقم بإيقاف تشغيله. انتظر حتى يتم إيقاف التشغيل بالكامل (والذي قد يستغرق بضع دقائق للإصدارات الأقدم) ، ثم قم بتشغيل برنامج التثبيت (على Windows) أو قم بنسخ عبر / Applications / Bitcoin-Qt (على Mac) أو bitcoind / bitcoin-qt (على Linux ).
نظرًا لأن الإصدار 0.10.0 وما بعده يجعل استخدام تزامن العناوين الأولى والتنزيل المتوازي (انظر أكثر) ، فإن ملفات القوالب وقواعد البيانات لا تتوافق مع الإصدارات السابقة لـ 0.10 من Bitcoin Core أو برامج أخرى:
سيتم تخزين القطع على القرص بدون ترتيب (بالترتيب الذي تم تلقيها به ،) ، مما يجعله غير متوافق مع بعض الأدوات أو البرامج الأخرى. ولن تعمل إعادة الفك باستخدام الإصدارات السابقة بعد الآن نتيجة لذلك.
ستحتوي قاعدة بيانات فهرس الكتلة الآن على رؤوس لا يتم تخزين أي كتلة عليها على القرص ، والتي لا تدعم الإصدارات السابقة.
إذا كنت تريد أن تكون قادرًا على الرجوع إلى إصدار سابق بسلاسة ، فقم بعمل نسخة احتياطية من دليل البيانات بالكامل. بدون هذه العقدة ستحتاج إلى بدء المزامنة (أو الاستيراد من bootstrap. dat) من جديد بعد ذلك. من الممكن أن تكون البيانات من عقدة 0.10 متزامنة بالكامل قابلة للاستخدام في الإصدارات الأقدم كما هي ، لكن هذا غير مدعوم وقد ينكسر بمجرد أن يحاول الإصدار الأقدم إعادة الفهرسة.
هذا لا يؤثر على المحفظة إلى الأمام أو التوافق مع الإصدارات السابقة. لا توجد مشاكل معروفة عند الرجوع من 0.11.x إلى 0.10.x.
إصلاح تجاوز سعة المخزن المؤقت في حزمة واحدة.
تم تحديث miniupnpc المجمعة إلى 1.9.20151008. يعمل هذا على إصلاح تجاوز سعة المخزن المؤقت في محلل XML أثناء اكتشاف الشبكة الأولي.
يمكن العثور على التفاصيل هنا: http://talosintel. com/reports/TALOS-2015-0035/
ينطبق هذا على الملفات التنفيذية الموزعة فقط ، وليس عند الإنشاء من المصدر أو باستخدام الحزم المتوفرة للتوزيع.
بالإضافة إلى ذلك ، تم تعطيل upnp بشكل افتراضي. قد يؤدي هذا إلى عدد أقل من العقد يمكن الوصول إليها على IPv4 ، ولكن هذا يمنع ثغرات libupnpc المستقبلية من كونها مخاطرة هيكلية للشبكة (راجع https://github. com/bitcoin/bitcoin/pull/6795).
اختبار لتواقيع LowS قبل الترحيل.
اجعل العقدة تتطلب تشفيرًا كنسيًا منخفضًا لتوزيعات ECDSA عند الترحيل أو التعدين. هذا يزيل ناقلات إزعاج الميل.
سلوك التوافق لم يتغير....إذا تم نشر هذا التغيير على نطاق واسع ، فسيؤدي ذلك إلى التخلص من آخر ناقلات معروفة متبقية لإضطراب طفيف في معاملات SIGHASH_ALL P2PKH. على الجانب السلبي ، سيتم حظر معظم المعاملات التي يتم إجراؤها بواسطة برامج قديمة بشكل كاف.
على عكس الطرق الأخرى لتغيير txids على المعاملات ، تم انتهاك هذا بشكل عشوائي من قبل جميع برامج بيتكوين التي تم نشرها قبل اكتشافها. لذلك ، في حين أن ناقلات مواءمة أخرى حيث صنعت غير قياسية بمجرد اكتشافها ، بقيت هذه النواقل مسموحة. حتى BIP62 لم يقترح تطبيق هذه القاعدة على معاملات النسخة القديمة ، ولكن التطبيقات المطابقة أصبحت أكثر شيوعًا منذ كتابة BIP62 في البداية.
لقد أنتجت Bitcoin Core تواقيع متوافقة منذ a28fb70e في سبتمبر 2013 ، ولكن هذا لم يجعلها في إصدار حتى 0.9 في مارس 2014 ؛ لقد فعلت Bitcoinj ذلك لفترة زمنية مماثلة. تم تحديث Bitcoinjs و electrum في الآونة الأخيرة.
هذا لا يحل محل الحاجة إلى BIP62 أو ما شابه ذلك ، حيث لا يزال بإمكان عمال المناجم التعاون لكسر المعاملات. كما أنه لا يحل محل الحاجة إلى برنامج محفظات للتعامل مع قابلية الطموح [1]. هذا فقط يزيل هجوم DOS رخيصة ومزعجة.
[1] حول قابلية المعاملات البيتكوين: مارسين أندريشويكز ، ستيفان دزيموفسكي ، دانيال مالينوفسكي ، ЕЃukasz Mazurek http://fc15.ifca. ai/preproceedings/bitcoin/paper_9.pdf.
الحد الأدنى الافتراضي للرسوم زيادة التتابع.
تم زيادة الإعداد الافتراضي للإعداد - minrelaytxfee من 0.00001 إلى 0.00005.
يستلزم ذلك حدوث فيضان المعاملات الحالي ، مما يتسبب في استخدام الذاكرة الفاحشة على العقد بسبب تضخم الذاكرة. هذا هو إجراء مؤقت ، وسد الوقت حتى يتم دمج طريقة ديناميكية لتحديد هذا الرسم (الذي سيكون في 0.12).
(راجع https://github. com/bitcoin/bitcoin/pull/6793 ، بالإضافة إلى ملاحظات الإصدار 0.11 ، حيث تم اقتراح هذه القيمة)
ملاحظات الإصدار التفصيلي متابعة. تتضمن هذه النظرة العامة التغييرات التي تؤثر على السلوك ، وليس تحركات الكود ، والمراجعون ، وتحديثات السلسلة. للملاءمة في تحديد تغييرات الرمز والمرافقة المصاحبة ، يتم ذكر طلب السحب ودمج الدمج.
# 64382531438 openssl: تجنب تحميل ملف config / race # 6439980f820 موقع محدد لموقع netinstall لـ Debian # 63848e5a969 qt: Force TLS1.0 + لاتصالات SSL # 647192401c2 يعتمد: bump to qt 5.5 # 622493b606a كن أكثر صرامة في معالجة كتل unrequested # 6571100ac4e libbitcoinconsensus: تجنب حدوث عطل في البيئات متعددة الخيوط # 6545649f5d9 لا تخزن أكثر من 200 عينة من timedata. # 6694834e299 [QT] إصلاح الفراغ مساحة الكلمة الضيقة wrap line break # 67031cd7952 Backport bugfixes to 0.11 # 67505ed8d0b ويرفض مؤخرا backport إلى v0.11 # 676971cc9d9 اختبار LowS في standardness ، ويزيل متاعب مضاهاة الميل. # 6789b4ad73f تحديث miniupnpc إلى 1.9.20151008 # 6785b4dc33e Backport to v0.11: In (strCommand == “tx”) ، ارجع إذا كان بالفعلHave () # 64120095b9a قم باختبار ما إذا كان قد تم إنشاء مآخذ محددة () قادرة # 67954dbcec0 net: تعطيل upnp بشكل افتراضي # 6793e7bcc4a عثرة minrelaytxfee الافتراضي.
شكرًا لكل من ساهم بشكل مباشر في هذا الإصدار:
آدم وايس أليكس موركوس كيسي رودرمور كوري فيلدز هزّة جريجوري ماكسويل جوناس شنيللي ي روس نيكول لوك داشجر بافل جانفيك بافيل فاسين بيتر تود بيتر ويلير راني-ووترهاوس روس نيكول سوها دفتوار تيليزجوين ёїtcDrak توم هاردينغ فيرس لاغوس فلاديمير جي فان دير لان.
وأولئك الذين ساهموا في مراجعة الكود الإضافي و / أو البحث الأمني:
تيموثي على لجنة الإنقاذ الدولية للإبلاغ عن القضية التعرض في miniupnp اكتشفها الكسندر نيكوليك من سيسكو تالوس.
وكذلك كل من ساعد في الترجمة على Transifex.
<h1> ملاحظات إصدار Bitcoin 0.11 </ h1>
سحب الطلبات 250.
Bitcoin Core الإصدار 0.11.1 متوفر الآن من:
هذا هو إصدار إصدار ثانوي جديد ، مما يجعل الإصلاحات الأمنية. من المستحسن الترقية إلى هذا الإصدار في أقرب وقت ممكن.
الرجاء الإبلاغ عن الأخطاء باستخدام أداة تعقب المشكلات في github:
إذا كنت تقوم بتشغيل إصدار قديم ، فقم بإيقاف تشغيله. انتظر حتى يتم إيقاف التشغيل بالكامل (والذي قد يستغرق بضع دقائق للإصدارات الأقدم) ، ثم قم بتشغيل برنامج التثبيت (على Windows) أو قم بنسخ عبر / Applications / Bitcoin-Qt (على Mac) أو bitcoind / bitcoin-qt (على Linux ).
نظرًا لأن الإصدار 0.10.0 وما بعده يجعل استخدام تزامن العناوين الأولى والتنزيل المتوازي (انظر أكثر) ، فإن ملفات القوالب وقواعد البيانات لا تتوافق مع الإصدارات السابقة لـ 0.10 من Bitcoin Core أو برامج أخرى:
سيتم تخزين القطع على القرص بدون ترتيب (بالترتيب الذي تم تلقيها به ،) ، مما يجعله غير متوافق مع بعض الأدوات أو البرامج الأخرى. ولن تعمل إعادة الفك باستخدام الإصدارات السابقة بعد الآن نتيجة لذلك.
ستحتوي قاعدة بيانات فهرس الكتلة الآن على رؤوس لا يتم تخزين أي كتلة عليها على القرص ، والتي لن تدعمها الإصدارات السابقة.
إذا كنت تريد أن تكون قادرًا على الرجوع إلى إصدار سابق بسلاسة ، فقم بعمل نسخة احتياطية من دليل البيانات بالكامل. بدون هذه العقدة ستحتاج إلى بدء المزامنة (أو الاستيراد من bootstrap. dat) من جديد بعد ذلك....من الممكن أن تكون البيانات من عقدة 0.10 متزامنة بالكامل قابلة للاستخدام في الإصدارات الأقدم كما هي ، لكن هذا غير مدعوم وقد ينكسر بمجرد أن يحاول الإصدار الأقدم إعادة الفهرسة.
هذا لا يؤثر على المحفظة إلى الأمام أو التوافق مع الإصدارات السابقة. لا توجد مشاكل معروفة عند الرجوع من 0.11.x إلى 0.10.x.
تم تحديث miniupnpc المجمعة إلى 1.9.20151008. يعمل هذا على إصلاح تجاوز سعة المخزن المؤقت في محلل XML أثناء اكتشاف الشبكة الأولي.
ينطبق هذا على الملفات التنفيذية الموزعة فقط ، وليس عند الإنشاء من المصدر أو باستخدام الحزم المتوفرة للتوزيع.
بالإضافة إلى ذلك ، تم تعطيل upnp بشكل افتراضي. قد يؤدي هذا إلى عدد أقل من العقد يمكن الوصول إليها على IPv4 ، ولكن هذا يمنع ثغرات libupnpc المستقبلية من كونها مخاطرة هيكلية للشبكة (راجع https://github. com/bitcoin/bitcoin/pull/6795).
تأكد من أن العقدة تتطلب التشفير "المنخفض-المنخفض" الكنسي لتواقيع ECDSA عند الترحيل أو التعدين. هذا يزيل ناقلات إزعاج الميل.
سلوك التوافق لم يتغير.
إذا تم نشر هذا التغيير على نطاق واسع ، فسيؤدي ذلك إلى التخلص من آخر ناقلات معروفة متبقية لإضطراب طفيف في معاملات SIGHASH_ALL P2PKH. على الجانب السلبي ، سيتم حظر معظم المعاملات التي يتم إجراؤها بواسطة برامج قديمة بشكل كاف.
على عكس الطرق الأخرى لتغيير txids على المعاملات ، تم انتهاك هذا بشكل عشوائي من قبل جميع برامج بيتكوين التي تم نشرها قبل اكتشافها. لذلك ، في حين أن ناقلات مواءمة أخرى حيث صنعت غير قياسية بمجرد اكتشافها ، بقيت هذه النواقل مسموحة. حتى BIP62 لم يقترح تطبيق هذه القاعدة على معاملات النسخة القديمة ، ولكن التطبيقات المطابقة أصبحت أكثر شيوعًا منذ كتابة BIP62 في البداية.
لقد أنتجت Bitcoin Core تواقيع متوافقة منذ a28fb70e في سبتمبر 2013 ، ولكن هذا لم يجعله إصدارًا حتى الإصدار 0.9 في مارس 2014 ؛ لقد فعلت Bitcoinj ذلك لفترة زمنية مماثلة. تم تحديث Bitcoinjs و electrum في الآونة الأخيرة.
هذا لا يحل محل الحاجة إلى BIP62 أو ما شابه ذلك ، حيث لا يزال بإمكان عمال المناجم التعاون لكسر المعاملات. كما أنه لا يحل محل الحاجة إلى برنامج محفظات للتعامل مع قابلية الطموح [1]. هذا فقط يزيل هجوم DOS رخيصة ومزعجة.
[1] حول قابلية المعاملات البيتكوين: مارسين أندريشويكز ، ستيفان دزيموفسكي ، دانيال مالينوفسكي ، Łukasz Mazurek http://fc15.ifca. ai/preproceedings/bitcoin/paper_9.pdf.
تم زيادة الإعداد الافتراضي للإعداد - minrelaytxfee من 0.00001 إلى 0.00005.
يستلزم ذلك حدوث فيضان المعاملات الحالي ، مما يتسبب في استخدام الذاكرة الفاحشة على العقد بسبب تضخم الذاكرة. هذا هو إجراء مؤقت ، وسد الوقت حتى يتم دمج طريقة ديناميكية لتحديد هذا الرسم (الذي سيكون في 0.12).
(راجع https://github. com/bitcoin/bitcoin/pull/6793 ، بالإضافة إلى ملاحظات الإصدار 0.11 ، حيث تم اقتراح هذه القيمة)
ملاحظات الإصدار التفصيلي متابعة. تتضمن هذه النظرة العامة التغييرات التي تؤثر على السلوك ، وليس تحركات الكود ، والمراجعون ، وتحديثات السلسلة. للملاءمة في تحديد تغييرات الرمز والمرافقة المصاحبة ، يتم ذكر طلب السحب ودمج الدمج.
# 6438 2531438 openssl: تجنب تحميل ملف config / race # 6439 980f820 تم تحديث عنوان URL لموقع netinstall لـ Debian # 6384 8e5a969 qt: Force TLS1.0 + لاتصالات SSL # 6471 92401c2 يعتمد: bump to qt 5.5 # 6224 93b606a كن أكثر صرامة في معالجة كتل unrequested # 6571 100ac4e libbitcoinconsensus: تجنب تحطم في بيئات متعددة الخيوط # 6545 649f5d9 لا تخزن أكثر من 200 عينة timedata. # 6694 834e299 [QT] إصلاح الفراغ مساحة الكلمة الضيقة التفاف استراحة رقم # 6703 1cd7952 Backport bugfixes إلى 0.11 # 6750 5ed8d0b يرفض مؤخرا backport إلى v0.11 # 6769 71cc9d9 اختبار التخفيضات في المواصفة القياسية ، ويزيل ناقلات مضايقة الميل. # 6789 b4ad73f تحديث miniupnpc إلى 1.9.20151008 # 6785 b4dc33e Backport to v0.11: In (strCommand == "tx") ، ارجع إذا كان بالفعل () # 6412 0095b9a قم باختبار ما إذا كان قد تم إنشاء مآخذ التوصيل () قادرة على # 6795 4dbcec0 net: تعطيل UPNP بشكل افتراضي # 6793 e7bcc4a Bump minrelaytxfee الافتراضي.
شكرًا لكل من ساهم بشكل مباشر في هذا الإصدار:
آدم وايس أليكس موركوس كيسي رودرمور كوري فيلدز هزة أرضية غريغوري ماكسويل جوناس شنيللي ي. روس نيكول لوك داشجر بافل يانيك بافيل فاسين بيتر تود بيتر وويل راندي-ووترهاوس روس نيكول سوها دفتوار تيليشوين ฿ tcDrak توم هاردينج فيرس لاغوس فلاديمير جي فان دير لان.
وأولئك الذين ساهموا في مراجعة الكود الإضافي و / أو البحث الأمني:
تيموثي على لجنة الإنقاذ الدولية للإبلاغ عن القضية التعرض في miniupnp اكتشفها الكسندر نيكوليك من سيسكو تالوس.
وكذلك كل من ساعد في الترجمة على Transifex.
لا يمكنك تنفيذ هذا الإجراء في هذا الوقت.
قمت بتسجيل الدخول بعلامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث الجلسة الخاصة بك. لقد خرجت من علامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث الجلسة الخاصة بك.
بيتكوين كور الإصدار 0.11.0 صدر.
Bitcoin Core الإصدار 0.11.0 متوفر الآن من:
هذا هو الإصدار الرئيسي الجديد ، وبذلك يجلب ميزات جديدة وإصلاحات للأخطاء....الرجاء الإبلاغ عن الأخطاء باستخدام أداة تعقب المشكلات في github:
رفع وتخفيض.
إذا كنت تقوم بتشغيل إصدار قديم ، فقم بإيقاف تشغيله. انتظر حتى يتم إيقاف التشغيل بالكامل (والذي قد يستغرق بضع دقائق للإصدارات الأقدم) ، ثم قم بتشغيل برنامج التثبيت (على Windows) أو قم بنسخ عبر / Applications / Bitcoin-Qt (على Mac) أو bitcoind / bitcoin-qt (على Linux ).
نظرًا لأن الإصدار 0.10.0 وما بعده يجعل استخدام تزامن العناوين الأولى والتنزيل المتوازي (انظر أكثر) ، فإن ملفات القوالب وقواعد البيانات لا تتوافق مع الإصدارات السابقة لـ 0.10 من Bitcoin Core أو برامج أخرى:
سيتم تخزين القطع على القرص بدون ترتيب (بالترتيب الذي تم تلقيها به ،) ، مما يجعله غير متوافق مع بعض الأدوات أو البرامج الأخرى. ولن تعمل إعادة الفك باستخدام الإصدارات السابقة بعد الآن نتيجة لذلك.
ستحتوي قاعدة بيانات فهرس الكتلة الآن على رؤوس لا يتم تخزين أي كتلة عليها على القرص ، ولن تدعم الإصدارات السابقة ذلك.
إذا كنت تريد أن تكون قادرًا على الرجوع إلى إصدار سابق بسلاسة ، فقم بعمل نسخة احتياطية من دليل البيانات بالكامل. بدون هذه العقدة ستحتاج إلى بدء المزامنة (أو الاستيراد من bootstrap. dat) من جديد بعد ذلك. من الممكن أن تكون البيانات من عقدة 0.10 متزامنة بالكامل قابلة للاستخدام في الإصدارات الأقدم كما هي ، لكن هذا غير مدعوم وقد ينكسر بمجرد أن يحاول الإصدار الأقدم إعادة الفهرسة.
هذا لا يؤثر على المحفظة إلى الأمام أو التوافق مع الإصدارات السابقة. لا توجد مشاكل معروفة عند الرجوع من 0.11.x إلى 0.10.x.
معلومات مهمة.
الفيضانات المعاملات.
في وقت هذا الإصدار ، يتم غمر شبكة P2P بمعامالت منخفضة الرسوم. هذا يؤدي إلى تضخم حجم mempool.
إذا كان هذا النمو للمذكرات يسبب مشاكل في استخدام الذاكرة على العقدة ، فمن الممكن تغيير بعض خيارات التكوين لحل هذه المشكلة. يمكن رصد نمو mempool مع الأمر RPC getmempoolinfo.
واحد هو زيادة الحد الأدنى لرسوم ترحيل المعاملة minrelaytxfee ، والتي تعادل القيمة الافتراضية 0.00001. سيؤدي ذلك إلى رفض المعاملات مع عدد أقل من رسوم BTC / kB ، وبالتالي عدد أقل من المعاملات تدخل إلى الذاكرة.
والآخر هو تقييد ترحيل المعاملات المجانية مع الحد الأقصى. يحدد هذا الخيار عدد الـ kB / الدقيقة التي يتم فيها قبول المعاملات المجانية (ذات الأولوية المناسبة). ويقلل هذا الرقم من تقليل السرعة التي يمكن أن تنمو بها الذاكرة بسبب المعاملات المجانية.
على سبيل المثال ، أضف ما يلي إلى bitcoin. conf:
يتم العمل على حلول أكثر قوة لإصدار المتابعة.
منع تشذيب الملفات.
يدعم هذا الإصدار تشغيل عقدة التحقق من الصحة بالكامل دون الحفاظ على نسخة من الكتلة الخام والتراجع عن البيانات على القرص. للتلخيص ، هناك أربعة أنواع من البيانات المتعلقة بالكتلة في نظام البيتكوين: الكتل الخام كما تم استلامها عبر الشبكة (blk. dat) ، وبيانات التراجع (rev dat) ، ومؤشر الكتلة ومجموعة UTXO (كلاهما قواعد بيانات LevelDB). يتم إنشاء قواعد البيانات من البيانات الخام.
يسمح التقليم الممنوع لـ Bitcoin Core بحذف الكتلة الخام والتراجع عن البيانات بعد التحقق من صحتها واستخدامها لإنشاء قواعد البيانات. عند هذه النقطة ، يتم استخدام البيانات الخام فقط لنقل الكتل إلى العقد الأخرى ، للتعامل مع عمليات إعادة التنظيم ، للبحث عن المعاملات القديمة (إذا تم تمكين - txindex أو عبر واجهات RPC / REST) ، أو لإعادة مسح المحفظة. يستمر مؤشر كتلة الاحتفاظ بالبيانات التعريفية حول كافة كتل في blockchain.
يحدد المستخدم مقدار المساحة المراد تخصيصها للحظر & amp؛ التراجع عن الملفات. الحد الأدنى المسموح به هو 550 ميجابايت. لاحظ أن هذا بالإضافة إلى كل ما هو مطلوب لمؤشر كتلة وقواعد بيانات UTXO. تم اختيار الحد الأدنى بحيث تتمكن Bitcoin Core من الاحتفاظ بما لا يقل عن 288 كتلة على القرص (يومين بقيمة كتل في 10 دقائق لكل كتلة). في حالات نادرة ، من الممكن أن يتجاوز مقدار المساحة المستخدمة هدف التقليم من أجل الاحتفاظ بالمجموعات 288 الأخيرة المطلوبة على القرص.
يعمل تشذيب التجميع أثناء المزامنة المبدئية بنفس الطريقة أثناء الحالة الثابتة ، عن طريق حذف ملفات التجميع "كما تذهب" كلما تم تخصيص مساحة على القرص. وبالتالي ، إذا حدد المستخدم 550 ميغابايت ، بمجرد الوصول إلى هذا المستوى ، سيبدأ البرنامج بحذف أقدم ملفات التراجع والتراجع ، مع الاستمرار في تنزيل blockchain.
في الوقت الحالي ، يؤدي تعطيل التقليم إلى تعطيل التتابع. في المستقبل ، ستقوم العقد ذات تشذيب الفدرات بنقل كتل "جديدة" كحد أدنى ، مما يعني أن الكتل التي تمتد سلسلتها النشطة.
تشذيب البلوكات غير متوافق حاليًا مع تشغيل المحفظة نظرًا لحقيقة استخدام بيانات الكتلة لإعادة مسح المحفظة واستيراد المفاتيح أو العناوين (التي تتطلب إعادة تفحص). ومع ذلك ، سيتم دعم تشغيل المحفظة باستخدام تشذيب المقاطع في المستقبل القريب ، تخضع لهذه القيود.
كما أن تشذيب البلوك غير متوافق مع - txindex وسيقوم بتعطيله تلقائيًا.
وبمجرد الانتهاء من تحجيم الكتل ، فإن الرجوع إلى الحالة غير المحصورة يتطلب إعادة تحميل blockchain بأكمله. للقيام بذلك ، أعد تشغيل العقدة مع - reindex. لاحظ أيضًا أن أي مشكلة قد تتسبب في إعادة فهرسة المستخدم (على سبيل المثال ،...، تلف القرص) سوف يسبب عقدة شريرة لإعادة تحميل blockchain بأكمله. وأخيرًا ، لاحظ أنه عند إلغاء عقدة مقشرة ، سيتم حذف أي blk. دات و rev. ملفات dat في دليل البيانات قبل إعادة تشغيل التنزيل.
لتمكين تشذيب القوالب في سطر الأوامر:
-البرونة = N: حيث N هو عدد MB إلى allot لـ raw block & amp؛ التراجع عن البيانات.
مكالمات RPC المعدلة:
يشمل getblockchaininfo الآن ما إذا كنا في وضع مجصونة أم لا. سيتحقق getblock إذا تم تشذيب بيانات الكتلة وإذا كان الأمر كذلك ، فأرجع خطأً. لم يعد getrawtransaction قادراً على تحديد موقع المعاملة التي تحتوي على UTXO ولكن حيث تم تشذيب ملف الكتل الخاص به.
التقليم هو تعطيل افتراضيا.
تمت إضافة دعم تجريبي لأبنية وحدة المعالجة المركزية ذات النهاية الكبيرة في هذا الإصدار. تم استبدال جميع الكودات المحددة ذات النهايات الصغيرة ببنيات محايدة نهائية. تم اختبار هذا على الأقل مضيفي MIPS و PPC. سيقوم نظام البناء تلقائيا بالكشف عن endianness الهدف.
تحسين استخدام الذاكرة.
حدثت العديد من التغييرات في هذا الإصدار لتقليل استخدام الذاكرة الافتراضي لعقدة ، من بينها:
دقيق حجم التخزين المؤقت UTXO المحاسبة (# 6102) ؛ هذا يجعل الخيار - dbcache دقيقًا حيث يكون استخدام الذاكرة هذا أقل بكثير قبل تقليل حجم بنية البيانات لكل نظير (# 6064 وغيرها) ؛ هذا يزيد عدد الاتصالات التي يمكن دعمها بنفس مقدار الذاكرة تقليل عدد مؤشرات الترابط (# 5964، # 5679)؛ يخفض مقدار الذاكرة (esp. virtual) المطلوبة.
تغييرات تقدير الرسوم.
يحسن هذا الإصدار الخوارزمية المستخدمة لتقدير الرسوم. في السابق ، تم إرجاع -1 عندما لم تكن هناك بيانات كافية لإعطاء تقدير. الآن ، سيتم إرجاع -1 أيضًا عند عدم وجود رسوم أو أولوية عالية بما يكفي لاستهداف التأكيد المطلوب. في هذه الحالات ، يمكن أن يساعد في طلب تقدير لعدد مستهدف أعلى من الكتل. ليس من غير المألوف أن لا تكون هناك رسوم أو أولوية عالية بما يكفي لتكون موثوقًا (85٪) مضمنة في الكتلة التالية ولهذا السبب ، تم تغيير الإعداد الافتراضي لـ - txconfirmtarget = n من 1 إلى 2.
الخصوصية: تعطيل بث معاملات المحفظة.
يضيف هذا الإصدار خيار - walletbroadcast = 0 لمنع بث المعاملات التلقائية وإعادة البث (# 5951). يسمح هذا الخيار بفصل إرسال المعاملات من وظيفة العقدة.
الاستفادة من هذا ، يمكن كتابة البرامج النصية لجهة خارجية لرعاية المعاملات (إعادة) البث:
إرسال المعاملة كالمعتاد ، إما عن طريق RPC أو واجهة المستخدم الرسومية استرداد بيانات المعاملة من خلال RPC باستخدام gettransaction (NOT getrawtransaction). سيحتوي الحقل السداسي للنتيجة على تمثيل ست عشري خام للمعاملة يمكن بعد ذلك بث العملية من خلال آليات تعسفية يدعمها البرنامج النصي.
أحد هذه التطبيقات هو استخدام Tor الانتقائي ، حيث يتم تشغيل العقدة على الإنترنت العادي ولكن يتم بث المعاملات عبر Tor.
على سبيل المثال ، انظر السيناريو بيتكوين submittx.
الخصوصية: تيار العزلة لتور.
يضيف هذا الإصدار وظائف لإنشاء دائرة جديدة لكل اتصال نظير ، عند استخدام البرنامج مع Tor. يتم تشغيل الخيار الجديد ، - proxyrandomize ، بشكل افتراضي.
عند التمكين ، سيخضع كل اتصال صادر (ربما) لعقدة خروج مختلفة. وهذا يقلل بشكل كبير من فرصة الحصول على الحظ السيئ واختيار عقدة خروج واحدة تكون ضارة أو محظورة على نطاق واسع من شبكة P2P. هذا يحسن موثوقية الاتصال وكذلك الخصوصية ، خاصة بالنسبة للوصلات الأولية.
ملاحظة مهمة: إذا تم تكوين خادم وكيل غير تور SOCKS5 يدعم المصادقة ، ولكنه لا يتطلب ذلك ، فقد يتسبب هذا التغيير في رفض الخادم الوكيل للاتصالات. يتم إرسال المستخدم وكلمة المرور في الأماكن التي لم تكن من قبل. هذا الإعداد نادر للغاية ، ولكن في هذه الحالة ، يمكن أن يتم تمرير file = 0 لتعطيل السلوك.
ملاحظات الإصدار التفصيلي متابعة. تتضمن هذه النظرة العامة التغييرات التي تؤثر على السلوك ، وليس تحركات الكود ، والمراجعون ، وتحديثات السلسلة. للملاءمة في تحديد تغييرات الرمز والمرافقة المصاحبة ، يتم ذكر طلب السحب ودمج الدمج.
# 54615f7279a signrawtransaction: validation private key # 5444103f66b Add / rest / headers / & lt؛ count & gt؛ / & lt؛ hash & gt ؛....العلامة & lt؛ & تحويلة GT. # 496495ecc0a إضافة حقل scriptPubKey إلى validateaddress استدعاء RPC # 5476c986972 إضافة إزاحة وقت إلى الإخراج getpeerinfo # 554084eba47 إضافة أرصدة غير مؤكدة وغير ناضجة إلى getwalletinfo # 559940e96a3 تخلص من hashmeter عامل التعدين الداخلي # 571187ecfb0 اضغط على أقفال RPC # 57541c4e3f9 إصلاح مشكلة getblocktemplate lock # 57565d901d8 Fix getblocktemplate_proposals الاختبار عن طريق التعدين كتلة واحدة # 5548d48ce48 إضافة / الراحة / chaininfos # 59924c4f1b4 دفع بانخفاض RPC reqWallet العلم # 6036585b5db مشاهدة الصفر txouts قيمة في listunspent # 51996364408 إضافة نداء RPC gettxoutproof لتوليد والتحقق من كتل ميركيل # 541816341cc مدخلات تقرير المفقودين في sendrawtransaction # 593740f5e8d المعرض أخطاء التحقق من البرنامج النصي في نتيجة signrawtransaction # 54201fd2d39 أمر getutxos REST (استنادًا إلى Bip64) # 619342746b0 [REST] إزالة إدخال json لـ getutxos ، والحد الأقصى لطلب البحث. 15 outpoints # 62265901596 json: فشل read_string إذا احتوت السلسلة على garbage زائدة.
خيارات التكوين وسطر الأوامر.
# 5636a353ad4 إضافة خيار - allowselfsignedrootcertificate للسماح لخزائن الجذر الموقعة ذاتيا (لاختبار طلبات الدفع) # 59003e8a1f2 إضافة تدقيق تناسق - checkblockindex لهيكل بيانات سلسلة كتلة # 59517efc9cf اجعل من الممكن تعطيل بث معاملات المحفظة (باستخدام - walletbroadcast = 0) # 5911b6ea3bc privacy: Stream isolation for Tor (بشكل افتراضي ، استخدم - proxyrandomize = 0 لتعطيل) # 5863c271304 إضافة وظيفة autoprune (-البرونة = & lt؛ size & gt؛) # 61530bcf04f تفاعل المعلمة: تعطيل upnp إذا - proxy set # 62744d9c7fe Add option - تنبيهات لتعطيل نظام التنبيه.
كتلة التعامل والمعاملات.
# 5367dcc1304 هل يكتب كل فهرس الفهرس في دفعة # 5253203632d تحقق من إشارات MANDATORY قبل قبولها إلى mempool # 54594406c3e رؤوس الرفض التي تعتمد على أصل غير صحيح # 5481055f3ae تطبيق AreSane () يتحقق من رسوم الشبكة # 558040d65eb البق المحتملة # 5349f55c5e9 تنفيذ اختبار ل steability الشجرة مرن في CPartialMerkleTree # 5564a89b837 توضيح استخدامات غامضة من EvalScript () # 55218e4578a رفض txs غير نهائي حتى في testnet / regtest # 57076af674e تغيير ثوابت الأحرف مكررة إلى ثوابت اسمية وصفية لمفاتيح db # 5286fcf646c تغيير الحد الأقصى لحجم OP_RETURN الافتراضي إلى 80 بايت # 5710175d86e إضافة المزيد من المعلومات إلى الأخطاء في ReadBlockFromDisk # 5948b36f1ce استخدم GetAncestor لحساب الهدف الجديد # 5959a0bfc69 إضافة فحوص اتساق فدرة كتلة إضافية # 60587e0e7f8 autoprune التحسينات اللاحقة لعملية الدمج البسيطة # 51592cc1372 جديد كود تقدير التقدير # 61026fb90d8 تنفيذ دقيق UTXO التخزين المؤقت للمحاسبة # 61292a82298 علة الإصلاح لكلي aring fCheckForPruning # 5947e9af4e6 تنبيه إذا كان من المحتمل جدا أننا نحصل على سلسلة سيئة # 6203c00ae64 إزالة علامة coinbase P2SH ، لم تعد مثيرة للاهتمام # 598537b4e42 إصلاح إزالة المعاملات اليتيمة # 62216cb70ca Prune: دعم ملفات كتلة غير متسلسلة # 6256fce474c استخدم أفضل طوابع زمنية لسلسلة العناوين للكشف عن تقسيم # 6233a587606 مقدما pindexLastCommonBlock للكتل في chainActive.
بروتوكول P2P ورمز الشبكة.
# 5507844ace9 منع هجمات DOS على بنية البيانات أثناء الرحلات # 577032a8b6a تعقيم سلاسل الأوامر قبل تسجيلها # 5859dd4ffce إضافة bool ضمنية صحيحة لإشارات net # 58768e4fd0c إضافة بت خدمة NODE_GETUTXO ووثيقة NODE_NETWORK # 6028b9311fb تحريك nLastTry من CAddress إلى CAddrInfo # 56625048465 تغيير التنزيل منطق للسماح getdata استدعاء على نظرائهم الواردة # 597118d2832 استبدال النوم المطلق مع الانتظار الشرطي # 59187bf5d5e استخدام ما يعادل PoW لطلبات غير السلسلة الرئيسية # 6059f026ab6 chainparams: استخدم SeedSpec6 بدلاً من CAddress للبذور الثابتة # 608031c0bf1 إضافة jnasschnellis dns seeder # 59769f7809f تقليل التنزيل timeouts as blocks arrive # 6172b4bbad1 Ignore getheaders requests when not synced # 5875304892f be stricter in processing unrequested blocks # 633341bbc85 Hardcoded seeds update June 2015.
# 514348e1765 تطبيق BIP62 القاعدة 6 # 571341e6e4c قم بتطبيق BIP66.
# 5501c76c9d2 إضافة mips و mipsel و aarch64 يعتمد platforms # 5334cf87536 libbitcoinconsensus: إضافة pkg-config support # 5514ed11d53 Fix 'make distcheck' # 5505a99ef7d Build winshutdownmonitor. cpp on Windows only # 5582e8a6639 Osx toolchain update # 5684ab64022 osx: bump build sdk to 10.9 # 569523ef5b7 يعتمد: أحدث config. guess و config. sub # 550931dedb4 تم إصلاحه عند التحويل البرمجي في الإصدار c ++ 11 # 5819f8e68f7: استخدم libstdc ثابت + وتعطيل تقليل الصادرات بشكل افتراضي # 55107c3fbc3 big endian support # 5149c7abfa5 إضافة نص برمجي للتحقق من كافة عمليات الدمج يتم تسجيل # 60827abbb7e qt: تعطيل اختبارات qt عندما يفشل أحد الشيكات لـ gui # 62440401aa2: كشف (ورفض) LibreSSL # 626995aca44 gitian: استخدام bit-couch repoed جديد git repo لتوقيعات OSX # 6285ef1d506 بناء جدولة الإصلاح مع بعض الإصدارات دفعة. # 628025c2216 يعتمد: إصلاح الإصلاح 1.55 بناء على GCC 5 # 6303b711599 gitian: إضافة واصف gitian-win-signer # 62468ea6d37 إصلاح بناء على تحطم إصلاح FreeBSD # 6282daf956b عند إيقاف التشغيل على سبيل المثال....تغيير - txindex وإحباط العمل # 6354bdf0d94 جيتان نوافذ توقيع التطبيع.
# 2340811c71d قم بتثبيط رسوم القناص باستخدام nLockTime # 5485d01bcc4 قم بفرض minRelayTxFee على محفظة تم تكوينها tx وأضف خيار maxtxfee # 55089a5cabf Add RandAddSeedPerfmon إلى MakeNewKey # 48058204e19 لا تقم بسحب المحفظة في AddToWalletIfInvolvingMe (..) # 531993b7544 تنظيف رمز التشفير المحول # 5831df5c246 رسم الاستقطاع من المبلغ # 60766c97fd1 wallet: fix boost: get use with boost 1.58 # 551123c998d فرز معاملات المحفظة المعلقة قبل إعادة قبول # 612626e08a1 Change default nTxConfirmTarget to 2 # 618375a4d51 إصلاح خطأ تلو الآخر w / nLockTime في المحفظة # 6276c9fd907 إصلاح خلل * 0.
# 5219f3af0c8 رموز جديدة # 5228bb3c75b HiDPI (الشبكية) دعم شاشة البداية # 525873cbf0a وحدة التحكم RPC ينبغي أن يكون QWidget لجعل نافذة أكثر استقلالا # 5488851dfc7 ضوء اللون الأزرق رمز لregtest # 5547a39aa74 رمز جديد للإطار التصحيح # 5493e515309 اعتماد اللون على غرار ل الأيقونات # 555770477a0 في ختام splashscreen المقاطعة verifyDB # 555983be8fd جعل سطر الأوامر، وسائط الحوار أفضل # 5144c5380a9 تفصيل عن الحوار رسالة signverify تحذير # 5489d1aa3c6 الملفات تحسين PNG # 5649e0cd2f5 استخدام الرموز لون النص لعلبة النظام ارسال / تلقي القائمة إدخالات # 5651848f55d التحكم في العملة: استخدم U + 2248 "تقريبا مساواة" بدلاً من تيلدا # 5626ab0d798 بسيطة رمز الحزم وعرض العمود # 5683c7b22aa إضافة صورة جديدة osx dmg صورة # 56207823598 إصلاح خطأ طلب إصلاح خطأ # 57299c4a5a5 السماح بتغيير الوحدة للقراءة فقط BitcoinAmountField # 57530f44672 إضافة شعار bitcoin إلى الشاشة حول 5629a956586 # منع مشكلة تجاوز السعة مع طلبات الدفع # 5830215475a Don t حفظ الهندسة للحصول على خيارات وحول / help window # 5793d26f0b2 قم بتكريم الشبكة الحالية عند إنشاء رابط autostart # 5847f238add البرنامج النصي لبدء التشغيل لـ centos ، مع الموثق # 59155bd3a92 إصلاح تعطل qt5 ثابت عند استخدام إصدارات معينة من libxcb # 5898bb56781 إصلاح حجم خط وحدة التحكم rpc إلى مرونة metrics # 5467bc8535b طلب الدفع / عمل الخادم - الجزء 2 # 6161180c164 إزالة الخيار المتحرك لشريط الأدوات # 61600d862c2 نظرة عامة على الصفحة: تأكد من أن رموز التحذير ملون.
# 54532f2d337 إضافة القدرة على تشغيل الاختبار الفردي يدويًا لاختبارات RPC # 5421886eb57 الاختبار غير المنتهي OP_CODESEPARATOR # 5530565b300 اختبارات RPC الإضافية # 561137b185c إصلاح فشل الاختبار الهامشي في الإطارات بعد 012598880c # 56132eda47b إصلاح اختبار smartfees للتغيير في سياسة relay # 5612e3f5727 إصلاح اختبار zapwallettxes # 564230a5b5f إعداد مدفوعات عمليات الدفع لاختبارات وحدة جديدة # 5784e3a3cd7 إصلاح استخدام NegateSignatureS في script_tests # 5813ee9f2bf إضافة اختبارات الوحدة لحسابات الصعوبة التالية # 5855d7989c0 Travis: تشغيل اختبارات الوحدة في أوامر مختلفة # 5852cdae53e إعادة تهيئة الحالة بين اختبارات الوحدة الفردية. # 5883164d7b6 اختبارات: إضافة BasicTestingSetup وتطبيقها على جميع الاختبارات # 5940446bb70 اختبار الانحدار لـ ResendWalletTransactions # 6052cf7adad إصلاح وتمكين اختبارات bip32 اختبار # # 6039734f80a: خطأ عند استخدام setgenerate على regtest # 6074948beaf قم بتصحيح اختبار التشفير PUSHDATA4 الأدنى في script_invalid. json # 6032e08886d توقف العقد بعد اختبارات RPC ، حتى مع – nocleanup # 6075df1609f إضافة اختبارات إضافية لحالة البرنامج النصي # 5981da38dc6 Python P2P testing # 59589ef00c3 إضافة multicig rpc tests # 6112fec5c0e إضافة المزيد من اختبارات حالة حافة البرنامج النصي.
# 5457، # 5506، # 5952، # 6047 تحديث libsecp256k1 # 543784857e8 اضافة المفقودين CAutoFile :: ISNULL () تحقق في الرئيسي # 5490ec20fd7 استبدال uint256 / uint160 مع النقط مبهمة حيثما أمكن # 5654، # 5764 إضافة jonasschnelli في مفتاح GPG # 54775f04d1d OS X 10.10: LSSharedFileListItemResolve () تم إهمال # 5679beff11a تخلص من DetectShutdownThread # 57879bd8c9b إضافة fanquake PGP key # 536647a79bb لم تعد تحقق من توافق osx في RenameThread # 568907f4386 openssl: abstract خارج OPENSSL_cleanse # 57088b298ca إضافة قائمة BIPs # 580946bfbe7 إضافة صفحة رجل bitcoin-cli # 583986eb461 مفاتيح: إزالة التحقق libsecp256k1 حتى انها دعمت فعلا # 5749d734d87 مساعدة الرسائل تنسيقه بشكل صحيح (79 حرف) # 58847077fe6 خلل: مكدس حول 'رف' متغير وتلف # 584941259ca contrib / الحرف الأول / bitcoind. openrc: التوافق مع OpenRC سابقة النصي الحرف الأول متغيرات # 595041113e3 إصلاح الاختبارات الاحتياطية والإعدادات المحلية ضد الإعدادات المحلية غير الصالحة # 59657c6bfb1 إضافة scit-subtree-check. sh scrip t # 60331623f6e FreeBSD، OpenBSD thread renaming # 6064b46e7c2 العديد من التغييرات على mruset # 61043e2559c إظهار رسالة أولية أثناء تنشيط أفضل سلسلة # 6125351f73e تنظيف التحليل من سطر الأوامر bool args # 5964b4c219b جدولة المهام خفيفة الوزن # 611630dc3c1 [OSX] إعادة تسمية Bitcoin-Qt. app إلى بيتكوين كور. التطبيق # 6168b3024f0 مساهمة / خطية: دعم linearization كتل testnet # 60987708fcd تحديث ملفات موارد Windows (وإضافة واحد ل bitcoin-tx) # 6159e1412d3 أخطاء Catch على datadir lock و pidfile حذف # 6186182686c حل مشكلتين في تحليل CSubnet # 6174df992b9 doc: add translation strings policy # 6210dfdb6dd build: disable use use of gmp in internal secp256k1 build # 626494cd705 إزالة الترجمة for - help-debug options # 62863902c15 إزالة berkeley-db4 workaround في MacOSX build docs # 63193f8fcc9 doc: update mailing list address.
شكرًا لكل من ساهم بشكل مباشر في هذا الإصدار:
21E14 Adam Weiss Alex Morcos ayeowch azeteki Ben Holden-Crowther bikinibabe BitcoinPRReading Group Blake Jakopovic BtcDrak charlescharles Chris Arnesen Ciemon CohibAA Corinne Dashjr Cory Fields Cozz Lovan Daira Hopwood Daniel Kraft Dave Collins David A. Harding dexX7 Earlz Eric Lombrozo Eric R. Schulz Everett Forth Flavien Charlon fsb4000 غافين أندرسن غريغوري ماكسويل هيث إيفان بوستاجاروف جاكوب ويلش جيمسون لوب جايسون ليويكي جيف جارزيك جوناس شنيللي جوناثان براون جورج تيمون جوشر جيتيمون جوليان ياب لوكا فينتوريني لوك داشجر مانويل أراوز ماركو فالكي مات بوجوسيان مات كورالو ميخا مايكل فورد مايك هيرنر مرقندوس نيكولاس بينوا بافيلانيك بافيل جانيك بافيل فاسين بيتر Todd Philip Kaufmann Pieter Wuille pstratem randy-waterhouse rion Rob Van Mieghem Ross Nicoll Ruben de Vries sandakersmann Shaul Kfir Shawn Wilkinson sinetek Suhas Daftuar svost Thomas Zander Tom Harding UdjinM6 Vitalii Demianets Wladimir J. van der Laan.
وجميع أولئك الذين ساهموا في مراجعة التعليمات البرمجية الإضافية و / أو الأبحاث الأمنية:
وكذلك كل من ساعد في الترجمة على Transifex.
<h1> ملاحظات إصدار Bitcoin 0.11 </ h1>
سحب الطلبات 250.
المستخدمون الذين ساهموا في هذا الملف.
Bitcoin Core الإصدار 0.11.0 متوفر الآن من:
هذا هو الإصدار الرئيسي الجديد ، وبذلك يجلب ميزات جديدة وإصلاحات للأخطاء.
الرجاء الإبلاغ عن الأخطاء باستخدام أداة تعقب المشكلات في github:
إذا كنت تقوم بتشغيل إصدار قديم ، فقم بإيقاف تشغيله. انتظر حتى يتم إيقاف التشغيل بالكامل (والذي قد يستغرق بضع دقائق للإصدارات الأقدم) ، ثم قم بتشغيل برنامج التثبيت (على Windows) أو قم بنسخ عبر / Applications / Bitcoin-Qt (على Mac) أو bitcoind / bitcoin-qt (على Linux ).
نظرًا لأن الإصدار 0.10.0 وما بعده يجعل استخدام تزامن العناوين الأولى والتنزيل المتوازي (انظر أكثر) ، فإن ملفات القوالب وقواعد البيانات لا تتوافق مع الإصدارات السابقة لـ 0.10 من Bitcoin Core أو برامج أخرى:
سيتم تخزين القطع على القرص بدون ترتيب (بالترتيب الذي تم تلقيها به ،) ، مما يجعله غير متوافق مع بعض الأدوات أو البرامج الأخرى. ولن تعمل إعادة الفك باستخدام الإصدارات السابقة بعد الآن نتيجة لذلك.
ستحتوي قاعدة بيانات فهرس الكتلة الآن على رؤوس لا يتم تخزين أي كتلة عليها على القرص ، والتي لن تدعمها الإصدارات السابقة.
إذا كنت تريد أن تكون قادرًا على الرجوع إلى إصدار سابق بسلاسة ، فقم بعمل نسخة احتياطية من دليل البيانات بالكامل. بدون هذه العقدة ستحتاج إلى بدء المزامنة (أو الاستيراد من bootstrap. dat) من جديد بعد ذلك. من الممكن أن تكون البيانات من عقدة 0.10 متزامنة بالكامل قابلة للاستخدام في الإصدارات الأقدم كما هي ، لكن هذا غير مدعوم وقد ينكسر بمجرد أن يحاول الإصدار الأقدم إعادة الفهرسة.
هذا لا يؤثر على المحفظة إلى الأمام أو التوافق مع الإصدارات السابقة. لا توجد مشاكل معروفة عند الرجوع من 0.11.x إلى 0.10.x.
في وقت هذا الإصدار ، يتم غمر شبكة P2P بمعامالت منخفضة الرسوم. هذا يؤدي إلى تضخم حجم mempool.
إذا كان هذا النمو للمذكرات يسبب مشاكل في استخدام الذاكرة على العقدة ، فمن الممكن تغيير بعض خيارات التكوين لحل هذه المشكلة. يمكن رصد نمو mempool مع الأمر RPC getmempoolinfo.
واحد هو زيادة الحد الأدنى لرسوم ترحيل المعاملة minrelaytxfee ، والتي تعادل القيمة الافتراضية 0.00001. سيؤدي ذلك إلى رفض المعاملات مع عدد أقل من رسوم BTC / kB ، وبالتالي عدد أقل من المعاملات تدخل إلى الذاكرة.
والآخر هو تقييد ترحيل المعاملات المجانية مع الحد الأقصى. يحدد هذا الخيار عدد الـ kB / الدقيقة التي يتم فيها قبول المعاملات المجانية (ذات الأولوية المناسبة). ويقلل هذا الرقم من تقليل السرعة التي يمكن أن تنمو بها الذاكرة بسبب المعاملات المجانية.
على سبيل المثال ، أضف ما يلي إلى bitcoin. conf:
يتم العمل على حلول أكثر قوة لإصدار المتابعة.
يدعم هذا الإصدار تشغيل عقدة التحقق من الصحة بالكامل دون الحفاظ على نسخة من الكتلة الخام والتراجع عن البيانات على القرص. للتلخيص ، هناك أربعة أنواع من البيانات المتعلقة بالكتلة في نظام البيتكوين: الكتل الخام كما تم استلامها عبر الشبكة (blk. dat) ، وبيانات التراجع (rev dat) ، ومؤشر الكتلة ومجموعة UTXO (كلاهما قواعد بيانات LevelDB). يتم إنشاء قواعد البيانات من البيانات الخام.
يسمح تقليم البلوك Bitcoin Core بحذف الكتلة الخام والتراجع عن البيانات بمجرد التحقق من صحتها واستخدامها لبناء قواعد البيانات. عند هذه النقطة ، يتم استخدام البيانات الخام فقط لنقل الكتل إلى العقد الأخرى ، للتعامل مع عمليات إعادة التنظيم ، للبحث عن المعاملات القديمة (إذا تم تمكين - txindex أو عبر واجهات RPC / REST) ، أو لإعادة مسح المحفظة. يستمر مؤشر كتلة الاحتفاظ بالبيانات التعريفية حول كافة كتل في blockchain.
يحدد المستخدم مقدار المساحة المراد تخصيصها للحظر & amp؛ التراجع عن الملفات. الحد الأدنى المسموح به هو 550 ميجابايت. لاحظ أن هذا بالإضافة إلى كل ما هو مطلوب لمؤشر كتلة وقواعد بيانات UTXO. تم اختيار الحد الأدنى بحيث تتمكن Bitcoin Core من الاحتفاظ بما لا يقل عن 288 كتلة على القرص (يومين بقيمة كتل في 10 دقائق لكل كتلة). في حالات نادرة ، من الممكن أن يتجاوز مقدار المساحة المستخدمة هدف التقليم من أجل الاحتفاظ بالمجموعات 288 الأخيرة المطلوبة على القرص.
يعمل تشذيب التجميع أثناء المزامنة الأولية بالطريقة نفسها أثناء الحالة الثابتة ، عن طريق حذف ملفات التجميع "كما تذهب" كلما تم تخصيص مساحة على القرص. وبالتالي ، إذا حدد المستخدم 550 ميغابايت ، بمجرد الوصول إلى هذا المستوى ، سيبدأ البرنامج بحذف أقدم ملفات التراجع والتراجع ، مع الاستمرار في تنزيل blockchain.
في الوقت الحالي ، يؤدي تعطيل التقليم إلى تعطيل التتابع. في المستقبل ، سوف تقوم العقد ذات تشذيب الفدرات بنقل كتل "جديدة" على الأقل ، مما يعني أن الكتل التي تمتد سلسلتها النشطة.
تشذيب البلوكات غير متوافق حاليًا مع تشغيل المحفظة نظرًا لحقيقة استخدام بيانات الكتلة لإعادة مسح المحفظة واستيراد المفاتيح أو العناوين (التي تتطلب إعادة تفحص). ومع ذلك ، سيتم دعم تشغيل المحفظة باستخدام تشذيب المقاطع في المستقبل القريب ، تخضع لهذه القيود.
كما أن تشذيب البلوك غير متوافق مع - txindex وسيقوم بتعطيله تلقائيًا.
وبمجرد الانتهاء من تحجيم الكتل ، فإن الرجوع إلى الحالة غير المحصورة يتطلب إعادة تحميل blockchain بأكمله. للقيام بذلك ، أعد تشغيل العقدة مع - reindex. لاحظ أيضًا أن أي مشكلة قد تتسبب في حدوث خلل في المستخدم (على سبيل المثال ، تلف القرص) ستسبب عقدة منقوشة لإعادة تنزيل blockchain بالكامل. وأخيرًا ، لاحظ أنه عند إلغاء عقدة مقشرة ، سيتم حذف أي blk. دات و rev. ملفات dat في دليل البيانات قبل إعادة تشغيل التنزيل.
لتمكين تشذيب القوالب في سطر الأوامر:
-البرونة = N: حيث N هو عدد MB إلى allot لـ raw block & amp؛ التراجع عن البيانات.
مكالمات RPC المعدلة:
يشمل getblockchaininfo الآن ما إذا كنا في وضع مجصونة أم لا. سيحدد getblock إذا كانت بيانات الكتلة قد تم تشذيبها وإذا كان الأمر كذلك ، فقم بإرجاع خطأ. لم يعد getrawtransaction قادراً على تحديد موقع المعاملة التي تحتوي على UTXO ولكن حيث تم تشذيب ملف الكتل الخاص به.
التقليم هو تعطيل افتراضيا.
تمت إضافة دعم تجريبي لأبنية وحدة المعالجة المركزية ذات النهاية الكبيرة في هذا الإصدار. تم استبدال جميع الكودات المحددة ذات النهايات الصغيرة ببنيات محايدة نهائية. تم اختبار هذا على الأقل مضيفي MIPS و PPC. سيقوم نظام البناء تلقائيا بالكشف عن endianness الهدف.
حدثت العديد من التغييرات في هذا الإصدار لتقليل استخدام الذاكرة الافتراضي لعقدة ، من بينها:
دقيق حجم التخزين المؤقت UTXO المحاسبة (# 6102) ؛ هذا يجعل الخيار - dbcache دقيقًا حيث يكون استخدام الذاكرة هذا أقل بكثير قبل تقليل حجم بنية البيانات لكل نظير (# 6064 وغيرها) ؛ هذا يزيد عدد الاتصالات التي يمكن دعمها بنفس مقدار الذاكرة تقليل عدد مؤشرات الترابط (# 5964، # 5679)؛ يخفض مقدار الذاكرة (esp. virtual) المطلوبة.
يحسن هذا الإصدار الخوارزمية المستخدمة لتقدير الرسوم. في السابق ، تم إرجاع -1 عندما لم تكن هناك بيانات كافية لإعطاء تقدير. الآن ، سيتم إرجاع -1 أيضًا عند عدم وجود رسوم أو أولوية عالية بما يكفي لاستهداف التأكيد المطلوب. في هذه الحالات ، يمكن أن يساعد في طلب تقدير لعدد مستهدف أعلى من الكتل. ليس من غير المألوف أن لا تكون هناك رسوم أو أولوية عالية بما يكفي لتكون موثوقًا (85٪) مضمنة في الكتلة التالية ولهذا السبب ، تم تغيير الإعداد الافتراضي لـ - txconfirmtarget = n من 1 إلى 2.
يضيف هذا الإصدار خيار - walletbroadcast = 0 لمنع بث المعاملات التلقائية وإعادة البث (# 5951). يسمح هذا الخيار بفصل إرسال المعاملات من وظيفة العقدة.
الاستفادة من هذا ، يمكن كتابة البرامج النصية لجهة خارجية لرعاية المعاملات (إعادة) البث:
إرسال المعاملة كالمعتاد ، إما عن طريق RPC أو واجهة المستخدم الرسومية استرداد بيانات المعاملة من خلال RPC باستخدام gettransaction (NOT getrawtransaction). سيحتوي الحقل السداسي للنتيجة على تمثيل ست عشري خام للمعاملة يمكن بعد ذلك بث العملية من خلال آليات تعسفية يدعمها البرنامج النصي.
أحد هذه التطبيقات هو استخدام Tor الانتقائي ، حيث يتم تشغيل العقدة على الإنترنت العادي ولكن يتم بث المعاملات عبر Tor.
على سبيل المثال ، انظر السيناريو بيتكوين submittx.
يضيف هذا الإصدار وظائف لإنشاء دائرة جديدة لكل اتصال نظير ، عند استخدام البرنامج مع Tor. يتم تشغيل الخيار الجديد ، - proxyrandomize ، بشكل افتراضي.
عند التمكين ، سيخضع كل اتصال صادر (ربما) لعقدة خروج مختلفة....وهذا يقلل بشكل كبير من فرصة الحصول على الحظ السيئ واختيار عقدة خروج واحدة تكون ضارة أو محظورة على نطاق واسع من شبكة P2P. هذا يحسن موثوقية الاتصال وكذلك الخصوصية ، خاصة بالنسبة للوصلات الأولية.
ملاحظة مهمة: إذا تم تكوين خادم وكيل غير تور SOCKS5 يدعم المصادقة ، ولكنه لا يتطلب ذلك ، فقد يتسبب هذا التغيير في رفض هذا الخادم للاتصال. يتم إرسال المستخدم وكلمة المرور حيث لم تكن من قبل. هذا الإعداد نادر للغاية ، ولكن في هذه الحالة ، يمكن أن يتم تمرير file = 0 لتعطيل السلوك.
ملاحظات الإصدار التفصيلي متابعة. تتضمن هذه النظرة العامة التغييرات التي تؤثر على السلوك ، وليس تحركات الكود ، والمراجعون ، وتحديثات السلسلة. للملاءمة في تحديد تغييرات الرمز والمرافقة المصاحبة ، يتم ذكر طلب السحب ودمج الدمج.
# 5461 5f7279a signrawtransaction: validate private key # 5444 103f66b Add / rest / headers //. # 4964 95ecc0a إضافة حقل scriptPubKey إلى validateaddress استدعاء RPC # 5476 c986972 إضافة إزاحة الوقت إلى الناتج getpeerinfo # 5540 84eba47 إضافة أرصدة غير مؤكدة وغير ناضجة إلى getwalletinfo # 5599 40e96a3 تخلص من hashmeter عامل التعدين الداخلي # 5711 87ecfb0 اضغط على أقفال RPC # 5754 1c4e3f9 fix getblocktemplate lock issue # 5756 5d901d8 Fix getblocktemplate_proposals اختبار التعدين كتلة واحدة # 5548 d48ce48 إضافة / rest / chaininfos # 5992 4c4f1b4 دفع RPC reqWallet flag # 6036 585b5db إظهار قيمة الصفر txouts في listunspent # 5199 6364408 إضافة استدعاء RPC gettxoutproof لإنشاء والتحقق من merkle block # 5418 16341cc إبلاغ عن عمليات الإدخال المفقودة في sendrawtransaction # 5937 40f5e8d تظهر أخطاء التحقق من البرنامج النصي في نتيجة signrawtransaction # 5420 1fd2d39 الأمر REST (على أساس Bip64) # 6193 42746b0 [REST] إزالة إدخال json لـ getutxos ، حد الاستعلام الأقصى. 15 outpoints # 6226 5901596 json: failed read_string إذا احتوت السلسلة على garbage زائدة.
# 5636 a353ad4 إضافة خيار - allowselfsignedrootcertificate للسماح لخزائن الجذر الموقعة ذاتيا (لاختبار طلبات الدفع) # 5900 3e8a1f2 إضافة تدقيق تناسق - checkblockindex لهيكل بيانات سلسلة كتلة # 5951 7efc9cf اجعل من الممكن تعطيل بث معاملات المحفظة (باستخدام - walletbroadcast = 0) # 5911 b6ea3bc privacy: Stream isolation for Tor (بشكل افتراضي ، استخدم - proxyrandomize = 0 لتعطيل) # 5863 c271304 إضافة وظيفة autoprune (-البرونة = & lt؛ size & gt؛) # 6153 0bcf04f تفاعل المعلمة: تعطيل upnp إذا - proxy set # 6274 4d9c7fe إضافة خيار - التنقيات لتعطيل نظام التنبيه.
# 5367 dcc1304 هل يكتب كل فهرس الفهرس في دفعة # 5253 203632d تحقق ضد إشارات MANDATORY قبل قبولها إلى mempool # 5459 4406c3e رؤوس الرفض التي تعتمد على أصل غير صحيح # 5481 055f3ae تطبيق AreSane () يتحقق من رسوم الشبكة # 5580 40d65eb وقائي قبض على عدد قليل من الحشرات المحتملة # 5349 f55c5e9 تنفيذ اختبار ل steabability الشجرة مرن في CPartialMerkleTree # 5564 a89b837 توضيح استخدامات غامضة من EvalScript () # 5521 8e4578a رفض txs غير نهائي حتى في testnet / regtest # 5707 6af674e تغيير ثوابت الحروف المقوسة إلى وصفية الثوابت المسماة لمفاتيح db # 5286 fcf646c تغيير الحجم الأقصى الافتراضي OP_RETURN إلى 80 بايت # 5710 175d86e إضافة مزيد من المعلومات إلى الأخطاء في ReadBlockFromDisk # 5948 b36f1ce استخدم GetAncestor لحساب الهدف الجديد # 5959 a0bfc69 إضافة فحوص اتساق فدرة كتلة إضافية # 6058 7e0e7f8 autoprune minor تحسينات ما بعد الدمج # 5159 2cc1372 كود تقدير جديد للرقم # 6102 6fb90d8 تنفيذ دقيق لحجم ذاكرة التخزين المؤقت لـ UTXO # 6129 2a8229 8 إصلاح الخلل من أجل إزالة fCheckForPruning # 5947 e9af4e6 تنبيه إذا كان من المحتمل جدا أننا نحصل على سلسلة سيئة # 6203 c00ae64 إزالة علامة coinbase P2SH ، لم تعد مثيرة للاهتمام # 5985 37b4e42 إصلاح إزالة المعاملات اليتيمة # 6221 6cb70ca Prune: دعم ملفات كتلة غير متعمدة # 6256 fce474c استخدم أفضل الطوابع الزمنية لسلسلة الرأس للكشف عن التقسيم # 6233 a587606 مقدما pindexLastCommonBlock للكتل في chainActive.
# 5507 844ace9 منع هجمات DOS على هياكل البيانات أثناء الطيران # 5770 32a8b6a تعقيم سلاسل الأوامر قبل تسجيلهم # 5859 dd4ffce إضافة تركيبة bool الصحيحة لإشارات net # 5876 8e4fd0c إضافة بت خدمة NODE_GETUTXO ووثيقة NODE_NETWORK # 6028 b9311fb نقل nLastTry من CAddress إلى CAddrInfo # 5662 5048465 تغيير منطق التنزيل للسماح باستدعاء getdata على النظراء المتواجدين # 5971 18d2832 استبدل النوم المطلق مع الانتظار الشرطي # 5918 7bf5d5e استخدم مكافئ PoW للطلبات غير الرئيسية السلسلة # 6059 f026ab6 chainparams: استخدم SeedSpec6 بدلاً من CAddress للبذور الثابتة # 6080 31c0bf1 إضافة jonasschnellis dns seeder # 5976 9f7809f تقليل وقت انتهاء التحميل عند وصول الكتل # 6172 b4bbad1 تجاهل طلبات getheaders عند عدم مزامنتها # 5875 304892f كن أكثر صرامة في معالجة كتل unrequested # 6333 41bbc85 تحديث البزوغ بآخر الصنف يونيو 2015.
# 5143 48e1765 تنفيذ BIP62 القاعدة 6 # 5713 41e6e4c قم بتطبيق BIP66....Translating...# 5501 c76c9d2 إضافة mips و mipsel و aarch64 يعتمد platforms # 5334 cf87536 libbitcoinconsensus: إضافة pkg-config support # 5514 ed11d53 Fix 'make distcheck' # 5505 a99ef7d Build winshutdownmonitor. cpp on Windows فقط # 5582 e8a6639 Osx toolchain update # 5684 ab64022 osx : bump build sdk to 10.9 # 5695 23ef5b7 يعتمد: أحدث config. guess و config. sub # 5509 31dedb4 Fixes عند التجميع في إصدار c ++ 11 # 5819 f8e68f7: استخدام libstdc ثابت + + وتعطيل تقليل الصادرات بشكل افتراضي # 5510 7c3fbc3 big endian support # 5149 c7abfa5 إضافة نص برمجي للتحقق من أن جميع عمليات الدمج موقعة # 6082 7abbb7e qt: تعطيل qt الاختبارات عندما يفشل أحد الشيكات لـ gui # 6244 0401aa2: كشف (ورفض) LibreSSL # 6269 95aca44 gitian: استخدم bitcoin الجديد - detached-sigs git repo لتوقيعات OSX # 6285 ef1d506 بناء برنامج جدولة الإصلاح مع بعض إصدارات الدوافع. # 6280 25c2216 يعتمد: إصلاح الإصلاح 1.55 بناء على GCC 5 # 6303 b711599 gitian: إضافة واصف gitian-win-signer # 6246 8ea6d37 إصلاح بناء على تحطم إصلاح FreeSD # 6282 daf956b عند إيقاف التشغيل على سبيل المثال. تغيير - txindex وإحباط العمل # 6354 bdf0d94 نوافذ جيتان التوقيع على التطبيع.
# 2340 811c71d احباط رسوم القناصة باستخدام nLockTime # 5485 d01bcc4 قم بفرض minRelayTxFee على محفظة تم تكوينها tx وأضف خيار maxtxfee # 5508 9a5cabf Add RandAddSeedPerfmon إلى MakeNewKey # 4805 8204e19 عدم مسح المحفظة في AddToWalletIfInvolvingMe (..) # 5319 93b7544 تنظيف تشفير الحافظة code # 5831 df5c246 رسوم الاستقطاع من المبلغ # 6076 6c97fd1 wallet: fix boost: get use with boost 1.58 # 5511 23c998d فرز معاملات المحفظة المعلقة قبل reaccepting # 6126 26e08a1 تغيير الإعداد الافتراضي nTxConfirmTarget إلى 2 # 6183 75a4d51 إصلاح الخطأ الواحد تلو الآخر w / nLockTime في المحفظة # 6276 c9fd907 Fix fix = 0.
# 5219 f3af0c8 رموز جديدة # 5228 bb3c75b HiDPI (شبكية العين) دعم شاشة البداية # 5258 73cbf0a يجب أن تكون وحدة التحكم RPC QWidget لجعل النافذة أكثر استقلالية # 5488 851dfc7 لون رمز أزرق فاتح لـ regtest # 5547 a39aa74 رمز جديد لإطار debug # 5493 e515309 اعتماد نمط لون لرموز الازرار # 5557 70477a0 عند إغلاق دائرة splashscreen verifyDB # 5559 83be8fd قم بتحسين مربع حوار سطر الأوامر-args # 5144 c5380a9 ابق على حوار رسالة تحذير signverify # 5489 d1aa3c6 تحسين ملفات PNG # 5649 e0cd2f5 استخدام النص - رموز الألوان لعلبة النظام إرسال / تلقي إدخالات القائمة # 5651 848f55d التحكم في العملة: استخدم U + 2248 "ALOST" إلى "بدلاً من مجرد تيلدا # 5626 ab0d798 إصلاح أحجام الرموز وعرض العمود # 5683 c7b22aa إضافة جديد osx dmg background picture # 5620 7823598 خطأ في طلب طلب الدفع إصلاح # 5729 9c4a5a5 السماح بتغيير وحدة لقراءة فقط BitcoinAmountField # 5753 0f44672 إضافة شعار bitcoin إلى شاشة حول # 5629 a956586 منع مشكلة تجاوز الفائض مع طلبات الدفع # 583 0 215475a لا تقم بحفظ الهندسة للحصول على خيارات وحول / help window # 5793 d26f0b2 قم بتكريم الشبكة الحالية عند إنشاء رابط التشغيل التلقائي # 5847 f238add البرنامج النصي لبدء التشغيل للمجموعات ، مع المراجع # 5915 5bd3a92 إصلاح تعطل qt5 ثابت عند استخدام إصدارات معينة من libxcb # 5898 bb56781 إصلاح حجم خط وحدة التحكم rpc إلى مقاييس مرنة # 5467 bc8535b طلب / خادم عمل الدفع - الجزء 2 # 6161 180c164 إزالة الخيار المتحرك لشريط الأدوات # 6160 0d862c2 نظرة عامة على الصفحة: تأكد من أن رموز التحذير ملون.
# 5453 2f2d337 إضافة القدرة على تشغيل الاختبار الفردي يدويًا لاختبارات RPC # 5421 886eb57 Test unececuted OP_CODESEPARATOR # 5530 565b300 اختبارات rpc الإضافية # 5611 37b185c Fix spurious windows test failures after 012598880c # 5613 2eda47b Fix smartfees test for change to relay policy # 5612 e3f5727 Fix zapwallettxes اختبار # 5642 30a5b5f إعداد مدفوعات مرتجعة لوحدة جديدة اختبارات # 5784 e3a3cd7 إصلاح استخدام NegateSignatureS في script_tests # 5813 ee9f2bf إضافة اختبارات وحدة لحسابات الصعوبة القادمة # 5855 d7989c0 Travis: تشغيل اختبارات الوحدة في أوامر مختلفة # 5852 cdae53e إعادة توحيد الحالة بين الوحدة الفردية الاختبارات. # 5883 164d7b6 الاختبارات: إضافة BasicTestingSetup وتطبيقها على جميع الاختبارات # 5940 446bb70 اختبار الانحدار لـ ResendWalletTransactions # 6052 cf7adad إصلاح وتمكين اختبار bip32 اختبار # 6039 734f80a: خطأ عند استخدام setgenerate على regtest # 6074 948beaf قم بتصحيح اختبار التشفير PUSHDATA4 الأدنى in script_invalid. json # 6032 e08886d إيقاف العقد بعد اختبارات RPC ، حتى مع - nocleanup # 6075 df1609f إضافة اختبارات إضافية لحالة البرنامج النصي # 5981 da38dc6 Python P2P testing # 5958 9ef00c3 إضافة multicig rpc tests # 6112 fec5c0e إضافة المزيد من اختبارات حالة حافة النص.
# 5457 ، # 5506 ، # 5952 ، # 6047 تحديث libsecp256k1 # 5437 84857e8 إضافة في عداد المفقودين CAutoFile :: IsNull () تحقق في main # 5490 ec20fd7 استبدال uint256 / uint160 بنقط معتمة حيثما أمكن # 5654 # 5764 إضافة مفتاح GPG jonasschnelli's # 5477 5f04d1d OS X 10.............
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.