السبت، 19 مايو 2018

بيتكوين 0.15 تنزيل


بيتكوين كور 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.15.1 صدر.


Bitcoin Core الإصدار 0.15.1 متوفر الآن من:


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


الرجاء الإبلاغ عن الأخطاء باستخدام أداة تعقب المشكلات في GitHub:


لاستلام تحديثات الأمان والإشعار ، يرجى الاشتراك في:


إذا كنت تقوم بتشغيل إصدار قديم ، فقم بإيقاف تشغيله....انتظر حتى يتم إيقاف التشغيل بالكامل (والذي قد يستغرق بضع دقائق للإصدارات الأقدم) ، ثم قم بتشغيل برنامج التثبيت (على Windows) أو قم بنسخ عبر / Applications / Bitcoin-Qt (على Mac) أو bitcoind / bitcoin-qt (على Linux ).


في المرة الأولى التي تقوم فيها بتشغيل الإصدار 0.15.0 أو أعلى ، سيتم تحويل قاعدة بيانات chainstate إلى تنسيق جديد ، والذي يستغرق من بضع دقائق إلى نصف ساعة ، حسب سرعة جهازك.


تم تغيير تنسيق ملف fee_estimates. dat في الإصدار 0.15.0. وبالتالي ، سيؤدي الرجوع إلى الإصدار السابق من الإصدار 0.15 أو الترقية إلى الإصدار 0.15 إلى التخلص من جميع الرسوم.


لاحظ أن تنسيق قاعدة بيانات الكتلة قد تغير أيضًا في الإصدار 0.8.0 ولا توجد شفرة تلقائية للترقية من قبل الإصدار 0.8 إلى الإصدار 0.15.0. لا يتم دعم الترقية مباشرةً من الإصدار 0.7.x والإصدارات السابقة دون إعادة تنزيل blockchain. ومع ذلك ، كالمعتاد ، لا تزال تدعم إصدارات المحفظة القديمة.


قاعدة بيانات chainstate لهذا الإصدار غير متوافقة مع الإصدارات السابقة ، لذلك إذا قمت بتشغيل 0.15 ثم قررت العودة إلى أي إصدار قديم ، فستحتاج إلى تشغيل الإصدار القديم مع خيار - reindex-chainstate لإعادة بناء هياكل البيانات chainstate في الشكل القديم.


إذا تم تمكين التقليم في العقدة ، فإن ذلك سيستلزم إعادة تنزيل ومعالجة blockchain بأكمله.


يتم اختبار Bitcoin Core على نطاق واسع على أنظمة تشغيل متعددة باستخدام Linux kernel و macOS 10.8+ و Windows Vista والإصدارات الأحدث. نظام التشغيل Windows XP غير مدعوم.


يجب أن تعمل Bitcoin Core أيضًا على معظم الأنظمة الأخرى المشابهة لـ Unix ولكن لا يتم اختبارها بشكل متكرر عليها.


تحسينات السلامة للشبكة.


تم إجراء عدد من التغييرات على الطريقة التي تتعامل بها Bitcoin Core مع اتصالات النظير والكتل غير الصالحة ، كإجراء احترازي للأمان ضد شوكات blockchain وأقرانهم الذين يسيئون التصرف.


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


سيتم الآن فصل الأقران الذين يوفرون سلسلة ذات عمل أقل من الحد الأدنى للسلسلة أثناء IBD.


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


الأقران الخارجون (غير اليدوية) الذين يخدموننا يحظرون رؤوساً معروفة بالفعل بأنها غير صالحة (بخلاف إعلانات الحظر المدمجة ، لأن BIP 152 تسمح صراحةً للعقد بترحيل الكتل المضغوطة قبل التحقق منها بالكامل) سيتم الآن فصلها.


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


يتم الآن تتبع مجموعة جميع الكتل المعروفة غير الصالحة (أي الكتل التي حاولنا الاتصال بها والتي تبين أنها غير صالحة) ويتم استخدامها للتحقق مما إذا كانت الرؤوس الجديدة تبني على سلسلة غير صالحة. هذا يضمن أن كل شيء ينحدر من كتلة غير صالحة يتم وضع علامة عليه.


الحد من حجم الكتلة مينر إهمال.


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


دعم إعدادات واجهة المستخدم الرسومية عند إعادة التعيين.


سيتم الآن كتابة إعدادات واجهة المستخدم الرسومية إلى guisettings. ini. bak في دليل البيانات قبل مسحها عند استخدام وسيطة - reetguisettings. يمكن استخدام هذا في استكشاف الأخطاء وإصلاحها بأثر رجعي بسبب إعدادات واجهة المستخدم الرسومية.


محافظ مكررة غير مسموح بها.


في السابق ، كان من الممكن فتح نفس المحفظة مرتين عن طريق نسخ ملف المحفظة يدويًا ، مما تسبب في حدوث مشكلات عند فتح كليهما في وقت واحد. لم يعد من الممكن فتح نسخ من نفس المحفظة.


التصحيح - minimumchainwork المضافة.


تمت إضافة وسيطة تصحيح مخفية --minimumchainwork للسماح بحد أدنى من قيمة العمل المخصصة لاستخدامها عند التحقق من صحة سلسلة.


تغييرات RPC منخفضة المستوى....تمت إزالة القيمة "currentblocksize" في getmininginfo.


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


سوف backupsupport الآن تفشل عند محاولة النسخ الاحتياطي لملف المصدر ، بدلا من تدمير المحفظة.


سيقوم الآن listseenblock بطرح خطأ إذا تم تمرير قيمة وسيطة مجهولة blockhash ، بدلاً من إرجاع قائمة بكافة معاملات المحفظة منذ كتلة التكوين. السلوك دون تغيير عند توفير سلسلة فارغة.


التعدين.


# 111007871a7d إصلاح خيارات blockmax المربكة ، لا تقلل من التخلص من الأموال (TheBlueMatt)


# 108592a5d099 gettxout: تحسن طفيف doc والاختبارات (jtimon) # 11267b1a6c94 تحديث cli لتقدير * رسوم إعادة تسمية الحجة (laanwj) # 1148320cdc2b فيكس importmulti علة عند استيراد مفتاح مستورد بالفعل (pedrobranco) # 9937a43be5b منع dumpwallet من الكتابة فوق الملفات (laanwj) # 11465405e069 تم تحديث المراسلات باسم args documentation for importprivkey (dusty-wil) # 11131b278a43 اكتب authcookie atomically (laanwj) # 115657d4546f جعل listsinceblock يرفض تجزئة كتلة غير معروفة (ryanofsky) # 115938195cb0 العمل في جميع أنحاء libevent bug (theuni)


بروتوكول P2P ورمز الشبكة.


# 1139727e861a تحسين ورمز SOCKS ثيقة (laanwj) # 112520fe2a9a عند مسح addrman اضحة MAPINFO وmapAddr (instagibbs) # 11527a2bd86a إزالة بلدي البذور testnet DNS (schildbach) صافي معالجة # 107560a5477c: مبادلة إشارات لفئة واجهة (theuni) # 1153155b7abf تحقق أن رؤوس الجديدة ليست من نسل كتلة غير صالح (أكثر effeciently) (TheBlueMatt) # 1156049bf090 وصل إلى نظير الصادرة الجديد إذا كان لدينا معلومات سرية غير تالفة (sdaftuar) # 11568fc966bb افصل أقرانهم الصادرة على سلاسل غير صالحة (sdaftuar) # 11578ec8dedf اضافة القفل في عداد المفقودين في ProcessHeadersMessage (...) (practicalswift) # 114566f27965 استبدال منطق الخدمات ذات الصلة مع مجموعة وظيفة (TheBlueMatt) # 11490bf191a7 قطع من أقرانهم الصادرة مع رؤوس سيئة سلاسل (sdaftuar)


# 10357da4908c السماح وضع nMinimumChainWork على سطر الأوامر (sdaftuar) # 114582df65ee لا معالجة غير مطلوبة، وكتل المنخفض العمل (sdaftuar)


# 11440b6c0209 إصلاح validationinterface بناء على دفعة فائقة القديمة / clang (TheBlueMatt) # 11530265bb21 إضافة حصة / rpcuser لتنتشر. أرشيف شفرة المصدر (MarcoFalke)


# 1133419d63e8 قم بإزالة مجموعة راديو الرسوم الجمركية وإزالة إعداد nCustomFeeRadio (achow101) # 111987310f1f إصلاح عرض اسم الحزمة على tooltip 'open config file' (esotericnonsense) # 110156642558 إضافة تأخير قبل تصفية المعاملات (lclc) # 113386a62c74 إعدادات واجهة المستخدم الرسومية السابقة الاحتياطية على - resetguisettings (laanwj)


# 110179e8aae3 إغلاق DB على خطأ (kallewoof) # 112256b4d9f2 تحديث المخزنة الشاهد في اكتساب AddToWallet (sdaftuar) # 111262cb720a cs_main قفل قبل cs_wallet أثناء التهيئة محفظة (ryanofsky) # 114769c8006d تجنب فتح نسخ قواعد البيانات المحفظة في وقت واحد (ryanofsky) # 11492de7053f تسرب الإصلاح في CDB منشئ (promag) # 11376fd79ed6 تأكد من فشل backupwallet عند محاولة النسخ الاحتياطي لملف المصدر (tomasvdw) # 11326d570aa4 تعطل الإصلاح عند إيقاف التشغيل باستخدام محفظته غير صالحة (MeshCollider)


# 11399a825d4a إصلاح اختبار rip-rip لـ bip68 (jl2012) # 11150847c75e إضافة اختبار getmininginfo (mess110) # 11407806c78f إضافة اختبار وظيفي لخط الأوامر mempoolreplacement arg (instagibbs) # 11433e169349 استعادة التوافق مع bitcoin-test-test py2 (MarcoFalke) # 113082e1ac70 zapwallettxes: Wait ما يصل إلى 3S لإعادة تحميل mempool (MarcoFalke) # 10798716066d test bitcoin-cli (jnewbery) # 11443019c492 اسمح "make cov" خارج الشجرة؛ الاختيار الإصلاح رسم الخرائط جنة الحماية من الإشعاع (MarcoFalke) # 1144551bad91 خطأ 0.15.1 باكبورتس (MarcoFalke) # 113192f0b30a الإصلاح قدم إلى p2p-segwit. py، ومنع المستقبلية أخطاء مماثلة (sdaftuar) # 10552e4605d9 اختبارات zmqpubrawtx وzmqpubrawblock (achow101) # 11067eeb24a3 TestNode: إضافة أسلوب المساعدة wait_until_stopped (MarcoFalke) # 110685398f20 نقل wait_until إلى الاستخدام (MarcoFalke) # 11125812c870 إضافة bitcoin-cli - stdin والاختبارات الوظيفية stdinrpcpass (promag) # 110771d80d1e إصلاح مشكلات المهلة من TestNode (jnewbery) # 11078f1ced0d Make p2p-leaktests. py أكثر قوة (jnewbery) # 11210f3f7891 Stop test_bitcoin-qt touching.


