كيف تقوم بإعداد Raspberry Pi لتجعلك محافظ متعددة

هنا ، ستتعرف على كيفية إعداد Raspberry Pi لسن أي عملة PoS ، باستخدام Phore كمثال.

يتيح لك هذا الإعداد شراء 2-4 عملات معدنية في نفس الوقت ، اعتمادًا على كيفية تحسين الذاكرة لمحافظها.

انت تحتاج:

  • توت العليق بي (النموذج ب / النموذج 2 أو الأحدث)
  • بطاقة microSD (8 جيجابايت أو أكبر)
  • USB Stick (8 غيغابايت لسلاسل 1-2 كتلة ، 16 غيغابايت + لأكثر)
  • قارئ بطاقة SD وتركيب Raspbian
  • الكمبيوتر مع المعجون
  • المحفظة مثبتة ومزامنة على جهاز الكمبيوتر الخاص بك

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

إذا كنت من مستخدمي Phore لأول مرة ، فلا ينصح بهذا الدليل لك!
يفترض هذا الدليل أنك معتاد على استخدام المحفظة على جهاز الكمبيوتر / جهاز Mac وترغب في استخدام Raspberry كجهاز ثانوي للمشاركة في 24/7 بدلاً من تشغيل جهاز الكمبيوتر الخاص بك.
يرجى التعرف على الواجهة الرسومية لمحفظتك على جهاز الكمبيوتر الخاص بك وإجراء نسخة احتياطية دائمًا من wallet.dat على العديد من أجهزة النسخ الاحتياطي!

1. إعداد التوت عن بعد

قم بتوصيل توت العليق الخاص بك بمراقبة / لوحة المفاتيح وبدء توت العليق.

انقر على أيقونة ابدأ وتحت التفضيلات -> توت العليق التوت -> واجهات تمكين SSH. لاستخدام سطح المكتب البعيد ، قم بتمكين VNC أيضًا.

قم بإيقاف تشغيل Raspberry وتوصيله بالشبكة المنزلية الخاصة بك (WIFI إذا كان Model3 أو LAN Model2) ، قم بإعادة تركيب أجهزتك الطرفية الملحقة بالكمبيوتر. تعرف على عنوان IP الخاص بـ Raspberry من خلال جهاز توجيه الشبكة.

قم ببدء تشغيل PuTTY على الكمبيوتر وأدخل عنوان IP إلى Raspberry كإعداد افتراضي:

افتح الآن الاتصال عن بُعد بـ Raspberry ، اسم المستخدم وكلمة المرور الافتراضيين هو pi (لكل منهما). إذا كان لديك سؤال اتصال SSH ، فقم فقط بتأكيد "نعم". لتغيير استخدام كلمة المرور:

sudo passwd pi كلمة المرور الخاصة بك

2. إعداد ملف المبادلة

زيادة حجم ملف المبادلة إلى 1500 ميغابايت:

سودو نانو / الخ / dphys - swapfile

احفظ التغييرات التي تم تمييزها باستخدام ctrl + x والتأكيد باستخدام (ص). إعادة تشغيل التوت الخاص بك مع إعادة تشغيل sudo إعادة الاتصال مع المعجون بعد دقيقة واحدة.

3. تثبيت التبعيات

ملاحظة: قد تتغير هذه الخطوة / تكون مختلفة بمرور الوقت وتعتمد على المحافظ التي تقوم بتثبيتها. لمعرفة التبعيات التي يجب تثبيتها ، ارجع إلى github ذي الصلة.

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

sudo-apt-get install build-basic libtool autotools-dev autoconf pkg-config libssl1.0-dev libboost-all-dev libevent-dev

أكد مع نعم ، ثم قم بتثبيت Berkeley DB.

wget "http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz"
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure - تمكين cxx
يصنع
سودو جعل تثبيت

4. تثبيت المحفظة

هذا يعتمد على محفظة Phore v1.2.2. إذا تغير الإصدار ، يمكنك العثور على أحدث إصدار من ARM (التوت) هنا. أو سيتعين عليك البحث في جيثب عملتك المعدنية عن صفحة الإصدارات ثم تغيير أسماء الملفات:

wget "https://github.com/phoreproject/Phore/releases/download/v1.2.2/phore-1.2.2-arm-linux-gnueabihf.tar.gz"
tar -xzvf phore-1.2.2-arm-linux-gnueabihf.tar.gz
mv -v phore-1.2.2 / bin phore

لا تبدأ المحفظة بعد.

5. إنشاء Symlink

هذه الخطوة مهمة. تتمتع محافظ PoS بنشاط كتابة عالي ، ولا تحتوي بطاقات microSD / بطاقات USB على العديد من دورات الكتابة. للحفاظ على محرك أقراص النظام (بطاقة SD) الخاص بك من الفساد ، دعنا نستعين بمصادر خارجية لعصا USB مع رابط.

تعرف على كيفية تسمية عصا USB الخاصة بك

قرص مضغوط /
مؤتمر نزع السلاح وسائل الإعلام / بي
دير

