February 16, 2024

pryzm нода(дай бог насыпят)

Затраты - 12$

Для того, чтобы запустить ноду нам надо взять VPS сервер

Брать мы его будем на этом сайте https://contabo.com/en/vps/
Проходим регистрацию и тд
Далее выбираем этот тариф

Ничего не меняем и спускаемся к пункту 4 - image

Там выбираем раздел apps&panels, далее Docker и под ним ubuntu 20.04

спускаемся ниже и придумываем пароль и жмем справа next

Жмем order&pay и оплачиваем через пейпал либо карту

Теперь ждем от 30 минут до 2 часов. На почту может прийти письмо в котором просят предоставить документы и тд, предоставляем

Далее скачиваем эту программу https://www.putty.org/

Открываем и вписываем айпи, который нам дали на почте и жмем open

Если вылезло какое-то окно, то нажимайте accept

ЧТОБЫ ВСТАВЛЯТЬ ТО ЧТО СКОПИРОВАЛИ В КОНСОЛЬ ЖМИТЕ ПРАВУЮ КНОПКУ МЫШИ

Вышло окно консоли, вводдите логин - root

и пароль который вы вписывали и далее enter

теперь просто поочередно вписывайте команды ниже(все отдельно)

sudo apt -q update

sudo apt -qy install curl git jq lz4 build-essential fail2ban ufw

sudo apt -qy upgrade

sudo apt update && sudo apt install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && sudo apt update && sudo apt-cache policy docker-ce && sudo apt install -y docker-ce

mkdir -p ~/.docker/cli-plugins/ && curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose && chmod +x ~/.docker/cli-plugins/docker-compose

sudo rm -rf /usr/local/go

curl -L https://go.dev/dl/go1.21.6.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local

echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile

source .bash_profile

пишем MONIKER="ВАШ НИК"

пример MONIKER="Nak"

cd $HOME

wget https://storage.googleapis.com/pryzm-zone/core/0.11.1/pryzmd-0.11.1-linux-amd64

sudo mv pryzmd-0.11.1-linux-amd64 pryzmd

sudo chmod +x pryzmd

mkdir -p $HOME/.pryzm/cosmovisor/genesis/bin

mv pryzmd $HOME/.pryzm/cosmovisor/genesis/bin/

sudo ln -s $HOME/.pryzm/cosmovisor/genesis $HOME/.pryzm/cosmovisor/current -f

sudo ln -s $HOME/.pryzm/cosmovisor/current/bin/pryzmd /usr/local/bin/pryzmd -f

go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@v1.5.0

это вписываем вместе

sudo tee /etc/systemd/system/pryzm.service > /dev/null << EOF
[Unit]
Description=pryzm node service
After=network-online.target