# 1137775997c3 عدم السماح بوجود pubkeys غير مضغوطة في bitcoin-tx يضيف (TheBlueMatt) # 11437dea3b87 [Docs] تحديث إرشادات Windows لاستخدام WSL و Ubuntu 17.04 (fanquake) # 113188b61aee قم بإعادة إخطارات حقوق الطبع والنشر عن غير قصد (gmaxwell) # 11442cf18f42 [Docs ] تحديث تعليمات البناء OpenBSD ل OpenBSD 6....2 (fanquake) # 1095750bd3f6 تجنب العودة كائن BIP9Stats مع القيم غير مهيأ (practicalswift) # 1153901223a0 [تحقق-يرتكب] السماح مفاتيح إلغاء انتهاء صلاحية (TheBlueMatt)


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


أندرياس شيلدباخ أندرو تشو كريس مور كورى فيلدز كريستيان ميرسيا ميسيل دانيال إيدجكومب دونال أوكونور داستي ويليامز معجب جريجوري ساندرز جيم بوزن جون نيوبري جونسون لاو جواو باربوسا خورخي تيمون كارل يوهان ألم لوكاس بيتسكارت ماركو فالكي مات كورالو بول بيرج بيدرو برانكو بيتر ويلي عملية سويتي راسل يانوفسكي صموئيل دوبسون Suhas Daftuar Tomas van der Wansem Wladimir J. van der Laan.


وكذلك كل من ساعد في الترجمة على Transifex.


Bitcoin Gold 0.15.0.1.


صدر h4x3rotab في 12 نوفمبر 2017 و middot؛ 90 يلتزم إلى 0.15 منذ هذا الإصدار.


15.6 ميغابايت.


هذا هو الإصدار المسبق من Bitcoin Gold.


لا يمكنك تنفيذ هذا الإجراء في هذا الوقت.


قمت بتسجيل الدخول بعلامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث الجلسة الخاصة بك. لقد خرجت من علامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث الجلسة الخاصة بك.


Bitcoin Core Wallet (تثبيت)


تمت الموافقة على هذه الحزمة كحزمة موثوقة بتاريخ 11/11/2017.


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


جميع المعاملات التي يتم تنفيذها على شبكة Bitcoin هي سجل عام. يسمح لك Bitcoin Core Wallet بإنشاء عناوين خاصة وإرسال الأموال إلى العناوين الخاصة ومزامنة أي عناوين خاصة تلقت معاملات. يقوم Bitcoin Core بذلك عن طريق قراءة دفتر الأستاذ العام المخزن محليًا المسمى بالكتلة blockchain ، وإدخال واجهة المستخدم مع هذه التفاصيل ذات الصلة. وبالتالي ، ستقوم محفظة Bitcoin Core بتنزيل نسخة كاملة من دفتر الأستاذ الموزع على جهاز الكمبيوتر الخاص بك وتحديثه. كما سيحافظ على التحقق من ذلك بمقارنة بيانات الحظر الأخيرة مع بيانات كتلة عقد الشبكة. سلسلة block هي عبارة عن قاعدة بيانات معاملات تحتوي على كافة العناوين الخاصة التي سبق لها تلقي معاملة. قاعدة البيانات مشتركة بين جميع العقد المشاركة في نظام يستند إلى بروتوكول Bitcoin. تحتوي النسخة الكاملة لسلسلة كتلة العملة على كل معاملة يتم تنفيذها بالعملة. باستخدام هذه المعلومات ، يمكن للمرء معرفة مقدار القيمة التي تخص كل عنوان في أي نقطة في التاريخ.


تتم الموافقة على المعاملات الجديدة عن طريق حساب قيمة محددة ديناميكيًا بالشروط الحديثة لشبكة Bitcoin التي تستوفي الشروط المحددة في بروتوكول Bitcoin. لا يمكن تعديل بروتوكول Bitcoin إلا بتعديل أكثر من 50٪ من العقد قيد التشغيل حاليًا ، أو بعبارة أخرى ، الترقية إلى إصدار جديد. معظم الترقيات فقط تعديل واجهة المستخدم وإجراء أي تغييرات على بروتوكول Bitcoin. في الحدث النادر ، تم تفويض تحديث بروتوكول Bitcoin ، المسمى بـ "شوكة صلبة" ، يجب ترقية كل عقد البرامج التي تستخدم blockcin Bitcoin قبل تاريخ معين.


اعتبارًا من 11 نوفمبر 2017 ، يكون الحجم الإجمالي لـ blockchain BTC هو 132.03 جيجابايت حجم الزيادات بناءً على كمية المعاملات (مخطط النمو) يتم تنزيل Blockchain ببطء فقط عند تشغيل Bitcoin Core وتوصيله بالشبكة إلى الموقع الافتراضي Blockchain هو٪ AppData٪ \ Bitcoin \البيانات.


يجب تثبيت هذا البرنامج فقط على جهاز موثوق به. بشكل افتراضي ، عند التنفيذ الأول ، يقوم Bitcoin Core بإنشاء ملف محفظة غير مشفر في٪ AppData٪ \ Bitcoin \ wallet. dat يحفظ Wallet. dat كافة مفاتيحك الخاصة لعناوين Bitcoin العامة. إذا لم يتم تشفير هذا الملف ، فإن أي شخص لديه حق الوصول إلى الملف قد يقوم بسحب الأموال من العناوين المخزنة في الملف. لهذا السبب ، يجب عليك تشفير الملف بأسرع وقت ممكن باستخدام Bitcoin Core. بعد تشفير wallet. dat ، قم بعمل نسخة احتياطية من wallet. dat إلى وسيط تخزين آخر واحد على الأقل. مزيد من المعلومات حول تأمين محفظتك.


كابل بيانات.


لتثبيت Bitcoin Core Wallet (تثبيت) ، قم بتشغيل الأمر التالي من سطر الأوامر أو من PowerShell:


C: \ & GT. شوكو تثبيت bitcoin. install.


لترقية Bitcoin Core Wallet (تثبيت) ، قم بتشغيل الأمر التالي من سطر الأوامر أو من PowerShell:


C: \ & GT. شوكو ترقية bitcoin. install.


أدوات \ chocolateyInstall. ps1 المعرض.


bitcoin. install.0.15.1.nupkg (6096daa68421) - ## / 62 - قم بتسجيل الدخول أو انقر فوق الارتباط لمعرفة عدد النقاط الإيجابية bitcoin-0.15.1-win64-setup. exe (905a5999fb52) - ## / 67 - Log في أو انقر فوق الارتباط لرؤية عدد من إيجابيات bitcoin-0.15.1-win32-setup. exe (cc7a31d8fece) - ## / 68 - قم بتسجيل الدخول أو انقر فوق الارتباط لرؤية عدد من الإيجابيات.


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


هذه الحزمة لا يوجد لديه التبعيات.


المؤلف (المؤلفون)


Satoshi Nakamoto Gavin Andresen Bitcoin Developers.


© 2009 مشروع بيتكوين.


برنامج.


حالة الشبكة (بيتكوين شوكات صلبة) صحة الشبكة.


بنيت تلقائيا وتحميلها من قبل dtgm.


مناقشة لحزمة Bitcoin Core Wallet (تثبيت).


هذه المناقشة هي فقط حول Bitcoin Core Wallet (تثبيت) وحزمة Bitcoin Core Wallet (تثبيت). إذا كانت لديك تعليقات على Chocolatey ، فيرجى الاتصال بمجموعة google. ستحمل هذه المناقشة على إصدارات متعددة. إذا كان لديك تعليق حول إصدار معين ، فيرجى ملاحظة ذلك في تعليقاتك. سيتم إخطار المشرفين على هذه الحزمة الخاصة بالشوكولاتة بالتعليقات الجديدة التي يتم نشرها على خيط Disqus هذا ، ومع ذلك ، ليس ضمانًا أنك ستحصل على رد. إذا كنت لا تسمع من المشرفين بعد نشر رسالة أدناه ، يرجى متابعة باستخدام الرابط الموجود على الجانب الأيسر من هذه الصفحة أو اتبع هذا الرابط لمشرفي الاتصال. إذا كنت لا تزال لا تسمع أي شيء مرة أخرى ، فالرجاء اتباع عملية فرز الحزمة. أخبرنا بما تحبه بشأن الحزمة أو Bitcoin Core Wallet (تثبيت) ، أو أخبرنا ما الذي يحتاج إلى تحسين. شارك تجاربك مع الحزمة ، أو تكوين إضافي أو gotchas التي وجدتها. إذا كنت تستخدم عنوان url ، فسيتم وضع علامة على التعليق حتى يتم إدراجه في القائمة البيضاء. تتم الموافقة على التعليقات التي تخضع للإشراف على Disqus وفقًا للجدول الأسبوعي إذا لم يكن ذلك قبل ذلك. قد يستغرق الأمر ما بين يوم واحد إلى 5 أيام حتى يظهر تعليقك.


كن أول من يعرف عن الميزات القادمة ، الإصدارات الأمنية ، والأخبار حول Chocolatey.


العثور على خطأ ممكن؟ حصلت على طلب الميزة؟ شارك في المناقشة!


قراءة الأسئلة المتداولة حول Chocolatey.


&نسخ؛ 2011 - 2018 RealDimensions Software، LLC.


انتشرت من 728a13d17e. أنت على web.3. UTC UTC حاليا 09 يناير 2018 08:05:16 +00: 00.


بيتكوين كور 0.15.0.


صدر lanwj ​​في 14 سبتمبر 2017 و middot؛ 143 تلتزم بـ 0.15 منذ هذا الإصدار.


Bitcoin Core الإصدار 0.15.0 متوفر الآن من:


للاطلاع على ملاحظات الإصدار ، يرجى الرجوع إلى مستودع git:


يفضل استخدام رابط التنزيل أعلاه ، وليس الروابط أدناه لتنزيل المصدر tarball ، حيث يتم إنشاء tarballs الإصدار حتمية و GitHubs ليست كذلك.


لا يمكنك تنفيذ هذا الإجراء في هذا الوقت.


قمت بتسجيل الدخول بعلامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث الجلسة الخاصة بك. لقد خرجت من علامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث الجلسة الخاصة بك.


بيتكوين كور الإصدار 0.15.0 صدر.


Bitcoin Core الإصدار 0.15.0 متوفر الآن من:


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


الرجاء الإبلاغ عن الأخطاء باستخدام أداة تعقب المشكلات في GitHub:


لاستلام تحديثات الأمان والإشعار ، يرجى الاشتراك في:


إذا كنت تقوم بتشغيل إصدار قديم ، فقم بإيقاف تشغيله. انتظر حتى يتم إيقاف التشغيل بالكامل (والذي قد يستغرق بضع دقائق للإصدارات الأقدم) ، ثم قم بتشغيل برنامج التثبيت (على Windows) أو قم بنسخ عبر / Applications / Bitcoin-Qt (على Mac) أو bitcoind / bitcoin-qt (على Linux ).


