ساخت نود لایتنینگ (RaspiBlitz )

RaspiBlitz یک نود لایتنینگ all-switches-on مبتنی بر LND است که در کنار یک فول‌نود بیت کوین (یا لایت‌کوین) روی یک RaspberryPi3 با یک هارد دیسک ۱ ترابایتی و یک نمایشگر برای راه اندازی و نظارت آسان اجرا می‌شود. هدف آن عمدتا یادگیری نحوه اجرای نود غیرمتمرکز شخصی در خانه است. اکوسیستم رو به رشد شبکه لایتنینگ را با تبدیل شدن به بخشی از آن کشف کنید.

0 105

نسخه 1.0 با lnd 0.5.2-beta و بیت کوین 0.17.0.1 یا لایت‌کوین 0.16.3.

RaspiBlitz

مرور ویژگی‌ها

این مقاله نگاهی سریع به منوی اصلی SSH می‌اندازد (پس از راه‌اندازی RaspiBlitz):

MainMenu-A

چند سرویس اضافی وجود دارند که می‌توان آن‌ها را فعال کرد.

MainMenu-Services

گزینه RTL WebUI نیز به عنوان جایگزینی موازی برای منوی SSH وجود دارد (پوشش LND API در ۵۷٪):

RTL-preview

اطلاعات بیشتر را در راهنمای ویژگی‌ها مشاهده کنید و البته شما تمام APIهای فول‌نود را در اختیار دارید.

برآورد زمانی راه‌اندازی یک RaspiBlitz

RaspiBlitz برای راه‌اندازی در یک کارگاه در hackday یا یک کنفرانس بهینه شده است. هنگامی که یک بلاکچین همگام‌سازی شده و به‌روز شده در دسترس باشد، می‌توان آن را در ۲ تا ۳ ساعت آماده کرد، که البته بیشتر این زمان به انتظار می‌گذرد.

اگر شما در خانه کار را با سفارش قطعات از آمازون شروع کنید (لیست خرید را در زیر می‌بینید)، این کار یک پروژه آخر هفته خواهد بود که مدت زیادی از آن به دانلود و همگام‌سازی می‌گذرد و در آن زمان می‌توانید به کارهای دیگر بپردازید و هر از گاهی پیشرفت فرآیند را چک کنید.

سخت افزار مورد نیاز

RaspiBlitz از قسمت‌های زیر تشکیل می‌شود:

  • RaspBerryPi 3 B+
  • هارد دیسک ۱ ترابایتی
  • صفحه نمایش ال‌سی‌دی
  • کارت میکرو اس‌دی ۱۶ گیگابایتی
  • منبع تغذیه بزرگتر از ۳ آمپر (بزرگ و پایدار)
  • کیس ارزان

که روی هم رفته زیر ۱۵۰ دلار/۱۳۰ یورو (بسته به کشور و فروشگاه) هزینه خواهد داشت

لیست خرید آمازون

فهرست‌های خریدی بر اساس هر کشور توسط جوامع تنظیم شده است:

  • آلمان (لیست خرید مرجع)
  • ایالات متحده
  • بریتانیا
  • سوییس
  • فرانسه
  • چین
  • استرالیا
  • چک

شما حتی می‌توانید مبلغ خرید RaspiBlitz خود از آمازون را با استفاده از Bitrefill با بیت کوین و لایتنینگ پرداخت کنید.

  • چه گزینه‌های دیگری در مورد کیس دارم؟

RaspiBlitz خود را سرهم کنید

اگر RaspiBlitz شما هنوز سرهم نشده است، برد RaspberryPi را در یک کیس قرار دهید و مانند تصویر زیر صفحه نمایش را به آن اضافه کنید:

ال‌سی‌دی

برخی از کیس‌های لیست خرید حاوی روکشی برای صفحه نمایش‌های کوچک هستند؛ می‌توانید این روکش‌ها را نادیده بگیرید.

HDD را به یکی از پورت‌های USB وصل کنید. در نهایت RaspiBlitz شما باید اینگونه باشد:

راه‌اندازی سخت‌افزار

  • چگونه باید RaspberryPi را به HDD متصل کرد؟

نصب نرم‌افزار

کارت SD شما باید شامل نرم‌افزار RaspiBlitz باشد. شما می‌توانید ایمیج SD-card را خودتان بسازید و مسیر طولانی‌تر را انتخاب کنید، و یا می‌توانید از یک ایمیج پیش‌ساخته SD-Card استفاده کنید.

  1. ایمیج SD-card نسخه 1.0 را دانلود کنید:

HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.0-2019-02-18.img.gz

Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.0-2019-02-18.torrent

SHA-256: 99ca96d214657388305ca117e2343ead45f9d907f185bef36c712a9a3e75568f

  1. ایمیج SD-Card را در کارت SD خود رایت کنید؛ اگر به جزئیات نیاز دارید، اینجا را ببینید: https://www.raspberrypi.org/documentation/installation/installing-images/README.md

RaspiBlitz خود را بوت کنید

کارت SD را وارد کرده و کابل برق را وصل کنید.

  • اطمینان حاصل کنید که raspberry با کابل LAN به اینترنت متصل شده است.
  • اطمینان حاصل کنید که لپتاپ شما و raspberry در یک شبکه محلی قرار دارند.

