btcd هو تطبيق بديل للعقدة الكاملة للبيتكوين مكتوب بلغة Go (golang).
هذا المشروع قيد التطوير حاليًا وهو في حالة تجريبية. إنه مستقر للغاية وقد تم استخدامه في الإنتاج منذ أكتوبر 2013.
يقوم بتنزيل سلسلة الكتل والتحقق من صحتها وتقديمها بشكل صحيح باستخدام القواعد الدقيقة (بما في ذلك أخطاء الإجماع) لقبول الكتلة باعتبارها Bitcoin Core. لقد حرصنا بشدة على تجنب تسبب btcd في حدوث شوكة في سلسلة الكتل. يتضمن إطار عمل كامل لاختبار التحقق من صحة الكتلة والذي يحتوي على جميع اختبارات قبول الكتلة "الرسمية" (وبعض الاختبارات الإضافية) التي يتم إجراؤها في كل طلب سحب للمساعدة في ضمان اتباعه للإجماع بشكل صحيح. كما أنه يجتاز جميع بيانات اختبار JSON في كود Bitcoin Core.
كما أنه يقوم بترحيل الكتل التي تم تعدينها حديثًا بشكل صحيح، ويحافظ على مجمع المعاملات، وينقل المعاملات الفردية التي لم يتم تحويلها بعد إلى كتلة. فهو يضمن أن جميع المعاملات الفردية التي تم قبولها في المجمع تتبع القواعد التي تتطلبها سلسلة الكتل وتتضمن أيضًا فحوصات أكثر صرامة تقوم بتصفية المعاملات بناءً على متطلبات القائم بالتعدين (المعاملات "القياسية").
أحد الاختلافات الرئيسية بين btcd وBitcoin Core هو أن btcd لا يتضمن وظائف المحفظة وكان هذا قرار تصميم مقصود للغاية. راجع إدخال المدونة هنا لمزيد من التفاصيل. هذا يعني أنه لا يمكنك فعليًا إجراء أو تلقي المدفوعات مباشرة باستخدام btcd. يتم توفير هذه الوظيفة من خلال مشروعي btcwallet وPaymetheus (Windows فقط) وكلاهما قيد التطوير النشط.
انتقل إلى 1.17 أو الأحدث.
https://github.com/btcsuite/btcd/releases
قم بتثبيت Go وفقًا لتعليمات التثبيت الموجودة هنا: http://golang.org/doc/install
تأكد من تثبيت Go بشكل صحيح وأنه إصدار مدعوم:
$ اذهب النسخة $ اذهب env GOROOT GOPATH
ملاحظة: يجب ألا يكون GOROOT
و GOPATH
أعلاه هو نفس المسار. من المستحسن تعيين GOPATH
على دليل في دليلك الرئيسي مثل ~/goprojects
لتجنب مشكلات إذن الكتابة. يوصى أيضًا بإضافة $GOPATH/bin
إلى PATH
الخاص بك في هذه المرحلة.
قم بتشغيل الأوامر التالية للحصول على btcd وجميع التبعيات وتثبيته:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ GO111MODULE=أثناء التثبيت -v . ./كمد/...
سيتم الآن تثبيت btcd (والأدوات المساعدة) في $GOPATH/bin
. إذا لم تقم بالفعل بإضافة دليل bin إلى مسار النظام الخاص بك أثناء تثبيت Go، فنوصيك بالقيام بذلك الآن.
قم بتشغيل الأوامر التالية لتحديث btcd وجميع التبعيات وتثبيته:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ جيت سحب $ GO111MODULE=أثناء التثبيت -v . ./كمد/...
يحتوي btcd على العديد من خيارات التكوين المتاحة لتعديل كيفية تشغيله، ولكن جميع العمليات الأساسية الموضحة في قسم المقدمة تعمل بدون تكوين.
$ ./btcd
irc.libera.chat
قناة #btcd
دردشة عبر الإنترنت
يتم استخدام متتبع مشكلات جيثب المتكامل لهذا المشروع.
التوثيق هو العمل قيد التقدم. إنه موجود في مجلد المستندات.
يرجى الاطلاع على الوثائق الخاصة بعملية الإنشاء/التحقق الحالية لجميع إصداراتنا للحصول على معلومات حول كيفية التحقق من سلامة الإصدارات المنشورة باستخدام نظام البناء القابل للتكرار الخاص بنا.
btcd مرخص بموجب ترخيص ISC الخالي من النسخ.