في المرة الأولى التي تقوم فيها بتشغيل الإصدار 0.15.0 ، سيتم تحويل قاعدة بيانات chainstate إلى تنسيق جديد ، والذي سيستغرق من بضع دقائق إلى نصف ساعة ، حسب سرعة جهازك.


تم تغيير تنسيق ملف fee_estimates. dat في الإصدار 0.15.0. وبالتالي ، سيؤدي الرجوع إلى الإصدار السابق من الإصدار 0.15.0 أو الترقية إلى الإصدار 0.15.0 إلى إلغاء جميع تقديرات الرسوم.


لاحظ أن تنسيق قاعدة بيانات الكتلة قد تغير أيضًا في الإصدار 0.8.0 ولا توجد شفرة تلقائية للترقية من قبل الإصدار 0.8 إلى الإصدار 0.15.0. لا يتم دعم الترقية مباشرةً من الإصدار 0.7.x والإصدارات السابقة دون إعادة تنزيل blockchain. ومع ذلك ، كالمعتاد ، لا تزال تدعم إصدارات المحفظة القديمة.


قاعدة بيانات chainstate لهذا الإصدار غير متوافقة مع الإصدارات السابقة ، لذلك إذا قمت بتشغيل 0.15 ثم قررت العودة إلى أي إصدار قديم ، فستحتاج إلى تشغيل الإصدار القديم مع خيار - reindex-chainstate لإعادة بناء هياكل البيانات chainstate في الشكل القديم.


إذا تم تمكين التقليم في العقدة ، فإن ذلك سيستلزم إعادة تنزيل ومعالجة blockchain بأكمله.


يتم اختبار Bitcoin Core على نطاق واسع على أنظمة تشغيل متعددة باستخدام Linux kernel و macOS 10.8+ و Windows Vista والإصدارات الأحدث. نظام التشغيل Windows XP غير مدعوم.


يجب أن تعمل Bitcoin Core أيضًا على معظم الأنظمة الأخرى المشابهة لـ Unix ولكن لا يتم اختبارها بشكل متكرر عليها.


دعم SegWit الحالي.


يدعم الإصدار 0.15.0 إضافة عنوان شاهد منفصل عن طريق RW Addwitnessaddress ، ولكن يرجى ملاحظة أن هذا هو اختبار RPC / خبير ، والذي لا يضمن الاسترداد من النسخ الاحتياطي. فقط استخدم هذا RPC إذا كنت تعرف ما تقوم به. دعم محفظة أكثر اكتمالا للشاهد المنفصل يأتي في النسخة المقبلة.


إعادة المسح مع محافظ مشفرة.


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


تحسينات في الأداء.


يحتوي الإصدار 0.15 على عدد من تحسينات الأداء المهمة ، مما يجعل تحميل الكتلة المبدئي وبدء التشغيل والمعاملة والتحقق من الحظر أسرع بكثير:


تم تغيير قاعدة بيانات chainstate (التي يتم استخدامها لتتبع UTXOs) من نموذج لكل عملية إلى نموذج لكل مخرجات (انظر PR 10195). مزايا هذا النموذج هي أنه: تجنب وحدة المعالجة المركزية الزائدة من إلغاء تسلسل وتسلسل المخرجات غير المستخدمة ؛ لديه استخدام ذاكرة أكثر قابلية للتنبؤ؛ يستخدم رمز أبسط. قابل للتكيف مع العديد من استراتيجيات فلاش التخزين المؤقت المستقبلية.


ونتيجة لذلك ، والتحقق من صحة blockchain أثناء تحميل كتلة الأولي (IBD) و reindex هو.


أسرع بنسبة 30-40٪ ، ويستخدم ذاكرة أقل بنسبة 10-20٪ ، ويدفع إلى القرص بسرعة أقل. الجانب السلبي الوحيد هو أن قاعدة البيانات على القرص هي أكبر بنسبة 15 ٪. أثناء التحويل من التنسيق السابق ، يمكن استخدام بضعة غيغابايت إضافية.


تسريع 20X في إنشاء محفظة جديدة. تم استخدام جزء من هذه السرعة لزيادة المفاتيح الافتراضية إلى 1000 مفتاح لجعل الاسترداد أكثر قوة. (انظر العلاقات العامة 10831).


تحسينات تقدير الرسوم.


تم تحسين تقدير الرسوم بشكل ملحوظ في الإصدار 0.15 ، مع تقديرات أكثر دقة للرسوم التي تستخدمها المحفظة ومجموعة أوسع من الخيارات للمستخدمين المتقدمين للتقديرات ومقدمي الطلبات (RPs) (انظر PR 10199).


التغييرات في المنطق الداخلي وسلوك المحفظة.


داخليا ، يتم الآن تتبع التقديرات على 3 آفاق زمنية مختلفة. هذا يسمح لأهداف أطول وتقديرات وسائل التكيف بسرعة أكبر للتغيرات في الظروف. يمكن للتقديرات الآن أن تكون متحفظة أو اقتصادية. تستخدم التقديرات المحافظة آفاق زمنية أطول لإنتاج تقدير أقل عرضة للتغيرات السريعة في شروط الرسوم. تستخدم التقديرات الاقتصادية آفاق زمنية أقصر وستكون أكثر تأثراً بالتغيرات قصيرة الأجل في شروط الرسوم. قد تكون التقديرات الاقتصادية أقل بكثير خلال فترات النشاط المنخفض للمعاملة (على سبيل المثال خلال عطلات نهاية الأسبوع) ، ولكن قد تؤدي إلى عدم تأكيد المعاملات إذا زادت الرسوم السائدة بسرعة. بشكل افتراضي ، ستستخدم المحفظة تقديرات رسوم متحفظة لزيادة موثوقية المعاملات التي يتم تأكيدها ضمن الهدف المنشود. بالنسبة للمعاملات التي تم وضع علامة عليها باعتبارها قابلة للاستبدال ، ستستخدم المحفظة تقديراً اقتصادياً بشكل افتراضي ، نظرًا لأن الرسوم يمكن أن "تتعثر" إذا تغيرت شروط الرسوم بسرعة (انظر PR 10589). يمكن الآن إجراء تقديرات لأهداف التأكيد حتى 1008 كتلة (أسبوع واحد). يتم تخزين المزيد من البيانات حول أسعار الرسوم التاريخية ، مما يؤدي إلى تقديرات رسوم أكثر دقة. يتم الآن أخذ المعاملات التي تترك المذكرة بسبب الإخلاء أو غير ذلك من الأسباب غير المؤكدة في الاعتبار من خلال منطق تقدير الرسوم ، مما يؤدي إلى تقديرات أكثر دقة للرسوم. سوف يضمن منطق تقدير الرسوم التأكد من جمع بيانات كافية لإرجاع تقدير ذي معنى. إذا لم تكن هناك بيانات كافية ، فسيتم استخدام رسم افتراضي احتياطي.


تغييرات لتقدير الرسوم RPCs.


تم الآن إيقاف ميزة RPC التقديرية لصالح استخدام التقديرات فقط (وهو التطبيق المستخدم من قِبل واجهة المستخدم الرسومية) تم تغيير واجهة التقديرات الخاصة بـ RPC (انظر الرقم 10707): تمت إعادة تسمية الوسيطة nblocks إلى conf_target (لتكون متسقة مع RPC الأخرى أساليب). تمت إضافة وسيطة estim_mode. تأخذ هذه الوسيطة واحدة من السلاسل التالية: CONSERVATIVE أو ECONOMICAL أو UNSET (التي تعد افتراضية إلى CONSERVATIVE). يحتوي كائن الإرجاع RPC الآن على عضو أخطاء ، والذي يقوم بإرجاع الأخطاء التي تمت مواجهتها أثناء المعالجة. إذا لم يتم تشغيل Bitcoin Core لفترة كافية ولم يشاهد كتل أو معاملات كافية لإنتاج تقدير دقيق للرسوم ، فسيتم إرجاع الخطأ (تم استخدام قيمة -1 سابقًا للإشارة إلى خطأ ، يمكن الخلط بينه وبين feerate). يتم إضافة تقدير جديد لـ RPC لتقديم بيانات رسوم الخام. يمكن للعملاء الخارجيين الاستعلام عن هذه البيانات واستخدامها في منطق تقدير الرسوم الخاص بهم.


يدعم Bitcoin Core الآن تحميل العديد من المحافظ المنفصلة (انظر PR 8694 ، PR 10849). يتم فصل المحافظ بشكل كامل ، مع أرصدة فردية ومفاتيح ومعاملات تم استلامها.


يتم تمكين المحفظة متعددة باستخدام أكثر من وسيط واحد عند بدء Bitcoin ، إما على سطر الأوامر أو في ملف التكوين Bitcoin.


في Bitcoin-Qt ، سيتم عرض المحفظة الأولى فقط ويمكن الوصول إليها لإنشاء المعاملات وتوقيعها....سيتم دعم محافظ متعددة واجهة المستخدم الرسومية للتحميل في إصدار مستقبلي. ومع ذلك ، حتى في 0.15 ستبقى محافظات محملة أخرى متزامنة مع طرف العقدة الحالي في الخلفية. يمكن أن يكون ذلك مفيدًا في حالة تشغيل عقدة تم تشذيبها ، نظرًا لأن تحميل محفظة حيث تكون أحدث المزامنة تتجاوز مستوى الارتفاع المحسوس مما يؤدي إلى تنزيل وإعادة اختبار blockchain بالكامل. استمرار مزامنة كافة محافظ في الخلفية يتجنب هذه المشكلة.


يحتوي Bitcoin Core 0.15.0 على التغييرات التالية على واجهة RPC و bitcoin-cli للمحفظة المتعددة:


عند تشغيل Bitcoin Core مع محفظة واحدة ، لا توجد تغييرات على واجهة RPC أو bitcoin-cli. تستمر كافة المكالمات RPC وأوامر bitcoin-cli للعمل كما كان من قبل. عند تشغيل Bitcoin Core باستخدام multi-wallet ، تستمر كافة أساليب RPC على مستوى العقدة في العمل كما كان من قبل. يجب إرسال طلبات HTTP RPC إلى عنوان & lt؛ RPC IP & gt؛: & lt؛ منفذ RPC & gt؛ / نقطة النهاية وأوامر bitcoin-cli التي يجب تشغيلها كما كان من قبل. طريقة RPC على مستوى العقدة هي أي طريقة لا تتطلب الوصول إلى المحفظة. عند تشغيل Bitcoin Core باستخدام multi-wallet ، يجب أن تحدد أساليب RPC على مستوى المحفظة المحفظة التي تستهدفها في كل طلب. يجب إرسال طلبات HTTP RPC إلى عنوان & lt؛ RPC IP & gt؛: & lt؛ RPC port & gt؛ / wallet / & lt؛ wallet name & gt؛ / endpoint ، على سبيل المثال 127.0.0.1:8332/wallet/wallet1.dat/. يجب تشغيل أوامر bitcoin-cli بخيار - rpcwallet ، على سبيل المثال bitcoin-cli - rpcwallet = wallet1.dat getbalance. يتم إضافة طريقة newlets listlets RPC على مستوى العقدة لعرض المحافظ التي يتم تحميلها حالياً. تكون الأسماء التي يتم إرجاعها بواسطة هذه الطريقة هي نفسها التي يتم استخدامها في نقطة نهاية HTTP ولوسيطة rpcwallet.