عیب یابی:

  • لپتاپ من پورت شبکه ندارد، چگونه می‌توانم به RaspiBlitz متصل شوم؟
  • آیا می‌توان به جای استفاده از کابل شبکه، با Wi-Fi به Blitz متصل شد؟
  • آیا می‌توانم مستقیما با لپتاپ به RaspiBlitz متصل شوم؟
  • HDD خود را وصل کرده‌ام اما هنوز پیغام «HDD را متصل کنید» روی صفحه نمایش وجود دارد.

هنگامی که همه چیز به طور صحیح بوت شد، باید آدرس IP محلی RaspiBlitz خود را در صفحه نمایش ببینید.

LCD0

اکنون یک پنجره ترمینال را باز کنید ( OSX/Win10) و از طریق SSH با دستور نمایش داده شده توسط RaspiBlitz به آن متصل شوید:

ssh admin@[شما IP] → کلمه عبور: raspiblitz

اکنون دستورات موجود در ترمینال خود را دنبال کنید. ممکن است این عملیات مدتی طول بکشد (برای خود یک قهوه درست کنید)؛ اما در نهایت باید در RaspberryPi خود یک نود لایتنینگ داشته باشید که می‌توانید شروع به یادگیری و سروکله زدن با آن بکنید.

پشتیبانی

اگر به مشکلی برخوردید یا هنوز سوالی دارید، برای دریافت پشتیبانی، مراحل زیر را دنبال کنید. همچنین برای اطلاعات بیشتر به راهنمای راه‌اندازی نگاهی بیندازید.

  1. برای یافتن پاسخ سوال خود نگاهی به سوالات متداول بیندازید.
  2. لطفا تعیین کنید که آیا مشکل/سوال شما در مورد RaspiBlitz یا به عنوان مثال در مورد LND است. به عنوان مثال اگر نمی‌توانید به پرداختی مسیر بدهید یا خطایی در هنگام افتتاح یک کانال دریافت می‌کنید که به LND مربوط است، انجمن توسعه‌دهندگان LND بهتر می‌توانند به شما پاسخ دهند: https://dev.lightning.community
  3. به بخش RaspiBlitz سایت GitHub بروید: https://github.com/rootzoll/raspiblitz/issues در آن‌جا جستجو کنید. همچنین با حذف «is:open» از فیلتر/جعبه جستجو پرسش‌های بسته شده را بررسی کنید.
  4. اگر هنوز پاسخ سوال خود را نیافته‌اید، یک سوال جدید در گیت‌هاب RaspBlitz باز کنید. شاید مجبور شوید یک حساب کاربری را در GitHub ایجاد کنید. اگر به باگی در RaspiBlitz برخورده‌اید،‌ لطفا گزارش دیباگ را به سوال خود اضافه (کپی+پیست) کنید ( FAQ را برای یادگیری نحوه تولید این گزارش مطالعه کنید) و/یا چند اسکرین‌شات/عکس اضافه کنید تا جامعه بتواند دید بهتری از مشکل شما داشته باشد.

فرآیند راه‌اندازی (راهنمای مشروح)

هدف این است که تمام اطلاعات مورد نیاز از در طول فرآیند راه‌اندازی از خود RaspiBlitz به دست آید. هدف از راهنمایی این فصل ایجاد زمینه، توصیه‌هایی برای مربیان و موارد نادر است.

Init

به صورت خودکار پس از ورود به عنوان مدیر به RaspiBlitz با SSH، کاربر می‌تواند انتخاب کند که RaspiBlitz با بیت کوین یا لایت‌کوین با لایتنینگ اجرا شود.

SSH0

در اینجا راه‌اندازی Raspi تنها گزینه است، بنابراین OK را انتخاب می‌کنیم.

این منو توسط اسکریپت 00mainMenu.sh نمایش داده شده و به طور خودکار در هر بار ورود کاربر admin به سیستم توسط .bashrc آغاز می‌شود. اگر می‌خواهید پس از ورود به ترمینال معمولی دسترسی پیدا کنید، کافی است از CTRL-C یا CANCEL استفاده کنید. برای بازگشت به منوی اصلی از طریق ترمینال می‌توانید از دستورraspiblitz استفاده کنید.

اولین قدم در راه‌اندازی اعطای یک نام به RaspiBlitz شما است:

SSH2

این نام به عنوان نام میزبان در شبکه محلی و بعدا به عنوان نام مستعار نود لایتنینگ به RaspiBlitz داده می‌شود.

سپس کاربر از درخواست می‌شود تا ۴ کلمه عبور را در نظر گرفته و یادداشت کند.

SSH1

ایده کلمه‌عبور A و B و C و D مستقیما از بخش آماده‌سازی راهنمای RaspiBolt اخذ شده است ، برای مطالعه بیشتر به آن مراجعه کنید.

سپس از کاربر درخواست می‌شود تا کلمه عبور A را وارد کند:

SSH3a

این رمز جدیدی است که باید پس از این صفحه برای هر بار ورود SSH به سیستم استفاده شود. این رمز عبور همچنین برای کاربر existing user: root و bitcoin و pi تنظیم می‌شود.

سرویس‌های بیت کوین و لایتنینگ بعدها در پس زمینه اجرا می‌شوند (به عنوان روح) و به دلایل امنیتی از کاربر جداگانه «bitcoin» استفاده می‌کنند. این کاربر از اختیارات مدیر برخوردار نیست و نمی‌تواند پیکربندی سیستم را تغییر دهد.

سپس از کاربر درخواست می‌شود تا کلمه عبور B را وارد کند:

SSH3b

