- OS Ubuntu v20+
- nodejs v18
sudo adduser sth
sudo usermod -aG sudo sth
sudo su - sthsudo apt-get update --fix-missing
sudo apt update
sudo apt upgrade -y
sudo apt-get install -y git curl apt-transport-https update-notifier
sudo apt-get install build-essential libcairo2-dev pkg-config libtool autoconf automake libpq-dev jq -y
sudo apt-get -y install libjemalloc-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.40.3/install.sh 2>/dev/null | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
nvm install 18
npm install -g yarn pm2 forever grunt-cli
sudo apt install python-is-python3sudo apt-get install postgresql postgresql-contrib -y
sudo -i -u postgres psql -c "CREATE USER sth WITH PASSWORD 'password' CREATEDB;"
sudo -i -u postgres psql -c "CREATE DATABASE sth_mainnet WITH OWNER sth;"git clone https://github.com/smartholdem/sth-core.git
cd sth-core
yarn setupHow to get snapshot from https://snapshots.smartholdem.io/
mkdir -p /home/sth/.local/share/sth-core/mainnet/snapshots
cd /home/sth/.local/share/sth-core/mainnet/snapshots
wget https://snapshots.smartholdem.io/1-8133951.tgz
tar -zxvf 1-8133951.tgz
rm 1-8133951.tgz
cd /home/sth/sth-core/packages/core
yarn sth config:publish --network=mainnet --reset
dropdb sth_mainnet
sudo -i -u postgres psql -c "CREATE DATABASE sth_mainnet WITH OWNER sth;"
yarn sth snapshot:restore --blocks 1-8133951
yarn sth relay:start --network=mainnet
pm2 log--blocks # blocks to append to, correlates to folder name
cd sth-core/packages/core
yarn sth config:publish --network=mainnet --reset
yarn sth relay:start --network=mainnet
pm2 save
pm2 startup
pm2 logcd sth-core/packages/core
nano bin/config/mainnet/delegates.json #and insert "passphrase 12 worlds"
yarn sth config:publish --network=mainnet --reset
yarn sth core:start --network=mainnet
pm2 save
pm2 startup #(after To setup the Startup Script, copy/paste the following command:...)
pm2 logor pm2 list or pm2 restart or pm2 stop all or pm2 save
cd sth-core/packages/core
yarn sth config:publish --network=testnet --reset
yarn full:testnetcd sth-core
git pull
yarn setup
pm2 restart 0
pm2 logCreate a dump of the database
cd sth-core/packages/core
yarn sth snapshot:dumpstored in folder:
la
cd .local/share/sth-core/mainnet/snapshots