لاحظ أنه في الوقت الذي أصبحت فيه المحفظة المتعددة مدعومة بالكامل الآن ، يجب اعتبار واجهة RPC multi-wallet غير مستقرة للإصدار 0.15.0 ، وقد تكون هناك تغييرات غير متوافقة في الإصدارات المستقبلية.


التحكم عن طريق استبدال في الرسوم في واجهة المستخدم الرسومية.


دعمت Bitcoin Core إنشاء عمليات الاستبدال بالتعويض (RBF) منذ الإصدار 0.12.0 ، ومنذ أن قام الإصدار 0.14.0 بتضمين طريقة RPC bumpfee لاستبدال عمليات RBF الاختيارية غير المؤكدة مع معاملة جديدة تدفع رسوم أعلى.


في الإصدار 0.15 ، يتم دعم كل من إنشاء عملية التمكين RBF واستبدال المعاملة غير المؤكدة مع معاملة الرسوم الأعلى في GUI (انظر PR 9592).


إزالة أولوية عمر العملة.


في الإصدارات السابقة من Bitcoin Core ، يمكن حجز جزء من كل كتلة للمعاملات على أساس عمر وقيمة UTXOs التي قضوها. هذا المفهوم (أولوية عمر العملة) هو اختيار سياسة من قبل عمال المناجم ، ولا توجد قواعد توافقية حول إدراج المعاملات ذات الأولوية لعمر العملة في الكتل. في الممارسة العملية ، لا يزال عدد قليل من عمال المناجم يستخدمون عملة عمرية الأولوية لاختيار المعاملات في كتل. يقوم Bitcoin Core 0.15 بإزالة كل الدعم المتبقي لأفضلية عملة عمر (راجع رقم 9602). هذا له الآثار التالية:


تمت إزالة مفهوم المعاملات المجانية. كان يُسمح في السابق بترحيل معاملات ذات أولوية عالية في عملة كوينز حتى لو لم يتم إرفاقها برسوم تعدين. لم يعد هذا ممكنًا نظرًا لعدم وجود مفهوم لأولوية عمر العملة. لذلك تمت إزالة خيارات - Lititreeray و - laypriority التي تسيطر على ترحيل المعاملات الحرة. تمت إزالة خيار - sendfreetransactions ، حيث لا يشمل جميع عمال المناجم تقريبًا المعاملات التي لا ترفق رسوم معاملات. تمت إزالة خيار - blockprioritysize. تم إزالة الجدارة التقديرية والأرقام التقديرية لأحزاب الحدود الإقليمية. لم يعد getmempoolancestors و getmempooldescendants و getmempoolentry و getrawmempool RPCs بداية الأولوية والأولوية الحالية. لم تعد RPC المسبقة الوسيطة تأخذ الوسيطة priority_delta ، والتي تم استبدالها بوسيطة وهمية للتوافق مع الوراء مع العملاء الذين يستخدمون الوسيطات الموضعية. لا يزال يستخدم RPC لتغيير سعر الرسوم الظاهري للمعاملة باستخدام الوسيطة fee_delta. يمكن الآن تعيين minrelaytxfee إلى 0. إذا تم تعيين minrelaytxfee ، يتم رفض رسوم أصغر من minrelaytxfee (لكل كيلو بايت) من الترحيل والتعدين وإنشاء المعاملات. هذا الافتراضي إلى 1000 ساتوشي / كيلو بايت. تم تحديث خيار - Plipityity لإخراج فقط معدل الرسوم وتجزئة المعاملات المضمنة في كتلة بواسطة رمز التعدين.


Mempool Persistence عبر إعادة تشغيل.


قدم الإصدار 0.14 استمرار mempool عبر إعادة تشغيل (يتم حفظ mempool إلى ملف mempool. dat في دليل البيانات قبل إيقاف التشغيل ثم استعادة mempool عند إعادة تشغيل العقدة). يسمح الإصدار 0.15 بتشغيل هذه الميزة أو إيقاف تشغيلها باستخدام خيار سطر الأوامر - persistemp (راجع PR 9966). بشكل افتراضي ، يتم تعيين الخيار إلى true ، ويتم حفظ المذكرة عند إيقاف التشغيل وإعادة تحميلها عند بدء التشغيل. في حالة التعيين على false ، لن يتم تحميل الملف mempool. dat عند بدء التشغيل أو حفظه عند إيقاف التشغيل.


يقدم الإصدار 0.15 العديد من طرق RPC الجديدة:


توقف abortrescan الحالي إعادة مسح المحفظة ، على سبيل المثال...عندما يتم تشغيله بواسطة استدعاء importprivkey (راجع PR 10208). تقبل combinerawtransaction مجموعة JSON للمعاملات الأولية وتجمعها في معاملة أولية واحدة (انظر PR 10571). تعيد تقديرات المبلغ الخام بيانات الرسوم بحيث يمكن تنفيذ المنطق المخصص لتحليل البيانات وحساب التقديرات. انظر تحسينات تقدير الرسوم للحصول على التفاصيل الكاملة للتغيرات في منطق تقدير الرسوم والواجهة. getchaintxstats إرجاع إحصائيات حول العدد الإجمالي ومعدل المعاملات في السلسلة (انظر PR 9733). listwallets يسرد محافظ التي يتم تحميلها حاليا. انظر قسم Multi-wallet من ملاحظات الإصدار هذه للحصول على التفاصيل الكاملة (انظر دعم Multi-wallet). وقت التشغيل يُرجع إجمالي وقت تشغيل خادم bitcoind منذ بدايته الأخيرة (انظر PR 10400).


تغييرات RPC منخفضة المستوى.


عند استخدام Bitcoin Core في وضع المحفظة المتعددة ، يجب أن تحدد طلبات RPC لطرق المحفظة المحفظة التي يقصدونها. انظر دعم Multi-wallet للحصول على التفاصيل الكاملة.


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


تحتوي استجابة gettxoutsetinfo الآن على disk_size و bogosize بدلاً من bytes_serialized. الأول هو تقدير أكثر دقة للاستخدام الفعلي للقرص ، ولكنه ليس محددًا. والثاني لا علاقة له باستخدام القرص ، ولكنه مقياس غير مستقلاً لقاعدة بيانات حجم UTXO: يقوم بحساب كل إدخال UTXO بـ 50 + طول النص البرمجي PubKey (انظر PR 10426).


لم يعد من الممكن استخدام signrawtransaction للجمع بين معاملات متعددة في معاملة واحدة. بدلا من ذلك ، استخدم Riner combinerawtransaction الجديد (انظر PR 10571).


لم تعد fundrawtransaction تقبل خيار reserveChangeKey. يستخدم هذا الخيار للسماح لمستخدمي RPC بتمويل المعاملة الأولية باستخدام مفتاح من keypool لعنوان التغيير دون إزالته من المفاتيح المتوفرة في keypool. يمكن عندئذ إعادة استخدام المفتاح لإجراء مكالمة getnewaddress ، مما قد يؤدي إلى سلوك محير أو خطير (راجع الرقم 10784).


وقد تم إزالة النسب التقديرية والأولية. انظر إزالة أولوية عمر العملة.


لم يعد getmempoolancestors و getmempooldescendants و getmempoolentry و getrawmempool RPCs بداية الأولوية والأولوية الحالية. انظر إزالة أولوية عمر العملة.


إرجاع dumpwallet RPC الآن المسار الكامل المطلق إلى محفظة تفريغ. كان يستخدم لإرجاع أي قيمة ، حتى لو كان ناجحا (انظر PR 9740).


في getpeerinfo RPC ، إرجاع كائن الإرجاع لكل النظير الآن عضو addrbind الذي يحتوي على عنوان IP ومنفذ الاتصال إلى النظير. هذا بالإضافة إلى عضو addrlocal الذي يحتوي على عنوان IP والمنفذ للعقدة المحلية كما ذكرت من قبل النظير (انظر PR 10478).


يمكن الآن لفصل الاتصال عن بُعد (RPC) قطع اتصال عقدة محددة بواسطة معرف العقدة (بالإضافة إلى عنوان IP / المنفذ). لقطع اتصال عقدة استناداً إلى معرف العقدة ، استدعاء RPC مع الوسيطة nodeid الجديدة (انظر PR 10143).


تم إعادة تسمية الحجة الثانية في prioritisetransaction من priority_delta إلى دمية منذ لم يعد Bitcoin Core له مفهوم أولوية عصر العملة. لا تحتوي الوسيطة الوهمية على أي تأثير وظيفي ، ولكن يتم الاحتفاظ بها لتوافق الحجة الموضعية. انظر إزالة أولوية عمر العملة.


يرفض resendwallettransactions RPC خطأ إذا تم تعيين الخيار - walletbroadcast إلى false (انظر PR 10995).


تم إعادة تسمية الوسيطة الثانية في الوسيطة submitPClock RPC من معلمات إلى نموذج. هذه الحجة لم يكن لها أي تأثير ، وإعادة التسمية هي ببساطة لنقل هذه الحقيقة إلى المستخدم (انظر PR 10191) (على أي حال ، يجب على العملاء استخدام الحجج الموضعية لـ submitblock لكي تكون متوافقة مع BIP 22.)


تمت إعادة تسمية الوسيطة verbose من getblock إلى verbosity والآن يأخذ عدد صحيح من 0 إلى 2. يساوي 0 verbose المستوى verbose = false. يعادل المستوى المطول 1 verbose = true. سيعطيك المستوى المطول 2 تفاصيل المعاملة الكاملة لكل معاملة في الناتج كما هو موضح بواسطة getrawtransaction. لا يزال يتم الحفاظ على السلوك القديم باستخدام الوسيطة المسماة المطولة والقيمة المنطقية من أجل التوافق.


