في اليوم الآخر ، كما تعلمون ، تم إطلاق
عميل اختبار Telegram Open Network في المجال العام (المزيد حول TON
هنا وهنا ؛ حول تشغيل شبكة الاختبار
هنا ). بدأت بسرعة في وضعه على ؛ كانت إرشادات التثبيت الموضحة في README بسيطة لحسن الحظ ، وكانت مشجعة. لكن المشاكل سرعان ما بدأت.
في البداية ، وصل التجميع إلى حوالي ثلث التقدم وانخفض مع وجود خطأ. تم إرسال الخطأ إلى ملف tests.cpp ، وكان الجوهر هو "sha256 لم يتم الإعلان عنه في هذا النطاق" ، على الرغم من تثبيت حزمة libssl-dev. أعترف ، لقد قضيت الكثير من الوقت في حل هذه المشكلة. استجاب أحد مستخدمي دردشة Telegram العامة للمساعدة ، الذي نصحني بتشغيل الأمر التالي:
sudo apt install zlib1g-dev
وها ، تم حل المشكلة! مرة أخرى ، بدأت التجميع ، لكن الآن لم يكن مقدراً أن تكتمل. حدث خطأ جديد في 83٪ من التجميع:

لم أتمكن من إيجاد حل لهذه المشكلة على الإنترنت ، وأمرني أحدهم بمحاولة البناء على إصدار آخر من Ubuntu (أستخدم 19.04 ، قررت أن أجربه في 18.04).
تم التمهيد من قرص مضغوط مباشر ، ولكن نشأت عددًا من المشكلات الأخرى (بالفعل على نطاق أصغر). أولاً ، يلزم تثبيت المكونات المفقودة:
sudo apt install build-essential sudo apt install libssl-dev sudo apt install zlib1g-dev sudo apt install cmake
لقد بدأت التجميع ، ولكن حدث الخطأ في البداية: اشتكى cmake من عدم وجود حزمة gperf ، والأمر
sudo apt install gperf
لم تنفذ بسبب عدم وجود مثل هذه الحزمة في قاعدة البيانات. تم تحديد ذلك عن طريق إضافة ما يلي إلى المصادر (/etc/apt/sources.list):
deb http://cz.archive.ubuntu.com/ubuntu cosmic main universe
.
مرة أخرى بدأت التثبيت ، وصلت إلى 95 ٪ ، ولكن مرة أخرى كانت هناك صعوبات. هذه المرة ، يبدو أن هذا السلوك لم يحدث إلا على جهاز الكمبيوتر الخاص بي لسبب ما ، ولكن الحقيقة تبقى: 95٪ من التجميع معلق. علاوة على ذلك - علق النظام برمته. توقفت فقط عن الاستجابة لأي إجراء. في المرة الأولى التي قمت فيها بإيقاف تشغيلها لحقيقة أنه تم إقلاعها من محرك أقراص فلاش USB ، لذلك هناك فرصة للخروج من المقبس قليلاً ، مما تسبب في تعطل النظام بأكمله. قمت بإعادة التشغيل ، وحاولت مرة أخرى ، هذه المرة مع التأكد من أن محرك الأقراص المحمول كان آمنًا في الموصل. لكن الوضع تكرر مرة أخرى على 95 ٪ مصير! ونتيجة لذلك ، لم أجد أي طريقة أخرى سوى التراجع من 19.04 إلى 18.04 على القرص الصلب والمحاولة مرة أخرى. لحسن الحظ ، هذه المرة انتهى كل شيء بنجاح ، وبدأ العميل.
نظرًا لأنني استغرقت كثيرًا من الوقت لحل جميع هذه المشكلات ، ولم أتمكن من إيجاد حلول لها على الإنترنت ، أود أن أضع في متناول الجميع مجموعة من الفرق التي حلت كل مشاكلي. أريد أن أصدق أن هذا سوف يساعد شخص ما في توفير الوقت.
sudo apt install cmake sudo apt install libssl-dev sudo apt install zlib1g-dev sudo apt install build-essential sudo xdg-open /etc/apt/sources.list
قم بتنزيل الأرشيف من
test.ton.org/download.html ،
وقم بفك
ضغطه في مجلد منزلك بحيث يحتوي على مجلد lite-client ، وليس على ton-test-liteclient-full. أعد تشغيل الجهاز:
mkdir ~/liteclient-build cd ~/liteclient-build cmake ~/lite-client cmake --build . --target test-lite-client cmake --build . --target fift wget https://test.ton.org/ton-lite-client-test1.config.json ./test-lite-client -C ton-lite-client-test1.config.json
دعني أذكرك بأنني واجهت مشاكل تشير إلى أن نجاح التثبيت يعتمد على إصدار التوزيع ، وكذلك ما إذا كان نظامك مثبتًا أم أنك تقوم بالتمهيد من Live. تم الحصول على نتائجي الناجحة في الإصدار 18.04 المثبت على قرص أوبونتو.