سایر کلمات عبور C و D بعدا مورد نیاز خواهند بود و در هنگام تنظیم کیف پول لایتنینگ مورد استفاده قرار خواهند گرفت.

بعد از این، فرآیند راه‌اندازی به کمی زمان نیاز دارد و کاربر خروجی‌های کنسول بسیاری را مشاهده خواهد کرد:

SSH4

زمینه: پس از تایید کاربر، اسکریپت‌های زیر به منظور راه‌اندازی خودکار RaspiBlitz آغاز به کار می‌کنند:

دریافت بلاکچین

اگر هارددیسکی با بلاکچین آماده دارید (به عنوان مثال ready2go-set یا اگر در یک کارگاه حضور دارید) می‌توانید از فصل بعد صرف نظر کنید. اگر با یک هارد دیسک خالی شروع کرده‌اید، صفحه زیر را خواهید دید:

برای دریافت نسخه‌ای از بلاکچین، RaspiBlitz گزینه‌های زیر را ارائه می‌دهد:

blockchain-options

گزینه‌ها (و این که چه زمانی کدام را انتخاب کنید) به زودی شرح داده می‌شوند:

۱. تورنت

این راه پیشفرض دانلود داده‌های بلاکچین برای RaspiBlitz است. اگر این راه را انتخاب کنید، صفجه زیر برای شما نمایش داده خواهد شد:

DOWNLOAD1

این روش ممکن است کمی زمان ببرد. به طور معمول اگر اجازه بدهید که این کار در طول شب انجام شود باید تا صبح به پایان برسد. اما برخی از کاربران گزارش داده‌اند که این مرحله تا ۳ روز به طول انجامیده است. اگر بیشتر از این طول بکشید یا اگر برای بیش از یک ساعت از شروع گزینه thsi پیشرفتی را مشاهده نمی‌کنید، لغو دانلود و انتخاب گزینه FTP را مدنظر قرار دهید.

در حالی که RaspiBlitz در حال دانلود تورنت است، می‌توانید پنجره ترمینال را ببندید (لپتاپ خود را خاموش کنید). برای بررسی پیشرفت و ادامه راه‌اندازی باید مجددا برای ورود از SSH استفاده کنید.

شما می‌توانید با نگه‌داشتن کلید x دانلود تورنت را متوقف کنید. پس از آن دانلود قطع شده و از شما پرسیده خواهد شد که آیا می‌خواهید پیشرفت به دست آمده را حفظ کنید یا خیر. اگر نیاز به خاموش کردن RaspiBlitz و دنبال کردن کار در آینده دارید و یا اگر می‌خواهید گزینه دیگری را امتحان کنید اما تمایل دارید در صورت عدم موفقیت گزینه دیگر، گزینه ادامه تورنت را نیز محفوظ داشته باشید، این سوال منطقی خواهد بود.

۲. دانلود از FTP

اگر گزینه تورنت برای شما کار نمی‌کند، باید دانلود FTP را امتحان کنید. لطفا توجه داشته باشید که فایل‌ها روی سروری مرکزی توسط ما میزبانی می‌شوند و زمان اجرا و پهنای باند تضمین شده نیست. اگر کار را آغاز کنید، باید صفحه زیر را ببینید:

DOWNLOAD1

در حالی که RaspiBlitz در حال دانلود FTP است، می‌توانید پنجره ترمینال را ببندید (لپتاپ خود را خاموش کنید). برای بررسی پیشرفت و ادامه راه‌اندازی باید مجددا برای ورود از SSH استفاده کنید.

شما می‌توانید با نگه‌داشتن کلید x دانلود FTP را متوقف کنید. پس از آن دانلود قطع شده و از شما پرسیده خواهد شد که آیا می‌خواهید پیشرفت به دست آمده را حفظ کنید یا خیر. اگر نیاز به خاموش کردن RaspiBlitz و دنبال کردن کار در آینده دارید و یا اگر می‌خواهید گزینه دیگری را امتحان کنید اما تمایل دارید در صورت عدم موفقیت گزینه دیگر، گزینه ادامه دانلود FTP را نیز محفوظ داشته باشید، این سوال منطقی خواهد بود.

۴. کپی از یک کامپیوتر دیگر

اگر به یک کامپیوتر دیگر دسترسی دارید (لپتاپ، دسکتاپ و یا یک raspiblitz دیگر) که در حال حاضر یک بلاکچین را اجرا می‌کند (با txindex = 1) می‌توانید از این گزینه برای کپی کردن آن به RaspiBlitz استفاده کنید. این کار توسط SCP (انتقال فایل SSH) بر روی شبکه محلی انجام می‌شود. این گزینه را انتخاب کرده و دستورات داده شده را دنبال کنید.

اگر دوست ندارید RaspiBlitz خود را با یک بلاکچین آماده شده توسط شخصی ثالث اجرا کنید، این بهترین گزینه خواهد بود. سپس Bitcoin-core را در یک کامپیوتر قوی‌تر نصب کنید، بلاکچین را خودتان در آن‌جا همگام‌سازی و تایید کنید (با txindex = 1) سپس از آن از طریق شبکه محلی کپی کنید.

۵. کلون کردن از یک HDD دوم

اگر کپی کردن از طریق شبکه ممکن نیست، این کار راهی پشتیبان برای انتقال بلاکچین از یک کامپیوتر دیگر است.

۶. همگام‌سازی از شبکه بیت کوین