RPC وواجهة برمجة التطبيقات الأخرى....# 948561a640e ZMQ مثال باستخدام python3 و asyncio (mcelrath) # 98940496e15 إزالة عامل تصفية 'label' للحصول على تعليمات الأمر rpc (instagibbs) # 985302bd6e9 إصلاح رموز الخطأ من RPCs المختلفة (jnewbery) # 9842598ef9c Fix RPC failure testing (continue of # 9707) (jnewbery ) # 10038d34995a إضافة وضع mallocinfo إلى getmemoryinfo RPC (laanwj) # 95003568b30 [Qt / RPC] أوامر الإكمال التلقائي لأمر 'help' في وحدة التحكم في التصحيح (achow101) # 10056e6156a0 [zmq] اتصال va_end () على va_start () ed args (kallewoof) # 100867438cea Trivial: move rpcserialversion in RPC option group (jlopp) # 10150350b224 [rpc] Add logging rpc (jnewbery) # 10208393160c [wallet] Rescan abortability (kallewoof) # 10143a987def [net] Allow disconnectnode RPC to be called with node id (jnewbery ) # 102810e8499c doc: Add RPC interface guidelines (laanwj) # 9733d4732f3 Add getchaintxstats RPC (sipa) # 10310f4b15e2 [doc] Add hint about getmempoolentry to getrawmempool help (kallewoof) # 870496c850c [RPC] تفاصيل المعاملة في getblock (achow101) # 8 9529390845 خيارات إضافة الاستعلام إلى listunspent دعوة RPC (pedrobranco) مستندات # 1041308ac35a فيكس (ليس هناك setpaytxfee قيادة جنة الحماية من الإشعاع) (RHavar) # 8384e317c0d اضافة إخراج البيانات شاهدا على الرسائل TxInError (instagibbs) # 95714677151 RPC: getblockchaininfo يعود BIP يشير الإحصاءات (pinheadmz) # 10450ef2d062 Fix bumpfee rpc “errors” return value (ryanofsky) # 1047539039b1 [RPC] getmempoolinfo mempoolminfee هو BTC / KB feerate (instagibbs) # 10478296928e rpc: إضافة عنوان الاستماع إلى الاتصالات الواردة في getpeerinfo (laanwj) # 1040308d0390 Fix importmulti failure return rescan errors (ryanofsky) # 97409fec4da أضف مخرجات ودودة إلى dumpwallet (aideca) # 1042616f6c98 استبدل bytes_serialized مع bogosize (sipa) # 10252980deaf RPC / Mining: Restore API compatibility for prioritisetransaction (luke-jr) # 967246311e7 Opt-in-RBF for RPC & amp؛ . bitcoin-tx (luke-jr) # 104819c248e3 Decodehextx scripts sanity check (achow101) # 10488fa1f106 لاحظ أن قيمة الدمية precitizetransaction قد تم إهمالها ، وليس لها معنى (TheBlueMatt) # 9738c94b89e gettxoutproof () يجب أن ترجع نتيجة متسقة (jnewbery) # 1019100350bd [ تافهة] إعادة تسمية الحجج RPC غير المستخدمة 'الدمية' (jnewbery) # 10627b62b4c8 ثابت listpentspent rsp تحويل المعلمة (tnakagawa) # 10412bef02fb تحسين المحفظة إعادة مسح API (ryanofsky) # 104001680ee0 [RPC] إضافة أمر تشغيل يعرض كمية الوقت (بالثواني) تم تشغيل bitcoind (rvelhote) # 10683d81bec7 rpc: نقل استدعاء RPC توليد إلى rpcwallet (laanwj) # 1071030bc0f6 REST / RPC example update (Mirobit) # 107479edda0c [rpc] fix verbose argument for getblock in bitcoin-cli (jnewbery) # 10589104f5f2 مزيد من تقديرات الرسوم الإقتصادية لخيارات RBF و RPC للتحكم (morcos) # 10543b27b004 Change API to estimaterawfee (morcos) # 10807afd2fca مثال التتابع يغطي 6 على الأقل يؤكد (instagibbs) # 1070775b564 3 Better API for estimmartfee ​​RPC (morcos) # 107849e8d6a3 لا تسمح للمستخدمين بالحصول على المفاتيح من keypool دون حجزها (TheBlueMatt) # 10857d445a2c [RPC] إضافة تحذير لإيقاف الإخراج إلى getinfo (achow101) # 10571adf170d [RPC] نقل المعاملة التي تجمع من signrawtransaction إلى RPC الجديد (achow101) # 10783041dad9 [RPC] إصلاحات الوسيطة rpc المختلفة (instagibbs) يجب أن تتضمن # 96226ef3c7e [rpc] listsinceblock المعاملات المفقودة عندما تكون المعلمة كتلة reorg'd (kallewoof) # 107998537187 منع المستخدم من تحديد المعلمات المتعارضة إلى fundrawtx (TheBlueMatt) # 109310b11a07 إصلاح مضللة "لم يتم العثور على طريقة" أخطاء متعددة الأسهم (ryanofsky) # 10788f66c596 [RPC] إصلاح addwitnessaddress عن طريق استبدال ismine بالتصميم (achow101) # 10999627c3c0 إصلاح كميات التنسيق في decoderawtransaction (laanwj) # 110024268426 [wallet] return correct error التعليمات البرمجية من resendwallettransaction (jnewbery) # 1102996a63a3 [RPC] trivial: gettxout لم يعد يعرض إصدار tx (FelixWeis) # 1 10836c2b008 Fix combineawtransaction RPC help section section (jonasnick) # 1102707164bb [RPC] Only return hex field once in getrawtransaction (achow101) # 106985af6572 كن متسقًا في استدعاء المعاملات "للاستبدال" لـ Opt-In RBF (TheBlueMatt)


كتلة التعامل والمعاملات.


# 9801a8c5751 تم حذف معامل مكرر من mempool. PrioritiseTransaction (gubatron) # 98191efc99c إزالة قراءة غير مضروبة لتقديرات الأولوية غير المزعومة (morcos) # 9822b7547fa إزالة كود ترقية موقع ملف الكتل (benma) # 960230ff3a2 إزالة أولوية عمر العملة والمعاملات الحرة - التنفيذ (morcos) # 954847510ad إزالة الحد الأدنى للرسوم المعقولة (morcos) # 10249c73af54 Switch CCoinsMap from boost to std unordered_map (sipa) # 99662a183de استمرار ذراع التحكم باستخدام معلمة سطر الأوامر (jnewbery) # 10199318ea50 أفضل تقديرات الرسوم (morcos) # 10196bee3529 Bugfix: PrioritiseTransaction بتحديث عداد mempool tx (sdaftuar) # 101951088b02 تبديل chainstate db وذاكرة التخزين المؤقت إلى نموذج per-txout (sipa) # 10284c2ab38b قم دائماً بتسجيل معلومات التصحيح لحساب الرسوم في CreateTransaction (morcos) # 10503efbcf2b استخدم REJECT_DUPLICATE لـ txn (sipa) المعروف بالفعل والمتضارب (# 10537b3eb0d6). يضيف ويعدل (TheBlueMatt) # 106268c841a3 doc: إزالة تعليق minrelaytxfee الذي عفا عليه الزمن (MarcoFalke) # 10559234ffc6 Change semantics of HaveCoinInCache لمطابقة HaveCoin (morcos) # 105817878353 بسّط قيم الإرجاع لـ GetCoin / HaveCoin (InCache) (sipa) # 10684a381f6a إزالة no longer used mempool. exists (outpoint) (morcos) # 10148d4e551a استخدام flushing غير ذري مع إعادة التشغيل ( sipa) # 1068530c2130 توضيح وثائق CCoinsViewMemPool (TheBlueMatt) # 1055890a002e العنوان nits from per-utxo change (morcos) # 107066859ad2 Improve loglet fee logic and fix GUI bugs (morcos) # 10526754aa02 Force on-the-fly compaction during pertxout upgrade (sipa) # 10985d896d5c إضافة undocumented - forcecompactdb لفرض ضغطات مستوى البت (sipa) # 10292e4bbd3d كفاءة محسنة في أجهزة إنشاء COutPoint (mm-s) # 102908d6d43e Add - stopatheight for benchmarking (sipa)


بروتوكول P2P ورمز الشبكة.


# 97267639d38 netbase: لا تطبع خطأ على مهلات الاتصال من خلال الوكيل (laanwj) # 98055b583ef إضافة seed. btc. petertodd. org إلى بذور DNS mainnet (petertodd) # 986122f609f Trivial: تصحيح أخطاء الغموض في سجل الأنداد (keystystke) # 977490cb2a2 تمكين عمليات بحث المضيف لـ - proxy و - onion parameters (jmcorgan) # 95587b585cf توضيح الافتراضات التي تم إجراؤها عند استدعاء BlockCheck (TheBlueMatt) # 10135e19586a [p2p] إرسال رمز الخطأ الصحيح في رسائل الرفض (jnewbery) # 9665eab00d9 استخدام الكتل [المدمجة] المخزنة مؤقتًا للرد على رسائل getdata (TheBlueMatt) # 10215a077a90 تحقق من المقاطعة في أثناء عمليات البحث dnsseed (TheBlueMatt) # 10234faf2dea [net] listbanned RPC و QT يجب أن تعرض الشبكات الفرعية المحظورة (jnewbery) # 10134314ebdf [qa] تعمل على إصلاح اختبار ترحيل كتلة segwit بعد inv-direct - تم تعطيل الجلب (sdaftuar) # 103513f57c55 إزالة رمز غير مستخدم في رسالة INV (Greg-Griffith) # 10061ae78609 [net] أضيفت وظيفة الأداة المساعدة SetSocketNoDelay () (tjps) # 1040828c6e8d Net: تحسينات على منفذ التحكم Tor محلل (str4d) # 104605c63d66 عنوان البث كل يوم وليس 9 ساعات (sipa) # 10471400fdd0 دلالة الدالات CNode :: GetRecvVersion () و CNode :: GetRefCount () كـ const (pavlosantoniou) # 1034567700b3 [P2P] مهلة لتزامن الرؤوس (sdaftuar) ) # 105648d9f45e العودة في وقت مبكر في IsBanned (gmaxwell) # 10587de8db47 صافي: إصلاح تسرب الموارد في ReadBinaryFile (...) (العملية) # 9549b33ca14 [صافي] تجنب إمكانية dereference مؤشر NULL في MarkBlockAsInFlight (...) (practicalswift) # 104462772dc9 net: تجنب المزيد dns query per seed (theuni) # 108249dd6a2b تجنب العمل غير الضروري في SetNetworkActive (promag) # 10948df3a6f4 p2p: تحديث البذور المجمعة من قبل 0.15 فرع (laanwj) # 1097702f4c4a [net] إصلاح استخدام قيمة غير محددة في getnetworkinfo (const JSONRPCRequest & amp؛) (practicalswift ) # 10982c8b62c7 قطع خدمة شبكة الاتصال بت 6 و 8 حتى 1 أغسطس 2018 (TheBlueMatt) # 110120e5cff6 تأكد من تنظيف mapBlockSource إذا رأينا بالفعل كتلة (theuni)


