Wie Sie wissen, wurde neulich der Testclient von Telegram Open Network öffentlich zugänglich gemacht (mehr über TON
hier und
hier ; über den Betrieb des Testnetzwerks
hier ). Ich fing schnell an, es anzuziehen; Die in README beschriebenen Installationsanweisungen waren zum Glück einfach und ermutigend. Aber bald begannen Probleme.
Zunächst erreichte die Versammlung etwa ein Drittel aller Fortschritte und fiel mit einem Fehler. Der Fehler wurde an die Datei tests.cpp gesendet, und die Essenz lautete "sha256 wurde in diesem Bereich nicht deklariert", obwohl das Paket libssl-dev installiert war. Ich gebe zu, ich habe viel Zeit damit verbracht, dieses Problem zu lösen. Einer der Benutzer des öffentlichen Telegramm-Chats kam zur Rettung und riet mir, den folgenden Befehl auszuführen:
sudo apt install zlib1g-dev
Und siehe da, das Problem wurde gelöst! Ich habe wieder einmal mit der Montage begonnen, aber jetzt war sie nicht dazu bestimmt, sie fertigzustellen. Bei 83% der Baugruppe ist ein neuer Fehler aufgetreten:

Ich konnte im Internet keine Lösung für dieses Problem finden, und etwas sagte mir, ich solle versuchen, auf einer anderen Version von Ubuntu aufzubauen (ich verwende 19.04, ich habe beschlossen, es am 18.04 zu versuchen).
Von der Live-CD gebootet, aber es gab eine Reihe anderer Probleme (bereits kleiner). Zunächst mussten die fehlenden Komponenten installiert werden:
sudo apt install build-essential sudo apt install libssl-dev sudo apt install zlib1g-dev sudo apt install cmake
Ich habe die Assembly gestartet, aber der Fehler ist ganz am Anfang aufgetreten: cmake hat sich über das Fehlen des gperf-Pakets und des Befehls beschwert
sudo apt install gperf
Wird aufgrund des Fehlens eines solchen Pakets in der Datenbank nicht ausgeführt. Dies wurde entschieden, indem den Quellen (/etc/apt/sources.list) Folgendes hinzugefügt wurde:
deb http://cz.archive.ubuntu.com/ubuntu cosmic main universe
Hauptuniversum.
Ich habe wieder mit der Installation begonnen, sie erreichte 95%, aber es gab wieder Schwierigkeiten. Dieses Mal scheint dieses Verhalten nur aus irgendeinem Grund auf meinem Computer aufgetreten zu sein, aber die Tatsache bleibt: 95% der Baugruppe hingen. Außerdem hing das ganze System. Sie reagierte einfach nicht mehr auf irgendeine Aktion. Das erste Mal habe ich es auf die Tatsache abgeschrieben, dass es vom USB-Flash-Laufwerk gebootet wurde. Es besteht also die Möglichkeit, dass es gerade etwas aus dem Sockel herausgekommen ist, was zum Absturz des gesamten Systems führte. Ich habe neu gestartet, es erneut versucht und diesmal sichergestellt, dass das Flash-Laufwerk sicher im Anschluss ist. Aber die Situation wiederholte sich erneut bei den unglücklichen 95%! Infolgedessen habe ich keinen anderen Weg gefunden, als 19.04 bis 18.04 auf der Festplatte zurückzusetzen und es erneut zu versuchen. Zum Glück endete diesmal alles erfolgreich und der Client startete.
Da ich viel Zeit gebraucht habe, um all diese Probleme zu lösen, und ich ihre Lösungen im Internet nicht finden konnte, möchte ich eine Reihe von Teams, die alle meine Probleme gelöst haben, offen zugänglich machen. Ich möchte glauben, dass dies jemandem hilft, Zeit zu sparen.
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
Laden Sie das Archiv von
test.ton.org/download.html herunter , entpacken Sie es in Ihren Home-Ordner, sodass es den Lite-Client-Ordner und nicht Ton-Test-Liteclient-Full enthält. Starten Sie das Terminal neu:
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
Ich möchte Sie daran erinnern, dass ich Probleme hatte, die darauf hinweisen, dass der Erfolg der Installation von der Version der Distribution abhängt sowie davon, ob Ihr System installiert ist oder Sie von Live booten. Mein erfolgreiches Ergebnis wurde mit Version 18.04 erzielt, die auf einer Ubuntu-Festplatte installiert war.