Skip to content

Latest commit

 

History

History
122 lines (103 loc) · 3.01 KB

File metadata and controls

122 lines (103 loc) · 3.01 KB

RU EN ZH ES DE ID VN FR

Blockchain Core de SmartHoldem

Blockchain SmartHoldem

Prérequis

  • SE Ubuntu v20 - v24
  • nodejs v16 - v18

Installation

sudo adduser sth
sudo usermod -aG sudo sth
sudo su - sth
sudo 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.20.8
npm install -g yarn pm2 forever grunt-cli

sudo apt install python-is-python3
sudo 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;"

Télécharger et installer le noyau

git clone https://github.com/smartholdem/sth-core.git
cd sth-core
yarn setup

MainNet

Synchronisation de la blockchain à partir d'un instantané

Comment obtenir un instantané depuis 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 # blocs à ajouter, correspond au nom du dossier

Nœud complet de relais

cd sth-core/packages/core
yarn sth config:publish --network=mainnet --reset
yarn sth relay:start --network=mainnet
pm2 save
pm2 startup
pm2 log

Nœud de forgeage de délégué

cd sth-core/packages/core
nano bin/config/mainnet/delegates.json et insérez "passphrase 12 mondes"
yarn sth config:publish --network=mainnet --reset
yarn sth core:start --network=mainnet
pm2 save
pm2 startup #(après Pour configurer le script de démarrage, copiez/collez la commande suivante :...)
pm2 log

ou pm2 list ou pm2 restart ou pm2 stop all ou pm2 save

Testnet

cd sth-core/packages/core
yarn sth config:publish --network=testnet --reset
yarn full:testnet

Mise à niveau

cd sth-core
git pull
yarn setup
pm2 restart 0
pm2 log

Instantanés

Créer un dump de la base de données

cd sth-core/packages/core
yarn sth snapshot:dump

stocké dans le dossier :

la
cd .local/share/sth-core/mainnet/snapshots