بيتكوين المستكشف جيثب


<h1> Bitcoin explorer github </ h1>


سحب الطلبات 0.


يضم GitHub أكثر من 20 مليون مطور يعملون معًا لاستضافة ومراجعة التعليمات البرمجية وإدارة المشاريع وإنشاء برامج معًا.


استنساخ مع HTTPS.


استخدم Git أو Checkout باستخدام SVN باستخدام عنوان URL على الويب.


مستكشف كتلة بسيطة ونقية يمكنك تشغيل أعلى عقدة كاملة.


هذا بقع مستكشف كتلة في واجهة JSON-RPC العقدة الأساسية الخاص بك Bitcoin لاسترداد معلومات المعاملة والمنع.


يتم تشغيله كتطبيق ويب بسيط يمكنك تشغيله على أي حاوية ويب J2EE (Jetty ، Tomcat ، وما إلى ذلك) ، ووجهه نحو عقدة الخاص بك ، وكنت على ما يرام. (ملاحظة: يدعم أيضًا التشغيل على واجهة Blockr's API وربما البعض الآخر في وقت لاحق)


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


يعرض كل معلومات الكتلة المتاحة. يتضمن عارضًا تفاعليًا عشريًا يعرض معنى كل بايت أخير في الرؤوس ، بالإضافة إلى معاملة coinbase.


يعرض كل معلومات المعاملات المتاحة. كما هو الحال في عارض الحظر ، يعرض معنى كل بايت واحد في معاملة أولية عبر عارض تفاعلي.


إدخال أي شيء ، معرّف المعاملة ، ارتفاع الكتلة ، تجزئة الكتلة ، كتل خام ، المعاملات الأولية ، وسيكتشف هذا المستكشف ما تقصده وعرض ما هو مناسب.


يبني كتلة الخام التي ، إذا كانت صالحة ، سيتم قبولها من قبل الشبكة بأكملها. تصور ما يحدث عند التعدين ، ويزيد من nonce / extranonce ، وتحديث الطابع الزمني ويحسب تجزئة كتلة. يتيح لك التحكم في كل شيء.


تتضمن هذه المعاينة أيضًا المشاهدون السداسيون للكتلة والمعاملة بمعلومات سياقية لكل حقل.


يتصور تفسير البرنامج النصي بيتكوين في أساس خطوة بخطوة.


أدخل أي معاملة أولية وسيعرض هذا المستكشف مثله مثل أي معاملة أخرى.


إدراج أي كتلة الخام و --- انظر أعلاه.


إذا تم تشغيل هذا المستكشف أعلى العقدة (بدلاً من واجهة برمجة تطبيقات خارجية) ، فقد يتم التحدث إلى واجهة JSON-RPC المباشرة إلى العقدة. ما عليك سوى إدخال أي أمر تستخدمه (getblock ، و getrawtransaction ، و getbestblockhash ، وما إلى ذلك) ، وسيعرض المستكشف الاستجابة ، وسيعرض بعض المعلومات الإضافية عن الأشياء التي يفهمها (معرفات / معرّفات الحظر أو نموذجها التسلسلي ، والعديد من الحقول الأخرى المحددة ببيتكوين وغير محددة).


إذا تم تشغيل هذا المستكشف في أعلى العقدة التي تحتوي على فهرس عناوين مثل هذا العنوان: https://github. com/btcdrak/bitcoin/tree/addrindex-0.11 ، فسيتمكن هذا المستكشف من البحث عن توازن العنوان وإظهار كل المخرجات المرتبطة به.


يستضيف هذا المشروع حاليًا أعلى العقدين التاليين:


ستتبع الأولى الفرع الرئيسي عن كثب ، ولن تكون دائمًا مستقرة أو تحتوي على أخطاء ، ولكنها تحتوي على أحدث التغييرات.


هذا الأخير لا يزال محافظا ويتأخر في الإصدارات مستقرة.


يمكنك تشغيلها بنفسك (شجعني! أخبرني!) إذا كان لديك ملف. war مبني بالكامل لهذا المشروع (انظر أدناه) ، يكفي ببساطة نشره في أي حاوية ويب J2EE.


إذا لم يكن لديك عقدة كاملة ، يمكنك الاتصال بـ Blockr (وهو افتراضي إذا كان غير مكتمل) ، إذا كنت تريد أن تتم فهرسة العقدة بشكل كامل (txindex = 1) وأن تعمل كخادم JSON-RPC (الخادم = 1) .


[استنساخ المستودع]


العثور على ملف. war في / bitcoin-transactions-server / target /


نشر ملف. war (المستخرج) إلى حاوية ويب J2EE (رصيف ، هرة ، إلخ.)


انتقل إلى تطبيق الويب.


أدخل "التهيئة" في حقل البحث ، واضغط على Enter.


ستكتشف ذلك من هناك.


تطبيق الويب عبارة عن مشروع GWT (Google Web Toolkit) الذي يتم تصحيحه ، بشكل أساسي ، وكيل JSON-RPC لعقدة Bitcoin Core. يمكن تكوين الوكيل للوصول إلى واجهة برمجة التطبيقات لـ Blockr (وغيرها) إذا لم تكن تشغل عقدة ، على الرغم من أنه من الجيد دائمًا استخدام العقدة الخاصة بك بدلاً من ذلك.


سيطلب الوكيل فقط الحصول على العقدة getblock ، getblockhash ، getbestblockhash وطرق getrawtransaction. يبني (إذا لزم الأمر) ويوجه المعاملات الخام وحظر البيانات التي سيتم تفسيرها محليا على العميل (في المتصفح).


سيتم تشغيله في أي حاوية ويب J2EE عند إنشاءه كملف. war.


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


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


<h1> Bitcoin explorer github </ h1>


سحب الطلبات 0.


يضم GitHub أكثر من 20 مليون مطور يعملون معًا لاستضافة ومراجعة التعليمات البرمجية وإدارة المشاريع وإنشاء برامج معًا.


استنساخ مع HTTPS.


استخدم Git أو Checkout باستخدام SVN باستخدام عنوان URL على الويب.


يستند الآن Blockexplorer. com على نظرة BitPay. لم يعد كود PHP القديم يعمل على أي جزء من الموقع. أنا أبقيها في الغالب لأغراض تعليمية / مرجعية.


المصادر الجديدة موجودة هنا:


هذا الإصدار من blockexplorer. com هو عمل خام في التقدم الذي ربما يحتاج إلى معالجة خاصة للوصول إلى حالة عمل....لا تتوقع أن تعمل فقط ، حتى الآن. التعامل مع الرعاية. قد يأكل حيواناتك الأليفة.


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


تمت كتابة التعليمات البرمجية في هذا المستودع في الأصل على عجل بواسطة Michael Marquardt AKA Theymos. بما أن مايكل لم يكن لديه الوقت لمواصلة العمل على blockexplorer. com فقد قرر تمرير الشعلة إلى ليراز. هذا أنا. لسوء الحظ ، ليس لدي الكثير من وقت الفراغ ، إما لأنني أقضي معظمه في تطوير TurnKey Linux. لذا بدلاً من القيام بكل شيء بنفسي ، كانت الخطة هي التركيز على إضفاء الطابع الافتراضي على مشروع مفتوح المصدر والحصول على المزيد من الأشخاص على متن الطائرة. أريد أن يصبح blockexplorer موردًا مفتوح المصدر محايدًا من قبل مجتمع Bitcoin ، لمجتمع Bitcoin.


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


ما قمت به حتى الآن:


التخلص من النموذج / العرض / المحتوى المنفصل معظم التكرار المتكرر للكتابة على مستوى اللوحة أضاف نظامًا للتخطيط (smarty) تم إنشاء طبقات تجريد محسنة للتخزين المؤقت ، وقامت قاعدة البيانات وتحويل واجهة برمجة تطبيقات Bitcoind RPC بمختلف التكوينات الصلبة التي كانت متشابكة في العديد من النقاط في الشفرة في شكل مفرد ملف التكوين القضاء على استخدام gotos و globals إصلاح قضايا الأداء الأكثر وضوحا.


حتى الآن تم تخفيض رمز تطبيق الويب من 6000 إلى 2500 سطر من الكود.


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


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


explore. schema يحتوي على مخطط قاعدة البيانات الحالي.


نحن نمنح أذونات الكتابة لمستخدم الحظر (يستخدم لتشغيل البرنامج النصي blockupdate) ونقرأ أذونات لمستخدمي www-data - والتي ندير فيها تطبيق الويب blockexplorer الرئيسي.


انسخ هذا المستودع إلى /var/www/blockexplorer. com. يمكنك استخدام أي خادم ويب طالما قمت بتكوينه بشكل صحيح. أنا استخدم lighttpd لإصدار التطوير. يمكنك العثور على تكوين lighttpd I use in contrib / lighttpd-conf. هذا يذهب في / etc / lighttpd.


htdocs / يحتوي على تطبيق الويب blockexplorer. com refactored الذي يوفر على شبكة الإنترنت تمثيل blockchain.


يحتاج إلى الوصول للقراءة فقط إلى جدول قاعدة البيانات حيث سيتم تخزين blockchain. كما أنه يتصل مع bitcoind عبر RPC API لبعض الاستعلامات.


يمكنك تكوين تطبيق الويب blockexplorer بتحرير htdocs / includes / config. inc.


البرامج النصية بن / blockupdate *.php الاتصال بيتكويند عبر RPC API ونسخ بيانات blockchain في قاعدة البيانات. تهدف هذه البرامج النصية إلى التشغيل من مهمة cron:


لم تتم إعادة كتابة هذه البرامج النصية بعد ، لذا لا تزال تعتمد على التعليمات البرمجية pre-rewrite التي تحتوي على جميع التكوينات مثل اسم جدول قاعدة البيانات hardwired. بمعنى آخر ، بخلاف تطبيق الويب في htdocs / لا تأخذ bin / scripts التهيئات من htdocs / include / config. inc.


ستحتاج إلى تحديد تكوينات hardwired وتغييرها إذا كنت تريد أن يعمل blockupdate نيابة عنك.


إذا لم تقم بتشغيل blockupdate من قبل ، فسيقوم التشغيل الأول بنسخ blockchain بأكمله إلى قاعدة البيانات. سوف يأخذ هذا بعض الوقت. سوف يضيف تشغيل اللاحقة كتل جديدة فقط ولكن.


هذه البرامج النصية تحتاج إلى الوصول للكتابة إلى جدول قاعدة البيانات التي تحتوي على blockchain. يحتاج الرمز الحالي إلى 10X مقدار مساحة القرص لإصدار قاعدة البيانات من blockchain مقارنةً بـ bitcoin-qt.


وبعبارة أخرى ، إذا كانت نسخة bitcoin من bitcoin-qt هي 1 غيغابايت ، سيتطلب جدول قاعدة البيانات blockexplorer 10 غيغابايت من مساحة القرص.


راجع للشغل ، وليس هناك من المتأصل نسخة من blockchain في قاعدة البيانات يجب أن يكون أكبر من 10X في bitcoind 10X. هذا فقط بسبب عدم الكفاءة.


ولهذا السبب ، يوصى بتشغيل إصدارات التطوير لـ blockexplorer. com ضد testnet بدلاً من mainnet. و blockchain testnet أصغر من ذلك بكثير.


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


قمت بتسجيل الدخول بعلامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث الجلسة الخاصة بك. لقد خرجت من علامة تبويب أو نافذة أخرى. إعادة تحميل لتحديث الجلسة الخاصة بك....<h1> Bitcoin explorer github </ h1>


سحب الطلبات 1.


يضم GitHub أكثر من 20 مليون مطور يعملون معًا لاستضافة ومراجعة التعليمات البرمجية وإدارة المشاريع وإنشاء برامج معًا.


استخدم Git أو Checkout باستخدام SVN باستخدام عنوان URL على الويب.


من المحتمل أن المشروع الأول يجمع سكالا و بيتكوين ، بيتكوين إكسبلورر إكسبلورر (بي جي إي) يوزع blockchain ، يخزن البيانات ذات الصلة في قواعد البيانات ، ويمنح المستخدم الوصول إلى أدوات تحليل قوية مثل إغلاق عنوان فيما يتعلق بالملكية المشتركة المحتملة. نحن نقدم API REST لسهولة الوصول.


يرجى الاطلاع على https://bitcoinprivacy. net/ للحصول على مشروع مرجعي باستخدام BGE. هناك يمكنك أيضا العثور على مثال عام على تشغيل API تحت https://api. bitcoinprivacy. net.


يستخدم BGE بوستجرس لتخزين قاعدة البيانات الرئيسية الخاصة به. تثبيت وتشغيل الخدمة وفقا لنظام التشغيل الخاص بك.


يستخدم BGE خفي بيتكوين محلي التشغيل من أجل قراءة ملفاته الخام والاتصال به عبر بروتوكول بيتكوين. قم بتثبيت وتشغيل وتشغيل مزامنة قبل بدء BGE.


إن استخدام LMDB لـ UTXOs يعني أن هذا يجب أن يعمل بشكل جيد حتى في الآلات التي لا تحتوي على ذاكرة RAM كبيرة. BGE مرتبط بشكل كبير بالقرص ، على الرغم من:


نوصي باستخدام SSD مع ثلاثة أضعاف المساحة التي يحتاجها blockchain الخام على الأقل. في هذه اللحظة يعني حوالي 600G بما في ذلك كل شيء ويستغرق حوالي 24 ساعة للحاق بها.


تثبيت sbt أولا ، ثم.


إذا لزم الأمر ، قم بتغيير build. sbt لاستيراد مكتبة معمارية LMDB JNI الصحيحة. على سبيل المثال ، لاستخدام mac lmdbjni-osx64 بدلاً من lmdbjni-linux64. ثم.


هذا يضع الملفات التنفيذية في الهدف / العالمي / المرحلة / بن / بجي و api / target / universal / stage / bin / bgeapi. نستخدم حزمة sbt الأصلية للتعبئة ، بحيث يمكنك استبدال كلا أوامر مرحلة sbt أعلاه بشيء مثل sbt universal: packageBin لتلقي ملف مضغوط ، sbt debian: packageBin أو sbt rpm: packageBin لحزمة أو حتى sbt docker: publishLocal to have ملف عامل ميناء تنشر على الريبو المحلي الخاص بك. شاهد مستندات الرابط الأصلية لمزيد من الخيارات!


تحتاج LMDB JNI إلى الوصول إلى libstdc ++. so.6 ، لذا قد تحتاج إلى تعيين LD_LIBRARY_PATH وفقًا لذلك قبل تشغيل bge يدويًا.


بشكل افتراضي ، يفترض bge أن المستخدم "postgres" مع كلمة "trivial" في psql. إما تكوين psql مثل هذا أو تجاوز ملف التكوين reference. conf مع application. conf ، وتغيير هذا الخط.


مع كلمة المرور التي حددتها في تثبيت psql. يتم التكوين عبر configafe typesafe. قراءة الوثيقة لجميع الاحتمالات أو ببساطة تشمل - Dconfig. file = & lt؛ ملف config & gt؛ في دعوة جافا.


إذا لم يتم ملء قاعدة البيانات بعد (أو أنت - force) ، فقم بتهيئة كل شيء في الخلفية ويبدأ ملء قاعدة البيانات بكافة الكتل المتوفرة في البيانات الأولية لـ bitcoind في الوقت الحالي. ثم ، تلقائيا يفعل.


لمواكبة الكتل الجديدة الواردة.


إذا كنت ترغب فقط في ملء قاعدة البيانات ، فافعل ذلك.


من أجل إيقاف الجهاز يقول برفق.


لاحظ أن هذا يتوقف فقط بعد التكرار الحالي ، لذلك قد يستغرق الأمر بضعة أيام إذا كنت قد بدأت للتو عملية الملء.


تتم كتابة السجلات إلى bge. log في الدليل الحالي لكل افتراضي. هذا يمكن تغييره في التكوين.


يبدأ api على المضيف المحلي ، المنفذ الافتراضي هو 8080 ، الوضع الافتراضي هو الإنتاج.


هذه كلها استعلامات متاحة:


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


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


بيتكوين بلوك إكسبلورر.


واجهة برمجة تطبيقات blockcin بيتكوين لمحافظ الويب.


554 تحديث 20 ديسمبر 2016.


AngularJS frontend إلى Insight API.


631 تم التحديث 15 يوليو 2016.


كود PHP للنسخة القديمة من blockexplorer. com.


76 تحديث 31 أغسطس 2015.


هذه المنظمة ليس لديها أعضاء العامة. يجب أن تكون عضوًا لمعرفة من هو جزء من هذه المؤسسة.


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


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


<h1> Bitcoin explorer github </ h1>


سحب الطلبات 0....الصفحة الرئيسية Build BX تنزيل BX معلومات عامة اختصارات خلفية ملفات السجل أرقام عشوائية Testnet دعم تاريخ الإصدار المطور معلومات التصميم نظرة عامة مستكشف المكتبة أوامر أنواع البدائية معالجة المدخلات معالجة المخرجات المساعدة تكاملية اختبار منهجية إعدادات التكوين [محفظة] [الشبكة] [الخادم] دروس خصوصية طرق الدفع التكافؤ الأمر تشفير البذور التذكر استلام البذور للبيتكوين إنفاق Bitcoin استلام Multisig Spending Multisig Decoding Craig Wright Meta أوامر تعليمات إعدادات المحفظة ec-new ec-to-address ec-to-wif hd-hd hd-private hd-public hd-to-ec hd-to-public mnemonic-new mnemonic-to-seed qrcode seed uri-decode uri-encode wif-to-ec wif-to-public Key Encryption الأوامر ec-to-ek ek-address ek-new ek-public ek-public-to-address ek-public-to-ec ek-to-address ek-to-ec token-new Stealth Commands الشبح-فك الشفرة-الشبح-التسلل-الشبح سرية-المشتركة الرسائل أوامر الرسائل رسالة-التحقق من صحة أوامر المعاملة المدخلات - تعيين المدخلات - تسجيل الإدخال - التحقق من صحة النص البرمجي - فك ترميز النص البرمجي - إلى - عنوان tx-decode tx-encode tx-sign أوامر عبر الإنترنت fetch-balance fetch-header fetch-height fetch-history fetch-public-key fetch-stealth fetch-tx fetch-tx-index fetch-utxo send-tx send-tx-node send-tx-p2p validate-tx watch-address watch-stealth watch-tx Encoding Commands commode address-embode address-embed-encode base16-decode base16-encode base58-decode base58-encode base64-decode base64-encode base58check-decode base58check-encode wrap-decode wrap-encode Hash Commands bitcoin160 bitcoin256 ripemd160 sha160 sha256 sha512 Math أوامر btc-to-satoshi cert-new cert - ec-add-ec-add-secrets ec-multiply-secrets eco multiply-secrets satoshi-to-btc.


استنساخ هذا الويكي محليًا.


استنساخ في سطح المكتب.


أداة سطر الأوامر بيتكوين.


BX هي أداة مساعدة لسطر الأوامر Bitcoin للأغراض العامة تدعم Linux و OSX و Windows. يمكن أن يتم بناء التطبيق على شكل ملف ثنائي مع عدم وجود تبعيات وقت التشغيل بغض النظر عن نظام التشغيل.


إذا واجهت مشاكل أو لديك اقتراحات ، فيرجى استخدام لوحة المشكلات.


المستخدمين | المطورين | رخصة | حقوق الطبع والنشر © 2011-2018 مطوري libbitcoin.


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


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


<h1> Bitcoin explorer github </ h1>


نوصي بالترقية إلى أحدث Safari أو Google Chrome أو Firefox.


سحب الطلبات 0.


يضم GitHub أكثر من 20 مليون مطور يعملون معًا لاستضافة ومراجعة التعليمات البرمجية وإدارة المشاريع وإنشاء برامج معًا.


استنساخ مع HTTPS.


استخدم Git أو Checkout باستخدام SVN باستخدام عنوان URL على الويب.


غالباً ما يفشل الإنشاء التلقائي في إنشاء مقاييس اختبار بسبب حدود الأداء في ترافيس.


أداة سطر الأوامر بيتكوين.


الوثائق متاحة على الويكي.


تتوفر التنزيلات لنظام التشغيل Linux و Macintosh و Windows.


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


مجموعة أدوات libbitcoin هي مجموعة من مكتبات C ++ عبر النظام الأساسي لبناء تطبيقات bitcoin. تتكون مجموعة الأدوات من العديد من المكتبات ، ومعظمها يعتمد على مكتبة libbitcoin التأسيسية. يمكن استنساخ وبناء مستودع كل مكتبة باستخدام تعليمات Automake الشائعة.


حول Libbitcoin اكسبلورر.


BX هو أداة سطر الأوامر للعمل مع Bitcoin. يمكن أن يتم بناؤه كملف قابل للتنفيذ محمول واحد لنظام التشغيل Linux أو MacOS أو Windows ويتوفر للتنزيل كملف واحد قابل للتنفيذ لكل واحد. يعرض BX أكثر من 80 أمرًا ويدعم الاتصال بالشبكة باستخدام libbitcoin-server أو سابقه Obelisk وشبكة P2P Bitcoin. BX موثق جيدًا ويدعم سيناريوهات بسيطة ومتقدمة ، بما في ذلك التخفي والتعددية.


يمكن إنشاء BX من المصادر أو تنزيله كملف واحد محمول قابل للتنفيذ موقّع.


على Linux و Macintosh BX تم تصميمه باستخدام Autotools على النحو التالي ويعتمد على libbitcoin-client.


يتم توفير تعليمات مفصلة أدناه.


Libbitcoin يتطلب مترجم C ++ 11 ، حاليا الحد الأدنى من دول مجلس التعاون الخليجي 4.8.0 أو Clang على أساس LLVM 3.5.


لرؤية نسخة دول مجلس التعاون الخليجي الخاصة بك:


إذا لزم الأمر ، قم بترقية المحول البرمجي الخاص بك كما يلي:


بعد ذلك ، قم بتثبيت نظام البناء و git:


بعد ذلك قم بتثبيت حزمة تطوير Boost (الحد الأدنى 1.57.0):


بعد ذلك ، قم بتنزيل البرنامج النصي للتثبيت وتمكين التنفيذ:


أخيرًا ، ثبِّت BX مع خيارات الإنشاء الافتراضية:


يتم الآن تثبيت Bitcoin Explorer في / usr / local / bin ويمكن استدعائه كـ bx $.


يختلف تثبيت MacOS عن Linux في تثبيت المحول البرمجي والتراكيب المجمعة. يدعم BX كلاً من مديري حزم Homebrew و MacPorts. كلاهما يتطلب أدوات سطر الأوامر Xcode من Apple. لا يتطلب Xcode حيث يمكن تثبيت الأدوات بشكل مستقل. BX يجمع مع Clang على macOS ويتطلب دعم C ++ 11. تم التحقق من التثبيت باستخدام Clang على أساس LLVM 3.5. يجب تثبيت هذا الإصدار أو الأحدث كجزء من أدوات سطر الأوامر Xcode.


لمشاهدة إصدار Clang / LLVM الخاص بك:


قد تواجه مطالبة لتثبيت أدوات مطوري سطر الأوامر Xcode ، وفي هذه الحالة ، تقبل المطالبة.


إذا لزم الأمر ، قم بتحديث نسختك من أدوات سطر الأوامر كما يلي:


بعد ذلك قم بتثبيت حزمة تطوير Boost (1.57.0 أو أحدث):


بعد ذلك ، قم بتنزيل البرنامج النصي للتثبيت وتمكين التنفيذ:


أخيرًا ، ثبِّت BX مع خيارات الإنشاء الافتراضية:


يتم الآن تثبيت Bitcoin Explorer في / usr / local / bin ويمكن استدعائه كـ bx $.


بدلاً من البناء ، يمكن تثبيت Bitcoin Explorer من صيغة:


بعد ذلك قم بتثبيت حزمة تطوير Boost (1.57.0 أو أحدث). - خيارات إزالة افتراضيات MacPort التي لا يتم افتراضات Boost:


بعد ذلك ، قم بتنزيل البرنامج النصي للتثبيت وتمكين التنفيذ:


أخيرًا ، ثبِّت BX مع خيارات الإنشاء الافتراضية:


يتم الآن تثبيت Bitcoin Explorer في / usr / local / bin ويمكن استدعائه كـ bx $.


يمكن تمرير أي مجموعة من خيارات ./configure عبر البرنامج النصي للبناء ، تتبعها عدة أمثلة.


بناء للحد الأدنى للحجم ورموز التصحيح التي تم تجريدها:


الخيار - s غير معتمد بواسطة برنامج التحويل البرمجي Clang. بدلاً من ذلك استخدم الأمر $ strip bs بعد الإنشاء.


بناء بدون NDEBUG (أي مع التأكيدات debug) تعريف:


بناء بدون اختبارات البناء:


البناء من دليل محدد ، مثل / home / me / mybuild:


بناء في دليل آخر غير / usr / local ، مثل / home / me / myprefix:


بناء وربط مع نسخة خاصة من التبعية Boost:


إنشاء ملف قابل للتنفيذ مرتبط بشكل ثابت:


إنشاء ملف صغير قابل للتنفيذ مرتبط بشكل ثابت بسرعة أكبر:


البناء مع دعم bash-completion:


إذا لم يكن نظامك المستهدف مثبتًا عليه مسبقًا ، فيجب أولاً تثبيت حزمة إكمال bash. تتوفر الحزم لمديري الحزم الشائعة ، بما في ذلك apt-get ، و bast ، و macports.


منذ إضافة BIP-39 و لاحقًا دعم BIP-38 ، فإن libbitcoin يتضمن بشكل مشروط ICU. لاستخدام BIP-38 و BIP-39 ، يجب أن يتم تجميع libbitcoin مع خيار تطبيع كلمة مرور - مع خيار icu.


منذ إضافة دعم qrcode ، يدمج libbitcoin مشروط qrencode. هذا يتطلب تجميع مع - with-qrencode الخيار.


منذ إضافة دعم png ، يدمج libbitcoin مشروط libpng (الذي بدوره يتطلب zlib). هذا يتطلب تجميع مع الخيار --with-png.


يوجد خطأ في مكتبة PNG عند استخدام مستويات تحسين المساحة مثل CXXFLAGS = - Os والتي ستظهر في فشل تشغيل الاختبار.


يمكن أن يقوم المثبت بتنزيل أي من هذه التبعيات أو جميعها وتثبيتها. ICU عبارة عن حزمة كبيرة لا يتم تثبيتها مسبقًا بشكل نموذجي على مستوى كافٍ. يضمن استخدام هذه البنيات توافق المترجم والتكوين عبر كافة مكونات الإنشاء. من المستحسن استخدام دليل البادئة عند بناء هذه المكونات.


يتم الحفاظ على حلول Visual Studio لجميع مكتبات libbitcoin والتوابع. راجع معلومات عامة عن مستودع تخزين libbitcoin حول إنشاء حلول Visual Studio. لبناء Libbitcoin Explorer يجب عليك أيضا تحميل وبناء التبعيات libbitcoin ، حيث لم يتم تعبئتها بعد.


بناء هذه الحلول بالترتيب:


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


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


<h1> Bitcoin explorer github </ h1>


سحب الطلبات 7.


يضم GitHub أكثر من 20 مليون مطور يعملون معًا لاستضافة ومراجعة التعليمات البرمجية وإدارة المشاريع وإنشاء برامج معًا.


استخدم Git أو Checkout باستخدام SVN باستخدام عنوان URL على الويب.


خدمة تطبيق الويب webcoin blockchain explorer لعقدة Bitcore باستخدام واجهة برمجة التطبيقات Insight.


يرجى الاطلاع على الدليل على https://bitcore. io/guides/full-node للحصول على معلومات حول تشغيل مستكشف كتلة. هذا هو المكون الأمامي فقط من مستكشف كتلة ، ويتم حزم مع كافة المكونات الضرورية في Bitcore.


لتثبيت جميع المكونات الضرورية يدويًا ، يمكنك تشغيل هذه الأوامر:


افتح متصفح الويب إلى http: // localhost: 3001 / insight /


لإنشاء واجهة المستخدم Insight محليًا:


مهمة المراقبة متوفرة أيضًا:


بشكل افتراضي ، يكون ملف المعلومات الموجود في package. json هو:


لتغيير هذه المسارات ، قم أولاً بإجراء تغييراتك على package. json ، على سبيل المثال:


ثم قم بإعادة بناء خدمة الرؤية - واجهة المستخدم:


تستخدم واجهة المستخدم Insight Angular-gettext للحصول على دعم متعدد اللغات.


لتمكين ترجمة النص ، أضف التوجيه الترجمة إلى علامات html. انظر المزيد من التفاصيل هنا. ثم اركض:


سيقوم هذا الإجراء بإنشاء ملف template. pot في po / folder. يمكنك فتحه مع بعض محرر PO (Poedit). اقرأ هذا الدليل لمعرفة كيفية تحرير / تحديث / استيراد ملفات PO من ملف POT تم إنشاؤه. سيتم إنشاء ملف PO داخل po / folder.


إذا قمت بإجراء تغييرات جديدة ، فقم ببساطة بتشغيل grunt compile مرة أخرى لإنشاء قالب. pot جديد و javascript js / translations. js....ثم (إذا كنت تستخدم Poedit) ، افتح ملف. po واختر التحديث من ملف POT من قائمة الكتالوج.


أخيرا تغيير اللغة الافتراضية الخاصة بك من العام / src / js / config.


سيأخذ هذا الخط نظرة على أي ملفات *.po داخل po / folder ، على سبيل المثال ، po / es. po، po / nl. po. بعد أي تغيير لا ننسى تشغيل تجميع النخر.


لمزيد من التفاصيل حول تكوين واجهة برمجة التطبيقات وانسايت API ، انتقل إلى مستودع انسايت API GitHub.


يتم الترحيب بالمساهمات والاقتراحات في مستودع Insight UI GitHub.


(رخصة معهد ماساتشوستس للتكنولوجيا)


يمنح هذا الترخيص ، مجاناً ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج") ، للتعامل مع البرنامج دون قيود ، بما في ذلك على سبيل المثال لا الحصر ، حقوق الاستخدام أو النسخ أو التعديل أو الدمج نشر ، ونشر ، وترخيص من الباطن ، و / أو بيع نسخ من البرنامج ، والسماح للأشخاص الذين تم تزويدهم بالبرنامج للقيام بذلك ، مع مراعاة الشروط التالية:


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


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


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


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


بيتكوين blockchain المستكشف جيثب.


جدول المحتويات.


بيتكوين كتلة إكسبلورر · جيثب.


GitHub هو المكان الذي ينشئ فيه الأشخاص برنامجًا. يستخدم أكثر من 26 مليون شخص جيثب لاكتشاف ، وشوكة ، والمساهمة في أكثر من 73 مليون مشروع.


Bitcoin Block Explorer: الصفحة الرئيسية.


حول بلوك إكسبلورر. Bitcoin Block Explorer هو أداة ويب مفتوحة المصدر تسمح لك بعرض معلومات حول الكتل والعناوين والمعاملات على blockcin Bitcoin. شفرة المصدر على جيثب. ما هو بيتكوين؟ واجهة برمجة تطبيقات Bitcoin العامة: إحصائيات قابلة للقراءة آليًا & amp؛ يمكن الوصول إلى معلومات blockchain مباشرة من خلال.


GitHub - bitpay / insight: مستكشف blockcin بيتكوين وواجهة برمجة التطبيقات.


مستكشف blockcin بيتكوين و API. ساهم في تطوير الإحصاءات من خلال إنشاء حساب على GitHub.


عقدة بيتكوين - استكشاف. ويهدف هذا في الغالب كتطبيق تجريبي للعقدة - bitcoin - p2p. وهو يكرر معظم وظائف موقع Block Explorer الشهير. التركيب. قبل تثبيت عقدة - bitcoin - explorer ، تأكد من تثبيت node-bitcoin - p2p. # الحصول على عقدة bitcoin - explorer. استنساخ git.


GitHub - bitcoin-abe / bitcoin-abe: Abe: block browser for Bitcoin and.


يقوم هذا البرنامج بقراءة ملف كتلة Bitcoin ، ويقوم بتحويل وتحميل البيانات إلى قاعدة بيانات ، ويقدم واجهة ويب مشابهة لـ Bitcoin Block Explorer ، http: // blockexplorer. com /. يستمد Abe إلهامه من Bitcoin Block Explorer (BBE) و BlockChain. info ويبحث عن مستوى من التوافق معه ولكنه يستخدم بالكامل.


واجهة برمجة التطبيقات مفتوحة المصدر من bitcoin blockchain. . RPC interfase للتحقق من صحة معلومات blockchain. سريع syncronization bitcoind (


7 ساعات لكل livenet بأكمله) ، باستخدام LevelDB لتخزين البيانات ، و ، اختياري ، معالجة ملفات بيانات bitcoind الخام. . git clone git @ github. com: bitpay / insight. git & amp؛ & amp؛ مؤتمر نزع السلاح البصيرة. تركيب الاعتماديات:.


GitHub - iquidus / explorer: مستكشف كتلة مفتوح المصدر.


مستكشف كتلة مفتوح المصدر. ساهم في تطوير المستكشف من خلال إنشاء حساب على GitHub.


عملات ملونة. . نسبة التغطية NPM version حالة التبعية Slack Channel · js-standard-style. خادم ColoredCoins Block Explorer. Developmenet. شوكة هذا الريبو. npm install؛ استخدام نمط الترميز القياسي عند اختراق الشفرة - https: // github. com / feross / standard؛ أرسل لنا طلب سحب.


Bitcoin Block Explorer - Blockchain.


اكتشف محفظة Bitcoin الأكثر شعبية في العالم. عرض معلومات مفصلة والرسوم البيانية على جميع معاملات وكتل Bitcoin. زيارة اليوم.


غافن أندريسن قطرات مفهوم جديد على جيثب للبيتكوين النقدية.


في 2 يناير ، ساهم واحد من أشهر مطوري بروتوكول Bitcoin الأصلي ، Gavin Andresen ، بفكرة لـ Github تسمى "تخزين UTXO كمتجه بتات". كان Andresen نشطًا على Gitub خلال الشهر الماضي حيث ركزت مساهماته على مجموعات UTXO العامة (Outspent Transaction Output) UTXO ، ولكن هذه الفكرة تحديدًا هي شبكة Bitcoin Cash (BCH). اقرأ أيضا: بوتين يريد استخدام Cryptoruble إلى التهرب من العقوبات ولكن البنك.


الأربعاء ، 3 يناير 2018 11:32:18.


يسمح موقع Bitcoin Gold و GitHub Repo للمستخدمين بتنزيل عميل Windows ضار.


تم استهداف مستخدمي Cryptocurrency من قبل المتسللين والمجرمين الآخرين مرات أكثر من أي شخص يهتم بالعد....كما يستمر عدد ناقلات الهجوم في الزيادة. في الآونة الأخيرة ، شهدنا زيادة في تنزيلات الملفات الضارة التي يتم توزيعها من خلال القنوات الرسمية. على سبيل المثال ، يرتبط موقع Bitcoin Gold بمحفظة شائكة لأكثر من 36 ساعة حتى يتم اكتشاف المشكلة. هذا تطور مزعج للغاية قد يكون له تداعيات كبيرة. آخر بيتكوين الذهب.


<h1> Bitcoin explorer github </ h1>


سحب الطلبات 0.


يضم GitHub أكثر من 20 مليون مطور يعملون معًا لاستضافة ومراجعة التعليمات البرمجية وإدارة المشاريع وإنشاء برامج معًا.


استخدم Git أو Checkout باستخدام SVN باستخدام عنوان URL على الويب.


قارن هذا الفرع حتى مع bitpay: الرئيسية.


خدمة تطبيق الويب webcoin blockchain explorer لعقدة Bitcore باستخدام واجهة برمجة التطبيقات Insight.


يرجى الاطلاع على الدليل على https://bitcore. io/guides/full-node للحصول على معلومات حول تشغيل مستكشف كتلة. هذا هو المكون الأمامي فقط من مستكشف كتلة ، ويتم حزم مع كافة المكونات الضرورية في Bitcore.


لتثبيت جميع المكونات الضرورية يدويًا ، يمكنك تشغيل هذه الأوامر:


افتح متصفح الويب إلى http: // localhost: 3001 / insight /


لإنشاء واجهة المستخدم Insight محليًا:


مهمة المراقبة متوفرة أيضًا:


بشكل افتراضي ، يكون ملف المعلومات الموجود في package. json هو:


لتغيير هذه المسارات ، قم أولاً بإجراء تغييراتك على package. json ، على سبيل المثال:


ثم قم بإعادة بناء خدمة الرؤية - واجهة المستخدم:


تستخدم واجهة المستخدم Insight Angular-gettext للحصول على دعم متعدد اللغات.


لتمكين ترجمة النص ، أضف التوجيه الترجمة إلى علامات html. انظر المزيد من التفاصيل هنا. ثم اركض:


سيقوم هذا الإجراء بإنشاء ملف template. pot في po / folder. يمكنك فتحه مع بعض محرر PO (Poedit). اقرأ هذا الدليل لمعرفة كيفية تحرير / تحديث / استيراد ملفات PO من ملف POT تم إنشاؤه. سيتم إنشاء ملف PO داخل po / folder.


إذا قمت بإجراء تغييرات جديدة ، فقم ببساطة بتشغيل grunt compile مرة أخرى لإنشاء قالب. pot جديد و javascript js / translations. js. ثم (إذا كنت تستخدم Poedit) ، افتح ملف. po واختر التحديث من ملف POT من قائمة الكتالوج.


أخيرا تغيير اللغة الافتراضية الخاصة بك من العام / src / js / config.


سيأخذ هذا الخط نظرة على أي ملفات *.po داخل po / folder ، على سبيل المثال ، po / es. po، po / nl. po. بعد أي تغيير لا ننسى تشغيل تجميع النخر.


لمزيد من التفاصيل حول تكوين واجهة برمجة التطبيقات وانسايت API ، انتقل إلى مستودع انسايت API GitHub.


يتم الترحيب بالمساهمات والاقتراحات في مستودع Insight UI GitHub.


(رخصة معهد ماساتشوستس للتكنولوجيا)


يمنح هذا الترخيص ، مجاناً ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج") ، للتعامل مع البرنامج دون قيود ، بما في ذلك على سبيل المثال لا الحصر ، حقوق الاستخدام أو النسخ أو التعديل أو الدمج نشر ، ونشر ، وترخيص من الباطن ، و / أو بيع نسخ من البرنامج ، والسماح للأشخاص الذين تم تزويدهم بالبرنامج للقيام بذلك ، مع مراعاة الشروط التالية:


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


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


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


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


<h1> Bitcoin explorer github </ h1>


سحب الطلبات 0.


يضم GitHub أكثر من 20 مليون مطور يعملون معًا لاستضافة ومراجعة التعليمات البرمجية وإدارة المشاريع وإنشاء برامج معًا.


استخدم Git أو Checkout باستخدام SVN باستخدام عنوان URL على الويب.


قارن هذا الفرع 482 يرتكب وراء libbitcoin: version2.


فشل الإنشاء التلقائي لأنه يتجاوز حد المهلة Travis الحالي 50 دقيقة.


أداة سطر الأوامر بيتكوين.


تتوفر وثائق شاملة وبرامج تعليمية على موقع wiki.


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


مجموعة أدوات libbitcoin هي مجموعة من مكتبات C ++ عبر النظام الأساسي لبناء تطبيقات bitcoin. تتكون مجموعة الأدوات من العديد من المكتبات ، ومعظمها يعتمد على مكتبة libbitcoin التأسيسية. يمكن استنساخ وبناء مستودع كل مكتبة باستخدام تعليمات تلقائية للميكانيكا. لا توجد حزم بعد في التوزيع ولكن كل مكتبة تتضمن برنامجًا نصيًا للتثبيت (كما هو موضح أدناه) يتم التحقق منه بشكل منتظم في البنية التلقائية.


Bitcoin Explorer هو تفرع لأداة سطر الأوامر SX الشائعة....العديد من الأوامر ومعلماتها متطابقة مع SX على الرغم من تغير الكثير منها ، وبعضها قد عفا عليه الزمن وبعضها الآخر تم إضافته.


تتضمن الأوامر المنتهية الصلاحية التي تجاوزتها معايير الصناعة أو بالتغييرات على الأوامر الأخرى. واستند آخرون على التفاعل مع خدمات الشبكة بخلاف شبكة الاتصال بين الأقران من Bitcoin أو libbitcoin-server ، مما يجعلها زائدة عن الحاجة. آخرون كانوا واجهات إدارية ل libbitcoin_server وتم الاتفاق على أن هذا السيناريو يمكن التعامل بشكل أفضل بشكل مستقل.


وبسبب هذا التغيير الكبير في الواجهة ، وبسبب الرغبة في تقديم تسمية متسقة عبر المستودعات ، فإن اسم مستودع هذه الشوكة هو مستكشف الليببيتاكوين. لذلك يُطلق على البرنامج اسم Bitcoin Explorer ويشار إليه بـ BX كوسيلة راحة واحترام لسلفه الرائد.


Libbitcoin يتطلب مترجم C ++ 11 ، وهو ما يعني 4.7.0 دول مجلس التعاون الخليجي.


لهذا السبب ، لا يتم دعم Ubuntu قبل الإصدار 12.04.


لرؤية نسخة دول مجلس التعاون الخليجي الخاصة بك:


إذا لزم الأمر ، قم بترقية المحول البرمجي الخاص بك كما يلي:


التالي تثبيت حزم التطوير Boost (1.49.0 أو الأحدث) و GMP (5.0.0 أو أحدث):


بعد ذلك ، قم بتنزيل البرنامج النصي للتثبيت وتمكين التنفيذ:


أخيراً قم بتثبيت BX:


يتم الآن تثبيت Bitcoin Explorer في / usr / local / bin ويمكن استدعائه كـ bx $.


يختلف التثبيت OSX عن Linux في تثبيت المحول البرمجي والترابطات التي تم حزمها. يدعم BX كلاً من مديري حزم Homebrew و MacPorts. كلاهما يتطلب أدوات سطر الأوامر Xcode من Apple. لا يتطلب Xcode حيث يمكن تثبيت الأدوات بشكل مستقل.


تجمع BX مع Clang على OSX وتتطلب دعم C ++ 11. تم التحقق من التثبيت باستخدام CLang استنادًا إلى LLVM 3.5. يجب تثبيت هذا الإصدار أو الأحدث كجزء من أدوات سطر الأوامر Xcode.


لمشاهدة إصدار Clang / LLVM الخاص بك:


إذا لزم الأمر ، قم بتحديث نسختك من أدوات سطر الأوامر كما يلي:


أولا تثبيت البيرة. يتطلب التركيب استخدام Ruby و cURL ، المثبتان مسبقًا على OSX.


قد تصادف مطالبة بتثبيت أدوات مطوري سطر الأوامر Xcode ، وفي هذه الحالة ، تقبل المطالبة.


قم بتثبيت حزم تطوير GMP (5.0.0 أو أحدث) و Boost (1.49.0 أو أحدث):


قم بتثبيت حزم تطوير GMP (5.0.0 أو أحدث) و Boost (1.49.0 أو أحدث). - خيارات إزالة افتراضيات MacPort التي لا يتم افتراضات Boost:


قم بتنزيل البرنامج النصي للتثبيت وتمكين التنفيذ:


أخيراً قم بتثبيت BX:


يتم الآن تثبيت Bitcoin Explorer في / usr / local / bin ويمكن استدعائه كـ bx $.


يمكن تمرير أي مجموعة من خيارات ./configure عبر البرنامج النصي للبناء ، تتبعها عدة أمثلة.


ترجمة بدون رموز التصحيح:


التثبيت إلى دليل آخر غير / usr / local ، مثل / home / me / stuff ، الذي لديه إذن المستخدم:


حاليا لا يمكن لأوامر معينة العمل مع كل من testnet و mainnet. هذا هو تقييد libbitcoin الذي سيتم رفعه في إصدار مستقبلي. من أجل العمل مع testnet في الفترة الانتقالية ، يجب إعادة ترجمة مكتبات libbitcoin مع خيار testnet:


يتم الحفاظ على حلول Visual Studio لجميع مكتبات libbitcoin والتوابع. بيئة التنفيذ المدعمة هي Windows XP Service Pack 2 والإصدارات الأحدث.


يتطلب Libbitcoin مترجم C ++ 11 ، مما يعني Visual Studio 2013 كحد أدنى. بالإضافة إلى ذلك ، يجب تثبيت برنامج التحويل البرمجي ما قبل النشر كتحديث إلى Visual Studio. قم بتنزيل الأدوات التالية وتثبيتها عند الضرورة. كلاهما متاح مجاناً:


التبعيات بصرف النظر عن مكتبات libbitcoin متاحة كحزم NuGet. يتم تكوين ملفات الحل libbitcoin مع إشارات إلى هذه الحزم. لتجنب التكرار ، تتوقع هذه المراجع وجود NuGet. config في موقع مركزي.


TODO: تقدم تعليمات لإنشاء مستودع NuGet المركزي.


يمكن الاطلاع على المجموعة المطلوبة من حزم NuGet باستخدام مدير حزمة NuGet من الحل BX. سيقوم مدير حزمة NuGet بتنزيل الحزم المفقودة تلقائيًا ، إما من البرامج النصية للبنية أو بعد مطالبتك في بيئة Visual Studio. للرجوع إليها هذه هي الحزم المطلوبة:


يسمى GMP for Windows Project MPIR ولديه توافق ثنائي مع GMP.


لإنشاء BX ، يجب أيضًا تنزيل وبناء تبعيات libbitcoin ، لأن هذه لم يتم تعبئتها بعد. يمكن تنفيذ عمليات الإنشاء يدويًا (من داخل Visual Studio) أو استخدام البرنامج النصي buildall. bat المتوفر في builds \ msvc \ build \ subdirectory لكل مستودع. تقوم البرامج النصية تلقائيًا بتنزيل حزم NuGet المطلوبة.


تلميح: تبني البرامج النصية buildall. bat جميع التكوينات الصحيحة. يمكن تقليل وقت الإنشاء بشكل كبير عن طريق تعطيل كافة التكوينات المطلوبة في buildbase. bat لكل مشروع.


بناء هذه الحلول بالترتيب:


لا يتم تجميع تكوينات تكوين ديناميكية libbitcoin (DLL) ، لأن الصادرات لم يتم تنفيذها بالكامل بعد. يتم تعطيل هذه البرامج حاليًا في البرامج النصية للبناء ولكن ستواجه أخطاء عديدة إذا قمت بإنشاءها يدويًا.


يتم عرض خيارات التكوين في صفحات خصائص Visual Studio....يتم الحصول على جميع الحزم غير المعززة أعلاه من مستودعات GitHub التي تم الاحتفاظ بها باستخدام نفس قالب Visual Studio كمكتبات libbitcoin. إذا رغبت في ذلك ، يمكن بناء كل من هذه المواد محليًا ، بالطريقة نفسها التي تُستخدم بها مكتبات libbitcoin المذكورة أعلاه. هذا يسمح لك بتجنب استخدام حزم NuGet سابقة التركيب. تكون مستودعات كل تبعية على النحو التالي:


يتم إنجاز هذا التغيير بشكل صحيح عن طريق تعطيل "Dependencies NuGet" في واجهة مستخدم خصائص Visual Studio لكل مشروع libbitcoin ومن ثم استيراد ملف (ملفات).import. props من أجل التبعيات المطابقة.


TODO: تحديث جميع libbitcoin libs مع ملفات. import. props في تهيئة معطل. سيسمح هذا بإجراء هذا النقل بالكامل في واجهة مستخدم Visual Studio. ثم توضيح التوضيح أعلاه.


كان الهدف الأساسي في التطور إلى BX هو الرغبة في إنتاج برنامج قابل للتنفيذ ملف واحد. هذا قدم العديد من التحديات. تم تصميم SX بشكل أساسي كبرنامج C ++ فردي لكل أمر. بالإضافة إلى ذلك تم تنفيذ 14 أوامر في بايثون ، كما كان نظام المساعدة. وأخيرا ، تم تحقيق مظهر برنامج واحد يسمى SX من خلال إرسال من خلال برنامج بايثون. يعني مطلب الملف الفردي التخلص من بيثون وتكامل البرامج الفردية في برنامج C ++ واحد ، مع مساعدة متكاملة وإرسال.


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


كما يتم الآن استخدام هذا الكود لإنشاء رؤوس ، ملفات AutoMake ، ملفات مشروع MSVC ، اختبارات مكون ، وشفرة مصدر مشتركة من وثيقة بيانات تعريف XML واحدة. يتم استخدام أداة المصدر المفتوح GSL لدفع البيانات الوصفية للأوامر من خلال قالب GSL ، مما يؤدي إلى إنتاج القطع الفنية اللازمة. لتنفيذ أمر جديد ، يلزم إنشاء عنصر XML وتشغيل مُولد الشفرة وتجاوز طريقة استدعاء واحدة. يتم تحديد كعب آلي لتنفيذ اختبار الوحدة / المكون تلقائيًا أيضًا.


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


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


يعرّف BX المجموعة التالية من أنواع Bitcoin البدائية في مساحة الاسم bx :: primitives.


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


يمكن أن يؤدي إلغاء أي من هذه الأوليات ، بما في ذلك البناء القائم على السلسلة ، إلى زيادة :: program_options :: invalid_option_value. يجب على المرء النظر في التعامل مع هذا الاستثناء عند استخدام libbitcoin-explorer كمكتبة.


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


يستخدم BX إنشاء تعليمة برمجية المصدر ومكتبة برنامج bost_options لربط معلمات سطر الأوامر بخصائص فئة الأوامر المكتوبة بقوة.


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


تتم معالجة معالجة الإدخال في الشفرة المشتركة والرؤوس التي تم إنشاؤها. تتوفر جميع القيم لتنفيذ الأمر عبر برنامج getters المكتوب بشدة في فصل الأوامر:


تمكن المستقبِلات المقابلة مستعملي المكتبة من تنفيذ أساليب BX مباشرة....هذه هي تقنية الوصول المستخدمة في جميع الاختبارات:


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


تستخدم BX مكتبة Bo programs program_options لربط إعدادات التهيئة بخصائص مستوى التطبيق المكتوبة بشدة. يتم ملء الإعدادات من خلال التعليمة البرمجية المشتركة إلى الخصائص التي يتم إنشاؤها من البيانات الوصفية.


يدعم التطبيق التسلسل الهرمي لمستويين من الإعدادات باستخدام "الأقسام" لإعدادات المجموعة ، على غرار ملف. ini:


يتم تحديد المسار إلى ملف إعدادات التكوين بواسطة خيار سطر الأوامر - config أو خلاف ذلك متغير البيئة BX_CONFIG. إذا كان الملف محددًا بأي من الطريقتين ، ولم يتم العثور عليه أو يحتوي على تسوية غير صالحة ، فيتم إرجاع الخطأ عبر STDERR.


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


يستخدم BX مكتبة program_options الخاصة بـ Boost لربط متغيرات البيئة. تكون جميع متغيرات بيئة BX مسبوقة بـ BX_. متغيرات البيئة الحالية مقيدة صراحة (على سبيل المثال ، لا يتم إنشاء الارتباطات من البيانات الوصفية).


حالياً ، BX_CONFIG هو متغير البيئة المحدد الوحيد. يستخدم BX ميزة Boost لربط متغير البيئة وخيار سطر الأوامر لنفس الهوية (بمعنى - Config). في BX يكون لخيار سطر الأوامر الأولوية.


يتم توفير تطبيقات الأوامر مع وسيطتي استدعاء وتيار مخرجات وتدفق خطأ. في معالجة سطر الأوامر BX يتم ملؤها بواسطة STDOUT و STDERR على التوالي. يتم سخر هذه القيم لاختبار الوحدة.


تقوم الأوامر أيضًا بإرجاع قيمة عدد صحيح تم تعدادها والتي يتم تمريرها مباشرة إلى وحدة التحكم عند اكتمال الأمر. مجموعة رموز الإرجاع المعرفة هي:


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


جميع الأوامر لها تنسيق إخراج افتراضي. عادة ما يكون هذا إما ترميز ثنائي إلى قاعدة 10 أو Base 16 أو Base 58 القياسي.


عدة أوامر بإرجاع أنواع معقدة. تحتوي بعض هذه الأنواع على تسلسل من الأسلاك يحدده بروتوكول Bitcoin. يشار إلى هذا التسلسل على أنه التنسيق الأصلي.


تدعم الأوامر التي تعرض الكائنات المعقدة عمليات التسلسل إلى xml و json والمعلومات كما تم تعريفها من خلال property_tree في Boost وكذلك باللغة الأصلية حسب الاقتضاء. دائمًا ما يكون التنسيق الافتراضي أصليًا عند التطبيق أو معلومات أخرى.


تحدد الأوامر ذات المخرجات المعقدة خيار التنسيق:


لتحديد تنسيق غير افتراضي ، قم بتعيين خيار --form في سطر الأوامر:


يمكن تمرير النتائج من بعض الأوامر مباشرة إلى الآخرين. ومع ذلك ، تتطلب الأوامر التي تقبل الأنواع المعقدة كوسيطة التنسيق الأصلي.


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


يمكن لبعض الأوامر إرجاع أكثر من مثيل واحد من نوع محدد. في مثل هذه الحالات ، يتم فصل المثيلات الفردية بواسطة حرف Line Feed 0x0a.


يقوم BX بإنشاء محتوى التعليمات الخاص به من بيانات تعريف الأمر. يتم كشف اسم الأمر ووصفه وإضفاء طابع المعلمات عليه بواسطة رأس الفئة الذي تم إنشاؤه لكل أمر. هذا يسمح لـ BX بتحديد موقع أمر بالاسم وتعداد كل الأوامر ، ولكل أمر ينبعث من المعلمات و / أو الوصف.


يوجد أمر اسمه مساعدة والذي يسرد مجموعة الأوامر بترتيب أبجدي إلى STDOUT. إذا تم استدعاء BX بدون أمر ، يتم تنفيذ أمر التعليمات. خطوط الأوامر هذه مكافئة:


يحدد كل أمر الخيار --help (الذي يتم تنفيذه في الكود المشترك). تُطبق على أي أمر BX ، يؤدي الخيار "تعليمات" BX إلى إرسال تعليمات الأمر إلى STDOUT. تتضمن تعليمات الأمر وصف الأمر والمعلمات الكاملة ، بما في ذلك الوسيطات والخيارات مع أوصافها وقيودها. وبالمثل ، يقوم أمر التعليمات بإرسال مساعدة لأمر محدد. خطوط الأوامر هذه مكافئة:


يدعم أمر المساعدة أيضًا خيار --help:


سينتج عن أمر غير صالح رسالة إلى STDERR تشير إلى أن الأمر غير صالح وأن استدعاء مساعدة bx لمشاهدة قائمة بالأوامر.


تعطي المعلمة غير الصالحة في أي أمر في رسالة إلى STDERR تشير إلى ما هي المعلمة في الخطأ ، وأنه يمكن الحصول على المساعدة باستخدام الخيار --help الأمر.


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


نحن نكسر نطاق الاختبار إلى ثلاث فئات متميزة:


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


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


تعرض BX معظم الوظائف العامة عبر الطبقات مع واجهات ظاهرية كاملة ، مما يسمح للمكتبات الاعتماد على استخدام هذه التقنيات في تطوير كود قابل للاختبار. بعض وظائف المرافق لا تزال بحاجة إلى الظاهرية (TODO). BX نفسها لا تحقق بعد كامل IoC بسبب عدم وجود حاوية IoC.


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


يمكن أن يكون اختبار المكون أداة تصميم تكرارية مفيدة ، ولكنه ليس ضروريًا للتحقق من الانحدار أو التحقق من الاكتمال. هذه هي الأدوار الخاصة باختبارات الوحدة والاختبارات الوظيفية. وبما أن BX نفسها لم تحقق بعد الانعكاس التام للتحكم ، فإن معظم تغطية الاختبار تتحقق من خلال اختبار المكونات.


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


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


تعتزم BX تقديم مجموعة كاملة من الاختبارات الوظيفية في شكل مخطوطات shell التي تضاعف كمثال الأوامر والدروس (TODO).


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


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


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


جميع اختبارات BX موجزة ومحددة ويمكن التحقق منها بصريا ، وتحقيق هذا الهدف.


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


تحقق BX هذا الهدف في جميع الاختبارات باستثناء أنه يتم اختبار رمز الإرجاع ومخرجات البث معًا في كل اختبار وحدة قيادة.


يجب أن تكون جميع الاختبارات قادرة على العمل بشكل متزامن وبأي ترتيب. حالة عالمية وثابتة تمنع هذا الهدف ويتم تجنبه.


تحقق BX هذا الهدف كمسألة تصميم. يتم تكوين عمليات الاختبار النموذجية مع التوزيع العشوائي والترتيب.


يجب تغطية جميع مسارات الشفرة داخل مكتبة قيد الاختبار. وبمعنى آخر ، يجب أن توفر المكتبة تغطية إختبارية غير وظيفية بنسبة 100٪ حسب الخط. يجب نشر مقاييس التغطية من تنفيذ الاختبار المنتظم. يفترض أن يتم اختبار المكتبات الخارجية بشكل مستقل.


تخطط BX لتنفيذ أدوات مقاييس التغطية البرمجية تلقائيًا بمجرد توفرها كخدمة GitHub لمشاريع C ++. في هذه المرحلة ، سيكون لدينا رؤية أفضل في التغطية الفعلية للاختبار. هذا الهدف لم يتحقق بعد حيث أن التغطية معروفة بأنها أقل من كاملة.


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


تحقق BX هذا الهدف باستخدام الأدوات الآلية المدمجة مع GitHub. مطلوب بناء كامل مع تنفيذ ناجح 100 ٪ من الاختبارات غير الوظيفية لدمج التعليمات البرمجية. يتضاعف اختبار بوابة الجودة كبرنامج نصي لتثبيت المستخدم النهائي ، مما يضمن التحقق من النص البرمجي مع أي تغيير منشور.


تنتج بنية BX إصدارات ثابتة وديناميكية من المكتبة. يتم تنفيذ الاختبارات في ملف تنفيذي يسمى libbitcoin_explorer_test الذي يربط المكتبة. يقوم سطر الأوامر bx القابل للتنفيذ أيضًا بربط المكتبة. يضمن هذا الفصل أن تظل المكتبة مفيدة لإنشاء تطبيقات أخرى.


وبعبارة أخرى ، يمكن أن يربط تطبيق آخر بـ libbitcoin-explorer ويستفيد فورًا من المجموعة الكاملة للأوامر المختبرة ، كطرق بسيطة لا علاقة لها بسطر الأوامر أو STDIO. يمكن أن تتفادى مثل هذه التطبيقات الاعتماد على Boost program_options و bx code الذي ينفذ معالجة الإدخال / الإخراج.


يتطلب استخدام المكتبة تضمين العنوان & lt؛ bitcoin / explorer. hpp & gt؛ والإشارة إلى مكتبة libbitcoin-explorer واعتمادياتها. لتسهيل إدارة التبعية BX بتثبيت تكوين حزمة قياسية.


يتم كشف الوظائف الشائعة عن طريق مساحات الأسماء التالية:


في SX كان من الشائع في الأمر استدعاء مولد أرقام عشوائية زائفة داخلية. بما أن مولد الأرقام العشوائية الضعيف يمكن أن يؤدي إلى ضعف في التشفير ، فقد تم إهمال هذه التقنية. أي أمر BX يتطلب رقم عشوائي يحصل على تلك القيمة كوسيطة. يضع هذا مسئولية ضمان قوة رقم عشوائي على المستخدم النهائي ويساعدهم أيضًا على فهم احتمالات المشاكل.


يتم توفير الأمر "seed" كملاءمة ، وهو الأمر الوحيد الذي يولد العشوائية. يقبل الأمر seed وسيطة طول البت ، ولديه القيمة الافتراضية والحد الأدنى من 128.


يمكن تمرير إخراج البذور كوسيطة لأي أمر يتطلب العشوائية.


تستخدم أسماء الأوامر BX ، والمساعدة ، وضبط المعلمة المجموعة التالية من المختصرات.


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


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


تتم تسمية الأوامر التي تحويل من نوع بيانات واحد إلى آخر (باستثناء الترميز الأساسي) باستخدام nomenclature "الإدخال إلى الإخراج". في بعض الحالات ، يتم تضمين نوع البيانات الثاني ويتم استخدام لاحقات - code / - decode بدلاً من ذلك. هذا التمييز هو إيماءة إلى هدف التطابق.


يتم تسمية تلك البيانات تجزئة فقط مع نوع التجزئة. في هذه الحالات ، يكون نوع البيانات لكل من نوع البيانات المدخلات والمخرجات هو Base16. وكما هي طبيعة التجزئة ، فإن هذه العمليات لا يمكن عكسها ، وبالتالي فهي مفردة.


يتم prefixed الأوامر المتعلقة بعناوين خلسة مع الشبح - للتمييز بينها من أوامر عنوان بت كوين.


يكون للأوامر preixed أو suffixed مع validate حالة رمز نتيجة ثالثة: invalid (1). هذا بالإضافة إلى النجاح / صالح (0) والفشل (-1) ، والتي قد يتم إرجاعها بواسطة أي أمر. أوامر لاحقة مع - new إنشاء مثيل جديد من أي نوع محدد في الأمر. تعتبر إجراءات القيادة الأخرى (مثل ، - set ، - sign ، - add ، - multiply ، - ontover) فريدة للسياقات التي يتم تعريفها فيها.


توضح الرسوم البيانية التالية مجموعة كاملة من الأوامر وأنواع بيانات الإدخال / الإخراج والعلاقات. يتم تجميع الأوامر وفقًا لتصنيف البيانات التعريفية.


يعرّف BX مجموعة الأوامر التالية مع أسماء المقابلة في مساحة الاسم bx :: commands.


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


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

تعليقات