This guide provides instructions on how to set up a Validator/Sentry node pair in a Pricechain Continental Price Registry Chain (CPRC).
sudo apt update
sudo apt upgrade -y
sudo apt install build-essential jq -y
https://golang.org/doc/install
wget -q -O - https://raw.githubusercontent.com/canha/golang-tools-install-script/master/goinstall.sh | bash -s -- --version 1.18
source ~/.profile
go version
Command should return go version go1.18 linux/amd64
git clone https://github.com/PriceChain/cprc.git
sudo rm -rf ~/.cprc
cd cprc
make install
clear
mkdir -p ~/.cprc/upgrade_manager/upgrades
mkdir -p ~/.cprc/upgrade_manager/genesis/bin
cp $(which cprcd) ~/.cprc/upgrade_manager/genesis/bin
sudo cp $(which cprcd) /usr/bin
sudo cp $(which cprcd-manager) /usr/bin
cprcd init "Validator" --chain-id "chainname"
cprcd keys add "Validator" --keyring-backend os
cprcd keys add "Validator1" --keyring-backend os
cprcd add-genesis-account $(cprcd keys show "Validator" -a --keyring-backend os) 1571340000000uprcna
cprcd add-genesis-account $(cprcd keys show "Validator1" -a --keyring-backend os) 1571340000000uprcna
cprcd gentx "Validator" 1571340000000uprcna --keyring-backend os --chain-id "chainname"
cprcd collect-gentxs
sed -i 's/stake/uprcna/g' ~/.cprc/config/genesis.json
sudo nano /etc/systemd/system/cprcd.service
[Unit]
Description=cprcd
Requires=network-online.target
After=network-online.target
[Service]
Restart=on-failure
RestartSec=3
User=ubuntu
Group=ubuntu
Environment=DAEMON_NAME=cprcd
Environment=DAEMON_HOME=/home/ubuntu/.cprc
Environment=DAEMON_ALLOW_DOWNLOAD_BINARIES=on
Environment=DAEMON_RESTART_AFTER_UPGRADE=on
PermissionsStartOnly=true
ExecStart=/usr/bin/cprcd-manager start --pruning="nothing" --rpc.laddr "tcp://0.0.0.0:26657"
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGTERM
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
sudo systemctl enable cprcd
sudo systemctl start cprcd
sudo apt update
sudo apt upgrade -y
sudo apt install build-essential jq -y
wget -q -O - https://raw.githubusercontent.com/canha/golang-tools-install-script/master/goinstall.sh | bash -s -- --version 1.18
source ~/.profile
sudo git clone https://github.com/PriceChain/Cprc_chain.git
sudo rm -rf ~/.cprc
cd cprc
make install
clear
mkdir -p ~/.cprc/upgrade_manager/upgrades
mkdir -p ~/.cprc/upgrade_manager/genesis/bin
cp $(which cprcd) ~/.cprc/upgrade_manager/genesis/bin
sudo cp $(which cprcd) /usr/bin
sudo cp $(which cprcd-manager) /usr/bin
cprcd init sentrynode_name --chain-id chain_name, where sentrynode_name = sentry name, chain_name = chain name
cprcd keys add "validator1" --keyring-backend os --recover
curl http://<first_node_IP>:26657/genesis? | jq ".result.genesis" > ~/.cprc/config/genesis.json
sudo nano ~/.cprc/config/config.toml
Modify 'private_peers_id = "validator1@xx.xx.xx.xx:26656", where id = validator1 id, xx = validator1 address
sed -i 's/stake/uprcna/g' ~/.cprc/config/genesis.json
sudo nano /etc/systemd/system/cprcd.service
[Unit]
Description=cprcd
Requires=network-online.target
After=network-online.target
[Service]
Restart=on-failure
RestartSec=3
User=ubuntu
Group=ubuntu
Environment=DAEMON_NAME=cprcd
Environment=DAEMON_HOME=/home/ubuntu/.cprc
Environment=DAEMON_ALLOW_DOWNLOAD_BINARIES=on
Environment=DAEMON_RESTART_AFTER_UPGRADE=on
PermissionsStartOnly=true
ExecStart=/usr/bin/cprcd-manager start --pruning="nothing" --rpc.laddr "tcp://0.0.0.0:26657"
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGTERM
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
sudo systemctl enable cprcd
sudo systemctl start cprcd
cprcd tx staking create-validator --from "validator1" --moniker "validator1" --pubkey $(cprcd tendermint show-validator) --chain-id "chainname" --keyring-backend os --amount 1571340000000uprcna --commission-max-change-rate 0.01 --commission-max-rate 0.2 --commission-rate 0 --commission-rate 0.1 --min-self-delegation 1 -y
| # | Chain Name | Chain ID | Token Symbol | Account Prefix |
|---|---|---|---|---|
| 0 | pricechain-trs | pricechain-trs-1 | prc | price |
| 1 | pricechain-na | pricechain-na-1 | prcna | pricena |
| 2 | pricechain-sa | pricechain-sa-1 | prcsa | pricesa |
| 3 | pricechain-eu | pricechain-eu-1 | prceu | priceeu |
| 4 | pricechain-af | pricechain-af-1 | prcaf | priceaf |
| 5 | pricechain-as | pricechain-as-1 | prcas | priceas |
| 6 | pricechain-oc | pricechain-oc-1 | prcoc | priceoc |