این آخرین گزینه است. یک RaspberryPi پردازنده‌ای بسیار ضعیف دارد و همگام‌سازی + تأیید بلاکچین به صورت مستقیم با شبکه peer2peer می‌تواند چندین هفته طول بکشد. به همین دلیل گزینه‌های بالا ابداع شدند.

راه‌اندازی لایتنینگ

اگر این صفحه را می‌بینید لایتنینگ نصب شده و منتظر راه‌اندازی شما است.

SSH7

 

RaspiBlitz در حال فراخواندن دستور ساخت کیف پول LND برای شما:

SSH8

در ابتدا از شما خواسته خواهد شد که کلمه عبور کیف خود را انتخاب کنید. در اینجا PASSWORD C انتخابی خود را استفاده کنید و با وارد کردن مجدد آن، آن را تایید کنید.

سپس از شما پرسیده خواهد شد کد «Seed یادآور رمزی» دارید یا خیر. اگر این اولین باری است که از RaspiBlitz/LND استفاده می‌کنید n را به عنوان پاسخ وارد کنید.

« Seedیادآور رمزی» فهرستی از کلمات است که حاوی نسخه پشتیبان کلید خصوصی شما است. اگر از یک راه‌اندازی قبلی RaspiBlitz سیدی نداشته باشید، یک سید برای شما ایجاد خواهد شد. اگر تمایل دارید تا یک کیف‌پول قدیمی LND را بازیابی کنید، باید در این مرحله از راه‌اندازی آن را وارد کنید.

در مرحله سوم از پرسیده خواهد شد که آیا تمایل دارد با یک کلمه عبور اضافی از فهرست کلمات پشتیبان خود محافظت کنید یا خیر. شما می‌توانید این بخش را خالی رها کرده و فقط برای ادامه ENTER را فشار دهید. اگر تمایل دارید از این محافظت اضافی بهره‌مند شوید، از PASSWORD D خود در اینجا استفاده کنید.

LND اکنون یک Seed جدید (لیست کلمه) برای شما تولید می‌کند. قبل از ادامه دادن این Seed را یادداشت کنید. بدون این کار شانس خود برای بازیابی وجوه در صورت خرابی سخت‌افزار و غیره را محدود کرده‌اید. اگر فقط می‌خواهید RaspiBlitz را امتحان یا آزمایش کنید، حداقل با یک گوشی هوشمند خود یک عکس از Seed برای اطمینان بگیرید. اگر احتمال می‌دهید که ممکن است RaspiBlitz خود را پس از آزمایش آن نگه دارید، این فهرست را به صورت آفلاین و یا در یک گاوصندوق رمزدار حفظ کنید. پس از اتمام، ENTER را فشار دهید.

اکنون سیستم اطمینان حاصل می‌کند که کیف پول شما به درستی راه‌اندازی شده است و شاید از شما خواسته شود تا تنها آن را با PASSWORD C باز کنید.

SSH9c

در هر بار شروع/راه‌اندازی مجدد RaspiBlitz، کیف پول LND باید باز شود.

RaspiBlitz اکنون تنظیمات نهایی نصب مانند نصب ابزارها، انتقال فایل SWAP به HDD یا فعال‌سازی فایروال را انجام خواهد داد. شما شاهد حرکت کلمات روی صفحه و در نهایت این صفحه خواهید بود:

SSH9b

راه اندازی پایه تمام شد؛ هورا!‌ اما هنوز هم باید پیش از آن که بتوانید با RaspiBlitz جدید خود بازی کنید، باید برای زمانی انتظاری طولانی پس از این مرحله آماده شوید. برای راه‌اندازی مجدد، OK را فشار دهید. نشست ترمینال شما قطع شده و raspberry pi مجددا راه‌اندازی می‌شود.

اولین اجرا: همگام‌سازی و اسکن

پس از راه‌اندازی مجدد، شروع به کار تمام سرویس‌ها کمی طول می‌کشد؛ منتظر بمانید تا بر روی صفحه نمایش/LCD به شما اعلام شود که باید کیف پول LND را باز کنید. سپس مجددا با SSH و با همان دستوری که ابتدا استفاده کردید وارد شوید (LCD/صفحه نمایش را بررسی کنید) اما این بار (و هر بار ورود پس از این) از PASSWORD A خود استفاده کنید.

بعد از ورود به ترمینال LND از شما خواهد خواست (مانند هر بار شروع/راه‌اندازی مجدد) تا مجددا کیف پول را باز کنید؛ از PASSWORD C استفاده کنید.

SSH9c

اکنون در اولین شروع باید زمان انتظار طولانی‌تری را تحمل کنید (بین ۱ ساعت تا ۲-۳ روز، بسته به تنظیم اولیه شما)… اما اشکالی ندارد، کافی است RaspiBlitz را تا زمان اتمام کار آن رها کنید. شما حتی می‌توانید پنجره ترمینال خود را هم بسته و لپتاپ خود را خاموش کنید و بعدا برای ورود مجددا SSH کنید. بر روی LCD/صفحه نمایش Blitz مشاهده می‌کنید که سیستم آماده است، پس زمینه آبی از بین رفته و صفحه وضعیتی مانند زیر را مشاهده کنید.

برای درک این که چرا این فرآیند تا این اندازه به طور می‌انجامد،‌ دو دلیل وجود دارند:

  1. همگام‌سازی بلاکچین

SSH9d1

