v2024.06 Update without using MyTonCtrl
CoreOnly in case you do not use MyTonCtrl do the following:
repo="ton"
srcdir="/usr/src/"
bindir="/usr/bin/"
Make sure that the above paths are correct for your node!
Install Jemalloc package for you OS, for instance:
apt-get install libjemalloc-dev
Build binaries:
cd ${srcdir}/${repo}
git checkout master
git pull
cd ${bindir}/${repo}
rm -rf openssl_3
git clone https://github.com/openssl/openssl openssl_3
cd openssl_3
opensslPath=`pwd`
git checkout openssl-3.1.4
./config
make build_libs -j12
cd ${bindir}/${repo}
ls --hide=global.config.json | xargs -d '\n' rm -rf
rm -rf .ninja_*
cmake -DCMAKE_BUILD_TYPE=Release ${srcdir}/${repo} -GNinja -DOPENSSL_FOUND=1 -DOPENSSL_INCLUDE_DIR=$opensslPath/include -DOPENSSL_CRYPTO_LIBRARY=$opensslPath/libcrypto.a -DTON_USE_JEMALLOC=ON
ninja fift validator-engine lite-client pow-miner validator-engine-console generate-random-id dht-server func tonlibjson rldp-http-proxy
systemctl restart validator