# 972567023e9 CValidationInterface Cleanups (TheBlueMatt) # 101782584925 Remove CValidationInterface :: UpdatedTransaction (TheBlueMatt) # 10201a6548a4 pass Approces :: Params & amp؛ إلى وظائف في validation. cpp وجعلها ثابتة (mariodian) # 10297431a548 تبسيط حجج / قيمة الإرجاع DisconnectBlock (sipa) # 10464f94b7d5 تقديم ثابت DoWarning (تبسيط UpdateTip) (jtimon) # 105692e7d8f8 Fix stopatheight (achow101) # 101922935b46 نتائج تنفيذ البرنامج النصي بالكامل بالإضافة إلى التواقيع (TheBlueMatt) # 1017921ed30a إعطاء CValidationInterface دعم لاستعلامات التنبيه على مؤشر CScheduler (TheBlueMatt) # 1055766270a4 قم بإجراء تحقق للتمييز بين txs اليتيم و txs القديمة أكثر كفاءة (morcos) # 107757c2400c nCheckDepth height string fix (romanornr) # 1082116240f4 إضافة SSE4 الأمثل SHA256 (sipa) # 1085404d395e تجنب استخدام الأحجام على أنواع غير ثابتة العرض لاشتقاق ثوابت البروتوكول (gmaxwell) # 109452a50b11 تحديث defaultAssumeValid وفقًا لعملية التحرير. md (gmaxwell) # 109862361208 تحديث إحصائيات معاملات السلسلة (sipa) # 110286bdf4b3 تجنب إخفاء أخطاء ضبط الصعوبات عن طريق نقاط التفتيش (sipa) # 9533cb598cf السماح بأحجام ذاكرة التخزين المؤقت للتوقيع غير الطاقة 2 (sipa) # 9208acd9957 تحسين أداء DisconnectTip (sdaftuar) # 10618f90603a إزالة الخلط MAX_BLOCK_BASE_SIZE (gmaxwell) # 10758bd92424 إصلاح بعض أخطاء البادئة chainstate-init (TheBlueMatt) # 10550b7296bc عدم إرجاع البيانات القديمة من CCoinsViewCache :: Cursor () (ryanofsky) # 109982507fd5 إصلاح إلغاء تحذيرات الترقية (TheBlueMatt) # 9868cbdb473 تلخيص خيارات سطر الأوامر لتجميع الكتلة (sipa)


# 97275f0556d إزالة fallbacks for boost_filesystem & lt؛ v3 (laanwj) # 978850a2265 gitian: واصفات اهتزازات للماجستير (theuni) # 97947ca2f54 تحديث ثانوي إلى qrencode package builder (mitchellcash) # 95142cc0df1 release: Windows signature script (theuni) # 99218b789d8 build: Probe MSG_DONTWAIT بالطريقة نفسها MSG_NOSIGNAL (laanwj ) # 1001132d1b34 build: Fix typo s / HAVE_DONTWAIT / HAVE_MSG_DONTWAIT (laanwj) # 994690dd9e6 إصلاح أخطاء الإنشاء في حالة وجود مسافات في المسار أو الدليل الرئيسي (pinheadmz) # 1013681da4c7 build: تعطيل تحذير Wshadow (laanwj) # 1016664962ae تجاهل Doxyfile المتولد من قالب Doxyfile. in (paveljanik) # 102390416ea9 Make Boost use std :: atomic internally (sipa) # 1022827faa6c build: regenerate bitcoin-config. h as necessary (theuni) # 102738979f45 [scripts] Minor improvements to macdeployqtplus script (chrisgavin) # 10325a26280b 0.15.0 يعتمد التحديثات (fanquake) # 1032879aeff6 تحديث مساهمة / debian to latest Ubuntu PPA upload (TheBlueMatt) # 7522d25449f Bugfix: استخدم فقط git لمعلومات البناء إذا كان المستودع هو الصحيح (luke-jr) # 10489e654d61 build: silence gcc7's impthrough impthrough warning (theuni) # 10549ad1a13e Avoid printing generic and duplicated "checking for QT" during ./configure (drizzt) # 106288465b68 [depend] expat 2.2.1 (fanquake) # 10806db825d2 build: verify the المجمع يمكنه التعامل مع وظائف crc32 (theuni) # 10766b4d03be بيئة البناء: تعيين ARFLAGS إلى cr (ReneNyffenegger) # 1080391edda8 يبحث صراحة عن bdb5.3 (pstratem) # 1085581560b0 عشوائي: يستخدم فقط getentropy على openbsd (theuni) # 105081caafa6 تشغيل اختبارات Qt على المحفظة travis (ryanofsky) # 10851e222618 يعتمد: إصلاح fontconfig مع أحدث glibc (theuni) # 1097188b1e4b build: إصلاح sse42 المفقودة في builds يعتمد (theuni) # 11097129b03f gitian: الاختراق السريع لإصلاح إصدار السلسلة في الإصدارات (theuni) # 10039919aaf6 Fix compile errors with QT 5.3.2 و Boost 1.55.0 (ryanofsky) # 101687032021 إصلاح إصدار تحذير من #error text (jnewbery) # 10301318392c تحقق مما إذا كانت sys / random. h مطلوبة من أجل getentropy (jameshilliard)


# 97241a9fd5c كيو تي / مقدمة: إضافة شرح لعملية IBD (luke-jr) # 9834b00ba62 qt: تنظيف إشارات التهيئة / الإغلاق (benma) # 9481ce01e62 [Qt] إظهار تحذير أكثر أهمية إذا عدنا إلى الرسوم الافتراضية (jonasschnelli) # 9974b9f930b إضافة اختبار محفظة Qt الأساسي (ryanofsky) # 9690a387d3a تغيير زر "Clear" إلى "Reset" (da2x) # 95929c7b7cf [Qt] إضافة مربع اختيار في واجهة المستخدم الرسومية (OPI) إلى RBF عند إنشاء معاملة (ryanofsky) # 100982b477e6 qt wallet test متوافق مع qt4 (ryanofsky) # 98901fa4ae6 إضافة زر لفتح ملف التهيئة في محرر نصوص (ericshawlinux) # 1015651833a1 إصلاح للمشكلات مع بدء التشغيل وأجهزة عرض متعددة على windows (AllanDoensen) # 10177de01da7 تغيير الوضع الافتراضي "إرسال" الزر من true إلى false (KibbledJiveElkZoo) # 10221e96486c التوقف عن معالجة مخرجات العملة المعدنية بشكل مختلف في واجهة المستخدم الرسومية: إظهارها في 1conf (TheBlueMatt) # 10231987a6c0 [Qt] تقليل تجميد قفل cs_main هام (jonasschnelli) # 10242f6f3b58 [qt] عدم استدعاء الطريقة على قيمة خالية حائط كائن etModel (ryanofsky) # 10093a3e756b [Qt] لا تقم بإضافة وسيطات الأمر الحساس إلى إطار وحدة التحكم (jonasschnelli) # 1036295546c8 [GUI] إضافة ضغط مفتاح OSX إلى معلومات RPCConsole (spencerlievens) # 9697962cd3f [Qt] مصدقة رسوم بسيطة مع التحقق من المستخدم ( jonasschnelli) # 10390e477516 [wallet] remove minimum fee total option (instagibbs) # 104204314544 Add Qt tests for wallet spends & amp؛ bumpfee (ryanofsky) # 10454c1c9a95 Fix q4 test build (ryanofsky) # 1044964beb13 Overtion Qt fee lumper (jonasschnelli) # 105827c72fb9 Pass in smart fee slider value to coin control dialog (morcos) # 106734c72cc3 [qt] Avoid potential null pointer pointer in TransactionView :: exportClicked () (practicalswift) # 107698fdd23a [Qt] استبدل شريط تمرير الرسوم مع قائمة منسدلة ، قم بتوسيع conf. الأهداف (jonasschnelli) # 10870412b466 [Qt] استخدام المحفظة 0 في وحدة التحكم في الملف الوكيل في حالة تشغيل مع عدة محافظ (jonasschnelli) # 10988a9dd111 qt: زيادة الثوابت BLOCK_CHAIN_SIZE (laanwj) # 10644e292140 إصلاح طفيف بيكسالي NSI (jonasschnelli) # 106600c3542e السماح بإلغاء الترقية txdb عبر splashscreen keypress 'q' (jonasschnelli)


# 9359f7ec7cf إضافة اختبار لـ CWalletTx :: GetImmatureCredit () إرجاع قيم قديمة (ryanofsky) # 957656ab672 [محفظة] إزالة التهيئة المتكررة (العملية) # 9333fa625b0 مستند CWalletTx :: mapValue إدخالات وإزالة محو إدخال "version" غير موجود (ryanofsky) # 990672fb515 عدم السماح بمنشئ النسخة CReserveKeys (instagibbs) # 93693178b2c Factor out CWallet :: nTimeSmart computation into a method (ryanofsky) # 9830afcd7c0 Add flag safe to listunspent result (NicolasDorier) # 9993c49355c Initialize nRelockTime (pstratem) # 98183d857f3 Save watch key timampamps when reimporting keys (ryanofsky) # 9294f34cdcb استخدام سلسلة HD الداخلية لتغيير النواتج (hd split) (jonasschnelli) # 10164e183ea2 المحفظة: تقليل المنطق الزائد InMempool () (kewde) # 10186c9ff4f8 إزالة SYNC_TRANSACTION_NOT_IN_BLOCK الرقم السحري (jnewbery) # 1022664c45aa wallet: Use boost to more portable ضمان - wallet يحدد اسم الملف فقط (luke-jr) # 9827c91ca0a تحسين قيمة إرجاع ScanForWalletTransactions (ryanofs كنتاكي) التعامل مع # 9951fa1ac28 قاعدة بيانات المحفظة التجريد / التبسيط (laanwj) # 10265c29a0d4 [محفظة / moveonly] التحقق pindex غير لاغية قبل يحتمل الرجوع (kallewoof) تنظيف # 10283a550f6e: تقليل واحد GetMinimumFee دعوة توقيع (مرقص) # 10294e2b99b1 [محفظة] إلغاء تعيين تغيير الموقف عندما لا يكون هناك تغيير (instagibbs) # 10115d3dce0e تجنب قراءة مفتاح رئيسي قديم hd أثناء التشفير المحفظة (TheBlueMatt) # 1034118c9deb rpc / wallet: Workaround الأقدم UniValue الذي يقوم بإرجاع std :: string مؤقت لـ get_str (luke-jr) # 1030894e5227 [محفظة] آمن محو يحتمل أن تكون حساسة مفاتيح / القيم (tjps) # 10257ea1fd43 [اختبار] إضافة اختبار لgetmemoryinfo (jimmysong) # 10295ce8176d [كيو تي] نقل بعض الوظائف WalletModel إلى CWallet (ryanofsky) # 105067cc2c67 الإصلاح اختبار bumpfee بعد # 10449 (ryanofsky ) # 10500098b01d تجنب نسخ CWalletTx في GetAddressBalances و GetAddressGroupings (ryanofsky) # 104550747d33 بساطة الرسم الحد الأدنى لرسم الرسوم في بعض الأحيان (ryanofsky) # 105222805d60 [محفظة] إزالة e المتغيرات غير المستخدمة (العملية) # 8694177433a دعم multiwallet الأساسي (luke-jr) # 105987a74f88 تحذيرات التركيب / عدم تطابق الطبقة العليا المقدمة في # 10284 (paveljanik) # 9343209eef6 لا تُحدث تغييرًا عند حد الغبار (morcos) # 10744ed88e31 استخدم اسم الأسلوب عبر ظائفها الماكرو (darksh1ne) # 10712e8b9523 اضافة الناتج التغيير إذا لزم الأمر للحد من رسوم الزائد (مرقص) # 108161c011ff يمنع بشكل صحيح - salvagewallet و-zapwallettxes لمحفظة متعددة (مرقص) # 102355cfdda2 إدخالات المسار keypool كما الداخلية مقابل الخارجية في الذاكرة (TheBlueMatt) # 10330bf0a08b [محفظة] إصلاح التفاعل zapwallettxes مع mempool المستمر (jnewbery) # 108310b01935 عمليات دفع دفعة إلى walletdb خلال أعلى وزيادة حجم keypool (gmaxwell) # 107957b6e8bc لم يعد إعادة استخدام مفاتيح keypool (TheBlueMatt) # 10849bde4f93 Multiwallet: أبسط دعم نقطة النهاية (jonasschnelli ) # 108179022aa3 Redefine Dust and add a discard_rate (morcos) # 10883bf3b742 Rename - usewallet to - pcpcwallet (morcos) # 10604420238d [walle ر / اختبارات] إضافة listwallets RPC، وتشمل اسم المحفظة في getwalletinfo وإضافة اختبار multiwallet (jnewbery) # 1088570888a3 رفض محافظ غير صالحة (PROMAG) # 10949af56397 توضيح رسالة مساعدة ل-discardfee (مرقص) # 109422e857bb القضاء على رسوم زيادة دفع قضية حافة عندما طرح رسوم من المستلمون (morcos) # 10995fa64636 Fix resendwallettransactions assert failure if - walletbroadcast = 0 (TheBlueMatt) # 11022653a46d keyuppool topup (jnewbery) # 110819fe1f6b Add length check for CExtKey deserialization (jonasschnelli، guidovranken) # 110444ef8374 [wallet] Cleanup topup cleanups (jnewbery) # 11145e51bb71 فيكس التقريب خطأ في حساب الحد الأدنى التغيير (مرقص) # 9605779f2f9 استخدام CScheduler للاحمرار المحفظة، وإزالة ThreadFlushWalletDB (TheBlueMatt) # 101084e3efd4 ApproximateBestSubset يجب أن تأخذ المدخلات بالرجوع، لا قيمة (RHavar)


