NODE-ს გაშვება პროექტისთვის STRIDE
კვანძების დაყენების მთელი პროცესი მოიცავს გარკვეული ბრძანებების შეყვანას. დაწყებამდე გირჩევთ, წაიკითხოთ წინა სახელმძღვანელო სერვერის არჩევისა და დაყენების შესახებ, რადგან ეს სახელმძღვანელო წინა სახელმძღვანელოს გაგრძელებაა.
წაიკითხეთ სახელმძღვანელო - აქ
ჩვენ უნდა შევიტანოთ ბრძანებები თანმიმდევრობით, რომელსაც ქვემოთ დავწერ.
გადავიდეთ კვანძის დაყენებაზე.
ბრძანებების შეყვანამდე დარწმუნდით, რომ თქვენი გვერდი MobaXterm-ში იგივეა, როგორც ჩემთან:
თუ თქვენი Mobaxterm ესე გამოიყურება, შეგიძლიათ დაიწყოთ ბრძანებების შეყვანა.
sudo apt update && sudo apt upgrade -y
sudo apt install make clang pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget -y
cd $HOME wget -O go1.18.2.linux-amd64.tar.gz https://go.dev/dl/go1.18.2.linux-amd64.tar.gz rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.2.linux-amd64.tar.gz && rm go1.18.2.linux-amd64.tar.gz echo 'export GOROOT=/usr/local/go' >> $HOME/.bashrc echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc echo 'export GO111MODULE=on' >> $HOME/.bashrc echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bashrc && . $HOME/.bashrc go version
შემდეგ ჩამოტვირთეთ და დააინსტალირეთ Git clone
cd $HOME git clone https://github.com/Stride-Labs/stride.git cd stride git checkout 3cb77a79f74e0b797df5611674c3fbd000dfeaa1 make build sudo cp $HOME/stride/build/strided /usr/local/bin
შეგვყავს ჩვენი მონაცემები კოდში ვუშვებთ კიდს (CHAIN უცვლელი რჩება, დანარჩენში შეგვყავს ჩვენი სახელი და საფულის სახელი)
MONIKER="your_name" CHAIN="STRIDE-TESTNET-2" WALLET_NAME="your_name"
დაამატეთ იგივე მონაცემები bash პროფილში
echo 'export MONIKER='${MONIKER} >> $HOME/.bash_profile echo 'export CHAIN='${CHAIN} >> $HOME/.bash_profile echo 'export WALLET_NAME='${WALLET_NAME} >> $HOME/.bash_profile source $HOME/.bash_profile
strided init $MONIKER --chain-id $CHAIN
ვარეგისტრირებთ ქსელის სახელს კონფიგურაციაში
strided config chain-id $CHAIN
wget -qO $HOME/.stride/config/genesis.json "https://raw.githubusercontent.com/Stride-Labs/testnet/main/poolparty/genesis.json"
pruning="custom" pruning_keep_recent="100" pruning_keep_every="0" pruning_interval="10" sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.stride/config/app.toml sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.stride/config/app.toml sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.stride/config/app.toml sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.stride/config/app.toml
indexer="null" sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.stride/config/config.toml
გაუშვი სიდის და პიირის კონფიგურაციისთვის ეს
SEEDS="c0b278cbfb15674e1949e7e5ae51627cb2a2d0a9@seedv2.poolparty.stridenet.co:26656" PEERS=13ad1e53d9d57268602588395f46f8d432837bf4@65.21.59.84:26656,02d712b210e8f84e92361dca477e83638141063f@65.21.178.153:26656,5fb3b103bd9c36f83fbbe43afaa5d9932070fd62@172.105.103.140:16656,e26134d7d3e84c7a1129870d00060a03e68bb2a6@85.173.112.154:46656,f669472f6185f68e59cc9ee313b419b3134cf13d@185.144.99.15:26656,04504878ab54e214a0d08bbbb40c0339b259514c@20.117.210.30:26656,ed8ed9594b3a551e0a1132e46db83749f94b5cf9@35.233.44.48:16656,5932d633cf06bb842ea8786c30b0aff96fa586db@136.243.54.229:26656,8071611b00cacb8d6a71c1916b9045f70fc3b0ca@135.181.202.21:16656,59bd2e026f6597ceba250779b991ee55fb49cfdc@51.195.145.100:26656,e6313966a64daec1db528fc4e44066bc886265e9@104.248.203.109:16656,54af33f0a58a8239c4486873d2b4748911c14444@20.224.44.231:26656,7bc099fdf21b77b9509709c1258739d7fb8a488f@178.62.227.30:16656,773117b73868f262189848eb48684a1540eb41b6@38.242.205.139:16656,2f53cae40567b5204d5eb224ae7f97c4775978d2@95.214.52.252:26656,b96c807bfcab89fbf50c1d333701bd7ef255f7d6@65.108.58.240:16656,533d03e3066f4e6393298add53795cf0594d956b@68.183.15.180:16656,31247edb9e6c238398d7f03b6ebac3ecdb39a19e@45.10.154.38:16656,69b4a091f4993f66470a0db06b71339eccb60823@162.55.244.184:26656,127f87dfd01e9835f83aec67bdfb5b6602b7c325@185.237.97.160:16656,b545211971f8fe1b36580dbe1542d9e2547117c7@20.14.90.246:16656,17c8daee6312ef9781379eaffcb7083b5cf85fa3@188.166.153.213:16656,c7c0ffae052314b4bd4f78a5aebba519e1f1841d@164.68.115.127:16656,faf82e9f2465931628426d4fa225f00d2616e530@140.238.216.245:16656,7886b22c144f554746c2830accb32186026e2262@20.243.202.34:16656,3295cf1444102fec1de64734c3c0940b12831e00@109.205.180.81:56656,93d2c6535a501e8190d6cb417f5e3e67e8ff21e0@144.126.154.230:16656,5954431c653ab351c8f7c2c7aa3d9a735e94b6bc@188.166.172.165:44656,2def65e723e68b63e2ac396b75208b9c95471eda@129.151.195.220:16656,4070d37bcdc121f6d3603ccd5608c6d00eb4c5b4@38.242.144.252:16656,a561b5d0341455aa299461160cebe6a781ce258a@167.71.66.235:16656,3670efd58bf3880c8b219af0c0bd5ffbb437eb59@86.48.2.175:26656,bfd664ee65538157274773ba47a98d9f54225f24@149.102.133.54:16656,2a691eb4dc624eeb178dfc37ef18a9ac611239db@194.146.25.245:16656,c550e4de5ceca62289ad21d18e0285b409375e0b@95.216.100.241:16656,4c8e31f89fe1c1e8cb94851175ad2c804c51672c@34.105.144.42:16656,37b48a092b7f691cc141424b3e490f8d95ce12a9@194.163.158.47:16656,59812bb4804b5c29524ca8943ea2a002f536d0ab@38.242.206.80:16656,1ee6ac7e177a2a80de44c7270bd36c8911822b1b@95.217.84.248:16656,7dc60b273539aa4e7ddf6220d09f3a8fe7e84b86@65.108.247.30:16656,5967bc2ce51e718f93c603e8627bffbfe8729649@38.242.255.244:16656,2434e1ed55dd3881a17f5c471cd80e25c6777b7a@161.97.99.251:56656,561bfb26b1aef8dbdb10065b47d01e86b5fb5820@74.220.30.68:16656,3a798e974df340a2935a7c64bb356399c4cdd8eb@86.48.2.37:16656,306d98c27ca8c3df469c1de67407254e5fa83091@135.181.107.122:26656 sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.stride/config/config.toml
sudo tee /etc/systemd/system/strided.service > /dev/null <<EOF [Unit] Description=stride After=network-online.target
[Service] User=$USER ExecStart=$(which strided) start --home $HOME/.stride Restart=on-failure RestartSec=3 LimitNOFILE=65535
[Install] WantedBy=multi-user.target EOF
sudo systemctl daemon-reload
sudo systemctl enable strided
sudo systemctl restart strided
ვაკვირდებით ლოგს და ველოდებით კვანძის სინქრონიზაციის დაწყებას
sudo journalctl -u strided -f -o cat
ვაკვირდებით სინქრონიზაციის სტატუსს
curl localhost:26657/status
სინქრონიზაციის შემდეგ შექმენით საფულე (არ დაგავიწყდეთ ფრაზების შენახვა)
strided keys add $WALLET_NAME
თუ საფულე უკვე გაქვს, მაშინ ჩვენ აღვადგენთ მას ფრაზების გამოყენებით
strided keys add $WALLET_NAME --recover
დაამატეთ ცვლადში საფულის მისამართით
WALLET_ADDRESS=$(strided keys show $WALLET_NAME -a)
ცვლადის დამატება bash პროფილში (ჩაანაცვლე wallet adress საფულის მისამართით)
echo 'export WALLET_ADDRESS='${WALLET_ADDRESS} >> $HOME/.bash_profile source $HOME/.bash_profile
ახლა ჩვენ უნდა მივიღოთ თანხები საფულეში. ამისათვის მიჰყევით ბმულს და მოითხოვეთ ტოკენები საფულის ბალანსზე
მოთხოვნის შემდეგ ვამოწმებთ ბალანსს
strided query bank balances $WALLET_ADDRESS
ვქმნით ვალიდატორს (მიუთითეთ თქვენი თანხა, რამდენის დელეგირება გსურთ საფულედან, მიუთითეთ ცოტა ნაკლები, რომ ეს საკმარისი იყოს საკომისიოდ)
strided tx staking create-validator \ --amount 9000000ustrd \ --from $WALLET_NAME \ --commission-max-change-rate "0.01" \ --commission-max-rate "0.2" \ --commission-rate "0.07" \ --min-self-delegation "1" \ --pubkey $(strided tendermint show-validator) \ --moniker $MONIKER \ --chain-id $CHAIN
დააყენეთ ვალიდატორის მისამართით
VALOPER=$(strided keys show $WALLET_ADDRESS --bech val -a)
და დაამატეთ იგი თქვენს პროფილში
echo 'export VALOPER='${VALOPER} >> $HOME/.bash_profile source $HOME/.bash_profile
ვალიდიატორის სტატუსის შემოწმება
strided query staking validator $VALOPER
საფულედან თანხების დელეგირება ვალიდატორზე
strided tx staking delegate $VALOPER 1000000ustrd --from $WALLET_NAME --chain-id $CHAIN
თუ მოულოდნელად თქვენი კვანძი გაითიშა, მაშინ გაუშვით ეს ბრძანება
strided tx slashing unjail --from $WALLET_NAME --chain-id $CHAIN.
სულ ეს იყო მადლობა ყურადღებისთვის
📚 დაიწყე კრიპტოვალუტის და ბლოკჩეინის შესწავლა ანიმაციური ილუსტრირებული ვიდეო კურსით