بلاکچین موجود در هارد دیسک شما کاملا به‌روز نیست. بسته به این که چگونه آن را به RaspiBlitz انتقال داده‌اید، این بلاکچین چند ساعت، چند روز یا چند هفته عقب است. اکنون RaspiBlitz باید به بقیه برسد و برای این کار باید به طور مستقیم به شبکه همتا به همتا همگام شود تا در نهایت به تقریبا ۱۰۰٪ برسد. اما حتی اگر در ابتدا ۹۹٫۸٪ می‌ببینید نیز این فرآیند می‌تواند زمان‌بر باشد. به دست آوردن ۱٪ می‌تواند تا ۴ ساعت (بسته به سرعت شبکه) به طول بیانجامد. بنابراین صبور باشید.

  1. اسکن LND

SSH9d2

اگر همگام‌سازی بلاکچین به پایان رسیده باشد، LND به طور خودکار شروع به اسکن کردن بلاکچین و جمع‌آوری اطلاعات می‌کند. اگر به این مرحله رسیدید، عموما یک ساعت طول می‌کشد تا زمان انتظار به پایان برسد.

هنگامی که همه کارها انجام شود، باید این صفحه وضعیت را در LCD/صفحه نمایش RaspiBlitz مشاهده کنید:

SSH9dz

منوی اصلی

اگر شما اکنون با SSH به RaspiBlitz وارد شوید (یا اگر از قبل وارد شده‌اند)، منوی اصلی را خواهید دید:

SSH9e1

و اگر به سمت پایین اسکرول کنید… گزینه‌های بیشتری را خواهید دید. تمام گزینه‌های منوی اصلی بعدا در راهنمای ویژگی‌ها توضیح داده خواهد شد.

بسیار خب، RaspiBlitz برای کار آماده است.

اگر نیاز به ایده برای اولین قد‌م‌ها در تجربه لایتنینگ دارید:

  • کیف‌ پول آن‌چین را شارژ کنید
  • یک کانال باز کنید
  • پرداختی انجام دهید

اگر تمایل دارید همه این کارها به جای یک ترمینال SSH را از یک مرورگر وب با UI داشبورد انجام دهید، به SERVICES بروید، RTL Webinterface را فعال کنید و پس از راه‌اندازی مجدد در مرورگر خود این نشانی را وارد کنید: http://[LOCAL-IP-OF-YOU-NODE]:3000 (PASSWORD B کلمه عبور RPC شما است). از استفاده از لایتنینگ لذت ببرید!

راستی، من همیشه به دیدن عکس‌های RaspBlitzهای جدید در توییتر علاقه داشته‌ام @rootzoll.

راهنمای ویژگی‌ها

این‌ موارد ویژگی‌های موجود در منوی اصلی و خدمات RaspiBlitz SSH هستند. هدف آن‌ها ارائه برخی از قابلیت‌ها و پیکربندی‌های پایه/جایگزین به شما است. اعمال پیچیده‌تر و کاربرپسندتر بهتر است از طریق کیف پول، برنامه‌ها و اسکریپت‌هایی انجام شود که از طریق APIها به شبکه لایتنینگ خود متصل می‌کنید، زیرا شما دارای یک نود کامل بیت کوین و لایتنینگ در RaspiBlitz هستید.

بنابراین بیایید نگاهی به منوی اصلی SSH داشته باشیم (۳ صفحه اسکرول به سمت پایین):

MainMenu-A

اطلاعات: صفحه وضعیت Raspiblitz

این صفحه‌ای است که در LCD/صفحه نمایش نشان داده می‌شود. اگر شما RaspiBlitz خود را نزد خود ندارید، بهتر است که با SSH از راه دور متصل شوید. اما همچنین اگر قصد دارید nodeID خود را کپی+پیست کنید یا یک اسکرین‌شات بگیرید نیز می‌توانید از SSH استفاده کنید.

SSH9dz

این اطلاعات به طور خودکار به‌روزرسانی نشده و تنها مربوط به یک زمان هستند.

شارژ کردن: کیف‌ پول آن‌چین خود را شارژ کنید

پیش از آن که بتوانید را با نودهای دیگر کانالی را باز کنید، باید در کیف پول آن‌چین خود در LND سکه قرار دهید. از این گزینه برای تولید آدرسی برای ارسال وجوه استفاده کنید.

یادآوری: RaspiBlitz و LND هنوز نرم افزارهایی در مرحله آزمایشی هستند. با شارژ کردن نود LND خود خطر از دست دادن وجوه را می‌پذیرید. بنابراین تنها با مبالغ کوچک بازی کنید؛ چیزی در حدود ۲۰ یورو/دلار باید برای اولین تجربه کافی باشد.

CONNECT: به یک همتا متصل شوید

پیش از اینکه بتوانید کانالی را با یک نود دیگر در شبکه باز کنید، باید آن نود را به عنوان یک همتا به نود خود متصل کنید.

باز کردن یک کانال با همتا اختیاری است. داشتن یک نود دیگر به عنوان همتا به شما کمک می‌کند تا اطلاعات مربوط به شبکه را از طریق پروتکل خبرچینی دریافت کنید. این به شما کمک خواهد کرد تا مسیرهای بهتری را شبکه پیدا کنید.

CHANNEL: کانالی را با همتای خود باز کنید

برای باز کردن یک کانال پرداخت با یک نود دیگر می توانید از این گزینه استفاده کنید.

در دایرکتوری‌های آنلاین مانند 1ML.com نودهای جالب برای باز کردن کانال را پیدا کنید.

این تنها یک اسکریپت شِل بسیار ساده است. برای کاربردپذیری بیشتر، سعی کنید رابط کاربری تحت وب RTL (در بخش Services) را امتحان کنید و یا یک کیف پول (همراه) را به RaspiBlitz خود متصل کنید.