# 97448efd1c8 إزالة وحدة غير المستخدمة من اختبارات جنة الحماية من الإشعاع (34ro) # 96577ff4a53 تحسين rpc-tests. py (jnewbery) # 97667146d96 إضافة خيار - exclude إلى rpc-tests. py (jnewbery) # 9577d6064a8 جمل التوثيق الإصلاح في اختبارات سؤال وجواب (jnewbery) # 9823a13a417 qa: تعيين المسار الصحيح للثنائيات في اختبارات rpc (MarcoFalke) # 98476206252 متجه اختبار إضافي لـ BIP32 (sipa) # 935088c2ae3 [Trivial] إضافة تصنيف للمبلغ داخل tx_valid / tx_invalid. json (Christewart) # 988836afd4d travis: تحقق من الالتزام فقط لهدف واحد (MarcoFalke) # 990458861ad test: Fail إذا فشل InitBlockIndex (laanwj) # 982867c5cc1 تجنب التحذيرات - Wshadow في wallet_tests (ryanofsky) # 983248c3429 [qa] assert_start_raises_init_error (NicolasDorier) # 97399d5fcbf إصلاح اختبار التنشيط BIP68 (jnewbery) # 9547d32581c bench: تأكيد أن القسمة على الصفر غير قابلة للوصول (العملية) # 9843c78adbf اختبار segwit getblocktemplate اختبار (jnewbery) # 9929d5ce14e الاختبارات: حذف الدالة غير المستخدمة _rpchost_to_args (laanwj) # 955519be26a [test] تجنب قراءة احتمال متغير غير مهيأ في tx_invalid اختبار (transaction_tests. cpp) (practicalswift) # 9945ac23a7c تحسين قطع الأشجار في bctest. py إذا كان هناك عدم تطابق التنسيق (jnewbery) # 97688910b47 [سؤال وجواب] إضافة إلى تسجيل test_framework. py (jnewbery) # 997221833f9 إصلاح جنة الحماية من الإشعاع بمد الاختبارات التي تم كسرها بواسطة # 9768 (jnewbery) # 9977857d1e1 QA: getblocktemplate_longpoll. py يجب دائمًا استخدام & gt؛ 0 رسوم tx (sdaftuar) # 99703cc13ea تحسين إمكانية القراءة من s egwit. py، smartfees. py (sdaftuar) # 94972c781fb اختبارات وحدة CCheckQueue (JeremyRubin) # 100249225de2 [trivial] استخدم log. info () بدلاً من print () في حالات الاختبار الوظيفية المتبقية (jnewbery) # 99563192e52 Reorganize qa directory (jnewbery) # 1001702d64bd combine_logs. py - تجميع ملفات السجلات من ملفات تعريف الارتباط المتعددة أثناء الاختبارات الوظيفية (jnewbery) # 10047dfef6b6 [tests] إزالة المتغيرات والواردات غير المستخدمة (العملية) # 9701a230b05 جعل اختبارات bumpfee أقل هشاشة (ryanofsky) # 10053ca20923 [اختبار] السماح باختبارات الاختبار الوظيفي سيتم تخطي (jnewbery) # 10052a0b1e57 [اختبار] تشغيل الاختبارات بمد مرة واحدة يوميا في ترافيس (jnewbery) # 100691118493 [QA] إصلاح الخطأ المطبعي في اختبار fundrawtransaction (NicolasDorier) # 10083c044f03 [QA] إعادة تسمية rawTx إلى rawtx (NicolasDorier) # 10073b1a4f27 تشغيل في الواقع assumevalid. py (jnewbery) # 9780c412fd8 قمع المخرجات الصاخبة من اختبارات qa في Travis (jnewbery) # 1009679af9fb تأكد من تشغيل جميع نصوص الاختبار في الاختبار / الوظيفة (jnewbery) # 100765b029aa [qa] combine_logs: استخدام قائمة مرتبة ل logfiles (MarcoFalke) # 10107f2734c2 أزل المتغير غير المستخدم. إزالة الفواصل المنقوطة الزائدة في بيثون كود (العملية سويفت) # 101098ac8041 إزالة SingleNodeConnCB (jnewbery) # 10114edc62c9 [tests] sync_with_ping should assert that ping not timed out (jnewbery) # 10128427d2fd Speed ​​up CuckooCache tests (JeremyRubin) # 1007212af74b Remove sources of nonreliablility في الاختبارات الوظيفية الممتدة (jnewbery) # 10077ebfd653 [qa] إضافة اختبار دخان setnetworkactive (MarcoFalke) # 10152080d7c7 [trivial] إزالة الخط غير المستخدم في Travis config (jnewbery) # 10159df1ca9e [tests] نتائج اختبار اللون وترتيب هجائي (jnewbery) # 1012488799ea [ اختبار] قمع تسجيل اختبار البريد المزعج (jnewbery) # 10142ed09dd3 تشغيل bitcoin_test-كيو تي تحت الحد الأدنى من منصة QPA (ryanofsky) # 9949a27dbc5 [مقعد] تجنب وظيفة الكلمة الحجج التي هي مؤشرات إلى قيم غير مهيأ (practicalswift) # 10187b44adf9 الاختبارات: إصلاح test_runner قيمة الإرجاع في حالة من اختبار تخطي (laanwj) # 10197d86bb07 [اختبارات] تحذيرات اختبار وظيفي (jnewbery) # 102199111df9 الاختبارات: اختبار بايثون بايز بشكل مختلف ( jimmysong) # 10229f3db4c6 الاختبارات: اختبار اضافة لgetdifficulty (jimmysong) # 102242723bcd [اختبار] إضافة اختبار لgetaddednodeinfo (jimmysong) # 10023c530c15 [الاختبارات] إزالة maxblocksinflight. py (الوظيفة عن طريق اختبار آخر المغطاة) (jnewbery) # 100971b25b6d نقل zmq اختبار الطفر المنطق إلى الفردية حالة اختبار (jnewbery) # 1027254e2d87 [الاختبارات] تحذير منع: المتغير 'س' هو غير مهيأ (paveljanik) # 10225e0a7e19 [اختبار] إضافة اختبارات aborttrescan (kallewoof) # 102788254a8a [اختبار] إضافة وحدة اختبار GetListenPort (jimmysong) # 1028047535d7 [اختبار] اختبار وحدة amount. h / amount. cpp (jimmysong) # 1025680c3a73 [اختبار] إضافة اختبار لgettxout إلى wallet. py (jimmysong) # 10264492d22f [اختبار] إضافة اختبارات getconnectioncount، getnettotals وبينغ (jimmysong) # 101698f3e384 [اختبارات] إزالة تكرار كود اختبار func (jnewbery) # 10198dc8fc0c [اختبارات] إزالة is_network_split من إطار الاختبار الوظيفي (jnewbery) # 102553c5e6c9 [test] إضافة اختبار لـ listaddressgroupings (jimmysong) # 1013775171f0 إزالة الاستيراد غير المستخدم. إزالة الفواصل المنقوطة الزائدة (العملية) # 1030783073de [اختبارات] تسمح بإجراء اختبار zmq في بنية خارج الشجرة (jnewbery) # 10344e927483 [اختبارات] إصلاح interconte. py interfittency (jnewbery) # 10318170bc2c [اختبارات] إصلاح wait_for_inv () (jnewbery) # 10171fff72de [tests] إضافة طرق العقدة لاختبار إطار العمل (jnewbery) # 1035223d78c4 test: إضافة الوقت المنقضي إلى RPC tracing (laanwj) # 103426a796b2 [tests] تحسين اختبار mempool_persist (jnewbery) # 10287776ba23 [اختبارات] تحديث وحدة الاختبار لـ addrman. h / addrman. cpp (jimmysong) # 103657ee5236 [اختبارات] زيادة المهلة في اختبار sendheaders (jnewbery) # 10361f6241b3 qa: disablewallet: تحقق من أن المحفظة معطلة فعلاً (MarcoFalke) # 103714b766fc [tests] قم بتنظيف addrman_tests. Translating......0 (laanwj) # 9940fa99663 إصلاح التحقق من الالتزام على OSX ، تحديث لـ Tree-SHA512 الجديد ، نقطة travis إلى keyservers مختلفة (TheBlueMatt) # 99638040ae6 الاستخدام: التعامل مع الأخطاء بشكل صحيح أثناء تنسيق رسالة السجل (laanwj) # 9984cce056d devtools: make github - دمج حوسبة SHA512 من git ، بدلاً من worktree (laanwj) # 99958bcf934 [doc] توضيح حجم blockchain والتشذيب (askmike) # 97340c17afc إضافة تحديث chainTxData لإطلاق العملية (sipa) # 10063530fcbd إضافة مسافات مفقودة حتى يتعرف السعر على العنوان الرئيسي (flack) # 10085db1ae54 محرّر المستندات: إزالة خيار "noconnect" (jlopp) # 100908e4f7e7 تحديث bitcoin. conf مع مثال التقليم (coins) # 94241a5aaab غير المفتاح LogAcceptCategory لاستخدام uint32_t بدلاً من مجموعات من السلاسل (gmaxwell) # 10036fbf36ca قم بإعداد تنسيق README init ليتم عرضه بشكل صحيح على github (jlopp) # 10058a2cd0b0 لا يلزم استخدام OpenSSL malloc / free (tjps) # 10123471ed00 السماح باستبعاد سجلات تصحيح الأخطاء من المكون المحدد (jnewbery) # 10104fadf078 linearize script: خيار الاستخدام RPC cookie (achow101) # 10162a3a2160 [trivial] تسجيل المكالمات إلى getblocktemplate (jnewbery) # 10155928695b build: Deduplicate version numbers (laanwj) # 10211a86255b [doc] Contributor fixes & amp؛ قسم "العثور على المراجعين" الجديد (kallewoof) # 102501428f30 إصلاح بعض المراجع الناقدة الفارغة (sipa) # 1027095f5e44 إزالة Clang للمشكلة لـ Boost 1.46 (fanquake) # 10263cb007e4 Trivial: fix fee estim write error message log (CryptAxe) # 9670bd9ec0e يشارك: github - دمج التحسينات (laanwj) # 102601d75597 [الوثيقة] تصحيحات طفيفة إلى تبعيات osx (fanquake) # 10189750c5a5 devtools / net: إضافة مدقق للتغيرات النصية. استخدمه لجعل CNode :: id private (theuni) # 10322bc64b5a استخدم الطوابع الزمنية للأجهزة في seeding RNG (sipa) # 103817f2b9e0 لم يتم تمكين تحذيرات التظليل بشكل افتراضي ، قم بتحديث doc وفقًا لذلك (paveljanik) # 10380b6ee855 [doc] إزالة التعليقات حول الإدخالات القذرة على txmempool (madeo) # 10383d0c37ee [logging] log time time and mock time (jnewbery) # 10404b45a52a doc: Add logging to FinalizeNode () (sdaftuar) # 10388526e839 Output line to debug. log when IsInitialBlockDownload latches to false (morcos) # 1037215254e9 Add بيانات عداد العدادات إلى حالة GetStrongRandBytes في جدولة (TheBlueMatt) # 1046155b72f3 تحديث دليل النمط (sipa) # 1048610e8c0a devtools: إعادة المحاولة بعد فشل التوقيع في github-merge (laanwj) # 10447f259263 جعل bitcoind رسالة خطأ حجة غير صالحة محددة (laanwj) # 104956a38b79 المساهمة: تحديث الموقع من seed. txt (laanwj) # 10469b6b150b إصلاح الخطأ المطبعي في رسالة مساعدة rpcdump. cpp (keystrike) # 1045127b9931 المساهمة / init / bitcoind. openrcconf: لا تقم بتعطيل المحفظة بشكل افتراضي (luke-jr) # 1 032300d3692 التحديث إلى أحدث libsecp256k1 master (sipa) # 10422cec9e1e Fix timestamp in fee estim debug message (morcos) # 105665d034ee [docs] استخدام صورة "إعداد اسم المجال" (غير المستخدمة سابقًا) في المستندات gitian (العملية سويفت) # 10534a514ac3 توضيح prevector: : مسح وتجنب التبديل إلى مسح (sipa) # 1057522ec768 Header include guideline (sipa) # 10480fbf5d3b Improve commit-check-script. sh (sipa) # 105021ad3d4e scripted-diff: Remove BOOST_FOREACH، Q_FOREACH and PAIRTYPE (jtimon) # 10377b63be2c استخدم rdrand كمصدر entropy على الأنظمة الأساسية المدعومة (sipa) # 9895228c319 Turn TryCreateDirectory () into TryCreateDirectories () (benma) # 10602d76e84a جعل استخدام تنسيق clang استخدام ميزات C ++ 11 (العملية) # 10623c38f540 doc: أضف ملاحظات الإصدار 0.14.2 ( MarcoFalke) # 10276b750b33 المساهمات / التحقق: السماح بالتصفية حسب النظام الأساسي (knocte) # 1024801c4b14 أعد كتابة addrdb بأقل تكرار باستخدام CHashVerifier (sipa) # 10577232508f أضف شرحًا للتجزئة بسرعة على نطاق غير ذي نطاقين (gm axwell) # 10608eee398f أضف تعليقًا يشرح استخدام MAX_BLOCK_BASE_SIZE (gmaxwell) # 107287397af9 لإصلاح الخطأ المطبعي في نص المساعدة for removeprunedfunds (AkioNak) # 101936dbcc74 مكتوبة بلغة مختلفة: إزالة #include & lt؛ boost / foreach. hpp & gt؛ (jtimon) # 10676379 حقول المستند المستند إلى نص برمجي المستند المستند إلى 1067 لـ validateaddress (instagibbs) # 10651cef4b5c تحقق من الثنائيات من bitcoincore. org و bitcoin. org (TheBlueMatt) # 10786ca4c545 إضافة وصف العلاقات العامة لدمج الالتزام في github-merge. py (sipa) # 10812c5904e8 [utils] السماح باستخدام الخيار bitcoin-cli - rpcconnect مع الأقواس المربعة (jnewbery) # 108423895e25 إصلاح علامة Doxygen غير صحيحة (ince →since). Doxygen parameter name matching (practicalswift) # 10681df0793f add gdb attach process to test README (instagibbs) # 107891124328 إصلاحات الترقيم / القواعد النحوية في rpcwallet. cpp (stevendlander) # 1065578f307b بشكل صحيح توثيق target_confirmations في listsinceblock (RHavar) # 109175c003cb مطور البرامج: إضافة مرجع إلى snake_case و PascalCase (benma) # 110034b5a7ce المستندات: استفد من النقاط الرأسية في دليل CONTRIBUTING (eklitzke) # 1096898aa3f6 إضافة تعليمات للبنيات المتوازية من gitian (coblee) # 110761c4b9b3 0.15 ملاحظات الإصدار nits: إصلاح التكرار ، إزالة الأقواس العرضية & amp؛ إصلاح مجموعة نمط (العملية) # 110908f0121c تحديث أسماء المساهمين في ملاحظات الإصدار. دكتوراه في الطب (Derek701) # 11056cbdd338 JNI تعطيل في يبني (instagibbs) # 110802b59cfb ثيقة: تحديث والبناء اكبر برهان 6.1 (laanwj) # 111190a6af47 [وثيقة] بناء النوافذ: أذكر أنه فقط يعمل مضمونة (MarcoFalke) # 11108e8ad101 يؤدي تغيير يتطلب - txindex - reindex ، not - reindex-chainstate (TheBlueMatt) # 9792342b9bc تحسينات FastRandomContext والتبديل إلى ChaCha20 (sipa) # 950567ed40e Prevector Quick Destruct (JeremyRubin) # 10820ef37f20 استخدم cpuid intrinsics بدلاً من رمز asm (sipa) # 9999a328904 [LevelDB] تسجّل مستوى ddd logs to سجلات بيتكوين (NicolasDorier) # 9693c5e9e42 منع تجاوز عدد صحيح في ReadVarInt (gmaxwell) # 10129351d0ad المجدول: إصلاح الدقة دون الثانية مع زيادة & lt؛ 1.50 (theuni) # 10153fade788 logging: Fix off-by-one for default shrinkdebugfile (MarcoFalke) # 10305c45da32 Fix NPD potential included in b297426c (TheBlueMatt) # 10338daf3e7d المحافظة على الحالة عبر استدعاءات GetStrongRandBytes (sipa) # 10544a4fe077 Update إلى LevelDB 1.20 (sipa) # 10614cafe24f عشوائي: إصلاح تحطم على بعض الأنظمة الأساسية 64BIT (theuni) # 107142a09a38 تجنب طباعة غير صحيح الوقت كتلة فهرسة تعزى لمتغير غير مهيأ (practicalswift) # 108378bc6d1f إصلاح تسرب الموارد على خطأ في GetDevURandom (corebob) # 1083289bb036 الحرف الأول: عامل من AppInitLockDataDirectory وإصلاح بدء التشغيل قضية تفريغ الأساسية (laanwj) # 10914b995a37 إضافة تأمين مفقود في CScheduler :: AreThreadsServicingQueue () (TheBlueMatt) # 10958659c096 تحديث لأحدث تصحيحات Bitcoin لـ LevelDB (sipa) # 10919c1c671f إصلاح أخطاء init أكثر (TheBlueMatt)


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


