Skip to content

orucovnovruz/Pryzm-Node-Testi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Pryzm Node Rehberi

image

Sistem gereksinimleri:

NODE TİPİ CPU RAM SSD
PRYZM 2 4 80

Kurulum

sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y

Go Yüklüyoruz.

! [ -x "$(command -v go)" ] && {
VER="1.20.3"
wget "https://golang.org/dl/go$VER.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$VER.linux-amd64.tar.gz"
rm "go$VER.linux-amd64.tar.gz"
[ ! -f ~/.bash_profile ] && touch ~/.bash_profile
echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile
}
[ ! -d ~/go/bin ] && mkdir -p ~/go/bin

Binaryi Ayarlayalım

echo "export MONIKER="test"" >> $HOME/.bash_profile
echo "export PRYZM_CHAIN_ID="indigo-1"" >> $HOME/.bash_profile
echo "export PRYZM_PORT="41"" >> $HOME/.bash_profile
source $HOME/.bash_profile

Pryzm Dosyaları

wget https://storage.googleapis.com/pryzm-resources/pryzmd-0.9.0-linux-amd64.tar.gz
tar -xzvf pryzmd-0.9.0-linux-amd64.tar.gz
mkdir -p $HOME/go/bin
mv pryzmd $HOME/go/bin
pryzmd config node tcp://localhost:${PRYZM_PORT}657
pryzmd config keyring-backend os
pryzmd config chain-id indigo-1
pryzmd init "test" --chain-id indigo-1
wget -O $HOME/.pryzm/config/genesis.json https://testnet-files.itrocket.net/pryzm/genesis.json
wget -O $HOME/.pryzm/config/addrbook.json https://testnet-files.itrocket.net/pryzm/addrbook.json

Node için Gerekli Düzenlemeler

SEEDS="fbfd48af73cd1f6de7f9102a0086ac63f46fb911@pryzm-testnet-seed.itrocket.net:41656"
PEERS="713307ce72306d9e86b436fc69a03a0ab96b678f@pryzm-testnet-peer.itrocket.net:41656,[email protected]:26656,[email protected]:5000,[email protected]:56656,[email protected]:35656,[email protected]:23256,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:48656,[email protected]:56656"
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.pryzm/config/config.toml

sed -i.bak -e "s%:1317%:${PRYZM_PORT}317%g;
s%:8080%:${PRYZM_PORT}080%g;
s%:9090%:${PRYZM_PORT}090%g;
s%:9091%:${PRYZM_PORT}091%g;
s%:8545%:${PRYZM_PORT}545%g;
s%:8546%:${PRYZM_PORT}546%g;
s%:6065%:${PRYZM_PORT}065%g" $HOME/.pryzm/config/app.toml

sed -i.bak -e "s%:26658%:${PRYZM_PORT}658%g;
s%:26657%:${PRYZM_PORT}657%g;
s%:6060%:${PRYZM_PORT}060%g;
s%:26656%:${PRYZM_PORT}656%g;
s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${PRYZM_PORT}656\"%;
s%:26660%:${PRYZM_PORT}660%g" $HOME/.pryzm/config/config.toml

sed -i -e "s/^pruning *=.*/pruning = \"nothing\"/" $HOME/.pryzm/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.pryzm/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"50\"/" $HOME/.pryzm/config/app.toml

sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0.015upryzm"|g' $HOME/.pryzm/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.pryzm/config/config.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.pryzm/config/config.toml

Node'u başlatma

sudo tee /etc/systemd/system/pryzmd.service > /dev/null <<EOF
[Unit]
Description=Pryzm node
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/.pryzm
ExecStart=$(which pryzmd) start --home $HOME/.pryzm
Restart=on-failure
RestartSec=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Hızlı eşleşmek için Snapshot (Opsiyonel)

pryzmd tendermint unsafe-reset-all --home $HOME/.pryzm
if curl -s --head curl https://testnet-files.itrocket.net/pryzm/snap_pryzm.tar.lz4 | head -n 1 | grep "200" > /dev/null; then
  curl https://testnet-files.itrocket.net/pryzm/snap_pryzm.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.pryzm
    else
  echo no have snap
fi
sudo systemctl daemon-reload
sudo systemctl enable pryzmd
sudo systemctl restart pryzmd && sudo journalctl -u pryzmd -f

Validator Oluşturma

  • Bu adımı ağ ile eşleştikten sonra yapmanız gerekiyor.
pryzmd status 2>&1 | jq .SyncInfo
  • Bu kod sonrasında "false" çıktısı alırsanız aşağıdaki işlemlere devam edebilirsiniz.

Cüzdan oluşturma

pryzmd keys add "cüzdan ismi"
  • "" dahil kaldırıp istediğiniz bir ismi belirleyebilirsiniz.

  • sonrasında sizden cüzdan için bir şifre belirlemenizi isteyecek şifreyi iki kere giriyoruz. (Bu şifreyi unutmayın node üzerinden cüzdanla yapacağınız tüm adımlarda bu şifreyi sizden isteyecektir.)

  • Cüzdan adresinizi ve gizli kelimelerinizi bir yere not etmeyi unutmayın. pryzm... diye başlayan adresinizi alın.

  • BURADAN faucete ulaşıp cüzdanınıza test tokeni isteyin.

Validator Çalıştırma

  • Validator Adı bölümünü istediğiniz bir isim yapmayı unuatmayın.
  • cüzdanismi bölümünü yukarıda verdiğiniz ismi girin.
  • details bölümüne istediğiniz bir şeyler yazabilirsiniz.
  • website bölümüne twitter github veya istediğiniz bir bağlantı ekleyebilirsiniz.
pryzmd tx staking create-validator \
--amount 1000000upryzm \
--pubkey $(pryzmd tendermint show-validator) \
--moniker "Validator Adı" \
--details "" \
--website "wesite yada twitter adresiniz" \
--chain-id indigo-1 \
--commission-rate 0.1 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.03 \
--min-self-delegation 1 \
--from cüzdanismi \
--gas-adjustment 1.5 \
--gas auto \
--gas-prices 0.015upryzm \
-y
  • Bu komutu düzenleyip girdikten sonra, sizden cüzdan şifrenizi isteyebilir. Cüzdan için belirlediğiniz şifreyi giriyoruz.
  • Bu adımları yaptıktan sonra size TX verecek BURADAN girip kontrol edebilirsiniz.
  • BURADAN buradan kendi Moniker adınızı tarayın (Aktif veya İnaktif sete bakın.) Görüyorsanız sorunsuz şekilde kurulumu gerçekleştirmiş demektir.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published