Follow Us
Facebooktwitterpinterest
banner
banner

دليل إعداد عقدة Lightning (مع Docker)

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

  • مستوى الصعوبة: متوسط
  • الوقت المطلوب: 1 ساعة
  • نوع الإعداد: LND مع Docker
  • المتطلبات الأساسية: القدرة نشر العقد على AWS أو DigitalOcean

كان هذا الدليل مقتبس من دروس ZAP – بما في ذلك بعض الأوامر المحدثة.

ملاحظة: بالنسبة لهذا الدليل ، سنستخدم Bitcoin Testnet – بيئة اختبار حيث يمكننا ارتكاب أخطاء دون عواقب وخيمة. بمجرد أن تشعر بالراحة عند نشر العقدة ، يمكنك التبديل إلى شبكة البيتكوين الرئيسية عن طريق استبدال “testnet” بـ “mainnet” في الكود.

إعداد العقدة البعيدة مع Docker

بالنسبة لهذا الإعداد ، ستحتاج إلى إعداد عقدة بعيدة خاصة بك على خدمة استضافة سحابية مثل AWS أو DigitalOcean. في هذا المثال ، قمت بنشر مثيل t2.micro على AWS الذي يقوم بتشغيل Ubuntu Server 18.04. يمكنك نشر أي نوع من الخوادم ، طالما أنه يدعم Docker ، فأنت على ما يرام.

ملاحظة: يجب أن يكون لديك 1 جيجابايت أو أكثر من ذاكرة الوصول العشوائي على VPS. أي شيء أقل من ذلك سيؤدي إلى حوادث متكررة.

للحصول على Docker ، قم بتثبيته بهذه الأوامر

sudo apt update sudo apt install docker.io

تثبيت عقدة Lightning

بالنسبة للحاوية ، سنستخدم صورة تم إنشاؤها بواسطة Zap – لقد تم تكوينها مسبقًا مع كل ما تحتاجه للبدء (lnd ، lndconnect). تتمثل الخطوة الأولى في إنشاء “وحدة تخزين” تسمح بالحفاظ على بياناتنا في حالة تدمير الحاوية في المستقبل. يُطلق على الحجم الذي نقوم بإنشائه اسم “البيانات lnd”.

ملاحظة: بعض عمليات التثبيت لا تتطلب “sudo” ، إذا واجهت مشاكل ، فقم بتشغيل عامل الإرساء بدون امتيازات “sudo” المرتفعة.

حجم عامل التحميل sudo ينشئ بيانات lnd

الخطوة التالية سنقوم بتشغيل أحدث صورة من “lnzap / lnd: الأحدث”. سنقوم بالاتصال بشبكة Bitcoin Testnet – وبهذه الطريقة إذا ارتكبنا أي أخطاء فلن نفقد عملة البيتكوين الحقيقية.

نحن نتصل أيضًا بعملاء النيوترينو العام – وهذا يقلل بشكل كبير من متطلبات القرص الصلب لهذه العقدة.

قبل التنفيذ ، تأكد من ملء عنوان IP الخاص بك في قسم YOUR_EXTERNAL_IP.

sudo docker run -v lnd-data: / lnd –name = lnd-node -d \ -p 9735: 9735 \ -p 10009: 10009 \ lnzap / lnd: latest \ –bitcoin.active \ –bitcoin.testnet \ –debuglevel = info \ –bitcoin.node = neutrino \ –neutrino.connect = testnet1-btcd.zaphq.io \ –neutrino.connect = testnet2-btcd.zaphq.io \ –utopilot.active \ – -tlsextraip = YOUR_EXTERNAL_IP \ –externalip = YOUR_EXTERNAL_IP: 10009 \ –rpclisten = 0.0.0.0: 10009

تهاني! لقد حصلت على عقدة البرق وتشغيلها.

قم بإنشاء محفظة بيتكوين

حان الوقت الآن لإنشاء محفظة Bitcoin. يمكنك القيام بذلك مباشرة من خلال التفاعل مع lnd-node عبر Docker.

sudo docker exec -u lnd -it lnd-node lncli –network = testnet create نجح في إنشاء محفظة Bitcoin. تأكد من الاحتفاظ بعبارة البذور آمنة (مكتوبة على الورق)

يمكنك إنشاء عنوان جديد باستخدام الأمر التالي

sudo docker exec -u lnd -it lnd-node lncli –network = testnet newaddress np2wkh

سيعطيك هذا عنوان Bitcoin حيث يمكنك إرسال Bitcoin لتمويل الحساب. نظرًا لأننا على Bitcoin Testnet ، يمكنك استخدام https://coinfaucet.eu/en/btc-testnet/ لتمويل الحساب مجانًا.

نصيحة للمحترفين: يمكنك التحقق مما إذا كانت العقدة تعمل عن طريق مسح المنفذ 10009 و 9735 باستخدام https://www.yougetsignal.com/tools/open-ports/. هذه طريقة رائعة للتحقق مما إذا كانت هناك أي جدران حماية تمنع اتصال العقدة الخاصة بك وما إذا كان الإعداد العام ناجحًا. ستظل العقد قيد التشغيل دائمًا بحالة “فتح” للمنفذين.

توصيل العقدة البعيدة بتطبيق ZAP iOS

يتيح لك تطبيق ZAP على iOS الوصول بسهولة إلى العقدة البعيدة وإرسال المعاملات وإدارة القنوات والمزيد. تطبيق ZAP مجاني ويمكن تنزيله من https://zap.jackmallers.com/

لتوصيل ZAP بالعقدة البعيدة ، قم بتشغيل هذا الأمر:

sudo docker exec -u lnd -it lnd-node lndconnect –bitcoin.active

يمنحك هذا رمز QR يمكنك مسحه ضوئيًا باستخدام محفظتك (“الاتصال بعقدة بعيدة”) لإكمال الربط. (ملاحظة: تطلب منك الأدلة الأقدم استخدام zapconnect الذي لم يعد يعمل وسيعطيك خطأ).

إنشاء القنوات مع العقد الأخرى

لبدء إجراء الدفعات ، ستحتاج إلى إنشاء قنوات Lightning مع العقد الأخرى على الشبكة. مكان رائع لبدء البحث عن العقد الأخرى هو عبر https://1ml.com/testnet/. هذه قائمة بجميع عُقد testnet.

يمكنك مسح رمز الاستجابة السريعة ضوئيًا لخوادم مختلفة عبر “الإعدادات” -> “إدارة القنوات” -> “+”

أدوات تصحيح وأوامر مفيدة

لقد انتهيت الآن – العقدة البعيدة تعمل وتمول. لاختبار التكوين ، يمكنك استخدام الاختبارات التالية:

تحقق من حالة LND

يتحقق هذا الأمر من حالة lnd وما إذا كنت متزامنًا بشكل كامل مع شبكة Bitcoin.

sudo docker exec -u lnd -it lnd-node lncli –network = testnet getinfo

التحقق من سجلات LND

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

سجلات عامل الإرساء sudo – الذيل 100 -f lnd-node

إعادة تشغيل الحاوية

عند إعادة تشغيل العقدة ، ستحتاج إلى إعادة تشغيل الحاوية. لهذا ستحتاج إلى معرفة معرف الحاوية ، ثم البدء فيه.

sudo docker ps -a sudo docker start CONTAINER_ID

فتح المحفظة

في كل مرة تعيد فيها تشغيل الحاوية ، ستحتاج إلى فتح المحفظة:

sudo docker exec -u lnd -it lnd-node lncli unlock

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me