[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="DAEMON_HOME=$HOME/.pryzm"
Environment="DAEMON_NAME=pryzmd"
Environment="UNSAFE_SKIP_BACKUP=true"

[Install]
WantedBy=multi-user.target
EOF

и жмем enter

опять раздельно

sudo systemctl daemon-reload

sudo systemctl enable pryzm

pryzmd config chain-id indigo-1

pryzmd config keyring-backend test

pryzmd config node tcp://localhost:23257

pryzmd init $MONIKER --chain-id indigo-1

curl -Ls https://snap.nodex.one/pryzm-testnet/genesis.json > $HOME/.pryzm/config/genesis.json

curl -Ls https://snap.nodex.one/pryzm-testnet/addrbook.json > $HOME/.pryzm/config/addrbook.json

sed -i -e "s|^seeds *=.*|seeds = \"d1d43cc7c7aef715957289fd96a114ecaa7ba756@testnet-seeds.nodex.one:23210\"|" $HOME/.pryzm/config/config.toml

sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.015upryzm,0.01factory/pryzm15k9s9p0ar0cx27nayrgk6vmhyec3lj7vkry7rx/uusdsim\"|" $HOME/.pryzm/config/app.toml

это вместе

sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
$HOME/.pryzm/config/app.toml

это одна строка

sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:23258\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:23257\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:23260\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:23256\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":23266\"%" $HOME/.pryzm/config/config.toml

sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:23217\"%; s%^address = \":8080\"%address = \":23280\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:23290\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:23291\"%; s%:8545%:23245%; s%:8546%:23246%; s%:6065%:23265%" $HOME/.pryzm/config/app.toml

curl -L https://snap.nodex.one/pryzm-testnet/pryzm-latest.tar.lz4 | tar -Ilz4 -xf - -C $HOME/.pryzm

[[ -f $HOME/.pryzm/data/upgrade-info.json ]] && cp $HOME/.pryzm/data/upgrade-info.json $HOME/.pryzm/cosmovisor/genesis/upgrade-info.json

sudo systemctl start pryzm

pryzmd status | jq .SyncInfo

после вписания команды нужно посмотреть на эту строку, она должна быть false, если там true как на картинке надо ждать пока не поменяется на false

пока можно импортировать свой кошелек

pryzmd keys add feeder --recover
потом там попросит вставить вашу фразу keplr

cd $HOME && mkdir -p $HOME/pryzmfeeder && cd $HOME/pryzmfeeder && wget https://storage.googleapis.com/pryzm-zone/feeder/config.yaml https://storage.googleapis.com/pryzm-zone/feeder/init.sql https://storage.googleapis.com/pryzm-zone/feeder/docker-compose.yml

docker pull europe-docker.pkg.dev/pryzm-zone/core/pryzm-feeder:0.3.4

sudo apt install postgresql

mv init.sql /tmp

sudo -u postgres -i psql -c "alter user postgres with password 'postgres';" -c "\q" && sudo -u postgres -i psql -c "\i /tmp/init.sql"

вместе

cd
mkdir ~/feeder

cd feeder

mv -v ~/pryzmfeeder/config.yaml ~/feeder

далее нужно будет заполнить в консоли ваши данные

feeder: "ваш адрес кошелька"

feederMnemonic: "фраза"

validator: "адрес валидатора" (далее будет команда для его получения)

gasPrice: "0.015upryzm"

Чтобы получить адрес валидатора пишем

pryzmd keys show feeder --bech val -a

копируем и сохраняем

nano config.yaml

на фото указано что нужно изменить, для этого с помощью стрелочек дойдите до строки и вставьте через правую кнопку мыши данные, которые я писал выше

Когда все заменили жмем ctrl x и потом Y и enter

pryzmd status | jq .SyncInfo

снова проверяем на true/false

Также не забудьте взять монеты с faucet чтобы валидатор работал тут - https://testnet.pryzm.zone/faucet и потом пройдите тестнет, гайд в моем тг https://t.me/naktrade

Если уже false то

вписываем одной строкой это, но не забудьте поменять данные

pryzmd tx staking create-validator \
--pubkey $(pryzmd tendermint show-validator) \
--amount 1000000upryzm \
--moniker "ИМЯ КОТОРОЕ ВПИСЫВАЛИ В МОНИКЕР" \
--identity "" \
--details "НАПИШИТЕ СЮДА ХОТЬ ЧТО" \
--website "РАНДОМНЫЙ САЙТ ЛИБО ВАШ" \
--security-contact "ЧТО-ЛИБО СЮДА" \
--chain-id indigo-1 \
--from feeder \
--commission-rate "0.05"\
--commission-max-rate "0.20" \
--commission-max-change-rate "0.01" \
--min-self-delegation "1" \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.015upryzm

замените на адрес вашего кошелька ниже и вставляйте

pryzmd tx oracle delegate-feed-consent вашадрескошелька --fees 2000factory/pryzm15k9s9p0ar0cx27nayrgk6vmhyec3lj7vkry7rx/uusdsim,3000upryzm --from feeder

ВСЕ, проверьте в конце списка ваш ник https://testnet.chainsco.pe/pryzm/validators