Skip to content

smartholdem/sth-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

145 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RU EN ZH ES DE ID VN FR

SmartHoldem Core Blockchain

SmartHoldem BlockChain

Requirements

  • OS Ubuntu v20+
  • nodejs 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
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;"

Download & install core

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

MainNet

Blockchain sync from a snapshot

How 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

Relay Full Node

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

Delegate Forging Node

cd 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 log

or pm2 list or pm2 restart or pm2 stop all or pm2 save

Testnet

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

Upgrade

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

Snaphots

Create a dump of the database

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

stored in folder:

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

About

SmartHoldem Core Blockchain

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published