يجب على دير سرد مجلد واحد لك. يمكن أن يكون توشيبا / SAMSUNG / KiNgSton. تذكر الإملاء ، لأن الكتابة بالأحرف الكبيرة مهمة - إذا تم تسمية عصا USB باسم KiNgSton ، فلن يجدها Linux عندما تدخل kingston.

دعنا نعود إلى دليلنا / home / pi ، وأنشئ مجلدات جديدة على عصا USB وأنشئ الرابط. تحتاج إلى تعديل الجزء الغامق.

قرص مضغوط /
مؤتمر نزع السلاح الرئيسية / بي
mkdir / media / pi / EDITTHISUSBNAME / blockchain
mkdir / media / pi / EDITTHISUSBNAME / blockchain / phore
ln-s -v / media / pi / EDITTHISUSBNAME / blockchain / phore /home/pi/.phore

يستغرق المزامنة على التوت 1-3 أيام ، ولكن فقط بضع ساعات على جهاز الكمبيوتر الخاص بك. إذا كنت ترغب في توفير وقت المزامنة ، يمكنك نسخ مجلد blockchain بأكمله ، بما في ذلك محفظتك (وربما تكوين Masternode) من جهاز الكمبيوتر الخاص بك على عصا USB. على Windows ، يوجد المجلد في
٪ APPDATA٪ / Phore
يمكنك نسخ محتويات مجلد Phore من جهاز الكمبيوتر الخاص بك إلى مجلد phore على محرك أقراص USB. يجب ألا تحتوي عصا USB على بنية المجلد هذه: / blockchain / phore / phore - يجب أن تكون كل الملفات في مجلد phore الرئيسي على عصا USB.

ملاحظة: إذا كنت تشارك في Raspberry وقمت بتشغيل Masternode ، فتأكد من تحديث تكوين masternode أو نسخه من جهاز الكمبيوتر الخاص بك. آخر ، سيشارك Raspberry في ضمانات MN الخاصة بك وسوف يتوقف MN عن العمل.

جزء إلزامي للعملات المعدنية الأخرى

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

ليرة لبنانية

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

rm -rf. اسم العمل
mkdir / media / pi / EDITTHISUSBNAME / blockchain / coinname
ln-s -v / media / pi / EDITTHISUSBNAME / blockchain / coinname .coinname

6. بدء المحفظة

./phore/phored -daemon-staking = 1

يستغرق تحميله حوالي 5 إلى 10 دقائق ، ويمكنك التحقق مما إذا كان يتم تشغيله

./phore/phore-cli getinfo

بمجرد تشغيله / إذا كانت محفظتك محمية بكلمة مرور ، يمكنك إلغاء قفلها

./phore/phore-cli walletpassphrase "yourpassword" 9999999999999 true

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

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

نانو ~ / .phore / phore.conf
rpcuser = rpcuser
rpcpassword = rpcpassword

احفظ الملف باستخدام ctrl + x و (y) ، وابدأ المحفظة.

7. إنشاء نسخة احتياطية bootstrap / blockchain

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

وقف العميل Phore

. / الفور / الفلك توقف

في ما يلي مجلد الأمثلة لخطة النسخ الاحتياطي الخاصة بي (مرة أخرى ، يعتمد على اسم محرك أقراص USB ، انظر أعلاه)

cp -v / r / media / pi / USB / blockchain / phore / media / pi / USB2 / blockbackup

عندما لاحظت تلف محفظتي ، أحذف هذه المجلدات ونسخها من النسخة الاحتياطية

rm -rf ~ / .phore / chainstate
rm -rf ~ / .phore / blocks
cp -v -r / media / pi / BACKUPUSBDRIVENAME / blockbackup / phore / chainstate ~ / .phore / chainstate
cp -v -r / media / pi / BACKUPUSBDRIVENAME / blockbackup / phore / blocks ~ / .phore / blocks

8. النصائح النهائية + شطف وكرر

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

لقد قمت بتشغيل 4 محافظ في وقت واحد باستخدام Raspberry Model 2 ، ولكن وجدت أن 3 محافظ هي الأكثر ثباتًا. لن تتمكن من تشغيل المزيد من المحافظ على الطراز 3 ، حيث تحتوي أيضًا على ذاكرة 1 جيجابايت فقط. مع 4 محافظ ، قد تواجه مشكلات في الذاكرة وسوف تتعطل محفظة واحدة بشكل عشوائي بعد يوم ، مما يؤدي إلى تلف مجلد blockchain. يمكنك معرفة أي محافظ يتم تشغيلها باستخدام الأمر topexit مع q. يوضح لك وقت التشغيل مدة تشغيل التوت.

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

لإعادة تشغيل Raspberry الخاص بك ، قم بإغلاق جميع محافظك أولاً باستخدام (راجع 7. bullet) ، ثم أعد تشغيل sudo

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

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

إذا كانت لديك أي أسئلة أو مشكلات ، فأعلمني في التعليقات إذا وجدت هذا الدليل مفيدًا ، فتبرعات PHR مرحب بها ؛)
PA3aumaXM6hxXhk37k9JwwTSEebBTH5UDk