L'autre jour, comme vous le savez, le
client de test Telegram Open Network est sorti dans le domaine public (plus d'informations sur TON
ici et
ici ; sur le fonctionnement du réseau de test
ici ). J'ai rapidement commencé à le mettre; les instructions d'installation décrites dans README étaient heureusement simples et encourageantes. Mais les problèmes ont rapidement commencé.
Au début, l'assemblage a atteint environ un tiers de tous les progrès et est tombé avec une erreur. L'erreur a été envoyée au fichier tests.cpp, et l'essence était «sha256 n'a pas été déclaré dans cette étendue», malgré le fait que le paquet libssl-dev ait été installé. J'avoue, j'ai passé beaucoup de temps à résoudre ce problème. Un des utilisateurs du chat public Telegram est venu à la rescousse, qui m'a conseillé d'exécuter la commande suivante:
sudo apt install zlib1g-dev
Et voilà , le problème a été résolu! Encore une fois, j'ai commencé l'assemblage, mais maintenant elle n'était pas destinée à terminer. Une nouvelle erreur s'est produite à 83% de l'assemblage:

Je n'ai pas pu trouver de solution à ce problème sur Internet, et quelque chose m'a dit d'essayer de construire sur une autre version d'Ubuntu (j'utilise 19.04, j'ai décidé de l'essayer le 18.04).
Démarré à partir du Live CD, mais il y avait un certain nombre d'autres problèmes (déjà plus petits). Tout d'abord, les composants manquants devaient être installés:
sudo apt install build-essential sudo apt install libssl-dev sudo apt install zlib1g-dev sudo apt install cmake
J'ai commencé l'assemblage, mais l'erreur s'est produite au tout début: cmake s'est plaint de l'absence du paquet gperf et de la commande
sudo apt install gperf
non exécuté en raison de l'absence d'un tel package dans la base de données. Cela a été décidé en ajoutant ce qui suit aux sources (/etc/apt/sources.list):
deb http://cz.archive.ubuntu.com/ubuntu cosmic main universe
.
J'ai recommencé l'installation, elle a atteint 95%, mais là encore il y a eu des difficultés. Cette fois, il semble que ce problème ne se soit produit sur mon ordinateur que pour une raison quelconque, mais le fait demeure: 95% de l'assemblage s'est bloqué. De plus - tout le système était suspendu. Elle a juste cessé de répondre à toute action. La première fois que je l'ai déduit du fait qu'il a démarré à partir du lecteur flash USB, il y a donc une chance qu'il sorte un peu de la prise, ce qui a provoqué le crash de tout le système. J'ai redémarré, réessayé, cette fois en m'assurant que le lecteur flash était bien inséré dans le connecteur. Mais la situation s'est de nouveau répétée sur les 95% infortunés! Par conséquent, je n'ai pas trouvé d'autre moyen que de revenir en arrière de 19.04 à 18.04 sur le disque dur et de réessayer. Heureusement, cette fois, tout s'est terminé avec succès et le client a démarré.
Puisqu'il m'a fallu beaucoup de temps pour résoudre tous ces problèmes, et que je ne trouvais pas leurs solutions sur Internet, je voudrais mettre en libre accès un ensemble d'équipes qui ont résolu tous mes problèmes. Je veux croire que cela aidera quelqu'un à gagner du temps.
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
Téléchargez l'archive à partir de
test.ton.org/download.html , décompressez-la dans votre dossier personnel afin qu'elle contienne le dossier lite-client, et non ton-test-liteclient-full. Redémarrez le terminal:
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
Permettez-moi de vous rappeler que j'ai eu des problèmes qui indiquent que le succès de l'installation dépend de la version de la distribution, ainsi que de si votre système est installé ou si vous démarrez à partir de Live. Mon résultat a été obtenu avec la version 18.04 installée sur un disque Ubuntu.