June 17, 2022

Пераклад артыкула па ўстаноўцы ноды GnoLand на беларускую мову

GnoLand — Ўстаноўка ноды.

У гэтым артыкуле разгледзім, як усталяваць ноду і выканаць першае заданне, якое магчыма будзе ўзнагароджана.

Што ж, мы рады паведаміць вам, што на GNO.LAND даступна пастаяннае заданне, якое можа паспрабаваць любы жадаючы. Складанасць заключаецца ў тым, што вы павінны ўдзельнічаць, выкарыстоўваючы CLI. Мы стварылі гэта кіраўніцтва для прадпрымальных гномаў, якія гатовыя кінуць выклік самім сабе, каб выканаць заданне за патэнцыйную ўзнагароду.

1. Патрабаванні

Няма афіцыйных патрабаванняў. Запускацца можна на:
2vCPU
2 GB RAM
SSD — 40 GB

2. Падрыхтоўка сервера.

sudo apt update && sudo apt upgrade -y

sudo apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm tmux htop screen -y

ver="1.19.1" && \ 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" && \ echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \ source $HOME/.bash_profile && \ go version

3. Ўстаноўка ноды.

git clone https://github.com/gnolang/gno/
cd gno
git checkout chain/test3.0
make build
cd ~mv gno/build/gnokey /usr/bin
chmod +x /usr/bin/gnokey
gnokey add <accaount_name>
# Замяніце <accaount_name> на свае імя і удаліце <>
# Каманда выдасць вам mnemonic. Захавайце ў бяспечнае месца.

# Калі вам патрэбна аднавіць кашалек, то выканайце наступныя каманды.
gnokey add account --recover
#1) Прыдумайце і ўвядзіце ваш пароль.
#2) Паўтарыце ваш пароль.
#3) Калі ласка, увядзіце ваш мнемонік.

gnokey list
# Скапіруйце свой адрас, які пачынаецца на " g1qpyg1qpy5..." і захавайце ў лёгка даступным месцы.

4. Здабываем токены.

Праходзім у кран і здабываем тэставых манет

https://app.gno.tools/faucet

5. Рэгістрацыя нашага акаўнта.

gnokey query auth/accounts/<address> --remote test3.gno.land:36657
# Заменіце "<address>" на свой адрас. Выдаліце "< >" вы павінны атрымаць паведамленне, як на малюнку ніжэй.

Вы павінны атрымаць паведамленне, як на малюнку ніжэй. З гэта-га вываду вам трэба выпісаць "account_number" і " sequence".

Ствараем фаил, які будзе ўтрымліваць інфармацыю аб нашай рэгістрацыі

gnokey maketx call <ADDRESS> --pkgpath "gno.land/r/demo/users" --func "Register" --gas-fee 1000000ugnot --gas-wanted 3000000 --send "200000000ugnot" --args "" --args "<USERNAME>" --args "" > unsigned.tx
#1) Заменіце <address> і <USERNAME> на свае значэння. Выдаліць < >
#2) <USERNAME> можа ўтрымліваць толькі маленькія літары і павінен складаюцца з 6~17 знакаў.

Ствараем транзакцыю

gnokey sign <ADDRESS> --txpath unsigned.tx --chainid test3 --number <ACCOUNTNUMBER> --sequence <SEQUENCENUMBER> > signed.tx
# Замяніць <address> , <ACCOUNTNUMBER> и <SEQUENCENUMBER> на свае значэння. Выдаліць < >

Праводзім транзакцыю

gnokey broadcast signed.tx --remote test3.gno.land:36657

Правяраем наш username па спасылцы (https://gno.land/r/users). Калі ён там ёсць, то ўсё атрымалася.

6. Ствараем імя ў BoardName

Для выканання задання, вам трэба напісаць пост аб праекце Gno.Land і прагнаць яго праз наш тэрмінал. Робіцца гэта наступным камандай.

gnokey maketx call <address> --pkgpath "gno.land/r/demo/boards" --func "CreateBoard" --gas-fee 1000000ugnot --gas-wanted 10000000 --send 1000000ugnot --broadcast true --chainid test3 --args "<BOARDNAME>" --remote test3.gno.land:36657
# Замяніць <address> и <BOARDNAME> на свае значэння. Выдаліць < >

Праходзіце па спасылцы (https://test3.gno.land/r/demo/boards) і правярайце сваё імя ў спісе.


7. Дадаем нейкую інфармацыю ў наш board

Пасля таго, як вы з'явіцеся ў табліцы пстрыкніце на сваё імя, і затым прайдзіце ў [post]

Запоўніце усю неабходную інфармацыю. Камандны радок самастойна сфармуе вам каманду, якую вы ўставіце ў тэрмінал.

У фінале павінна атрымацца вось так:

8. Выдаленне ноды

rm -rf /usr/bin/gnokey
rm -rf gno
rm -rf .gno

автор - Паша Душа Спекулянта

перевод - Андрей Наркович (строго не судите, первая работа)