Outro dia, como você sabe, o
cliente de teste do Telegram Open Network foi lançado no domínio público (mais sobre o TON
aqui e
aqui ; sobre o funcionamento da rede de teste
aqui ). Eu rapidamente comecei a colocá-lo; as instruções de instalação descritas no README eram felizmente simples e encorajadoras. Mas os problemas logo começaram.
A princípio, a assembléia alcançou cerca de um terço de todo o progresso e caiu com um erro. O erro foi enviado ao arquivo tests.cpp e a essência era "sha256 não foi declarada neste escopo", apesar do fato de o pacote libssl-dev ter sido instalado. Admito, passei muito tempo resolvendo esse problema. Um dos usuários do chat público do Telegram respondeu à ajuda, que me aconselhou a executar o seguinte comando:
sudo apt install zlib1g-dev
E eis que o problema foi resolvido! Mais uma vez iniciei a montagem, mas agora ela não estava destinada a concluir. Ocorreu um novo erro em 83% da montagem:

Não consegui encontrar uma solução para esse problema na Internet e algo me disse para tentar criar outra versão do Ubuntu (eu uso o 19.04, decidi experimentá-lo no 18.04).
Inicializado a partir do Live CD, mas havia vários outros problemas (já menores). Primeiro, os componentes ausentes precisavam ser instalados:
sudo apt install build-essential sudo apt install libssl-dev sudo apt install zlib1g-dev sudo apt install cmake
Iniciei a montagem, mas o erro ocorreu no início: o cmake reclamou da ausência do pacote gperf e do comando
sudo apt install gperf
não executado devido à falta desse pacote no banco de dados. Isso foi decidido adicionando o seguinte às fontes (/etc/apt/sources.list):
deb http://cz.archive.ubuntu.com/ubuntu cosmic main universe
.
Mais uma vez iniciei a instalação, ela atingiu 95%, mas novamente houve dificuldades. Desta vez, parece que esse comportamento ocorreu apenas no meu computador por algum motivo, mas o fato permanece: 95% da montagem travou. Além disso - todo o sistema travou. Ela simplesmente parou de responder a qualquer ação. A primeira vez que escrevi isso para o fato de ter sido inicializado a partir da unidade flash USB, há uma chance de que ele tenha saído um pouco do soquete, o que causou uma falha no sistema inteiro. Reiniciei, tentei novamente, desta vez, certificando-me de que a unidade flash estivesse firmemente no conector. Mas a situação novamente se repetiu nos 95% infelizes! Como resultado, não encontrei outra maneira senão reverter 19.04 para 18.04 no disco rígido e tentar novamente. Felizmente, desta vez, tudo terminou com sucesso e o cliente iniciou.
Como demorei muito tempo para resolver todos esses problemas e não consegui encontrar as soluções na Internet, gostaria de colocar em acesso aberto um conjunto de equipes que resolvessem todos os meus problemas. Quero acreditar que isso ajudará alguém a economizar tempo.
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
Faça o download do arquivo em
test.ton.org/download.html , descompacte-o em sua pasta pessoal para que ele contenha a pasta lite-client e não ton-test-liteclient-full. Reinicie o 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
Deixe-me lembrá-lo de que tive problemas que indicam que o sucesso da instalação depende da versão da distribuição, bem como se o seu sistema está instalado ou se você está inicializando no Live. Meu resultado bem-sucedido foi obtido na versão 18.04 instalada em um disco Ubuntu.