SEND: پرداخت یک صورتحساب/ درخواست پرداخت

یک فاکتور را از طریق لایتنینگ بپردازید.

این تنها یک اسکریپت شِل بسیار ساده است. برای کاربردپذیری بیشتر، سعی کنید رابط کاربری تحت وب RTL (در بخش Services) را امتحان کنید و یا یک کیف پول (همراه) را به RaspiBlitz خود متصل کنید.

RECEIVE: ایجاد فاکتور/درخواست پرداخت

فاکتوری را برای فرستادن به شخصی دیگر یا سرویسی را برای پرداخت شدن از طریق لایتنینگ ایجاد کنید.

این تنها یک اسکریپت شِل بسیار ساده است. برای کاربردپذیری بیشتر، سعی کنید رابط کاربری تحت وب RTL (در بخش Services) را امتحان کنید و یا یک کیف پول (همراه) را به RaspiBlitz خود متصل کنید.

MainMenu-B

SERVICES: فعال کردن/غیرفعال کردن خدمات

منوی اصلی-خدمات

اتوپایلوت کانال

اتوپایلوت یک ویژگی LND است که می‌توانید آن را فعال کنید. این خودکار به صورت خودکار از حدود نیمی از وجوه آن‌چین شما (در صورت وجود) برای باز کردن کانال با سایر نودهای لایتنینگ استفاده می‌کند. نودهایی که تصور می‌کند می‌توانند برای بهبود مسیرهای پرداخت شما مفید باشند.

تست‌نت

اگر قصد دارید چیزی را امتحان کنید و با سکه‌های آزمایشی رایگان بازی کنید، می‌توانید از مین‌نت بلاکچین خود به تست‌نت آن بروید.

لطفا مراقب باشید که ممکن است برای همگام‌سازی بلاکچین آزمایشی زمانی زیادی صرف شود و همچنین شما باید در طول این فرآیند یک کیف پول جدید تست‌نت lnd راه‌اندازی کنید.

DynamicDNS

این راهی برای فراهم کردن امکان دسترسی عمومی به RaspiBlitz شما از طریق اینترنت است تا نودهای دیگر بتوانند با شما کانال باز کنند و شما نیز بتوانید با کیف‌پول همراه خود از خارج از شبکه محلی خود به RaspiBlitz متصل شوید.

برای انجام این کار می‌توانید در یک سرویس DynamicDomain مثل freedns.afraid.org ثبت نام کنید و پورت‌های TCP…

  • ۸۳۳۳ (بیت کوین/مین‌نت)
  • ۹۷۳۵ (نود LND)
  • ۱۰۰۰۹ (LND RPC)

… را از روتر اینترنت به IP محلی RaspiBlitz خود فوروارد کنید و سپس گزینه «DynamicDNS» را در «Services» فعال کنید.

نام دامنه دینامیکی مانند «mynode.crabdance.org» از شما خواسته خواهد شد و همچنین می‌توانید یک URL انتخاب کنید که به طور منظم برای به‌روزرسانی IP روتر شما در سرویس دامنه دینامیک فراخوانده می‌شود. پس از این که یک URL اضافه کردید، در freedns.afraid.org در منوی «DNS Dynamic» این نشانی اینترنتی «Direct URL» نامیده می‌شود.

اجرا از طریق TOR

شما می توانید نود لایتنینگ و خود را به عنوان یک سرویس مخفی TOR اجرا کرده و IP خود را با یک آدرس اینترنتی .onion جایگزین کنید.

tor1

این کار چند مزیت دارد.

  • شما در حال اجرا یک نود IP خود را منتشر نمی‌کنید، بنابراین یافتن نام واقعی و محل سکونت شما بسیار سخت‌تر خواهد بود.
  • شما از طریق NAT روتر خود تونل می‌زنید و دسترسی به بیت کوین و لایتنینگ را برای سایر نودهای TOR قابل دسترسی می‌کنید.
  • با استفاده از آدرس TOR، می‌توان نود را به یک آدرس IPv4 متفاوت انتقال داد و کانال‌های موجود (که با زحمت باز و شارژ شده‌اند) را فعال نگاه داشت.

اما این کار عوارض زیر را به همراه دارد:

  • کیف پول‌های همراه هنوز از اتصال با TOR پشتیبانی نمی‌کنند.
  • نودهای لایتنینگ که TOR اجرا نمی‌کنند نمی‌توانند به شما دسترسی داشته باشند (مانند NAT)

برای امتحان کردن آن کافی است تنها سرویس را فعال کنید؛ اگر علاقه‌ای به آن نداشتید می‌توانید بعدا آن‌ را غیر فعال کنید.

الحاق TOR آزمایشی است و در حال حاضر هیچ راه دیگری برای غیرفعال کردن TOR وجود ندارد.

رابط کاربری تحت وب RTL

رابط کاربری تحت وب RTL یک داشبورد کنترل LND است که می‌توانید آن را در مرورگر خود با یک GUI زیبا اجرا کنید؛ این رابط نسبت به منوهای SSH RaspiBlitu کنترل بسیار بیشتری روی نود لایتنینگ در اختیار شما می‌گذارد. توصیه می‌شود که آن را امتحان کنید.

RTL

برنامه‌نویس RTL از بازخورد استقبال می‌کند: https://github.com/ShahanaFarooqui/RTL

LND Auto-Unlock