ロ ハ ン ダ ル أحمد كازي aideca أكيو ناكامورا اليكس مرقص ألان Doensen اندريس G. اراجونيس أندرو شو انخيل ليون Awemany بوب McElrath براين ماك مايكل BtcDrak تشارلي لي كريس غافن كريس ستيوارت كوري الحقول CryptAxe داغ Robole دانيال Aleksandersen دانيال Cousens darksh1ne ديميتريس Tsapakidis اريك شو ايفان Klitzke fanquake فيليكس فايس فدجويد جويدو فرانكين جريج جريفيث جريجوري ماكسويل جريجوري ساندرز ايان كيلينج جاك جريج جيمس ايفانز جيمس هيليارد جيمسون لوب جيريمي روبن جيمي سونغ جواو باربوسا جوناثان كورغان جون نيوبري جوناس شنيللي خورخي تيمون كارل يوهان ألم كيود كيبليدجيفلكوزك كيري ثاداكا كوبيك كايل هنيكوت لورانس ناحوم لوك داشجر ماركو فالك ماركوس مايورغا Marijn Stollenga ماريو ديان كافة Friedenbach ماركو بينكون ماساهيكو هيوجا مات كورالو ماثيو Zipkin ماتياس Grundmann مايكل غولدشتاين مايكل Rotarius Mikerah مايك فان روسوم ميتشل النقدية نيكولا Dorier باتريك Strateman بافل جانيك بافلوس أنتونيو بافول روسناك بيدرو برانكو بيتر تود بيتر Wuil لو practicalswift رينيه Nyffenegger ريكاردو Velhote romanornr راسل Yanofsky صدئ راسل ريان Havar shaolinfry Shigeya سوزوكي سيمون Madeo سبنسر Lievens ستيفن D. اندر سوهاس Daftuar تاكاشي Mitsuta توماس سنايدر تيموثي Redaelli tintinweb tnaka ارن Togami فلاديمير J. فان دير لان.


وكذلك كل من ساعد في الترجمة على Transifex....

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.