El otro día, como saben, el
cliente de prueba de Telegram Open Network se lanzó al dominio público (más sobre TON
aquí y
aquí ; sobre el funcionamiento de la red de prueba
aquí ). Rápidamente comencé a ponérmelo; Las instrucciones de instalación descritas en README fueron afortunadamente simples y alentadoras. Pero los problemas pronto comenzaron.
Al principio, la asamblea alcanzó aproximadamente un tercio de todo el progreso y cayó con un error. El error se envió al archivo tests.cpp y la esencia era que "sha256 no se declaró en este ámbito", a pesar de que se instaló el paquete libssl-dev. Lo admito, pasé mucho tiempo resolviendo este problema. Uno de los usuarios del chat público de Telegram vino al rescate, quien me aconsejó que ejecutara el siguiente comando:
sudo apt install zlib1g-dev
Y, he aquí, ¡el problema estaba resuelto! Una vez más, comencé la asamblea, pero ahora no estaba destinada a completarse. Se produjo un nuevo error en el 83% del ensamblaje:

No pude encontrar una solución a este problema en Internet, y algo me dijo que intentara construir en otra versión de Ubuntu (uso 19.04, decidí probarlo en 18.04).
Arrancado desde el Live CD, pero hubo una serie de otros problemas (ya más pequeños). Primero, los componentes faltantes necesitaban ser instalados:
sudo apt install build-essential sudo apt install libssl-dev sudo apt install zlib1g-dev sudo apt install cmake
Comencé el ensamblaje, pero el error ocurrió al principio: cmake se quejó de la ausencia del paquete gperf y el comando
sudo apt install gperf
no se ejecutó debido a la falta de dicho paquete en la base de datos. Esto se decidió agregando lo siguiente a las fuentes (/etc/apt/sources.list):
deb http://cz.archive.ubuntu.com/ubuntu cosmic main universe
.
Una vez más comencé la instalación, alcanzó el 95%, pero nuevamente hubo dificultades. Esta vez, parece que este comportamiento solo ocurrió en mi computadora por alguna razón, pero el hecho es que el 95% del ensamblaje se colgó. Además, todo el sistema se colgó. Ella simplemente dejó de responder a cualquier acción. La primera vez que lo descarté por el hecho de que se inició desde la unidad flash USB, por lo que existe la posibilidad de que se haya salido un poco del zócalo, lo que provocó el bloqueo de todo el sistema. Reinicié, intenté de nuevo, esta vez asegurándome de que la unidad flash estuviera bien en el conector. ¡Pero la situación volvió a repetirse en el desafortunado 95%! Como resultado, no encontré otra forma que retroceder 19.04 a 18.04 en el disco duro e intentarlo de nuevo. Afortunadamente, esta vez todo terminó con éxito y el cliente comenzó.
Como me llevó mucho tiempo resolver todos estos problemas y no pude encontrar sus soluciones en Internet, me gustaría poner en acceso abierto un conjunto de equipos que resolvieron todos mis problemas. Quiero creer que esto ayudará a alguien a ahorrar tiempo.
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
Descargue el archivo de
test.ton.org/download.html , descomprímalo en su carpeta de inicio para que contenga la carpeta lite-client y no ton-test-liteclient-full. Reinicia la 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
Permítame recordarle que tuve problemas que indican que el éxito de la instalación depende de la versión de la distribución, así como de si tiene un sistema instalado o si está arrancando desde Live. Mi resultado exitoso se obtuvo en la versión 18.04 instalada en un disco Ubuntu.