این ویژگی بر اساس https://github.com/Stadicus/guides/blob/master/raspibolt/raspibolt_6A_auto-unlock.md ارائه شده است.

این ویژگی را می‌توان در”Services -> Auto-unlock LND فعال کرد. توصیه می‌شود که در هنگام فعال بودن DynamicDNS این ویژگی روشن باشد. چرا که در صورت تغییر IP عمومی روتر شما، LND به صورت خودکار مجددا راه‌اندازی می‌شود و بدون Auto-Unlock، تا زمانی که شما به طور دستی آن را باز کنید، غیرفعال/غیرقابل دسترس باقی خواهد ماند.

همراه: اتصال کیف پول همراه

این ویژگی امکان اتصال RaspiBlitz خود به یک کیف پول در یک تلفن همراه هوشمند خود را برای شما فراهم می‌کند.

کیف پول همراه

در حال حاضر  iOS) ZAP)و  iOS/Android) Shango )در دسترس هستند.

لطفا توجه داشته باشید که اگر همچنین تمایل داشته باشید که از خارج (از طریق LTE، 3G، ..) با تلفن همراه هوشمند خود به RaspiBlitz متصل شوید، شاید نیاز داشته باشید تا پورت‌های روتر خود را باز/فوروارد کنید و همچنین باید به ویژگی‌های DynamicDNS برای مدیریت تغییر IP DSL خانگی خود نگاهی بیندازید.

صدور: Macaroons و TLS.cert

گزینه‌های زیر را برای استفاده از فایل‌های Macaroon و TLS در دیگر برنامه‌ها کیف پول‌ها ارائه می‌دهد.

Macaroons: توکن‌های دسترسی که امکان اجرای فرامین خاص در نود LND را فراهم می‌کنند.

TL:: گواهی ایمن‌سازی/رمزگذاری ارتباط با نود LND.

صدور

Hex-String

فایل های Macaroons و TLS.cert را می‌توان به عنوان Hex-Strings از RaspiBlitz در هر برنامه دیگر که از آن پشتیبانی می‌کند کپی+پیست کرد. اگر این گزینه را انتخاب کنید، RaspiBlitz همه فایل‌ها را برای شما به عنوان Hex-String چاپ می‌کند.

این روش برای صدور به موارد زیر توصیه می‌شود:

دانلود از طریق SSH

SCP یک فرمان SSHمانند برای انتقال فایل است. اگر قادر به SSH به RaspiBlitz بودید،‌ SCP نیز می‌تواند برای انتقال فایل‌ها مورد استفاده قرار گیرد. اگر این گزینه را انتخاب کنید، RaspiBlitz دستورات SCP آماده را چاپ می‌کند که می‌توانید آن‌ها برای اجرا در یک ترمینال دوم کپی+پیست کنید.

این روش برای صدور به موارد زیر توصیه می‌شود:

Browserdownload

یک وب‌سرور ad-hoc باز می‌کند تا شما بتوانید فایل‌ها را از طریق مرورگر در شبکه محلی خود بارگزاری کنید.

این روش ناامن‌ترین راه برای انتقال فایل‌ها است: همه افراد حاضر در شبکه محلی شما می‌توانند در هنگام دانلود به این فایل‌ها دسترسی داشته باشند. به یاد داشته باشید که با Admin-Macaroon شخص دیگری می‌تواند کنترل نود شما را در دست گرفته و تمام وجوه شما را خرج کند. فقط به عنوان آخرین گزینه از آن استفاده کنید.

تمدید Macaroons و TLS

زمانی استفاده کنید که می‌خواهید فایل‌های Macaroons و TLS که قبلا صادر شده‌اند را نامعتبر کنید (مثلا زمانی که کیف پول همراه خود را گم کرده‌اید).

NAME: نام/نام مستعار نود را عوض کنید

نام نود خود را تغییر دهید.

PASSWORD: تغییر کلمه عبور

کلمه عبور خود را برای امنیت بیشتر تغییر دهید.

MainMenu-C

CHASHOUT: وجوه را کیف پول همراه خود حذف کنید

زمانی استفاده کنید که قصد دارید تمام وجوه را از RaspiBlitz حذف کنید.

Lnbalance: شرح موجودی کیف پول

bonus-lnbalance

lnchannels: فهرست کانال‌های لایتنینگ

bonus-lnchannels

OFF: خاموش کردن RaspiBlitz

راهی امن برای خاموش کردن RaspiBlitz. اگر پس از آن یک راه‌اندازی مجدد مورد نیاز بود، دستگاه را از برق بکشید.

X: کنسول ترمینال

منوی اصلی SSH را بسته و به ترمینال می‌رود: جایی که کاربر می‌تواند به طور مستقیم از استفاده از کلاینت‌های CLI مانند bitcoin-cli و lncli استفاده کند تا از نود بیت کوین و لایتنینگ بهره‌مند شود.

با دستورraspiblitz امکان بازگشت به منوی اصلی وجود دارد.

اینترفیس‌ها/APIها

برای توسعه اسکریپت/برنامه‌های خود و اتصال سایر سرویس‌ها/ برنامه‌ها به RaspiBlitz، چند رابط اینترفیس/ API در اختیار دارید:

Bitcoin

  • bitcoin-cli اینترفیس خط فرمان در ترمینال
  • bitcoind اجرا در پورت ۸۳۳۳ (عمومی)
  • JSON-RPC اجرا در پورت ۸۳۳۲ (محلی) DOC

LND-لایتنینگ

  • lncli اینترفیس خط فرمان در ترمینال DOC
  • lnd اجرا در پورت ۹۷۳۵ (عمومی)
  • gRPC در حال اجرا در پورت ۱۰۰۰۹ (عمومی) DOC
  • REST اجرا در پورت ۸۰۸۰ (عمومی) DOC

به‌روزرسانی به نسخه جدید

اگر نسخه RaspiBlitz شما از ۰٫۹۸ جدیدتر است، مراحل زیر را انجام دهید:

  • Main menu > OFF
  • برق را قطع کنید
  • کارت SD را بردارید

اکنون ایمیج جدید SD کارت RaspiBlitz را دانلود کرده و آن را روی کارت SD خود رایت کنید… بله می‌توانید به‌سادگی روی نسخه قدیمی بازنویسی کنید، اشکالی ندارد، RaspiBlitz همه اطلاعات شخصی شما را روی هارد ذخیره می‌کند. جزئیات بیشتر در مورد آخرین ایمیج کارت SD را اینجا ببینید.

اگر شما در سیستم تغییرات دستی اعمال کرده‌اید (بسته‌های نصب شده، اسکریپت های اضافه شده و غیره)، شاید نیاز داشته باشید قبل از بازنویسی کارت SD خود آماده‌سازی‌هایی انجام دهید. سوالات متداول را ببینید.

اگر مراحل با موفقیت انجام شود، کافی است کارت SD را به RaspiBlitz متصل کرده و آن را روشن کنید. سپس دستورات روی صفحه را دنبال کنید … و نگران نباشید، شما مجبور نیستید بلاکچین را مجددا را بارگزاری کنید.

ساخت ایمیج کارت SD

یک ایمیج RaspiBlitz آماده کارت SD برای RaspberryPi شما را برای دانلود آماده کرده‌ایم تا همه بتوانند سریعا کار خود را آغاز کنند (بالا را ببینید). اما اگر قصد دارید ایمیج خود را بسازید، یک راهنمای سریع در اینجا ارائه شده است:

  • یک ایمیج کارت تازه RASPBIAN STRETCH WITH DESKTOP را دریافت کنید: دانلود
  • ایمیج را روی یک کارت SD رایت کنید: آموزش
  • پس از mount کردن، برای فعال‌سازی مجدد ورود با SSH، فایلی به نام ssh به فولدر اصلی کارت SD اضافه کنید.
  • کارت را در Raspi آغاز کرده و با استفاده از SSH با ssh pi @ [IP-OF-YOUR-RASPI] وارد شوید. رمز عبور raspberry است.

اکنون آماده شروع اسکریپت ساخت کارت SD هستید. دستور زیر را در ترمینال خود کپی کرده و اجرا کنید:

 

همانطور که از URL پیدا است، شما اسکریپت ساخت را در مخزن Git در build_sdcard.sh خواهید یافت. در آنجا می‌توانید جزئیات این که چه چیز نصب شده و چه چیز پیکربندی می‌شود را ببینید. می‌توانید بهبودهای مورد نظر خود را به عنوان درخواست pull ارسال کنید.

کل فرایند ساخت کمی طول می‌کشد. در پایان، درایورهای LCD نصب شده و راه‌اندازی مجدد نیاز است. کاربر admin در طول فرایند ایجاد می‌شود. به یاد داشته باشید که رمز عبور پیش فرض در حال حاضر raspiblitz است. شما می‌توانید مجددا با SSH وارد شوید؛ این بار از admin استفاده کنید:

ssh admin@[آی‌پی دستگاه رزبری‌پی شما].

نصب‌کننده ایمیج کارت SD باید به طور خودکار اجرا شود. اگر نمی‌خواهید این نصب را اکنون ادامه داده و از این کارت SD به عنوان الگویی برای تنظیم چند RaspiBlitze استفاده کنید، روی Cancel کلیک کرده و /home/admin/XXprepareRelease.sh را اجرا کنید. هنگامی که LCD سفید شده و فعالیت LED دستگاه pi کاهش پیدا کند، می‌توانید کابل برق را جدا کرده و کارت SD را خارج کنید. اکنون ایمیج کارت RaspiBlitz SD خود را ساخته‌اید.

نکته: اگر قصد دارید کارت SD خود را به عنوان نسخه اصلی برای تهیه ایمیج پشتیبان استفاده کرده و آن را توزیع کنید. از یک کارت کوچک ۸ گیگابایتی استفاده کنید. به این ترتیب اطمینان حاصل می‌کنید که این ایمیج روی هر کارت ۱۶ گیگابایتی توصیه شده برای RaspiBlitz جای خواهد گرفت.

توسعه جامعه

همه می‌توانند به این جامعه پیوسته و RaspiBlitz را بهبود داده و آن را گسترش دهند. این پروژه‌ای در حال پیشرفت است. اگر قصد کمک یا معرفی ایده‌های جدید دارید مشکلات را بررسی کنید. اسکریپت‌های استفاده شده برای تعاملات RaspiBlitz در دستگاه را در/home/admin و یا در این مخزن در زیر پوشه home.admin خواهید یافت.

همچنین می‌توانید از آموزش اصلی RaspiBolt در مورد نحوه ساخت یک نود لایتنینگ در RaspberryPi الهام بگیرید که مبنای توسعه RaspiBlitz بود.

شاید از این مطالب هم خوشتان بیاید.

ارسال پاسخ

آدرس ایمیل شما منتشر نخواهد شد.